Fix MIPS sa_flags type (bug 17781).
[platform/upstream/glibc.git] / ChangeLog
1 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
2
3         [BZ #17781]
4         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
5         (struct sigaction): Change type of sa_flags field to int.
6
7         [BZ #17780]
8         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
9         [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
10         __glibc_reserved0.
11
12         * nptl/version.c (banner): Use single year in copyright notice.
13
14         * NEWS: Update copyright dates.
15         * catgets/gencat.c (print_version): Likewise.
16         * csu/version.c (banner): Likewise.
17         * debug/catchsegv.sh: Likewise.
18         * debug/pcprofiledump.c (print_version): Likewise.
19         * debug/xtrace.sh (do_version): Likewise.
20         * elf/ldconfig.c (print_version): Likewise.
21         * elf/ldd.bash.in: Likewise.
22         * elf/pldd.c (print_version): Likewise.
23         * elf/sotruss.sh: Likewise.
24         * elf/sprof.c (print_version): Likewise.
25         * iconv/iconv_prog.c (print_version): Likewise.
26         * iconv/iconvconfig.c (print_version): Likewise.
27         * locale/programs/locale.c (print_version): Likewise.
28         * locale/programs/localedef.c (print_version): Likewise.
29         * login/programs/pt_chown.c (print_version): Likewise.
30         * malloc/memusage.sh (do_version): Likewise.
31         * malloc/memusagestat.c (print_version): Likewise.
32         * malloc/mtrace.pl: Likewise.
33         * manual/libc.texinfo: Likewise.
34         * nptl/version.c (banner): Likewise.
35         * nscd/nscd.c (print_version): Likewise.
36         * nss/getent.c (print_version): Likewise.
37         * nss/makedb.c (print_version): Likewise.
38         * posix/getconf.c (main): Likewise.
39         * scripts/test-installation.pl: Likewise.
40         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
41
42 2015-01-02  Will Newton  <will.newton@linaro.org>
43
44         * sysdeps/arm/armv7/configure: Removed.
45         * sysdeps/arm/armv7/configure.ac: Likewise.
46
47 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
48
49         * All files with FSF copyright notices: Update copyright dates
50         using scripts/update-copyrights.
51         * intl/plural.c: Regenerated.
52         * locale/programs/charmap-kw.h: Likewise.
53         * locale/programs/locfile-kw.h: Likewise.
54
55 2015-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
56
57         * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
58
59 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
60
61         [BZ #17748]
62         * include/fenv.h (__fegetenv): Use libm_hidden_proto.
63         * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
64         * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
65         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
66         * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
67         * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
68         define as weak alias of __fegetenv.  Use libm_hidden_weak.
69         * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
70         * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
71         * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
72         define as weak alias of __fegetenv.  Use libm_hidden_weak.
73         * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
74         * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
75         define as weak alias of __fegetenv.  Use libm_hidden_weak.
76         * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
77         libm_hidden_def.
78         * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
79         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
80         Likewise.
81         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
82         define as weak alias of __fegetenv.  Use libm_hidden_weak.
83         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
84         * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
85         * sysdeps/tile/math_private.h (__fegetenv): New inline function.
86         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
87         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
88         * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
89         __fegetenv instead of fegetenv.
90         (libc_feholdsetround_noex_ctx): Likewise.
91
92 2014-12-31  Matthew Fortune  <matthew.fortune@imgtec.com>
93
94         * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
95         (Elf_MIPS_ABIFlags_v0): New structure.
96         (EF_MIPS_FP64): Define.
97         (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
98         (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
99         (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
100         (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
101         (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
102         (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
103         (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
104         (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
105         (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
106         (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
107         (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
108         (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
109         (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
110         (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
111         (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
112         (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
113         (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
114         (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
115         (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
116         * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
117         tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
118         * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
119         field.
120         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
121         EF_MIPS_FP64.
122         * sysdeps/mips/dl-machine-reject-phdr.h: New file.
123         * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
124         * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
125         * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
126         * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
127         * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
128         * sysdeps/mips/tst-abi-interlink.c: Likewise.
129         * sysdeps/mips/tst-mode-switch-1.c: Likewise.
130         * sysdeps/mips/tst-mode-switch-2.c: Likewise.
131         * sysdeps/mips/tst-mode-switch-3.c: Likewise.
132         * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
133         record the current FP ABI extension.
134         (mips-mode-switch): Define to show if kernel headers support mode
135         switching.
136         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
137         * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
138         supported SYSV ABI version to 3.
139         * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
140         feature.
141
142 2014-12-31  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
143             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
144
145         * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
146         path.
147         * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
148
149 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
150
151         * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
152         __fegetround and redefine to call __fegetround.  Remove condition
153         on [!__NO_MATH_INLINES].
154         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
155         function.
156         * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
157         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
158         Remove macro.
159         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
160         instead of <fenv_libc.h>.
161         (__llrintl): Call fegetround instead of __fegetround.
162         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
163         instead of <fenv_libc.h>.
164         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
165         (__lrintl): Call fegetround instead of __fegetround.
166         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
167         instead of <fenv_libc.h>.
168         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
169         (__rintl): Call fegetround instead of __fegetround.
170
171 2014-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
172
173         * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
174         arrays.
175
176 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
177
178         [BZ #17775]
179         * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
180         (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
181         (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
182
183 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
184
185         * sysdeps/i386/tls-macros.h: Include <features.h>.
186         (TLS_LE): Use non-PIC version for GCC >= 5.0.
187         (TLS_IE): Likewise.
188         (TLS_LD): Likewise.
189         (TLS_GD): Likewise.
190         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
191         define for GCC >= 5.0.
192
193 2014-12-30  Chris Metcalf  <cmetcalf@ezchip.com>
194
195         * math/test-fenv.c (test_single_exception, set_single_exc,
196         feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
197         feexcp_mask_test, feenable_test, fe_single_test): Add
198         [!FE_ALL_EXCEPT] test so these routines are not compiled in the
199         case where they are not used.
200         * math/libm-test.inc: Likewise.
201         * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
202         unused in the absence of FP rounding/exception support.
203         * stdio-common/tst-printf-round.c: Likewise.
204         * stdlib/tst-strtod-round.c: Likewise.
205         * stdlib/tst-strtod-underflow.c: Likewise.
206
207 2014-12-30  Joseph Myers  <joseph@codesourcery.com>
208
209         [BZ #17723]
210         * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
211         * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
212         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
213         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
214         libm_hidden_weak.
215         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
216         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
217         * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
218         libm_hidden_def.
219         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
220         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
221         libm_hidden_weak.
222         * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
223         Likewise.
224         * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
225         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
226         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
227         libm_hidden_weak.
228         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
229         libm_hidden_def.
230         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
231         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
232         (__feraiseexcept): Likewise.
233         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
234         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
235         libm_hidden_weak.
236         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
237         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
238         libm_hidden_def.
239         * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
240         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
241         Use libm_hidden_def.
242         * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
243         libm_hidden_def.
244         (feraiseexcept): Define as weak not strong alias.  Use
245         libm_hidden_weak.
246         * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
247         New inline function.  Factored out of ...
248         (feraiseexcept): ... here.  Use __feraiseexcept_invalid_divbyzero.
249         * sysdeps/x86/fpu/include/bits/fenv.h: New file.
250         * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
251         feraiseexcept.
252         * math/w_acos.c (__acos): Likewise.
253         * math/w_asin.c (__asin): Likewise.
254         * math/w_ilogb.c (__ilogb): Likewise.
255         * math/w_j0.c (y0): Likewise.
256         * math/w_j1.c (y1): Likewise.
257         * math/w_jn.c (yn): Likewise.
258         * math/w_log.c (__log): Likewise.
259         * math/w_log10.c (__log10): Likewise.
260         * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
261         * sysdeps/aarch64/fpu/math_private.h
262         (libc_feupdateenv_test_aarch64): Likewise.
263         * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
264         * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
265         * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
266         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
267         * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
268         * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
269         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
270         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
271         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
272         * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
273
274 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
275
276         [BZ #17732]
277         * io/test-utime.c (main): Replace %ld with %jd and cast to
278         intmax_t.
279         * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
280         * nptl/tst-mutex5.c: Include <stdint.h>.
281         (do_test): Replace %ld with %jd and cast to intmax_t.
282         * posix/tst-regex.c (run_test): Likewise.
283         (run_test_backwards): Likewise.
284         * rt/tst-clock.c: Include <stdint.h>.
285         (clock_test): Replace %ld with %jd and cast to intmax_t.
286         * rt/tst-cpuclock1.c: Include <stdint.h>.
287         (do_test): Replace %lu with %ju and cast to uintmax_t.
288         * rt/tst-cpuclock2.c: Include <stdint.h>.
289         (do_test): Replace %lu with %ju and cast to uintmax_t.
290         * rt/tst-mqueue1.c: Include <stdint.h>.
291         (check_attrs): Replace %ld with %jd and cast to intmax_t.
292         * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
293         intmax_t.
294         * rt/tst-mqueue4.c (do_test): Likewise.
295         * rt/tst-timer4.c: Include <stdint.h>.
296         (check_ts): Replace %ld with %jd and cast to intmax_t.
297         (do_test): Likewise.
298         * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
299         and cast to intmax_t.
300         * sysdeps/pthread/tst-timer.c (main): Likewise.
301         * time/clocktest.c (main): Likewise.
302         * time/tst-posixtz.c (do_test): Likewise.
303         * timezone/tst-timezone.c (main): Likewise.
304
305 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
306             H.J. Lu  <hongjiu.lu@intel.com>
307
308         * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
309         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
310         * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
311         * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
312         * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
313         version if bit_Fast_Unaligned_Load is set.
314         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
315         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
316         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
317         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
318         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
319         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
320         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
321         bcopy-sse2-unaligned, memcpy-sse2-unaligned,
322         memmove-sse2-unaligned and mempcpy-sse2-unaligned.
323         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
324         to 4.
325         (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
326         __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
327         __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
328         __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
329
330 2014-12-29  Chris Metcalf  <cmetcalf@ezchip.com>
331
332         * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
333         instead of #if to avoid a Wundef warning.
334         * stdlib/tst-limits.c (do_test): Likewise.
335
336         * sysdeps/tile/math_private.h (fetestexcept): Add macro to
337         parallel other exception macros.
338         (fegetenv): Convert from macro to extern inline so that it applies
339         retroactively to inline functions already seen by the compiler.
340         (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
341
342         * posix/Makefile (before-compile): Use $(objpfx) for
343         posix-conf-vars-def.h.
344
345 2014-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
346
347         * posix/getconf.c (main): Use size_t for type of I.
348         * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
349         NSPEC.
350
351         * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
352         * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
353         * posix/posix-envs.def: Likewise.
354         * sysdeps/posix/sysconf.c: Likewise.
355         * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
356         (specs): Remove array.
357         * scripts/gen-posix-conf-vars.awk: Support generation of specs
358         array.
359
360         * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
361         * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
362         (__sysconf): Use CONF_IS_* macros.
363
364         * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
365         ($(objpfx)posix-conf-vars-def.h): New target.
366         * posix/posix-conf-vars.list: New file.
367         * posix/posix-conf-vars.h: New file.
368         * posix/confstr.c: Include posix-conf-vars.h.
369         (confstr): Use CONF_IS_* macros.
370         * posix/posix-envs.def: Include posix-conf-vars.h.  Use
371         CONF_IS_* macros.
372         * scripts/gen-posix-conf-vars.awk: New file.
373
374 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
375
376         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
377         fegetround): Add no-op macros to avoid linknamespace issues.
378
379         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
380         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
381
382         * sysdeps/unix/sysv/linux/tile/sysdep.h
383         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
384         assembly-specific section to avoid a redefinition warning.
385
386         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
387         long before casting to pointer to avoid a cast warning.
388
389 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
390
391         * sysdeps/tile/tilegx/Implies: New file.
392
393 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
394
395         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
396
397 2014-12-23  Florian Weimer  <fweimer@redhat.com>
398
399         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
400
401 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
402
403         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
404         not define.
405         * sysdeps/unix/sysv/linux/utimes.c: Do not include
406         <kernel-features.h>.
407         (__utimes) [__NR_utimes]: Make code unconditional.
408         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
409         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
410         (__ASSUME_UTIMES): Do not undefine.
411         * sysdeps/unix/sysv/linux/tile/kernel-features.h
412         (__ASSUME_UTIMES): Likewise.
413         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
414         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
415         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
416         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
417
418 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
419
420         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
421
422 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
423
424         [BZ #17747]
425         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
426         alias to weak alias for j0l, y0l.
427         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
428         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
429
430         [BZ #17746]
431         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
432         conversion.
433
434 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
435
436         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
437         to zero if not already defined.
438
439 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
440
441         [BZ #17724]
442         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
443         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
444         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
445         (char *) casts added.
446         * sysdeps/ieee754/k_standardf.c: New file.
447         * sysdeps/ieee754/k_standardl.c: Likewise.
448         * math/Makefile (libm-support): Remove k_standard.
449         (libm-calls): Add k_standard.
450
451 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
452
453         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
454         Optimize to avoid an unnecessary FPCR read.
455
456 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
457
458         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
459         Optimize to reduce FPCR/FPSR accesses.
460
461 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
462
463         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
464         Call libc_fetestexcept_aarch64.
465
466 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
467
468         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
469         Call libc_fesetround_aarch64.
470
471 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
472
473         [BZ #17733]
474         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
475         (__bind): Do not define as weak alias.
476         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
477         define.
478         (__getsockname): Do not define as weak alias.
479
480 2014-12-22  Will Newton  <will.newton@linaro.org>
481
482         * manual/install.texi: Document that we require bison 2.7
483         or above.
484         * INSTALL: Regenerate.
485         * configure.ac: Use AC_CHECK_PROG_VER instead of
486         AC_PATH_PROG when checking for bison and check for
487         version 2.7 or above.
488         * configure: Regenerate.
489
490 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
491
492         [BZ #17745]
493         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
494         * sysdeps/tile/ffsll.c (ffsll): To here.
495
496         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
497
498 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
499
500         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
501         if not defined.
502         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
503         definition.
504         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
505         hidden ___tls_get_addr.
506         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
507         hidden __tls_get_addr.
508         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
509         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
510         Likewise.
511
512 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
513
514         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
515         _dl_init call.
516
517 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
518
519         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
520         from "call _dl_init@PLT".
521         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
522
523 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
524
525         * manual/search.texi: (Array Sort Function): Clarify stable sorting
526         guarantees.
527
528 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
529
530         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
531
532 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
533
534         [BZ #17744]
535         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
536         strnlen.
537
538 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
539
540         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
541         of multu on MIPSr6.
542         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
543         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
544         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
545         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
546         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
547
548 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
549
550         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
551         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
552         (PTR_SUBU): Use subu for mips32r6/mips64r6.
553         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
554         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
555         mips32r6/mips64r6.
556         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
557
558 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
559
560         * string/strncat.c (STRNCAT): Simplify implementation.
561
562 2014-12-19  David S. Miller  <davem@davemloft.net>
563
564         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
565         access the quad as both a long double and as a series of 4 words.
566
567         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
568         link_map->l_info array access.
569
570 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
571
572         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
573
574         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
575         * math/atest-exp2.c (TIMEOUT): Likewise.
576         * math/atest-sincos.c (TIMEOUT): Likewise.
577
578 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
579
580         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
581         -Wno-error with -fno-builtin-lround.
582
583 2014-12-19  Torvald Riegel  <triegel@redhat.com>
584
585         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
586         Contains futex constants and functions moved over from ...
587         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
588         <lowlevellock-futex.h>.
589         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
590         (lll_timedwait_tid): Add comments and parentheses around macro
591         arguments.
592
593 2014-12-19  Torvald Riegel  <triegel@redhat.com>
594
595         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
596         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
597         (__lll_private_flag): Remove.
598         (lll_futex_wait): Likewise.
599         (lll_futex_timed_wait): Likewise.
600         (lll_futex_wake): Likewise.
601         (lll_futex_requeue): Likewise.
602         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
603         (__lll_timedwait_tid): Spell out argument names.
604         (lll_timedwait_tid): Add comments and parentheses around macro
605         arguments.
606         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
607         LLL_SHARED and LLL_PRIVATE usable from assembly code.
608
609 2014-12-19  Torvald Riegel  <triegel@redhat.com>
610
611         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
612         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
613         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
614         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
615         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
616         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
617         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
618         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
619         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
620         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
621         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
622         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
623         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
624         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
625         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
626         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
627         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
628         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
629         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
630
631 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
632
633         * sysdeps/x86_64/x32/Makefile: New file.
634
635 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
636
637         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
638         1L with (mp_limb_t) 1.
639
640 2014-12-17  Roland McGrath  <roland@hack.frob.com>
641
642         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
643         * nptl/libc_pthread_init.c: ... here.
644         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
645         * nptl/register-atfork.c: ... here.
646
647         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
648         Use pthread_sigmask rather than INTERNAL_SYSCALL.
649         Use assert_perror to check its return value.
650         (__gai_create_helper_thread): Likewise.
651
652         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
653
654         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
655
656 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
657
658         [BZ #17725]
659         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
660         __profil_counter.
661         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
662         Likewise.
663         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
664         Likewise.
665         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
666         Likewise.
667         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
668         (profil_counter): Likewise.
669         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
670         (profil_counter): Likewise.
671         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
672         Likewise.
673         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
674         Likewise.
675         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
676         (profil_counter): Likewise.
677         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
678         Likewise.
679         [!__profil_counter] (profil_counter): Define as weak alias of
680         __profil_counter.
681         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
682         (profil_counter): Rename to __profil_counter.
683         [!__profil_counter] (profil_counter): Define as weak alias of
684         __profil_counter.
685         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
686         (profil_counter): Rename to __profil_counter.
687         [!__profil_counter] (profil_counter): Define as weak alias of
688         __profil_counter.
689         * sysdeps/posix/profil.c: Update comment referring to
690         profil_counter.
691         (__profil): Use __profil_counter instead of profil_counter.
692         * sysdeps/posix/sprofil.c (profil_counter): Rename to
693         __profil_counter.  Use __profil_counter_ushort and
694         __profil_counter_uint in definitions.
695         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
696         instead of profil_counter_uint and profil_counter_ushort.
697
698         [BZ #17722]
699         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
700         define as weak alias of __inet_makeaddr.
701         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
702         as weak alias of __inet_addr.
703         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
704         as weak alias of __inet_pton.  Use libc_hidden_weak.
705         * include/arpa/inet.h (__inet_pton): Declare.  Use
706         libc_hidden_proto.
707         (inet_makeaddr): Don't use libc_hidden_proto.
708         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
709         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
710         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
711         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
712         Remove variable.
713         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
714         (test-xfail-POSIX/time.h/linknamespace): Likewise.
715
716 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
717
718         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
719
720 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
721
722         * stdio-common/bug-vfprintf-nargs.c (do_test):
723         Cast value to intptr_t to avoid format warning
724         for usage with PRIdPTR printing macro.
725
726 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
727
728         * libio/tst-widetext.c (do_test):
729         Use format type %td instead of %Zd for ptrdiff_t
730         in order to avoid format warning.
731
732 2014-12-17  Andreas Schwab  <schwab@suse.de>
733
734         * nscd/mem.c (gc): Add size_t cast to match printf format.
735
736 2014-12-16  Roland McGrath  <roland@hack.frob.com>
737
738         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
739         (init): Apply PTR_MANGLE to pointers before storing them.
740         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
741         before using them.
742
743 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
744
745         [BZ #17719]
746         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
747         define as weak alias of __memrchr.
748         (__memrchr): Do not define as strong alias of memrchr.
749         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
750         Remove variable.
751         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
752         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
753         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
754
755         [BZ #17717]
756         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
757         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
758         (if_indextoname): Rename to __if_indextoname and define as weak
759         alias of __if_indextoname.  Use libc_hidden_weak.
760         (if_freenameindex): Rename to __if_freenameindex and define as
761         weak alias of __if_freenameindex.
762         (if_nameindex): Rename to __if_nameindex and define as weak alias
763         of __if_nameindex.
764         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
765         __if_nametoindex and define as weak alias of __if_nametoindex.
766         Use libc_hidden_weak.
767         (if_freenameindex): Rename to __if_freenameindex and define as
768         weak alias of __if_freenameindex.
769         (if_nameindex): Rename to __if_nameindex and define as weak alias
770         of __if_nameindex.
771         (if_indextoname): Rename to __if_indextoname and define as weak
772         alias of __if_indextoname.  Use libc_hidden_weak.
773         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
774         __if_nametoindex and define as weak alias of __if_nametoindex.
775         Use libc_hidden_weak.
776         (if_freenameindex): Rename to __if_freenameindex and define as
777         weak alias of __if_freenameindex.  Use libc_hidden_weak.
778         (if_nameindex_netlink): Use __if_freenameindex instead of
779         if_freenameindex.
780         (if_nameindex): Rename to __if_nameindex and define as weak alias
781         of __if_nameindex.  Use libc_hidden_weak.
782         (if_indextoname): Rename to __if_indextoname and define as weak
783         alias of __if_indextoname.  Use libc_hidden_weak.
784         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
785         libc_hidden_proto.
786         [!_ISOMAC] (__if_freenameindex): Likewise.
787         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
788         if_nametoindex.
789         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
790         variable.
791         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
792         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
793         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
794         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
795         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
796         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
797         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
798
799         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
800         Remove variable.
801         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
802         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
803
804 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
805
806         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
807         subscript above bounds'
808
809         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
810         bounds.
811
812 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
813
814         * libio/tst-fopenloc.c: Use test-skeleton.c.
815
816         * stdlib/tst-bsearch.c: Use test-skeleton.c.
817         (entry): Rename to ITEM.
818         (do_test, comp): Adjust.
819
820         * stdio-common/tst-fseek.c: Use test-skeleton.c.
821
822 2014-12-16  Torvald Riegel  <triegel@redhat.com>
823
824         * string/tester.c: Include <libc-internal.h>.
825         (test_memset): Ignore -Wmemset-transposed-args.
826
827 2014-12-16  Torvald Riegel  <triegel@redhat.com>
828
829         * misc/tst-mntent2.c (do_test): Fix warning.
830
831 2014-12-16  Torvald Riegel  <triegel@redhat.com>
832
833         * elf/tst-unique4lib.cc(a): Mark as used.
834
835 2014-12-16  Florian Weimer  <fweimer@redhat.com>
836
837         [BZ #17630]
838         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
839         names.
840
841 2014-12-16  Allan McRae  <allan@archlinux.org>
842
843         * stdio-common/Makefile (tests): Re-add bug26.
844
845 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
846
847         [BZ #17657]
848         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
849         static array.
850
851 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
852
853         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
854         (__lll_lock_wait): Likewise.
855         (__lll_timedlock_wait): Likewise.
856         (__lll_timedwait_tid): Likewise.
857         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
858         (__lll_robust_timedlock_wait): Likewise.
859         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
860         (lll_cond_trylock): Likewise.
861         (__lll_lock): Likewise.
862         (__lll_robust_lock): Likewise.
863         (__lll_cond_lock): Likewise.
864         (lll_robust_cond_lock): Likewise.
865         (__lll_timedlock): Likewise.
866         (__lll_robust_timedlock): Likewise.
867         (__lll_unlock): Likewise.
868         (__lll_robust_unlock): Likewise.
869         (lll_wait_tid): Likewise.
870         (lll_timedwait_tid): Likewise.
871
872 2014-12-15  Torvald Riegel  <triegel@redhat.com>
873
874         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
875
876 2014-12-15  Torvald Riegel  <triegel@redhat.com>
877
878         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
879
880 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
881
882         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
883         * stdio-common/tst-sprintf.c: Likewise.
884
885 2014-12-15  Torvald Riegel  <triegel@redhat.com>
886
887         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
888
889 2014-12-15  Jeff Law  <law@redhat.com>
890
891         [BZ #16617]
892         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
893         on the heap.  (CVE-2012-3406)
894         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
895         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
896         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
897
898 2014-12-15  Will Newton  <will.newton@linaro.org>
899
900         * manual/install.texi: Bump required version of texinfo
901         to 4.7 from 4.5.
902         * INSTALL: Regenerated.
903         * configure.ac: Check for makeinfo version 4.7 and above.
904         * configure: Regenerated.
905
906 2014-12-12  Roland McGrath  <roland@hack.frob.com>
907
908         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
909         PREFIX, string constant to insert between directory and name.
910         * sysdeps/posix/shm_open.c: Update caller.
911         * sysdeps/posix/shm_unlink.c: Likewise.
912         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
913         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
914         (SEM_SHM_PREFIX): New macro.
915         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
916         [$(have-thread-library) = no].
917         * nptl/Makefile (libpthread-routines): Add shm-directory.
918         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
919         * sysdeps/nptl/shm-directory.h: New file.
920         * sysdeps/posix/shm-directory.c
921         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
922         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
923         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
924         INTERNAL_SYSCALL.
925         (__where_is_shmfs): Function removed.
926         (mountpoint, defaultmount, defaultdir, __namedsem_once):
927         Variables removed.
928         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
929         Use SHM_GET_NAME.
930         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
931
932         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
933         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
934         unconditional for use inside libpthread.
935         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
936
937 2014-12-12  Roland McGrath  <roland@hack.frob.com>
938
939         * nptl/pthread_getaffinity.c: New file.
940         * nptl/pthread_setaffinity.c: New file.
941         * nptl/pthread_getname.c: New file.
942         * nptl/pthread_setname.c: New file.
943
944         * nptl/pthread_create.c (START_THREAD_DEFN)
945         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
946
947 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
948             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
949
950         * resolv/res_send.c (send_vc): Disable warning resplen may
951         be used uninitialized.
952
953 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
954
955         * nptl/tst-mutex6.c
956         (ATTR_NULL): New define checks ATTR against NULL.
957         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
958         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
959
960 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
961
962         [BZ #17581]
963         * malloc/hooks.c
964         (mem2mem_check): Revert my previous change.
965         (malloc_check_get_size): Revert my previous change.
966         (mem2chunk_check): Revert my previous change.
967
968 2014-12-11  Roland McGrath  <roland@hack.frob.com>
969
970         * sysdeps/posix/shm-directory.c: New file.
971         * sysdeps/posix/shm-directory.h: New file.
972         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
973         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
974         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
975         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
976         Transmute EPERM to EACCES.
977         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
978         from ...
979         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
980         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
981
982 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
983
984         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
985         pointer and cast to uintptr_t.
986         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
987         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
988         Add cast to avoid warning.
989         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
990
991 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
992
993         * nptl/semaphore.h: Move to ...
994         * sysdeps/pthread/semaphore.h: ... here.
995         * Makefile (installed-headers): Change nptl/semaphore.h to
996         sysdeps/pthread/semaphore.h.
997
998 2014-12-11  Roland McGrath  <roland@hack.frob.com>
999
1000         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1001         generated error format strings.
1002
1003         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1004         -Wformat-extra-args warnings for scanf formats.
1005         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1006         test of zero-length format (duh).
1007         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1008         corner-case scanf format test.
1009         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1010         generated fprintf format string.
1011         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1012         corner-case sprintf format tests.
1013         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1014         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1015         -Wformat-extra-args warnings throughout.
1016         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1017         (CFLAGS-scanf4.c): Likewise.
1018         (CFLAGS-scanf7.c): Likewise.
1019         (CFLAGS-tst-sprintf.c): Likewise.
1020         (CFLAGS-tst-printf.c): Likewise.
1021         (CFLAGS-tst-printfsz.c): Likewise.
1022
1023 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
1024
1025         * include/cpio.h: New file.
1026         * include/fmtmsg.h: Likewise.
1027
1028         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
1029         corresponding format argument to size_t.
1030         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
1031         arguments.
1032         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
1033         corresponding format argument to size_t.
1034         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
1035         arguments.
1036         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
1037         corresponding format argument to size_t.
1038         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1039         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1040         (CFLAGS-tst-mbswcs2.c): Likewise.
1041         (CFLAGS-tst-mbswcs3.c): Likewise.
1042         (CFLAGS-tst-mbswcs4.c): Likewise.
1043         (CFLAGS-tst-mbswcs5.c): Likewise.
1044         (CFLAGS-tst-trans.c): Likewise
1045
1046 2014-12-11  Roland McGrath  <roland@hack.frob.com>
1047
1048         * posix/regexbug1.c (main): Use "%s" format with regerror results,
1049         rather than assuming they won't contain any '%'s.
1050
1051 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
1052
1053         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1054         inhibit_loop_to_libcall to avoid recursive calls.
1055         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1056         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1057
1058 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
1059
1060         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1061         prototype.
1062
1063 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
1064
1065         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1066         integer value instead of boolean.
1067
1068 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
1069
1070         * malloc/malloc.c: Fix powerof2 check.
1071
1072 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
1073
1074         * locale/programs/locfile.h (maybe_swap_uint32):
1075         Remove inline and add unused attribute.
1076
1077 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
1078
1079         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1080         Truncating assembler expression to a .long expression.
1081
1082 2014-12-11  Andreas Schwab  <schwab@suse.de>
1083
1084         * elf/rtld.c (struct map_args): Constify str member.
1085         (do_preload): Constify fname argument.
1086
1087 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1088
1089         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1090         constants definition.
1091
1092 2014-12-11  Andreas Schwab  <schwab@suse.de>
1093
1094         [BZ #16657]
1095         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1096         FORCE_ELISION instead of DO_ELISION.
1097         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1098         Remove.
1099         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1100         Likewise.
1101
1102         * iconvdata/gconv-modules: Remove duplicate entry.
1103
1104 2014-12-11  Will Newton  <will.newton@linaro.org>
1105
1106         Merge gettext 0.19.3 into intl/.
1107
1108         This involves a number of cosmetic changes to comments
1109         and ANSI function definitions and prototypes throughout
1110         all the files. The gettext copyright header is used but
1111         with the date ranges taken from the glibc copy.
1112
1113         * NEWS: Add gettext merge to 2.21.
1114         * intl/bindtextdom.c: Switch to gettext copyright.
1115         Use ANSI definitions and prototypes.
1116         Use gl_* locking primitives rather than __libc_* ones.
1117         Use __builtin_expect rather than __glibc_likely/unlikely.
1118         * intl/dcgettext.c: Switch to gettext copyright.
1119         Use ANSI definitions and prototypes.
1120         * intl/dcigettext.c: Switch to gettext copyright.
1121         Use ANSI definitions and prototypes.
1122         (INTDIV0_RAISES_SIGFPE): New define.
1123         Use gl_* locking primitives rather than __libc_* ones.
1124         Include eval-plural.h instead of plural-eval.c.
1125         Use __builtin_expect rather than __glibc_likely/unlikely.
1126         * intl/dcngettext.c: Switch to gettext copyright.
1127         Use ANSI definitions and prototypes.
1128         * intl/dgettext.c: Likewise.
1129         * intl/dngettext.c: Likewise.
1130         * intl/plural-eval.c: Renamed to...
1131         * intl/eval-plural.h: ...this.
1132         * intl/explodename.c: Switch to gettext copyright.
1133         Use ANSI definitions and prototypes.
1134         (_nl_explode_name): Use strchr instead of __rawmemchr.
1135         * intl/finddomain.c: Switch to gettext copyright.
1136         Use ANSI definitions and prototypes.
1137         Use gl_* locking primitives rather than __libc_* ones.
1138         (_nl_find_domain): Use malloc rather than alloca for
1139         allocation of temporary locale name.
1140         * intl/gettext.c: Switch to gettext copyright.
1141         Use ANSI definitions and prototypes.
1142         * intl/gettextP.h: Switch to gettext copyright.
1143         Use ANSI definitions and prototypes.
1144         Use gl_* locking primitives rather than __libc_* ones.
1145         * intl/gmo.h: Switch to gettext copyright.
1146         (struct sysdep_string): Move struct segment_pair outside of
1147         struct definition.
1148         * intl/hash-string.c: Use ANSI definitions and prototypes.
1149         * intl/hash-string.h: Switch to gettext copyright.
1150         Use ANSI definitions and prototypes.
1151         * intl/l10nflist.c: Switch to gettext copyright.
1152         Use ANSI definitions and prototypes.
1153         (_nl_normalize_codeset): Avoid integer overflow.
1154         * intl/loadinfo.h: Switch to gettext copyright.
1155         Use ANSI definitions and prototypes.
1156         (LIBINTL_DLL_EXPORTED): New define.
1157         (PATH_SEPARATOR): New define.
1158         * intl/loadmsgcat.c: Switch to gettext copyright.
1159         * intl/localealias.c: Switch to gettext copyright.
1160         Use ANSI definitions and prototypes.
1161         (_nl_expand_alias): Use PATH_SEPARATOR.
1162         * intl/ngettext.c: Switch to gettext copyright.
1163         Use ANSI definitions and prototypes.
1164         * intl/plural-exp.c: Likewise.
1165         * intl/plural-exp.h: Switch to gettext copyright.
1166         Use ANSI definitions and prototypes.
1167         (struct expression): Move definition of enum operator outside
1168         of struct definition.
1169         * intl/plural.c: Regenerate.
1170         * intl/plural.y: Switch to gettext copyright.
1171         Use ANSI definitions and prototypes.
1172         Port to bison 3.0.
1173         * intl/textdomain.c: Switch to gettext copyright.
1174         Use ANSI definitions and prototypes.
1175         Use gl_* locking primitives rather than __libc_* ones.
1176
1177 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
1178
1179         * debug/warning-nop.c: Add used atrribute.
1180
1181 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1182
1183         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1184
1185         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1186         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1187         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1188
1189 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1190             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1191
1192         [BZ #17634]
1193         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1194         Undefine after defining function.  Define as weak alias of
1195         __wcschr.  Use libc_hidden_weak.
1196         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
1197         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1198         (libc_hidden_def): Also define __GI___wcschr alias.
1199         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1200         __wcschr and define as weak alias of __wcschr.
1201         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1202         __wcschr.
1203         [!WCSCHR] (DEFAULT_WCSCHR): Define.
1204         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1205         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
1206         libc_hidden_weak.  Do not use libc_hidden_def.
1207         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1208         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1209         __GI___wcschr alias.
1210         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1211         [IS_IN (libc)] (wcschr): Define as macro expanding to
1212         __redirect_wcschr.
1213         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1214         [IS_IN (libc)] (__wcschr_power6): Likewise.
1215         [IS_IN (libc)] (__wcschr_power7): Likewise.
1216         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
1217         instead of wcschr.
1218         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1219         __libc_wcschr.
1220         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1221         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1222         __wcschr and define as weak alias of __wcschr.  Use
1223         libc_hidden_builtin_def.
1224         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1225         as weak alias of __wcschr.  Use libc_hidden_weak.
1226         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1227         wcschr.
1228         * time/era.c (_nl_init_era_entries): Likewise.
1229         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1230         variable.
1231         (test-xfail-XPG3/time.h/linknamespace): Likewise.
1232         (test-xfail-XPG4/time.h/linknamespace): Likewise.
1233
1234 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1235
1236         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1237         format for long int variable.
1238
1239 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
1240
1241         [BZ #10672]
1242         * manual/search.texi: (Array Sort Function): Remove claim how to make
1243         qsort stable.
1244
1245 2014-12-10  Andreas Schwab  <schwab@suse.de>
1246
1247         [BZ #12847]
1248         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1249         user-controlled locks.
1250
1251 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
1252
1253         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1254         register.
1255
1256 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1257
1258         * configure.ac (--disable-werror): New configure option.
1259         (enable_werror): New AC_SUBST.
1260         * configure: Regenerated.
1261         * config.make.in (enable-werror): New variable.
1262         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1263         -Wno-error=undef.
1264         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1265         * manual/install.texi (Configuring and compiling): Document
1266         --disable-werror.
1267         * INSTALL: Regenerated.
1268         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1269         (CFLAGS-tst-chk2.c): Likewise.
1270         (CFLAGS-tst-chk3.c): Likewise.
1271         (CFLAGS-tst-chk4.cc): Likewise.
1272         (CFLAGS-tst-chk5.cc): Likewise.
1273         (CFLAGS-tst-chk6.cc): Likewise.
1274         (CFLAGS-tst-lfschk1.c): Likewise.
1275         (CFLAGS-tst-lfschk2.c): Likewise.
1276         (CFLAGS-tst-lfschk3.c): Likewise.
1277         (CFLAGS-tst-lfschk4.cc): Likewise.
1278         (CFLAGS-tst-lfschk5.cc): Likewise.
1279         (CFLAGS-tst-lfschk6.cc): Likewise.
1280
1281         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1282         (main): Disable -Wdeprecated-declarations around calls to
1283         register_printf_function.
1284
1285         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1286         (do_test): Disable -Wdiv-by-zero around some calls to
1287         fwrite_unlocked and fread_unlocked.
1288
1289         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1290         (DIAG_POP_NEEDS_COMMENT): Likewise.
1291         (_DIAG_STR1): Likewise.
1292         (_DIAG_STR): Likewise.
1293         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1294         * stdio-common/bug21.c: Include <libc-internal.h>.
1295         (do_test): Disable -Wformat around call to sscanf.
1296         * stdio-common/scanf14.c: Include <libc-internal.h>.
1297         (main): Disable -Wformat around some calls to scanf functions.
1298
1299 2014-12-09  Torvald Riegel  <triegel@redhat.com>
1300
1301         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1302
1303 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1304
1305         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1306         stack variable alignment.
1307
1308 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
1309
1310         [BZ #17682]
1311         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1312         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1313         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1314         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1315         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1316         __getrlimit instead of getrlimit.
1317         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1318         __gettimeofday instead of gettimeofday.
1319         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1320         Likewise.
1321         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1322         Likewise.
1323         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1324         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1325         Remove variable.
1326         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1327         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1328
1329 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1330
1331         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1332         for wide-character tests.
1333
1334 2014-12-04  Roland McGrath  <roland@hack.frob.com>
1335
1336         * io/openat64.c: #include <libc-internal.h>
1337         (__openat64): Prototypify.  Use ignore_value on MODE.
1338         * io/openat.c: Likewise.
1339         * misc/reboot.c: #include <libc-internal.h>
1340         (reboot): Prototypify.  Use ignore_value on HOWTO.
1341         * misc/ptrace.c: #include <libc-internal.h>
1342         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
1343
1344 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
1345
1346         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1347         XPG4, UNIX98 and XOPEN2K.
1348         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1349         Remove variable.
1350         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1351
1352 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1353
1354         * libio/fileops.c: Use ISO C style for function definitions.
1355         * libio/iofopen.c: Likewise.
1356         * libio/wfileops.c: Likewise.
1357
1358         [BZ #17653]
1359         * libio/fileops.c (_IO_new_file_underflow): Unset cached
1360         offset on EOF.
1361         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1362         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1363         (fgets_func): Function pointer to fgets and fgetws.
1364         (do_ftell_test): Add test to verify ftell value after read
1365         EOF.
1366         (do_test): Set fgets_func.
1367
1368         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1369         O_TRUNC flag for w and w+ modes.
1370         (do_rewind_test): Likewise.
1371         (do_ftell_test): Likewise.
1372         (do_write_test): Likewise.
1373
1374         [BZ #17647]
1375         * libio/fileops.c (do_ftell): Seek only when there are
1376         unflushed writes.
1377         * libio/wfileops.c (do_ftell_wide): Likewise.
1378         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1379         test case.
1380         (do_one_test): Call it.
1381
1382 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
1383
1384         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1385         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1386         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1387         Remove variable.
1388         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1389         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1390         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1391
1392 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1393
1394         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1395         Remove variable.
1396         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1397
1398         [BZ #17668]
1399         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1400         as weak alias of __getifaddrs.  Use libc_hidden_weak.
1401         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1402         __freeifaddrs.  Use libc_hidden_weak.
1403         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1404         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1405         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1406         __freeifaddrs.  Use libc_hidden_weak.
1407         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1408         __getifaddrs and define as weak alias of __getifaddrs.  Use
1409         libc_hidden_weak.
1410         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1411         __freeifaddrs.  Use libc_hidden_weak.
1412         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1413         Remove variable.
1414         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1415         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1416
1417 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1418
1419         [BZ #17601]
1420         * sysdeps/mips/start.S (__start): Use indirect jump to call
1421         __libc_start_main.
1422
1423 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1424
1425         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1426
1427         * nptl/tst-mutex1.c: Include <stdbool.h>.
1428         [!ATTR] (ATTR_NULL): New macro.
1429         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1430         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1431         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1432
1433         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1434         to char *.
1435
1436         [BZ #17665]
1437         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1438         Change conditional to [__USE_MISC].
1439
1440         [BZ #17664]
1441         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1442         fgets_unlocked.
1443         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1444         __fgets_unlocked.
1445         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1446         fgets_unlocked.
1447         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1448         Remove variable.
1449         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1450         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1451         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1452         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1453         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1454         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1455         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1456         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1457         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1458
1459         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1460
1461 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1462
1463         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1464         Remove strpbrk objects.
1465         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1466         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1467         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1468         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1469         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1470         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1471
1472         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1473         Remove strcspn objects.
1474         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1475         (__libc_ifunc_impl_list): Remove strcspn implementation.
1476         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1477         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1478         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1479         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1480
1481         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1482         Remove strspn objetcs.
1483         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1484         (__libc_ifunc_impl_list): Remove strspn implementation.
1485         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1486         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1487         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1488         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1489
1490 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1491
1492         [BZ #17581]
1493         * malloc/hooks.c
1494         (mem2mem_check): Add a terminator to the chain of checking blocks.
1495         (malloc_check_get_size): Use it here.
1496         (mem2chunk_check): Ditto.
1497
1498 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1499
1500         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1501         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1502
1503 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1504
1505         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1506
1507         * nptl/nptl-init.c: Include libc-internal.h.
1508         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1509
1510         * elf/ldconfig.c (search_dir): Expand comment.
1511
1512 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1513
1514         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1515         variable.
1516         (linknamespace-symlist-stdlibs-tests): Likewise.
1517         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1518         instead of $(objpfx)symlist-stdlibs.
1519         (linknamespace-libs-isoc): New variable.
1520         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1521         (linknamespace-libs-ISO): New variable.
1522         (linknamespace-libs-ISO99): Likewise.
1523         (linknamespace-libs-ISO11): Likewise.
1524         (linknamespace-libs-XPG3): Likewise.
1525         (linknamespace-libs-XPG4): Likewise.
1526         (linknamespace-libs-POSIX): Likewise.
1527         (linknamespace-libs-UNIX98): Likewise.
1528         (linknamespace-libs-XOPEN2K): Likewise.
1529         (linknamespace-libs-POSIX2008): Likewise.
1530         (linknamespace-libs-XOPEN2K8): Likewise.
1531         ($(objpfx)symlist-stdlibs): Replace by
1532         $(linknamespace-symlist-stdlibs-tests).  Use
1533         $(linknamespace-libs-$*) as set of libraries.
1534         ($(linknamespace-header-tests)): Update dependencies.  Use
1535         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1536         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1537         * conform/linknamespace.pl: Remove comment about considering
1538         definitions of symbols from irrelevant libraries.
1539
1540 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1541
1542         [BZ #13862]
1543         * elf/dl-tls.c: Include <atomic.h>.
1544         (oom): Remove #ifdef SHARED/#endif.
1545         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1546         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1547         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1548         big enough.
1549         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1550         * nptl/Makefile (tests): Add tst-stack4.
1551         (modules-names): Add tst-stack4mod.
1552         ($(objpfx)tst-stack4): New.
1553         (tst-stack4mod.sos): Likewise.
1554         ($(objpfx)tst-stack4.out): Likewise.
1555         ($(tst-stack4mod.sos)): Likewise.
1556         (clean): Likewise.
1557         * nptl/tst-stack4.c: New file.
1558         * nptl/tst-stack4mod.c: Likewise.
1559
1560 2014-11-27  J. Brown  <jb999@gmx.de>
1561
1562         * sysdeps/x86/bits/string.h: Add recent CPUs.
1563
1564 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1565
1566         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1567         sigblock.
1568
1569         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1570         feof.
1571
1572         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1573         variable.
1574
1575 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1576
1577         * nscd/connections.c: Include libc-internal.h because of macro
1578         usage ignore_value.
1579
1580 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1581
1582         * string/bits/string3.h (__warn_memset_zero_len): Don't
1583         declare for gcc newer than 5.0.
1584         (memset): Don't test for zero-length __LEN for gcc newer than
1585         5.0.
1586
1587 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1588
1589         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1590         size_t for %zu format.
1591
1592         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1593         difference, not %ju.
1594
1595 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1596
1597         * include/libc-internal.h (ignore_value): New macro.
1598         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1599         with ignore_value.
1600
1601         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1602         definition.
1603
1604         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1605         pthread_cleanup_push to void *.
1606
1607         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1608         Undefine.
1609
1610         [BZ #16619]
1611         [BZ #16740]
1612         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1613         instead of 1L << 52.
1614
1615         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1616         * libio/bug-rewind2.c (do_test): Likewise.
1617
1618         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1619         * debug/test-strcpy_chk-ifunc.c: Likewise.
1620         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1621         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1622         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1623         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1624         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1625         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1626         * Rules [$(multi-arch) = no] (tests): Do not filter out
1627         $(tests-ifunc).
1628         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1629         * debug/Makefile (tests-ifunc): Remove variable.
1630         (tests): Do not add $(tests-ifunc).
1631         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1632         (tests): Do not add $(tests-ifunc).
1633         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1634         [TEST_IFUNC]: Remove conditionals.
1635         * string/test-string.h (TEST_IFUNC): Remove macro.
1636         [TEST_IFUNC]: Remove conditionals.
1637
1638         * string/test-strchr.c [!WIDE] (L): New macro.
1639         [WIDE] (L): Likewise.
1640         (check1): Use CHAR instead of char.  Use L on string and character
1641         constants.
1642
1643 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1644
1645         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1646         tests.
1647         * sysdeps/powerpc/bits/atomic.h
1648         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1649         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1650         (atomic_exchange_and_add_acq): Likewise.
1651         (atomic_exchange_and_add_rel): Likewise.
1652         * sysdeps/powerpc/powerpc32/bits/atomic.h
1653         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1654         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1655         * sysdeps/powerpc/powerpc64/bits/atomic.h
1656         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1657         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1658
1659 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1660
1661         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1662         Change synchronization of __sched_fifo_min_prio and
1663         __sched_fifo_max_prio.
1664         * nptl/pthread_mutexattr_getprioceiling.c
1665         (pthread_mutexattr_getprioceiling): Likewise.
1666         * nptl/pthread_mutexattr_setprioceiling.c
1667         (pthread_mutexattr_setprioceiling): Likewise.
1668         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1669         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1670         Likewise.
1671
1672 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1673
1674         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1675         void.
1676
1677 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1678
1679         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1680         third argument const.
1681
1682 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1683
1684         fnmatch: work around GCC compiler warning bug with uninit var
1685         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1686         This works around a bug with x86-64 GCC 4.9.2 and earlier
1687         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1688         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1689         used uninitialized in this function [-Wmaybe-uninitialized]".
1690
1691 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1692
1693         * posix/bug-regex31.c (main): Return RES not 0.
1694
1695 2014-11-25  Anton Blanchard <anton@samba.org>
1696
1697         * sysdeps/powerpc/bits/atomic.h
1698         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1699
1700 2014-11-24  Sterling Augustine  <saugustine@google.com>
1701
1702         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1703
1704 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1705
1706         [BZ #17608]
1707         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1708
1709 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1710
1711         [BZ #17633]
1712         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1713         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1714         variable.
1715         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1716         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1717
1718 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1719
1720         * string/strncpy.c (strncpy): Improve performance by using memset.
1721
1722 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1723
1724         * string/strcpy.c (strcpy):
1725         Improve performance by using strlen and memcpy.
1726
1727 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1728
1729         * string/strcoll_l.c (get_next_seq): __always_inline.
1730         * string/strcoll_l.c (do_compare): __always_inline.
1731
1732 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1733
1734         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1735         defined.
1736         * include/mqueue.h: Likewise.
1737         * include/stdlib.h: Likewise.
1738
1739         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1740         (get_null_defines): Adjust.
1741         * sunrpc/Makefile: Adjust comment.
1742         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1743         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1744         (CFLAGS-interp.c): Likewise.
1745         (CFLAGS-ldconfig.c): Likewise.
1746         (CPPFLAGS-.os): Likewise.
1747         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1748         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1749         * extra-modules.mk (extra-modules.mk): Likewise.
1750         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1751         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1752         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1753         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1754         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1755         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1756         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1757         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1758         * iconvdata/Makefile (CPPFLAGS): Likewise.
1759         (cpp-srcs-left): Add libof for all iconvdata routines.
1760         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1761         * include/assert.h: Likewise.
1762         * include/ctype.h: Likewise.
1763         * include/errno.h: Likewise.
1764         * include/libc-symbols.h: Likewise.
1765         * include/math.h: Likewise.
1766         * include/netdb.h: Likewise.
1767         * include/resolv.h: Likewise.
1768         * include/stdio.h: Likewise.
1769         * include/stdlib.h: Likewise.
1770         * include/string.h: Likewise.
1771         * include/sys/stat.h: Likewise.
1772         * include/wctype.h: Likewise.
1773         * intl/l10nflist.c: Likewise.
1774         * libidn/idn-stub.c: Likewise.
1775         * libio/libioP.h: Likewise.
1776         * nptl/libc_multiple_threads.c: Likewise.
1777         * nptl/pthreadP.h: Likewise.
1778         * posix/regex_internal.h: Likewise.
1779         * resolv/res_hconf.c: Likewise.
1780         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1781         * sysdeps/arm/memmove.S: Likewise.
1782         * sysdeps/arm/sysdep.h: Likewise.
1783         * sysdeps/generic/_itoa.h: Likewise.
1784         * sysdeps/generic/symbol-hacks.h: Likewise.
1785         * sysdeps/gnu/errlist.awk: Likewise.
1786         * sysdeps/gnu/errlist.c: Likewise.
1787         * sysdeps/i386/i586/memcpy.S: Likewise.
1788         * sysdeps/i386/i586/memset.S: Likewise.
1789         * sysdeps/i386/i686/memcpy.S: Likewise.
1790         * sysdeps/i386/i686/memmove.S: Likewise.
1791         * sysdeps/i386/i686/mempcpy.S: Likewise.
1792         * sysdeps/i386/i686/memset.S: Likewise.
1793         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1794         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1795         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1796         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1797         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1798         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1799         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1800         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1801         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1802         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1803         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1804         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1805         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1806         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1807         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1808         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1809         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1810         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1811         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1812         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1813         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1814         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1815         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1816         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1817         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1818         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1819         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1820         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1821         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1822         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1823         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1824         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1825         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1826         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1827         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1828         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1829         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1830         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1831         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1832         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1833         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1834         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1835         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1836         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1837         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1838         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1839         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1840         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1841         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1842         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1843         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1844         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1845         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1846         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1847         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1848         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1849         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1850         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1851         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1852         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1853         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1854         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1855         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1856         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1857         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1858         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1859         * sysdeps/posix/closedir.c: Likewise.
1860         * sysdeps/posix/opendir.c: Likewise.
1861         * sysdeps/posix/readdir.c: Likewise.
1862         * sysdeps/posix/rewinddir.c: Likewise.
1863         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1864         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1865         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1866         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1867         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1868         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1869         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1870         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1871         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1872         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1873         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1874         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1875         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1876         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1877         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1878         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1879         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1880         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1881         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1882         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1883         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1884         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1885         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1886         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1887         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1888         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1889         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1890         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1891         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1892         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1893         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1894         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1895         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1896         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1897         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1898         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1899         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1900         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1901         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1902         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1903         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1904         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1905         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1906         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1907         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1908         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1909         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1910         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1911         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1912         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1913         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1914         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1915         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1916         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1917         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1918         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1919         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1920         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1921         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1922         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1923         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1924         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1925         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1926         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1927         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1928         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1929         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1930         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1931         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1932         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1933         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1934         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1935         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1936         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1937         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1938         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1939         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1940         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1941         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1942         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1943         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1944         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1945         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1946         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1947         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1948         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1949         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1950         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1951         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1952         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1953         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1954         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1955         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1956         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1957         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1958         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1959         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1960         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1961         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1962         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1963         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1964         * sysdeps/unix/alpha/sysdep.S: Likewise.
1965         * sysdeps/unix/alpha/sysdep.h: Likewise.
1966         * sysdeps/unix/make-syscalls.sh: Likewise.
1967         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1968         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1969         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1970         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1971         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1972         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1973         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1974         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1975         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1976         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1977         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1978         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1979         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1980         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1981         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1982         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1983         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1984         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1985         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1986         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1987         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1988         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1989         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1990         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1991         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1992         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1993         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1996         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1997         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1998         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1999         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2000         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2001         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2002         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2003         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2004         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2005         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2006         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2007         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2008         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2009         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2010         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2011         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2012         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2013         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2014         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2015         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2016         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2017         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2018         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2019         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2020         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2021         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2022         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2023         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2024         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2025         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2026         * sysdeps/x86_64/memcpy.S: Likewise.
2027         * sysdeps/x86_64/memmove.c: Likewise.
2028         * sysdeps/x86_64/memset.S: Likewise.
2029         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2030         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2031         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2032         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2033         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2034         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2035         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2036         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2037         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2038         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2039         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2040         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2041         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2042         * sysdeps/x86_64/multiarch/memset.S: Likewise.
2043         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2044         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2045         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2046         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2047         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2048         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2049         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2050         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2051         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2052         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2053         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2054         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2055         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2056         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2057         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2058         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2059         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2060         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2061         * sysdeps/x86_64/strcmp.S: Likewise.
2062
2063         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2064
2065         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2066         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2067         * elf/rtld-Rules: Likewise.
2068         * elf/setup-vdso.h: Likewise.
2069         * include/assert.h: Likewise.
2070         * include/bits/stdlib-float.h: Likewise.
2071         * include/errno.h: Likewise.
2072         * include/sys/stat.h: Likewise.
2073         * include/unistd.h: Likewise.
2074         * sysdeps/aarch64/setjmp.S: Likewise.
2075         * sysdeps/alpha/setjmp.S: Likewise.
2076         * sysdeps/arm/__longjmp.S: Likewise.
2077         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2078         * sysdeps/arm/setjmp.S: Likewise.
2079         * sysdeps/arm/sysdep.h: Likewise.
2080         * sysdeps/generic/_itoa.h: Likewise.
2081         * sysdeps/generic/dl-sysdep.h: Likewise.
2082         * sysdeps/generic/ldsodefs.h: Likewise.
2083         * sysdeps/i386/dl-tls.h: Likewise.
2084         * sysdeps/i386/setjmp.S: Likewise.
2085         * sysdeps/m68k/setjmp.c: Likewise.
2086         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2087         * sysdeps/mach/hurd/opendir.c: Likewise.
2088         * sysdeps/posix/getcwd.c: Likewise.
2089         * sysdeps/posix/opendir.c: Likewise.
2090         * sysdeps/posix/profil.c: Likewise.
2091         * sysdeps/powerpc/dl-procinfo.h: Likewise.
2092         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2093         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2094         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2095         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2096         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2097         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2098         * sysdeps/s390/dl-tls.h: Likewise.
2099         * sysdeps/s390/s390-32/setjmp.S: Likewise.
2100         * sysdeps/s390/s390-64/setjmp.S: Likewise.
2101         * sysdeps/sh/sh3/setjmp.S: Likewise.
2102         * sysdeps/sh/sh4/setjmp.S: Likewise.
2103         * sysdeps/unix/alpha/sysdep.h: Likewise.
2104         * sysdeps/unix/arm/sysdep.S: Likewise.
2105         * sysdeps/unix/i386/sysdep.S: Likewise.
2106         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2107         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2108         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2109         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2110         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2111         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2112         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2113         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2114         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2115         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2116         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2117         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2118         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2121         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2122         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2123         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2124         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2125         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2126         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2127         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2128         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2129         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2130         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2131         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2132         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2133         * sysdeps/unix/x86_64/sysdep.S: Likewise.
2134         * sysdeps/x86_64/setjmp.S: Likewise.
2135
2136         * include/math.h: Use IS_IN instead of IS_IN_libm.
2137         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2138         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2139         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2140         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2141         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2142         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2143         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2144         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2145         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2146         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2147         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2148         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2149         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2150         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2151         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2152         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2153         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2154         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2155         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2156         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2157         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2158         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2159         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2160         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2161         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2162         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2163         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2164         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2165         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2166         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2167         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2168         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2169         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2171         Likewise.
2172         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2173         Likewise.
2174         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2175         Likewise.
2176         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2177         Likewise.
2178         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2179         Likewise.
2180         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2181         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2182         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2183         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2184         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2185         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2186         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2188         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2190         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2191         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2192         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2193         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2194         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2195         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2196         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2197         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2198         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2199         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2200         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2201         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2202         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2203         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2204         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2205         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2206         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2207
2208         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2209         * nptl/pthreadP.h: Likewise.
2210         * nptl_db/structs.def: Likewise.
2211         * sysdeps/arm/sysdep.h: Likewise.
2212         * sysdeps/nptl/bits/libc-lock.h: Likewise.
2213         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2214         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2215         * sysdeps/unix/alpha/sysdep.h: Likewise.
2216         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2217         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2218         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2219         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2220         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2221         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2222         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2223         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2224         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2225         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2226         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2227         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2228         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2229         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2232         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2233         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2234         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2235         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2236         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2237         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2238         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2239         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2240         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2241         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2242
2243         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2244         * nptl/pthreadP.h: Likewise.
2245         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2246         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2247         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2248         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2249         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2250         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2251         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2252         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2253         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2254         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2255         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2256         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2258         Likewise.
2259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2260         Likewise.
2261         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2262         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2263         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2264         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2265         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2266         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2267         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2268         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2269
2270         * dlfcn/dladdr.c: Use IS_IN.
2271         * dlfcn/dladdr1.c: Likewise.
2272         * dlfcn/dlclose.c: Likewise.
2273         * dlfcn/dlerror.c: Likewise.
2274         * dlfcn/dlinfo.c: Likewise.
2275         * dlfcn/dlmopen.c: Likewise.
2276         * dlfcn/dlopen.c: Likewise.
2277         * dlfcn/dlsym.c: Likewise.
2278         * dlfcn/dlvsym.c: Likewise.
2279
2280         * include/ifaddrs.h: Use IS_IN.
2281         * inet/check_pf.c: Likewise.
2282         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2283         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2284
2285         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2286         IS_IN_ldconfig.
2287         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2288         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2289
2290         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2291         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2292         IS_IN (libc).
2293
2294         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2295
2296         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2297         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2298         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2299         * include/libc-symbols.h (IS_IN_LIB): New macro.
2300         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2301         * include/netdb.h: Likewise.
2302         * include/stap-probe.h: Remove all uses of IN_LIB.
2303
2304         * Makeconfig (module-cppflags-real): Define MODULE_NAME
2305         instead of IN_MODULE.
2306         * include/libc-symbols.h (IN_MODULE): Define using
2307         MODULE_NAME.
2308         (PASTE_NAME, PASTE_NAME1): New macros.
2309         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2310         of IN_LIB.
2311         (STAP_PROBE_ASM): Likewise.
2312
2313 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2314
2315         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2316         __mach_init in dlopened libc.
2317
2318 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
2319
2320         * sysdeps/arm/preconfigure.ac: Delete EABI check.
2321         * sysdeps/arm/preconfigure: Regenerate.
2322
2323 2014-11-21  Roland McGrath  <roland@hack.frob.com>
2324
2325         * nptl/pthread_create.c (__pthread_create_2_1): Set
2326         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2327         when copying values from IATTR into PD.
2328
2329 2014-11-21  Will Newton  <will.newton@linaro.org>
2330             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
2331
2332         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2333         Refactor inline-asm.  Also add comment.
2334
2335         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2336         ElfW macro instead of hardcoded Elf64 types.
2337         (la_aarch64_gnu_pltenter): Likewise.
2338         * sysdeps/aarch64/dl-machine.h
2339         (elf_machine_runtime_setup): Use ElfW(Addr).
2340
2341         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2342         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2343         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2344         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2345         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2346         (R_AARCH64_TLS_DTPMOD64): Rename to ..
2347         (R_AARCH64_TLS_DTPMOD): This.
2348         (R_AARCH64_TLS_DTPREL64): Rename to ...
2349         (R_AARCH64_TLS_DTPREL): This.
2350         (R_AARCH64_TLS_TPREL64): Rename to ...
2351         (R_AARCH64_TLS_TPREL): This.
2352         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2353         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2354         R_AARCH64_TLS_TPREL64.
2355         (elf_machine_rela): Likewise.
2356
2357 2014-11-21  Torvald Riegel  <triegel@redhat.com>
2358
2359         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2360         by setting it to 0.  64b atomics are not supported currently.
2361
2362 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2363
2364         [BZ #16469]
2365         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2366         search domain names.
2367
2368 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2369
2370         [BZ #16469]
2371         * NEWS: Update.
2372         * resolv/res_query.c (__libc_res_nquerydomain): Retain
2373         trailing dot.
2374         * posix/tst-getaddrinfo5.c: New.
2375         * posix/Makefile (tests): Add it.
2376
2377 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2378
2379         [BZ #14498]
2380         * NEWS: Fixed.
2381         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2382         after parsing line but before break_if_match.
2383         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2384         if there is a protocol mismatch.
2385
2386 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2387
2388         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2389         because the potential race is on the user-supplied stream.
2390
2391 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2392
2393         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2394         string literal if not passed a buffer.
2395         * manual/job.texi (ctermid): Update reasoning, note deviation
2396         from posix, suggest mtasurace when not passed a buffer, for
2397         future non-preliminary safety notes.
2398
2399 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2400
2401         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2402         of not passing it a buffer.
2403         Reported by Peng Haitao.
2404
2405 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2406
2407         * manual/Makefile ($(objpfx)stamp-summary): Require
2408         check-safety.sh to pass.
2409         * manual/check-safety.sh: Wish for verification that every
2410         @deftypefn and @deftypefun is followed by a @safety remark.
2411
2412 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2413
2414         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2415
2416         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2417         PTHREAD_CANCEL_ASYNCHRONOUS.
2418         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2419         send SIGCANCEL.
2420
2421         * nptl/default-sched.h: New file.
2422         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2423         * nptl/pthread_create.c: Include it.
2424         (__pthread_create_2_1): Use collect_default_sched instead of making
2425         Linux syscalls here directly.
2426
2427 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2428
2429         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2430         __pthread_once): Use C11 atomics.
2431
2432 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2433
2434         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2435
2436 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2437
2438         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2439         atomic_thread_fence_acquire, atomic_thread_fence_release,
2440         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2441         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2442         atomic_compare_exchange_weak_relaxed,
2443         atomic_compare_exchange_weak_acquire,
2444         atomic_compare_exchange_weak_release,
2445         atomic_exchange_acquire, atomic_exchange_release,
2446         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2447         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2448         atomic_fetch_and_acquire,
2449         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2450
2451 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2452
2453         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2454         USE_ATOMIC_COMPILER_BUILTINS): Define.
2455         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2456         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2457         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2458         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2459         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2460         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2461         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2462         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2463         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2464         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2465         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2466         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2467         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2468         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2469         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2470         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2471         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2472         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2473         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2474         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2475         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2476         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2477         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2478         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2479         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2480         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2481         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2482         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2483         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2484         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2485         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2486         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2487         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2488         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2489         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2490         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2491         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2492         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2493         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2494         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2495
2496 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2497
2498         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2499         the sched_priority value here.  It was already checked when the user
2500         called pthread_attr_setschedparam.
2501
2502         * nptl/tst-bad-schedattr.c: New file.
2503         * nptl/Makefile (tests): Add it.
2504
2505 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2506             Florian Weimer  <fweimer@redhat.com>
2507             Joseph Myers  <joseph@codesourcery.com>
2508             Adam Conrad  <adconrad@0c3.net>
2509             Andreas Schwab  <schwab@suse.de>
2510             Brooks  <bmoses@google.com>
2511
2512         [BZ #17625]
2513         * wordexp-test.c (__dso_handle): Add prototype.
2514         (__register_atfork): Likewise.
2515         (__app_register_atfork): New function.
2516         (registered_forks): New global.
2517         (register_fork): New function.
2518         (test_case): Add 3 new tests for WRDE_CMDSUB.
2519         (main): Call __app_register_atfork.
2520         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2521         fork count is non-zero fail the test.
2522         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2523         is set.
2524         (parse_dollars): Remove check for WRDE_NOCMD.
2525         (parse_dquote): Likewise.
2526
2527 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2528
2529         * Makeconfig (built-modules): List non-library modules to be
2530         built.
2531         (module-cppflags): Include libc-modules.h for
2532         everything except shlib-versions.v.i.
2533         (CPPFLAGS): Use it.
2534         (before-compile): Add libc-modules.h.
2535         ($(common-objpfx)libc-modules.h,
2536         $(common-objpfx)libc-modules.stmp): New targets.
2537         (common-generated): Add libc-modules.h and libc-modules.stmp.
2538         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2539         * include/libc-symbols.h: Don't include libc-modules.h.
2540         * include/libc-modules.h: Remove file.
2541         * scripts/gen-libc-modules.awk: New script to generate
2542         libc-modules.h.
2543         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2544         Depend on libc-modules.stmp.
2545
2546         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2547
2548         * Makeconfig (in-module): Get value of libof set for the
2549         translation unit.
2550         (CPPFLAGS): Use $(in-module).
2551         * Makerules: Don't suffix routine names for nonlib.
2552         * include/libc-modules.h: New file.
2553         * include/libc-symbols.h: Include libc-modules.h
2554         (IS_IN): New macro to replace IS_IN_* macros.
2555         * elf/Makefile: Set libof-* for each routine.
2556         * elf/rtld-Rules: Likewise.
2557         * extra-modules.mk: Likewise.
2558         * iconv/Makefile: Likewise.
2559         * iconvdata/Makefile: Likewise.
2560         * locale/Makefile: Likewise.
2561         * malloc/Makefile: Likewise.
2562         * nss/Makefile: Likewise.
2563         * sysdeps/gnu/Makefile: Likewise.
2564         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2565         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2566         * sysdeps/s390/s390-64/Makefile: Likewise.
2567         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2568         CPPFLAGS for nscd instead of nonlib.
2569
2570 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2571
2572         * nptl/createthread.c: New file.
2573
2574         * nptl/createthread.c: Moved ...
2575         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2576
2577         * nptl/createthread.c: Add proper top-line comment.
2578         (do_clone): Folded into ...
2579         (create_thread): ... here.  Take new arguments STOPPED_START and
2580         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2581         increment __nptl_threads, do event-reporting logic, do
2582         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2583         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2584         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2585         just send SIGCANCEL.
2586         * nptl/pthread_create.c: Forward-declare create_thread before
2587         including createthread.c.
2588         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2589         declaration, and new macro START_THREAD_SELF to replace argument.
2590         Remove return statement.
2591         (report_thread_creation): New function.
2592         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2593         synchronization logic, and __nptl_nthreads increment here, around
2594         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2595         PD->parent_cancelhandling here, before create_thread.  When
2596         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2597         __deallocate_stack, and ENOMEM translation here.
2598
2599 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2600
2601         [BZ #17616]
2602         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2603         (mptwo): Rename to __mptwo.
2604         (__inv): Use __mptwo instead of mptwo.
2605         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2606         (mptwo): Rename to __mptwo.
2607         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2608         of mpone and __mptwo instead of mptwo.
2609         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2610         instead of mpone.
2611         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2612         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2613         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2614         of mpone and __mptwo instead of mptwo.
2615         (__mpranred): Use __mpone instead of mpone.
2616         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2617         variable.
2618         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2619         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2620         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2621         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2622         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2623         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2624         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2625         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2626         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2627         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2628         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2629         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2630         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2631         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2632         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2633         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2634         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2635         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2636         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2637
2638 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2639
2640         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2641         replace BSD Handler xref with BSD Signal Handling.
2642
2643 2014-11-17  Richard Henderson  <rth@redhat.com>
2644
2645         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2646         (_FP_PACK_RAW_2): Remove.
2647         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2648         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2649         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2650         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2651         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2652         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2653         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2654         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2655         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2656         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2657         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2658         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2659         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2660         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2661         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2662         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2663
2664 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2665
2666         * signal/signal.h [__USE_MISC]
2667         (struct sigvec): Remove type.
2668         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2669         (sigvec): Remove declaration.
2670         * sysdeps/posix/sigvec.c: Moved ...
2671         * signal/sigvec.c: ... here, replacing old file.
2672         (struct sigvec): New type, copied from old signal.h definition.
2673         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2674         (__sigvec): Convert definition to prototype.
2675         (sigvec): Replace weak_alias with compat_symbol.
2676         * signal/Versions (libc: GLIBC_2.21): New version set.
2677         * include/signal.h: Remove __sigvec declaration.
2678         * sysdeps/unix/bsd/sigvec.c: Remove file.
2679         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2680         * manual/signal.texi (BSD Handler): Remove subsection.
2681         Move siginterrupt up to ...
2682         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2683         (Blocking in BSD): Fold subsection into its parent.
2684         * NEWS: Mention sigvec removal.
2685
2686 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2687
2688         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2689         (DLA_FMS): Make definition conditional only on [__FMA4__].
2690         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2691         definition.
2692
2693         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2694         Make definition conditional only on [PROF].
2695         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2696         definition.
2697         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2698         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2699
2700         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2701         !__GNUC__].
2702         * include/signal.h (__sigpause): Move declaration above call to
2703         libc_hidden_proto.
2704         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2705         variable.
2706         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2707         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2708
2709 2014-11-14  David S. Miller  <davem@davemloft.net>
2710
2711         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2712         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2713
2714 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2715
2716         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2717         * configure: Regenerated.
2718         * manual/install.texi (Tools for Compilation): Document a
2719         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2720         compiler verified to work.
2721         * INSTALL: Regenerated.
2722
2723         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2724         redeclare with asm name.
2725         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2726         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2727         including <string.h>.
2728         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2729         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2730         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2731         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2732         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2733         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2734         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2735
2736 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2737
2738         * stdlib/strtol.c (__strtol): Use prototype definition.
2739
2740         [BZ #17594]
2741         * stdlib/strtol.c (SYM__): New macro.
2742         (SYM__1): Likewise.
2743         (__strtol): Likewise.
2744         (strtol): Rename to __strtol and define as weak alias of
2745         __strtol.  Use libc_hidden_weak.
2746
2747 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2748
2749         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2750         Use numbered labels in inline assembly.
2751
2752 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2753
2754         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2755         Add setjmp LIBC_PROBE.
2756         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2757         Likewise.
2758         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2759         Add longjmp, longjmp_target LIBC_PROBE.
2760         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2761         Likewise.
2762
2763 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2764
2765         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2766         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2767         to get rid of unused variable warning.
2768
2769 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2770
2771         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2772         Check for unwind_backtrace ==  NULL only in SHARED case.
2773         (__backchain_backtrace): Compile only in SHARED case.
2774         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2775         Likewise.
2776         (__backchain_backtrace): Declare as static.
2777
2778 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2779
2780         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2781         (__libc_multiple_threads_ptr): Variable moved ...
2782         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2783
2784 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2785
2786         * conform/GlibcConform.pm: New file.
2787         * conform/conformtest.pl: Use GlibcConform module.
2788         * conform/linknamespace.pl: New file.
2789         * conform/list-header-symbols.pl: Likewise.
2790         * conform/Makefile (linknamespace-symlists-base): New variable.
2791         (linknamespace-symlists-tests): Likewise.
2792         (linknamespace-header-base): Likewise.
2793         (linknamespace-header-tests): Likewise.
2794         (tests-special): Add new tests.
2795         ($(linknamespace-symlists-tests)): New rule.
2796         (linknamespace-libs): New variable.
2797         ($(objpfx)symlist-stdlibs): New rule.
2798         ($(linknamespace-header-tests)): Likewise.
2799         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2800         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2801         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2802         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2803         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2804         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2805         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2806         (test-xfail-ISO/math.h/linknamespace): Likewise.
2807         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2808         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2809         (test-xfail-ISO/time.h/linknamespace): Likewise.
2810         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2811         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2812         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2813         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2814         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2815         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2816         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2817         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2818         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2819         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2820         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2821         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2822         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2823         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2824         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2825         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2826         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2827         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2828         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2829         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2830         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2831         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2832         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2833         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2834         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2835         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2836         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2837         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2838         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2839         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2840         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2841         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2842         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2843         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2844         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2845         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2846         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2847         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2848         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2849         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2850         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2851         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2852         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2853         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2854         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2855         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2856         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2857         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2858         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2859         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2860         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2861         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2862         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2863         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2864         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2865         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2866         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2867         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2868         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2869         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2870         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2871         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2872         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2873         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2874         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2875         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2876         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2877         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2878         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2879         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2880         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2881         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2882         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2883         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2884         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2885         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2886         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2887         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2888         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2889         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2890         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2891         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2892         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2893         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2894         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2895         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2896         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2897         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2898         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2899         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2900         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2901         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2902         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2903         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2904         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2905         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2906         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2907         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2908         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2909         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2910         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2911         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2912         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2913         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2914         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2915         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2916         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2917         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2918         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2919         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2920         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2921         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2922         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2923         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2924         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2925         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2926         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2927         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2928         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2929         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2930         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2931         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2932         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2933         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2934         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2935         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2936         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2937         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2938         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2939         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2940         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2941         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2942         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2943         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2944         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2945         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2946         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2947         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2948         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2949         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2950         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2951         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2952         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2953         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2954         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2955         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2956         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2957         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2958         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2959         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2960
2961         [BZ #17589]
2962         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2963         of fgets_unlocked.
2964
2965         [BZ #17585]
2966         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2967         (memmem): Rename to __memmem and define as weak alias of
2968         __memmem.  Use libc_hidden_weak.
2969         (__memmem): Use libc_hidden_def.
2970         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2971         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2972         memmem.
2973
2974         [BZ #17582]
2975         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2976         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2977         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2978         and define as weak alias of __fgets_unlocked.  Use
2979         libc_hidden_weak.
2980         (__fgets_unlocked): Use libc_hidden_def.
2981         * include/stdio.h (__fgets_unlocked): Declare.  Use
2982         libc_hidden_proto.
2983         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2984         __fgets_unlocked instead of fgets_unlocked.
2985         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2986         (GET_NPROCS_CONF_PARSER): Likewise.
2987         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2988         (GET_NPROCS_CONF_PARSER): Likewise.
2989
2990         [BZ #17574]
2991         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2992         weak alias of __wmemset.  Use libc_hidden_weak.
2993         (__wmemset): Use libc_hidden_def.
2994         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2995         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2996         of wmemset.
2997
2998         [BZ #17573]
2999         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3000         with asm name __mempcpy.
3001         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3002
3003         [BZ #17572]
3004         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3005         and define as weak alias of __rawmemchr.
3006         (__rawmemchr): Do not define as strong alias of rawmemchr.
3007
3008         [BZ #17571]
3009         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3010         alias of __qsort_r.
3011         (qsort): Call __qsort_r instead of qsort_r.
3012         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3013         (__qsort_r): Declare.  Call libc_hidden_proto.
3014         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3015         instead of qsort_r.
3016         * nscd/gai.c (__qsort_r): Define to qsort_r.
3017         * posix/tst-rfc3484.c (__qsort_r): Likewise.
3018         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3019         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3020
3021         [BZ #17570]
3022         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3023         define as weak alias of __malloc_info.
3024
3025         [BZ #17584]
3026         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3027         as weak alias of __rewinddir.  Don't use libc_hidden_def.
3028         (__rewinddir): Use libc_hidden_def.
3029         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3030         as weak alias of __rewinddir.  Don't use libc_hidden_def.
3031         (__rewinddir): Use libc_hidden_def.
3032         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3033         weak alias of __rewinddir.  Don't use libc_hidden_def.
3034         (__rewinddir): Use libc_hidden_def.
3035         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3036         (__rewinddir): Use libc_hidden_proto.
3037         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3038         rewinddir.
3039         (__getcwd): Use __rewinddir instead of rewinddir.
3040
3041         [BZ #17583]
3042         * libio/fileno.c (fileno): Rename to __fileno and define as weak
3043         alias of __fileno.  Use libc_hidden_weak.
3044         (__fileno): Use libc_hidden_def.
3045         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3046         * libio/ftello.c (ftello): Rename to __ftello and define as weak
3047         alias of __ftello.
3048         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3049         __ftello.
3050         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3051         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
3052         libc_hidden_def.
3053         (fread_unlocked): Don't use libc_hidden_ver.
3054         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3055         and define as weak alias of __fread_unlocked.  Don't use
3056         libc_hidden_def.
3057         (__fread_unlocked): Use libc_hidden_def.
3058         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
3059         (ftello): Don't use libc_hidden_proto.
3060         (__ftello): Declare.  Use libc_hidden_proto.
3061         (fread_unlocked): Don't use libc_hidden_proto.
3062         (__fread_unlocked): Declare.  Use libc_hidden_proto.
3063         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3064         and __ftello instead of fileno, fread_unlocked and ftello.
3065
3066 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3067
3068         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3069         GOT12.
3070         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3071         Likewise.
3072         (_dl_start_user): Likewise.
3073         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3074
3075 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
3076             Siddhesh Poyarekar  <siddhesh@redhat.com>
3077
3078         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3079         Move argv and envp down instead of moving argc up.
3080         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3081
3082 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
3083
3084         [BZ #17506]
3085         * test-skeleton.c (main): Return successful if one of
3086         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3087         * string/tst-strcoll-overflow.c: Define expected status.
3088
3089 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
3090
3091         [BZ #17475]
3092         * locale/iso-639.def: Define Bhili and Tulu language codes.
3093
3094 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
3095
3096         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3097
3098 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
3099
3100         [BZ #17555]
3101         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3102
3103 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
3104
3105         * configure.ac: Updated check of minimal required version to
3106         2.22.
3107         * manual/install.texi (Tools for Compilation): Updated version
3108         number.
3109         * configure: Regenerated.
3110         * INSTALL: Likewise.
3111
3112 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
3113
3114         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3115         __tls_get_addr.
3116
3117 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
3118
3119         * include/sys/wait.h (__libc_waitpid): Remove declaration.
3120         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3121         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3122         libc_hidden_weak.
3123         (waitpid): Define as alias of __waitpid.
3124         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3125         __waitpid.
3126         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3127         libc_hidden_weak.
3128         (waitpid): Define as alias of __waitpid.
3129         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3130         __libc_waitpid alias.
3131         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3132         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3133         Likewise.
3134         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3135         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3136         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3137         alias.
3138         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3139         __waitpid.
3140         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3141         libc_hidden_weak.
3142         (waitpid): Define as alias of __waitpid.
3143
3144 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
3145
3146         * manual/llio.texi: Add comment that write safety has been
3147         fixed in Linux.
3148
3149         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3150         (localplt-build-dso): Add elf/ld.so.
3151         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3152         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3153         and free for ld.so.
3154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3155         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3157         Likewise.
3158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3159         Likewise.
3160         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3161         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3162         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3163         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3164         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3165         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3166         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3167         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3168         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3169         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3170         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3171
3172 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
3173
3174         [BZ #14132]
3175         * include/libc-symbols.h (INTUSE): Remove macro.
3176         (INTDEF): Likewise.
3177         (INTVARDEF): Likewise.
3178         (_INTVARDEF): Likewise.
3179         (INTDEF2): Likewise.
3180         (INTVARDEF2): Likewise.
3181         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3182         rtld_hidden_def instead of INTVARDEF.
3183         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3184         (_dl_starting_up_internal): Remove declaration.
3185         (_dl_starting_up): Use rtld_hidden_proto.
3186         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3187         declaration.
3188         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3189         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3190         _dl_starting_up.
3191         * elf/dl-writev.h (_dl_writev): Likewise.
3192         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3193         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3194         _dl_starting_up_internal.
3195
3196 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3197
3198         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3199         test-skeleton.c.
3200
3201 2014-11-05  Will Newton  <will.newton@linaro.org>
3202
3203         * benchtests/Makefile: (bench-malloc): Add malloc thread
3204         scalability benchmark.
3205         * benchtests/bench-malloc-threads.c: New file.
3206
3207 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
3208
3209         * sysdeps/aarch64/strchrnul.S: New file.
3210
3211 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3212
3213         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3214         definition.
3215         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3216         Likwise.
3217         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3218         Likewise.
3219         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3220         Likewise.
3221         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3222         Likewise.
3223         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3224         Likewise.
3225
3226 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
3227
3228         * catgets/test-gencat.c: Use test-skeleton.c.
3229         * catgets/tst-catgets.c: Likewise.
3230         * csu/tst-empty.c: Likewise.
3231         * elf/tst-audit2.c: Likewise.
3232         * elf/tst-global1.c: Likewise.
3233         * elf/tst-pathopt.c: Likewise.
3234         * elf/tst-piemod1.c: Likewise.
3235         * elf/tst-tls10.c: Likewise.
3236         * elf/tst-tls11.c: Likewise.
3237         * elf/tst-tls12.c: Likewise.
3238         * gnulib/tst-gcc.c: Likewise.
3239         * iconvdata/tst-e2big.c: Likewise.
3240         * iconvdata/tst-loading.c: Likewise.
3241         * iconv/tst-iconv1.c: Likewise.
3242         * iconv/tst-iconv2.c: Likewise.
3243         * inet/test-inet6_opt.c: Likewise.
3244         * inet/tst-gethnm.c: Likewise.
3245         * inet/tst-network.c: Likewise.
3246         * inet/tst-ntoa.c: Likewise.
3247         * intl/tst-codeset.c: Likewise.
3248         * intl/tst-gettext2.c: Likewise.
3249         * intl/tst-gettext3.c: Likewise.
3250         * intl/tst-ngettext.c: Likewise.
3251         * intl/tst-translit.c: Likewise.
3252         * io/test-stat.c: Likewise.
3253         * libio/test-fmemopen.c: Likewise.
3254         * libio/tst-freopen.c: Likewise.
3255         * libio/tst-sscanf.c: Likewise.
3256         * libio/tst-ungetwc1.c: Likewise.
3257         * libio/tst-ungetwc2.c: Likewise.
3258         * libio/tst-widetext.c: Likewise.
3259         * localedata/tst-ctype.c: Likewise.
3260         * localedata/tst-digits.c: Likewise.
3261         * localedata/tst-leaks.c: Likewise.
3262         * localedata/tst-mbswcs1.c: Likewise.
3263         * localedata/tst-mbswcs2.c: Likewise.
3264         * localedata/tst-mbswcs3.c: Likewise.
3265         * localedata/tst-mbswcs4.c: Likewise.
3266         * localedata/tst-mbswcs5.c: Likewise.
3267         * localedata/tst-setlocale.c: Likewise.
3268         * localedata/tst-trans.c: Likewise.
3269         * localedata/tst-wctype.c: Likewise.
3270         * localedata/tst-xlocale1.c: Likewise.
3271         * login/tst-grantpt.c: Likewise.
3272         * malloc/tst-calloc.c: Likewise.
3273         * malloc/tst-malloc.c: Likewise.
3274         * malloc/tst-mallocstate.c: Likewise.
3275         * malloc/tst-mcheck.c: Likewise.
3276         * malloc/tst-mtrace.c: Likewise.
3277         * malloc/tst-obstack.c: Likewise.
3278         * math/atest-exp2.c: Likewise.
3279         * math/atest-exp.c: Likewise.
3280         * math/atest-sincos.c: Likewise.
3281         * math/test-matherr.c: Likewise.
3282         * math/test-misc.c: Likewise.
3283         * math/test-powl.c: Likewise.
3284         * math/tst-definitions.c: Likewise.
3285         * misc/tst-dirname.c: Likewise.
3286         * misc/tst-efgcvt.c: Likewise.
3287         * misc/tst-fdset.c: Likewise.
3288         * misc/tst-hsearch.c: Likewise.
3289         * misc/tst-mntent2.c: Likewise.
3290         * nptl/tst-sem7.c: Likewise.
3291         * nptl/tst-sem8.c: Likewise.
3292         * nptl/tst-sem9.c: Likewise.
3293         * nss/test-netdb.c: Likewise.
3294         * posix/tst-fnmatch.c: Likewise.
3295         * posix/tst-getlogin.c: Likewise.
3296         * posix/tst-gnuglob.c: Likewise.
3297         * posix/tst-mmap.c: Likewise.
3298         * pwd/tst-getpw.c: Likewise.
3299         * resolv/tst-inet_ntop.c: Likewise.
3300         * rt/tst-timer.c: Likewise.
3301         * stdio-common/test-fseek.c: Likewise.
3302         * stdio-common/test-popen.c: Likewise.
3303         * stdio-common/test-vfprintf.c: Likewise.
3304         * stdio-common/tst-cookie.c: Likewise.
3305         * stdio-common/tst-fileno.c: Likewise.
3306         * stdio-common/tst-gets.c: Likewise.
3307         * stdio-common/tst-obprintf.c: Likewise.
3308         * stdio-common/tst-perror.c: Likewise.
3309         * stdio-common/tst-sprintf2.c: Likewise.
3310         * stdio-common/tst-sprintf3.c: Likewise.
3311         * stdio-common/tst-sprintf.c: Likewise.
3312         * stdio-common/tst-swprintf.c: Likewise.
3313         * stdio-common/tst-tmpnam.c: Likewise.
3314         * stdio-common/tst-unbputc.c: Likewise.
3315         * stdio-common/tst-wc-printf.c: Likewise.
3316         * stdlib/tst-environ.c: Likewise.
3317         * stdlib/tst-fmtmsg.c: Likewise.
3318         * stdlib/tst-limits.c: Likewise.
3319         * stdlib/tst-rand48-2.c: Likewise.
3320         * stdlib/tst-rand48.c: Likewise.
3321         * stdlib/tst-random2.c: Likewise.
3322         * stdlib/tst-random.c: Likewise.
3323         * stdlib/tst-strtol.c: Likewise.
3324         * stdlib/tst-strtoll.c: Likewise.
3325         * stdlib/tst-tls-atexit.c: Likewise.
3326         * stdlib/tst-xpg-basename.c: Likewise.
3327         * string/test-ffs.c: Likewise.
3328         * string/tst-bswap.c: Likewise.
3329         * string/tst-inlcall.c: Likewise.
3330         * string/tst-strtok.c: Likewise.
3331         * string/tst-strxfrm.c: Likewise.
3332         * sysdeps/x86_64/tst-audit10.c: Likewise.
3333         * sysdeps/x86_64/tst-audit3.c: Likewise.
3334         * sysdeps/x86_64/tst-audit4.c: Likewise.
3335         * sysdeps/x86_64/tst-audit5.c: Likewise.
3336         * time/tst-ftime_l.c: Likewise.
3337         * time/tst-getdate.c: Likewise.
3338         * time/tst-mktime3.c: Likewise.
3339         * time/tst-mktime.c: Likewise.
3340         * time/tst-posixtz.c: Likewise.
3341         * time/tst-strptime2.c: Likewise.
3342         * time/tst-strptime3.c: Likewise.
3343         * wcsmbs/tst-btowc.c: Likewise.
3344         * wcsmbs/tst-mbrtowc.c: Likewise.
3345         * wcsmbs/tst-mbsrtowcs.c: Likewise.
3346         * wcsmbs/tst-wchar-h.c: Likewise.
3347         * wcsmbs/tst-wcpncpy.c: Likewise.
3348         * wcsmbs/tst-wcrtomb.c: Likewise.
3349         * wcsmbs/tst-wcsnlen.c: Likewise.
3350         * wcsmbs/tst-wcstof.c: Likewise.
3351
3352 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
3353
3354         [BZ #14132]
3355         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3356         INTDEF.
3357         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3358         declaration.
3359         (_dl_mcount): Use rtld_hidden_proto.
3360         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3361         _dl_mcount.
3362         * elf/rtld.c (_rtld_global_ro): Likewise.
3363
3364         [BZ #14132]
3365         * elf/dl-init.c (_dl_init): Don't use INTDEF.
3366         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3367         of _dl_init_internal.
3368         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3369         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3370         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3371         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3372         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3373         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3374         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3375         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3376         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3377         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3378         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3379         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3380         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3381         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3382         * sysdeps/tile/dl-start.S (_start): Likewise.
3383         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3384         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3385
3386         [BZ #14132]
3387         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3388         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3389         (rtld_progname): Make macro definition unconditional.
3390         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3391         INTDEF.
3392         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3393         (dl_main): Likewise.
3394         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3395         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3396         instead of _dl_argv_internal.
3397         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3398         __GI__dl_argv instead of INTUSE(_dl_argv).
3399         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3400         __GI__dl_argv instead of _dl_argv_internal.
3401
3402         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3403         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3404         macro.
3405         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3406         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3407         New macro.
3408         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3409         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3410         macro.
3411         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3412         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3413
3414 2014-11-04  Andreas Schwab  <schwab@suse.de>
3415
3416         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3417
3418 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3419
3420         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3421         mtvsrd instruction in binary form.
3422
3423 2014-11-03  Andreas Schwab  <schwab@suse.de>
3424
3425         [BZ #17522]
3426         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3427         for less than MB_LEN_MAX use a local buffer of that size.
3428         * libio/tst-fputws.c: New file.
3429         * libio/Makefile (tests): Add tst-fputws.
3430
3431 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3432
3433         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3434         the size of the fpu_fr.fpu_dregs[] array.
3435
3436 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3437
3438         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3439         (__nanosleep): Do not define as alias.
3440         (nanosleep): Define as alias of __nanosleep.
3441         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3442         __libc_nanosleep name.
3443
3444 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3445
3446         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3447         install.texi in comment.
3448
3449 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3450
3451         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3452         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3453         ... add here and use lwsync or sync ...
3454         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3455         ... and add here using lwsync.
3456
3457 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3458
3459         * elf/dl-machine-reject-phdr.h: New file.
3460         * elf/dl-load.c: #include that.
3461         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3462         if that returned true.
3463
3464 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3465
3466         [BZ #17496]
3467         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3468         gen-as-const-headers chunk.  Add a big scare comment after the last
3469         safe place to touch before-compile.
3470
3471 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3472
3473         * manual/install.texi (Tools for Compilation): Update autoconf
3474         version requirements.
3475         * INSTALL: Regenerated.
3476
3477         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3478         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3479         (__libc_pselect): Likewise.
3480
3481         [BZ #14138]
3482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3486
3487 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3488
3489         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3490         correct barrier instruction.
3491         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3492         Likewise.
3493         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3494         Likewise.
3495
3496 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3497
3498         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3499         after defining inlines.  Instead, just use parens to defeat macro
3500         expansion of __isctype in its declaration.
3501
3502 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3503
3504         * include/sys/uio.h (__libc_readv): Remove declaration.
3505         (__libc_writev): Likewise.
3506         * misc/readv.c (__libc_readv): Rename to __readv.
3507         (__readv): Do not define as alias.
3508         (readv): Define as alias of __readv.
3509         * misc/writev.c (__libc_writev): Rename to __writev.
3510         (__writev): Do not define as alias.
3511         (writev): Define as alias of __writev.
3512         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3513         (__readv): Do not define as alias.
3514         (readv): Define unconditionally as alias of __readv.
3515         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3516         (__writev): Do not define as alias.
3517         (writev): Define unconditionally as alias of __writev.
3518         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3519         name.
3520         (writev): Do not define __libc_writev name.
3521
3522 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3523
3524         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3525         (convert_charseq): New function, broken out of ...
3526         (use_from_charmap): ... here.  Call it.
3527         (use_to_charmap): Use convert_charseq and free instead of duplicating
3528         its code with a variable-length stack struct.
3529
3530 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3531
3532         * include/fcntl.h (__libc_creat): Remove declaration.
3533         * io/creat.c (__libc_creat): Rename to creat.
3534         (creat): Do not define as alias.
3535         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3536         of creat instead of __libc_creat.
3537         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3538         to creat.
3539         (creat): Do not define as alias.
3540         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3541         __libc_creat.
3542         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3543         __libc_creat name.
3544         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3545         Likewise.
3546
3547 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3548
3549         * manual/llio.texi: Add comments discussing why write() may be
3550         considered MT-unsafe on Linux.
3551
3552 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3553
3554         * dl-load.c (local_strdup): Remove.
3555         (expand_dynamic_string_token): Use __strdup.
3556         (decompose_rpath): Likewise.
3557         (_dl_map_object): Likewise.
3558
3559 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3560
3561         [BZ #14132]
3562         * sysdeps/generic/unwind-dw2-fde.c
3563         (__register_frame_info_bases_internal): Do not declare.
3564         (__register_frame_info_table_bases_internal): Likewise.
3565         (__deregister_frame_info_bases_internal): Likewise.
3566         (__register_frame_info_bases): Declare and use hidden_proto before
3567         definition.  Use hidden_def instead of INTDEF.
3568         (__register_frame_info_table_bases): Likewise.
3569         (__deregister_frame_info_bases): Likewise.
3570         (__register_frame_info): Do not use INTUSE.
3571         (__register_frame): Likewise.
3572         (__register_frame_info_table): Likewise.
3573         (__register_frame_table): Likewise.
3574         (__deregister_frame_info): Likewise.
3575         (__deregister_frame): Likewise.
3576
3577 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3578
3579         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3580         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3581         not undefine.
3582         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3583         Likewise.
3584         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3585         Likewise.
3586
3587 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3588
3589         [BZ #14138]
3590         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3591         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3592         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3593         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3594         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3595         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3596         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3597         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3598         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3599         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3600         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3601         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3602         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3603         syscall.
3604         (setfsuid): Likewise.
3605         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3606         (setfsuid): Likewise.
3607         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3608         (setfsuid): Likewise.
3609         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3610         Likewise.
3611         (setfsuid): Likewise.
3612         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3613         (setfsuid): Likewise.
3614         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3615         Likewise.
3616         (setfsuid): Likewise.
3617
3618 2014-10-27  Andreas Schwab  <schwab@suse.de>
3619
3620         [BZ #17501]
3621         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3622         check for Slow_SSE4_2 feature bit.
3623         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3624         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3625         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3626         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3627
3628 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3629
3630         * configure.ac: Validate compiler version with a empirical test of
3631         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3632         $CC -v output.
3633         * configure: Regenerated.
3634
3635         * inet/htons.c (htons): Prototypify.
3636         * inet/htonl.c (htonl): Likewise.
3637
3638 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3639
3640         * string/strncat.c (strncat): Improve performance by using strlen.
3641
3642 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3643
3644         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3645
3646 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3647
3648         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3649         Call libc_fetestexcept_aarch64.
3650
3651 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3652
3653         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3654         Call libc_feholdexcept_aarch64.
3655
3656 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3657
3658         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3659         Call get_rounding_mode.
3660
3661 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3662
3663         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3664         Simplify logic.
3665
3666 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3667
3668         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3669         Simplify logic.
3670
3671 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3672
3673         [BZ #14138]
3674         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3675         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3676         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3677         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3678         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3679         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3680         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3681         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3682         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3683         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3684         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3685         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3686         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3687         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3688         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3689         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3690         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3691         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3692         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3693         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3694         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3695         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3696         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3697         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3698         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3699         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3700         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3701         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3702         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3703         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3704         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3705         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3706         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3707         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3708         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3709         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3710         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3711         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3712         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3713         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3714         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3715         syscall.
3716         (geteuid): Likewise.
3717         (getgid): Likewise.
3718         (getuid): Likewise.
3719         (getresgid): Likewise.
3720         (getresuid): Likewise.
3721         (getgroups): Likewise.
3722         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3723         (geteuid): Likewise.
3724         (getgid): Likewise.
3725         (getuid): Likewise.
3726         (getresgid): Likewise.
3727         (getresuid): Likewise.
3728         (getgroups): Likewise.
3729         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3730         (geteuid): Likewise.
3731         (getgid): Likewise.
3732         (getuid): Likewise.
3733         (getresgid): Likewise.
3734         (getresuid): Likewise.
3735         (getgroups): Likewise.
3736         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3737         Likewise.
3738         (geteuid): Likewise.
3739         (getgid): Likewise.
3740         (getuid): Likewise.
3741         (getresgid): Likewise.
3742         (getresuid): Likewise.
3743         (getgroups): Likewise.
3744         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3745         (geteuid): Likewise.
3746         (getgid): Likewise.
3747         (getuid): Likewise.
3748         (getresgid): Likewise.
3749         (getresuid): Likewise.
3750         (getgroups): Likewise.
3751         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3752         Likewise.
3753         (geteuid): Likewise.
3754         (getgid): Likewise.
3755         (getuid): Likewise.
3756         (getgroups): Likewise.
3757
3758         [BZ #14138]
3759         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3760         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3761         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3762         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3763         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3764         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3765         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3766         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3767         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3768         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3769         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3770         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3771         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3772         __chown.
3773         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3774         (lchown): Likewise.
3775         (fchown): Likewise.
3776         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3777         Likewise.
3778         (lchown): Likewise.
3779         (fchown): Likewise.
3780         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3781         (lchown): Likewise.
3782         (fchown): Likewise.
3783         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3784         Likewise.
3785         (lchown): Likewise.
3786         (fchown): Likewise.
3787
3788 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3789
3790         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3791         Simplify logic.
3792
3793 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3794
3795         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3796         Cleanup logic.
3797
3798 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3799
3800         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3801         Remove unused include.
3802
3803 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3804
3805         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3806         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3807         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3808         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3809
3810 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3811             Helge Deller <deller@gmx.de>
3812
3813         [BZ #17508]
3814         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3815         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3816         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3817
3818 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3819
3820         [BZ #14132]
3821         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3822         Remove macro definition.
3823         (__ashrdi3_v_glibc20): Likewise.
3824         (__lshrdi3_v_glibc20): Likewise.
3825         (__cmpdi2_v_glibc20): Likewise.
3826         (__ucmpdi2_v_glibc20): Likewise.
3827         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3828         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3829         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3830         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3831         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3832         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3833
3834 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3835
3836         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3837         old GNU extension [0] syntax.
3838         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3839         alloca rather than an array member with variable length.
3840         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3841         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3842         (parse_opt): ... here.  Likewise use alloca there.
3843         Validate the -i argument before checking for rootness.
3844         (send_shutdown): New function, broken out of ...
3845         (parse_opt): ... here.
3846
3847 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3848
3849         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3850         macro to get at the _rt_local_ro field.
3851         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3852         ([PIC] case) or _dl_hwcap ([!PIC] case).
3853         * sysdeps/arm/setjmp.S: Likewise.
3854
3855         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3856         * sysdeps/arm/configure.ac: New check to define it.
3857         * sysdeps/arm/configure: Regenerated.
3858         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3859         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3860         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3861         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3862         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3863         Use move/movt pair instead of a load.
3864         (LDST_GLOBAL): Macro removed.
3865         (LDR_GLOBAL): New macro replaces it.
3866         (LDR_HIDDEN): New macro.
3867         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3868         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3869
3870         * setjmp/tst-setjmp-static.c: New file.
3871         * setjmp/Makefile (tests): Add it.
3872         (tests-static): New variable.
3873
3874 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3875
3876         [BZ #17485]
3877         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3878
3879 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3880
3881         [BZ #14132]
3882         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3883
3884 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3885
3886         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3887
3888 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3889
3890         * io/fts.c (dirent_not_directory): New function.
3891         (fts_build): Call it.
3892
3893 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3894
3895         * nptl/version.c (__nptl_main): Use normal __write rather than
3896         INTERNAL_SYSCALL.
3897         (banner): Update copyright years.
3898
3899         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3900         gettimeofday.
3901         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3902         * nptl/pthread_cond_timedwait.c: Likewise.
3903         * nptl/pthread_mutex_timedlock.c: Likewise.
3904         * nptl/sem_timedwait.c: Likewise.
3905
3906         * sysdeps/nptl/bits/libc-lock.h
3907         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3908         (__libc_lock_init_recursive): Return void, not 0.
3909         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3910         (__libc_rwlock_init): Likewise.
3911         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3912
3913 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3914
3915         [BZ #15215]
3916         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3917         (__pthread_once_slow): ... here.
3918         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3919         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3920
3921 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3922
3923         [BZ #15215]
3924         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3925         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3926         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3927         * nptl/pthread_once.c (__pthread_once): Likewise.
3928         Update comments.
3929
3930 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3931
3932         [BZ #14138]
3933         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3934         name.
3935         (writev): Use __libc_writev as strong name.
3936         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3937         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3938
3939 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3940
3941         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3942
3943         * sysdeps/i386/nptl/tls.h
3944         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3945         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3946         New macros.
3947         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3948         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3949         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3950         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3951         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3952         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3953
3954         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3955         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3956         on [__NR_futex].
3957         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3958         broken out of ...
3959         (__pthread_mutex_init): ... here.  Call it.
3960         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3961         Conditionalize PI cases on [__NR_futex].
3962         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3963         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3964         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3965
3966         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3967         conditional on [SIGSETXID].
3968         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3969         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3970         is defined.  Likewise for SIGSETXID.
3971         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3972         Conditionalize definitions on [SIGSETXID].
3973         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3974         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3975         unblocking on [SIGCANCEL].
3976
3977         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3978         [__NR_set_robust_list].
3979
3980 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3981
3982         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3983         (do_compare): Likewise.
3984
3985 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3986
3987         [BZ #15884]
3988         * string/strcoll_l.c: Don't include stdio.h.
3989         (coll_seq): Remove members idxarr and rulearr.
3990         (get_next_seq_cached): Remove function.
3991         (get_next_seq): Likewise.
3992         (get_next_seq_nocache): Rename to get_next_seq.
3993         (do_compare): Remove function.
3994         (do_compare_nocache): Rename to do_compare.
3995         (STRCOLL): Remove weight and rules cache.
3996
3997 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3998
3999         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4000         * sysdeps/arm/sfp-machine.h: ... to here.
4001         * sysdeps/arm/Implies: Remove arm/soft-fp.
4002
4003 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
4004
4005         * conform/data/sys/utsname.h-data (*_t): Allow.
4006         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4007         [POSIX] (WEXITED): Do not expect constant.
4008         [POSIX] (WSTOPPED): Likewise.
4009         [POSIX] (WNOHANG): Likewise.
4010         [POSIX] (WNOWAIT): Likewise.
4011         [POSIX] (siginfo_t): Do not expect type or elements.
4012         [POSIX] (pid_t): Do not expect type.
4013         [POSIX] (signal.h): Do not allow header.
4014         [POSIX] (sys/resource.h): Likewise.
4015         [POSIX] (si_*): Do not allow pattern.
4016         [POSIX] (W*): Likewise.
4017         [POSIX] (P_*): Likewise.
4018         [POSIX] (BUS_*): Likewise.
4019         [POSIX] (CLD_*): Likewise.
4020         [POSIX] (FPE_*): Likewise.
4021         [POSIX] (ILL_*): Likewise.
4022         [POSIX] (POLL_*): Likewise.
4023         [POSIX] (SEGV_*): Likewise.
4024         [POSIX] (SI_*): Likewise.
4025         [POSIX] (TRAP_*): Likewise.
4026         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4027         variable.
4028
4029 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
4030
4031         [BZ #12926]
4032         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4033         infinite loop when __recvmsg returns 0.
4034
4035 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
4036
4037         * CANCEL-FCT-WAIVE: Remove file.
4038         * CANCEL-FILE-WAIVE: Likewise.
4039
4040         [BZ #14132]
4041         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4042         instead of INTVARDEF.
4043         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4044         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4045         rtld_hidden_data_def instead of INTVARDEF.
4046         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4047         * elf/dl-deps.c (expand_dst): Likewise.
4048         * elf/dl-load.c (_dl_dst_count): Likewise.
4049         (_dl_dst_substitute): Likewise.
4050         (decompose_rpath): Likewise.
4051         (_dl_init_paths): Likewise.
4052         (open_path): Likewise.
4053         (_dl_map_object): Likewise.
4054         * elf/rtld.c (dl_main): Likewise.
4055         (process_dl_audit): Likewise.
4056         (process_envvars): Likewise.
4057         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4058         Remove declaration.
4059         (__libc_enable_secure): Use rtld_hidden_proto.
4060
4061 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4062
4063         * elf/dl-load.c
4064         (add_path): New function broken out of _dl_rtld_di_serinfo.
4065         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
4066
4067 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
4068
4069         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4070         parentheses around macro arguments.
4071         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4072         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4073         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4074         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4075         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4076         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4077         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4078         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4079         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4080         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4081         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4082         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4083         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4084         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4085         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4086         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4087         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4088         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4089         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4090         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4091         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4092         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4093         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4094         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4095         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4096         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4097         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4098         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4099         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4100         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4101         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4102         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4103         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4104         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4105         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4106         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4107         Likewise.
4108         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4109         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4110         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4111         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4112         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4113         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4114         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4115         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4116         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4117         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4118         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4119         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4120         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4121         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4122         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4123         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4124         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4125         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4126         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4127         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4128         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4129         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4130         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4131         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4132         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4133         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4134         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4135         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4136         (_FP_FRAC_SRS_1): Likewise.
4137         (_FP_FRAC_CLZ_1): Likewise.
4138         (_FP_MUL_MEAT_1_imm): Likewise.
4139         (_FP_MUL_MEAT_1_wide): Likewise.
4140         (_FP_MUL_MEAT_1_hard): Likewise.
4141         (_FP_SQRT_MEAT_1): Likewise.
4142         (_FP_FRAC_ASSEMBLE_1): Likewise.
4143         (_FP_FRAC_DISASSEMBLE_1): Likewise.
4144         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4145         (__FP_CLZ_2): Likewise.
4146         (_FP_MUL_MEAT_2_wide): Likewise.
4147         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4148         (_FP_MUL_MEAT_2_gmp): Likewise.
4149         (_FP_MUL_MEAT_2_120_240_double): Likewise.
4150         (_FP_SQRT_MEAT_2): Likewise.
4151         (_FP_FRAC_ASSEMBLE_2): Likewise.
4152         (_FP_FRAC_DISASSEMBLE_2): Likewise.
4153         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4154         (_FP_FRAC_CLZ_4): Likewise.
4155         (_FP_MUL_MEAT_4_wide): Likewise.
4156         (_FP_MUL_MEAT_4_gmp): Likewise.
4157         (_FP_SQRT_MEAT_4): Likewise.
4158         (_FP_FRAC_ASSEMBLE_4): Likewise.
4159         (_FP_FRAC_DISASSEMBLE_4): Likewise.
4160         * soft-fp/op-common.h (_FP_CMP): Likewise.
4161         (_FP_CMP_EQ): Likewise.
4162         (_FP_CMP_UNORD): Likewise.
4163         (_FP_TO_INT): Likewise.
4164         (_FP_FROM_INT): Likewise.
4165         [!__FP_CLZ] (__FP_CLZ): Likewise.
4166         (_FP_DIV_HELP_imm): Likewise.
4167         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4168         Likewise.
4169         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4170         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4171         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4172         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4173         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4174         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4175         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4176         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4177         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4178         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4179         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4180         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4181         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4182         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4183         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4184         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4185         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4186         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4187         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4188         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4189         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4190         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4191         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4192         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4193         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4194         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4195         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4196         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4197         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4198         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4199         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4200         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4201         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4202         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4203         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4204         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4205         (FP_UNPACK_RAW_SP): Likewise.
4206         (FP_PACK_RAW_S): Likewise.
4207         (FP_PACK_RAW_SP): Likewise.
4208         (FP_UNPACK_S): Likewise.
4209         (FP_UNPACK_SP): Likewise.
4210         (FP_UNPACK_SEMIRAW_S): Likewise.
4211         (FP_UNPACK_SEMIRAW_SP): Likewise.
4212         (FP_PACK_S): Likewise.
4213         (FP_PACK_SP): Likewise.
4214         (FP_PACK_SEMIRAW_S): Likewise.
4215         (FP_PACK_SEMIRAW_SP): Likewise.
4216         (_FP_SQRT_MEAT_S): Likewise.
4217         (FP_CMP_S): Likewise.
4218         (FP_CMP_EQ_S): Likewise.
4219         (FP_CMP_UNORD_S): Likewise.
4220         (FP_TO_INT_S): Likewise.
4221         (FP_FROM_INT_S): Likewise.
4222
4223         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4224
4225         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4226         (FP_EX_INVALID_IMZ): Likewise.
4227         (FP_EX_INVALID_IMZ_FMA): Likewise.
4228         (FP_EX_INVALID_ISI): Likewise.
4229         (FP_EX_INVALID_ZDZ): Likewise.
4230         (FP_EX_INVALID_IDI): Likewise.
4231         (FP_EX_INVALID_SQRT): Likewise.
4232         (FP_EX_INVALID_CVI): Likewise.
4233         (FP_EX_INVALID_VC): Likewise.
4234         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4235         "invalid" exceptions.
4236         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4237         (_FP_ADD_INTERNAL): Likewise.
4238         (_FP_MUL): Likewise.
4239         (_FP_FMA): Likewise.
4240         (_FP_DIV): Likewise.
4241         (_FP_CMP_CHECK_NAN): Likewise.
4242         (_FP_SQRT): Likewise.
4243         (_FP_TO_INT): Likewise.
4244         (FP_EXTEND): Likewise.
4245
4246 2014-10-09  Allan McRae  <allan@archlinux.org>
4247
4248         * po/fr.po: Update French translation from translation project.
4249
4250 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
4251
4252         [BZ #14132]
4253         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4254         of INTDEF.
4255         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4256         (__cxa_atexit): Use libc_hidden_proto.
4257         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4258
4259         [BZ #14132]
4260         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4261         declaration.
4262         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4263         [!_ISOMAC] (__iswspace_l_internal): Likewise.
4264         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4265         [!_ISOMAC] (__iswctype_internal): Likewise.
4266         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4267         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4268         alias.
4269         (fcntl): Remove __fcntl_internal alias.
4270         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4271         __connect_internal alias.
4272         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4273         Likewise.
4274
4275         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4276         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4277         FP_DENORM_ZERO.
4278         (_FP_CHECK_FLUSH_ZERO): New macro.
4279         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4280         (_FP_CMP): Likewise.
4281         (_FP_CMP_EQ): Likewise.
4282         (_FP_TO_INT): Do not set inexact for subnormal arguments if
4283         FP_DENORM_ZERO.
4284         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4285         (FP_TRUNC): Likewise.
4286
4287         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4288         treated as invalid conversion, not as normal exponent.
4289
4290         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4291         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
4292         (_FP_CMP_EQ): Likewise.
4293         (_FP_CMP_UNORD): Likewise.
4294         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4295         (FP_CMP_EQ_D): Likewise.
4296         (FP_CMP_UNORD_D): Likewise.
4297         * soft-fp/extended.h (FP_CMP_E): Likewise.
4298         (FP_CMP_EQ_E): Likewise.
4299         (FP_CMP_UNORD_E): Likewise.
4300         * soft-fp/quad.h (FP_CMP_Q): Likewise.
4301         (FP_CMP_EQ_Q): Likewise.
4302         (FP_CMP_UNORD_Q): Likewise.
4303         * soft-fp/single.h (FP_CMP_S): Likewise.
4304         (FP_CMP_EQ_S): Likewise.
4305         (FP_CMP_UNORD_S): Likewise.
4306         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4307         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4308         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4309         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4310         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4311         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4312         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4313         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4314         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4315         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4316         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4317         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4318         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4319         to FP_CMP_Q.
4320         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4321         FP_CMP_Q.
4322         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4323         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4324         FP_CMP_EQ_Q.
4325         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4326         FP_CMP_Q.
4327         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4328         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4329         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4330         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4331         FP_CMP_EQ_Q.
4332         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4333         FP_CMP_Q.
4334         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4335         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4336         FP_CMP_EQ_Q.
4337         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4338         FP_CMP_Q.
4339         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4340         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4341         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4342         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4343         FP_CMP_EQ_Q.
4344
4345         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4346         a subnormal result, set the underflow exception if trapping on
4347         underflow is enabled.
4348         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4349         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4350         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4351         redefine to 0.
4352         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4353         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4354         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4355         * soft-fp/extendxftf2.c (__extendxftf2): Use
4356         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4357
4358         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4359         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4360         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4361         FP_HANDLE_EXCEPTIONS.
4362         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4363         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4364         FP_HANDLE_EXCEPTIONS.
4365         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4366         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4367         FP_HANDLE_EXCEPTIONS.
4368         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4369         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4370         FP_HANDLE_EXCEPTIONS.
4371
4372 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
4373
4374         [BZ #14132]
4375         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4376         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4377         use INTUSE.
4378         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4379         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4380         Remove alias.
4381         (__adjtimex): Define using libc_hidden_ver.
4382         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4383         Remove declaration.
4384         (ntp_gettime): Call __adjtimex directly.
4385         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4386         Remove declaration.
4387         (ntp_gettimex): Call __adjtimex directly.
4388         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4389         __adjtimex_internal alias.
4390
4391 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4392
4393         [BZ #17460]
4394         * nscd/nscd.c (more_help): Rewrite list of tables collection
4395         using xstrdup and asprintf.
4396
4397         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4398
4399 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4400             Roland McGrath  <roland@hack.frob.com>
4401
4402         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4403         (do_lookup_unique): ... local function 'enter' here; update callers.
4404
4405 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4406
4407         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4408         compat_symbol calls on [SHARED].
4409         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4410         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4411         Remove.
4412         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4413         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4414         (oldsetrlimit): Remove.
4415         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4417         (lchown): New syscall entry.
4418         (oldsetrlimit): Remove.
4419         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4420         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4421         (oldsetrlimit): Remove.
4422         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4423
4424         [BZ #14138]
4425         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4426         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4427         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4428         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4429         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4430         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4431         (fchown): Likewise.
4432         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4433         (fchown): Likewise.
4434         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4435         Likewise.
4436
4437 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4438
4439         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4440         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4441         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4442         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4443         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4444         Likewise.
4445         (__old_sem_post): Likewise.
4446
4447 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4448
4449         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4450         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4451         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4452         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4453         Use INLINE_VSYSCALL macro.
4454         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4455         __vdso_clock_gettime.
4456         * sysdeps/unix/sysv/linux/tile/init-first.c
4457         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4458         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4459         __vdso_clock_gettime.
4460
4461         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4462         to set up frame more cleanly.
4463
4464         * sysdeps/tile/memcmp.c: New file.
4465
4466         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4467
4468         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4469         * sysdeps/tile/tilegx/strcasestr.c: New file.
4470         * sysdeps/tile/tilegx/strnlen.c: New file.
4471         * sysdeps/tile/tilegx/strstr.c: New file.
4472
4473         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4474
4475 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4476
4477         * nptl/tst-setuid3.c: Write errors to stdout.
4478
4479 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4480
4481         * elf/dl-deps.c
4482         (preload): New functions broken out of _dl_map_object_deps.
4483         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4484
4485 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4486
4487         [BZ #14138]
4488         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4489         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4490
4491 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4492
4493         * sysdeps/mips/strcmp.S: New.
4494
4495 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4496
4497         [BZ #14138]
4498         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4499         (linkat): Likewise.
4500         (mkdirat): Likewise.
4501         (readlinkat): Likewise.
4502         (renameat): Likewise.
4503         (symlinkat): Likewise.
4504         (unlinkat): Likewise.
4505         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4506         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4507         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4508         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4509         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4510         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4511         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4512
4513 2014-09-30  Will Newton  <will.newton@linaro.org>
4514
4515         * math/math.h: Define long double math functions if
4516         _LIBC_TEST is defined.
4517         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4518
4519         * localedata/Makefile: Move assignment to tests-special
4520         into an ifdef testing run-built-tests.
4521         * timezone/Makefile: Likewise.
4522
4523 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4524
4525         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4526         with $(BASH) not $(SHELL).
4527
4528 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4529             Matthew LeGendre  <legendre1@llnl.gov>
4530
4531         [BZ #17411]
4532         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4533         l_reloc_result.
4534
4535 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4536
4537         * stdio-common/printf_fp.c
4538         (hack_digit): New function, broken out of ...
4539         (__printf_fp): ... local function here.  Update call sites.
4540         hack_digit now takes an additional parameter that is a pointer
4541         to a struct of the referenced locals.  Those locals moved inside
4542         the struct and references updated.
4543
4544 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4545
4546         * aclocal.m4: Require autoconf 2.69.
4547         * configure: Regenerated.
4548         * sysdeps/aarch64/configure: Likewise.
4549         * sysdeps/alpha/configure: Likewise.
4550         * sysdeps/arm/armv7/configure: Likewise.
4551         * sysdeps/arm/configure: Likewise.
4552         * sysdeps/ia64/configure: Likewise.
4553         * sysdeps/mach/configure: Likewise.
4554         * sysdeps/mips/configure: Likewise.
4555         * sysdeps/s390/configure: Likewise.
4556         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4558
4559         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4560         file.
4561         * sysdeps/ia64/configure.ac: Likewise.
4562
4563 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4564
4565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4566         specify symbol version for ld.so.  Do not include entry for
4567         libpthread.
4568         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4569         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4570         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4571
4572         [BZ #14171]
4573         * Makeconfig [$(build-shared) = yes]
4574         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4575         makefiles.
4576         [$(build-shared) = yes && $(soversions.mk-done) = t]
4577         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4578         [$(build-shared) = yes && $(soversions.mk-done) = t]
4579         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4580         to Makerules.
4581         [$(build-shared) = yes && $(soversions.mk-done) = t]
4582         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4583         here.
4584         [$(build-shared) = yes && $(soversions.mk-done) = t]
4585         (common-generated): Don't append gnu/lib-names.h and
4586         gnu/lib-names.stmp here.
4587         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4588         (lib-names-h-abi): New variable.
4589         [$(build-shared) = yes && $(soversions.mk-done) = t]
4590         (lib-names-stmp-abi): Likewise.
4591         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4592         abi-variants] (before-compile): Append
4593         $(common-objpfx)$(lib-names-h-abi).
4594         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4595         abi-variants] (common-generated): Append gnu/lib-names.h.
4596         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4597         abi-variants] (install-others-nosubdir): Depend on
4598         $(inst_includedir)/$(lib-names-h-abi).
4599         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4600         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4601         [$(build-shared) = yes && $(soversions.mk-done) = t]
4602         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4603         [$(build-shared) = yes && $(soversions.mk-done) = t]
4604         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4605         [$(build-shared) = yes && $(soversions.mk-done) = t]
4606         (common-generated): Append $(lib-names-h-abi) and
4607         $(lib-names-stmp-abi).
4608         * scripts/lib-names.awk: Do not handle multi being set.
4609         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4610         Remove variable.
4611         (abi-lp64_be-ld-soname): Likewise.
4612         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4613         Likewise.
4614         (abi-hard-ld-soname): Likewise.
4615         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4616         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4617         Remove variable.
4618         (abi-o32_hard-ld-soname): Likewise.
4619         (abi-o32_soft_2008-ld-soname): Likewise.
4620         (abi-o32_hard_2008-ld-soname): Likewise.
4621         (abi-n32_soft-ld-soname): Likewise.
4622         (abi-n32_hard-ld-soname): Likewise.
4623         (abi-n32_soft_2008-ld-soname): Likewise.
4624         (abi-n32_hard_2008-ld-soname): Likewise.
4625         (abi-n64_soft-ld-soname): Likewise.
4626         (abi-n64_hard-ld-soname): Likewise.
4627         (abi-n64_soft_2008-ld-soname): Likewise.
4628         (abi-n64_hard_2008-ld-soname): Likewise.
4629         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4630         Likewise.
4631         (abi-64-v2-ld-soname): Likewise.
4632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4633         ld.so entries.
4634         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4635         variable.
4636         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4637         entry.
4638         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4639         variable.
4640         (abi-64-ld-soname): Likewise.
4641         (abi-x32-ld-soname): Likewise.
4642         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4643         entry.
4644         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4645
4646 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4647
4648         [BZ #14138]
4649         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4650         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4651         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4652         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4653         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4654         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4655         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4656         syscall entry for GLIBC_2.2 symbol version.
4657         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4658         Likewise.
4659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4660         (setrlimit): Likewise.
4661         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4662         Likewise.
4663
4664 2014-09-23  Will Newton  <will.newton@linaro.org>
4665
4666         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4667         _LINUX_ARM_SYSDEP_H include guard too.
4668         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4669         define.
4670
4671 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4672
4673         * sysdeps/unix/sysv/linux/eventfd.c:
4674         Make first argument unsigned.
4675         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4676         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4677
4678 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4679
4680         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4681         * socket/sys/socket.h: Likewise
4682         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4683
4684 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4685
4686         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4687
4688 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4689
4690         * time/tst-ftime.c: New test.
4691         * time/Makefile (tests): Add tst-ftime.
4692
4693 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4694
4695         * soft-fp/extended.h: Fix comment formatting.
4696         * soft-fp/op-1.h: Likewise.
4697         * soft-fp/op-2.h: Likewise.
4698         * soft-fp/op-4.h: Likewise.
4699         * soft-fp/op-8.h: Likewise.
4700         * soft-fp/op-common.h: Likewise.
4701         * soft-fp/soft-fp.h: Likewise.
4702
4703         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4704
4705 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4706
4707         [BZ #6652]
4708         * Makeconfig (soversions-default-setname): Remove variable.
4709         ($(common-objpfx)soversions.i): Don't pass default_setname to
4710         soversions.awk.
4711         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4712         oldest_abi to abi-versions.awk.
4713         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4714         * config.make.in (oldest-abi): Remove variable.
4715         * configure.ac (--enable-oldest-abi): Remove configure option.
4716         * configure: Regenerated.
4717         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4718         text.
4719         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4720         * scripts/soversions.awk: Do not handle default_setname variable.
4721         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4722         variable.
4723         * sysdeps/mach/hurd/configure: Regenerated.
4724         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4725         variable.
4726         * sysdeps/unix/sysv/linux/configure: Regenerated.
4727
4728 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4729
4730         * elf/Makefile (CFLAGS-interp.c): Remove.
4731         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4732         path string.
4733         * elf/interp.c: Include generated runtime-linker.h
4734
4735         * Makerules (lib%.so): Don't include $(+interp) in
4736         prerequisites.
4737         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4738         * dlfcn/eval.c: Remove file.
4739
4740         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4741         macros.
4742
4743         [BZ #17266]
4744         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4745         4.2 and newer.
4746
4747         [BZ #17370]
4748         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4749
4750 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4751             Jakub Jelinek  <jakub@redhat.com>
4752
4753         [BZ #17266]
4754         * libio/stdio.h: Check definition of __fortify_function
4755         instead of __extern_always_inline to include bits/stdio2.h.
4756         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4757         check if __extern_always_inline is defined.
4758         [__USE_MISC || __USE_XOPEN]: Likewise.
4759         [__USE_ISOC99] Likewise.
4760         * misc/sys/cdefs.h (__fortify_function): Define only if
4761         __extern_always_inline is defined.
4762         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4763         __extern_always_inline and __extern_inline only for g++-4.3
4764         and newer or a compatible gcc.
4765
4766 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4767
4768         [BZ #17371]
4769         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4770         last change to handle zero prefix length.
4771
4772 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4773
4774         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4775         _SC_REGEX_VERSION.
4776
4777         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4778         _POSIX_RAW_SOCKETS.
4779
4780 2014-09-13  Allan McRae  <allan@archlinux.org>
4781
4782         * po/ru.po: Update Russian translation from translation project.
4783
4784 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4785
4786         * locale/programs/locale.c (show_locale_vars): Inline local function
4787         into its sole call site.  Clean up some style nits.
4788         (print_item): New function, broken out of ...
4789         (show_info): ... local function here.  Clean up style nits.
4790
4791         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4792         out of ...
4793         (set_class_defaults): ... local function set_default here.
4794         Define set_default as a macro locally to pass constant parameters.
4795         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4796         rather than a shared local.
4797
4798         * stdlib/rpmatch.c (try): New function, broken out of ...
4799         (rpmatch): ... local function here.  Also, prototypify definition.
4800
4801 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4802
4803         * scripts/soversions.awk: Do not handle configuration names.
4804         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4805         vendor and os variables to soversions.awk.
4806         * configure.ac: Do not modify gnu-* host_os.
4807         * configure: Regenerated
4808         * shlib-versions: Remove first column with configuration names.
4809         * nptl/shlib-versions: Likewise.
4810         * nptl_db/shlib-versions: Likewise.
4811         * sysdeps/hppa/shlib-versions: Likewise.
4812         * sysdeps/m68k/shlib-versions: Likewise.
4813         * sysdeps/mach/hurd/shlib-versions: Likewise.
4814         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4815         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4816         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4817         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4818         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4819         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4820         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4821         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4823         Likewise.
4824         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4825         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4826         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4827         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4828         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4829         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4830         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4831         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4832
4833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4834         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4836         Regenerated.
4837         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4839         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4840
4841         * shlib-versions: Remove OS-specific entries.  Moved to files in
4842         sysdeps.
4843         * sysdeps/mach/hurd/shlib-versions: New file.
4844         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4845
4846         * nptl/shlib-versions: Remove architecture-specific entries.
4847         Moved to files in sysdeps.
4848         * shlib-versions: Likewise.
4849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4850         file.
4851         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4852         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4853         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4854         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4855
4856         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4857         (UDP_NO_CHECK6_RX): Likewise.
4858
4859 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4860
4861         * sysdeps/posix/sysconf.c (__sysconf): Spell
4862         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4863
4864 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4865
4866         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4867         loading.
4868         * iconv/Versions (__gconv_transliterate): Export for use from
4869         gconv modules.
4870         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4871         (struct __gconv_trans_data, __gconv_trans_fct,
4872         __gconv_trans_context_fct, __gconv_trans_query_fct,
4873         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4874         definitions.
4875         (struct __gconv_step_data): Remove __trans member.
4876         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4877         longer hidden.  Remove unused trans_data argument.
4878         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4879         (__gconv_translit_find): Remove declaration.
4880         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4881         prototype.
4882         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4883         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4884         trans_data argument.  Add hidden definition.
4885         (__gconv_translit_find): Remove.
4886         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4887         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4888         * iconv/skeleton.c: Remove transliteration initialization.
4889         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4890         __gconv_step_data initialization.
4891         * libio/iofwide.c (__libio_translit_): Remove.
4892         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4893         * wcsmbs/btowc.c (__btowc): Likewise.
4894         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4895         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4896         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4897         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4898         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4899         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4900         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4901         * wcsmbs/wctob.c (wctob): Likewise.
4902
4903 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4904
4905         [BZ #16194]
4906         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4907         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4908         register usage.
4909         * sysdeps/x86/Makefile: Adjust.
4910
4911 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4912             Roland McGrath  <roland@hack.frob.com>
4913
4914         * locale/weight.h: Add include guard.
4915         (findidx): Make static rather than auto; take new parameters
4916         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4917         * locale/weightwc.h: Likewise.
4918         * posix/fnmatch_loop.c
4919         (FCT): Change type of EXTRA from int32_t to wint_t.
4920         Don't include either header inside the function.
4921         Call FINDIDX rather than findidx, and pass new arguments.
4922         #undef FINDIDX at the end of the file.
4923         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4924         FINDIDX before including fnmatch_loop.c for the non-wide version.
4925         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4926         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4927         for the wide version.
4928         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4929         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4930         Pass new arguments to findidx.
4931         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4932         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4933         Don't #include it inside the function.  Pass new arguments to findidx.
4934         * posix/regex_internal.h
4935         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4936         (re_string_elem_size_at): Don't #include it inside the function.
4937         Pass new arguments to findidx.
4938         * string/strcoll_l.c: #include WEIGHT_H at top level.
4939         (get_next_seq): Don't #include it inside the function.
4940         Pass new arguments to findidx.
4941         (get_next_seq_nocache): Likewise.
4942         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4943         (STRXFRM): Don't #include it inside the function.
4944         Pass new arguments to findidx.
4945
4946 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4947
4948         [BZ #17344]
4949         * malloc/malloc.c (unlink): Turn asserts into a call to
4950         malloc_printerr.
4951
4952 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4953
4954         [BZ #17370]
4955         * libio/wfileops (do_ftell_wide): Free OUT.
4956
4957 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4958
4959         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4960
4961 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4962
4963         [BZ #17363]
4964         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4965         group if the current group is empty.
4966
4967 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4968
4969         * benchtests/bench-memset.c (test_main): Add more test from size
4970         from 32 to 512 bytes.
4971         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4972         Add POWER8 memset object.
4973         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4974         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4975         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4976         implementation.
4977         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4978         Likewise.
4979         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4980         multiarch POWER8 memset optimization.
4981         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4982         POWER8 memset optimization.
4983
4984         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4985         Remove bzero multiarch objects.
4986         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4987         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4988         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4989         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4990         Remove define.
4991         [__bzero]: Redefine to specific name.
4992         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4993         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4994         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4995         define.
4996         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4997         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4998
4999 2014-09-10  Florian Weimer  <fweimer@redhat.com>
5000
5001         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5002         warnings into errors.
5003
5004         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5005         __cxa_thread_atexit_impl prototype.
5006
5007 2014-09-09  Steve Ellcey  <sellcey@mips.com>
5008
5009         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5010         Fix capitalization of error message.
5011
5012 2014-09-09  Steve Ellcey  <sellcey@mips.com>
5013
5014         * sysdeps/mips/preconfigure: Modify ABI tests.
5015
5016 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
5017
5018         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5019
5020 2014-09-07  Roland McGrath  <roland@hack.frob.com>
5021             Carlos O'Donell  <carlos@systemhalted.org>
5022
5023         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5024         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5025         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5026         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5027         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5028         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5029         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5030         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5031         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5032         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5033         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5034         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5035         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5036         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5037         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5038         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5039         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5040         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5041         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5042         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5043         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5044         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5045         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5046         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5047         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5048         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5049         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5050         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5051         Deconditionalize the code that was previously under [RESET_PID].
5052         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5053         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5054         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5055         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5056         include sysdep.h.
5057
5058 2014-09-08  Allan McRae  <allan@archlinux.org>
5059
5060         * version.h (RELEASE): Set to "development".
5061         (VERSION): Set to "2.20.90"
5062
5063 2014-09-07  Allan McRae  <allan@archlinux.org
5064
5065         * version.h (RELEASE): Set to "stable".
5066         (VERSION): Set to "2.20"
5067         * include/features.h (__GLIBC_MINOR__): Set to 20.
5068
5069         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5070         Liebler.
5071
5072         * po/ko.po: Update Korean translation from translation project.
5073
5074 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
5075
5076         [BZ #17354]
5077         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5078         macro for handling signed relocations.
5079
5080 2014-09-03  Florian Weimer  <fweimer@redhat.com>
5081
5082         [BZ #17325]
5083         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5084         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5085         assert.
5086         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5087         * iconvdata/ibm935.c (BODY): Likewise.
5088         * iconvdata/ibm937.c (BODY): Likewise.
5089         * iconvdata/ibm939.c (BODY): Likewise.
5090         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5091         assert.
5092         * iconvdata/Makefile (iconv-test.out): Pass module list to test
5093         script.
5094         * iconvdata/run-iconv-test.sh: New test loop for checking for
5095         decoder crashers.
5096
5097 2014-09-02  Khem Raj  <raj.khem@gmail.com>
5098
5099         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5100         libm_hidden_ver.
5101
5102 2014-09-01  Allan McRae  <allan@archlinux.org>
5103
5104         * po/eo.po: Update Esperanto translation from translation project.
5105
5106         * po/ca.po: Update Catalan translation from translation project.
5107
5108 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5109
5110         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5111         __proc_dostop call.
5112
5113 2014-08-27  Mark Wielaard  <mjw@redhat.com>
5114
5115         [BZ #17319]
5116         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5117         to call set_thread_area instead of hand written asm.
5118         (__NR_set_thread_area): Removed define.
5119         (TLS_FLAG_WRITABLE): Likewise.
5120         (__ASSUME_SET_THREAD_AREA): Remove check.
5121         (TLS_EBX_ARG): Remove define.
5122         (TLS_LOAD_EBX): Likewise.
5123
5124 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5125
5126         Simplify atomicity of socket creation in bind.
5127
5128         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5129         looking up the name after linking the file.
5130
5131 2014-08-27  Allan McRae  <allan@archlinux.org>
5132
5133         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5134
5135 2014-08-26  Florian Weimer  <fweimer@redhat.com>
5136
5137         [BZ #17187]
5138         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5139         trans_compare, open_translit, __gconv_translit_find):
5140         Remove module loading code.
5141
5142 2014-08-26  Allan McRae  <allan@archlinux.org>
5143
5144         * po/vi.po: Update Vietnamese translation from translation project.
5145
5146         * po/uk.po: Update Ukrainian translation from translation project.
5147
5148         * po/fr.po: Update French translation from translation project.
5149
5150         * po/ru.po: Update Russian translation from translation project.
5151
5152         * po/pl.po: Update Polish translation from translation project.
5153
5154         * po/cs.po: Update Czech translation from translation project.
5155
5156         * po/de.po: Update German translation from translation project.
5157
5158         * po/bg.po: Update Bulgarian translation from translation project.
5159
5160         * po/sv.po: Update Sweedish translation from translation project.
5161
5162         * po/nl.po: Update Dutch translation from translation project.
5163
5164         * po/es.po: Update Spanish translation from translation project.
5165
5166 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
5167
5168         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5169
5170         * catgets/Makefile (CPPFLAGS-gencat): Remove.
5171         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5172         (CPPFLAGS-iconvconfig): Likewise.
5173         * timezone/Makefile (CPPFLAGS-zic): Likewise.
5174
5175         * include/libc-symbols.h: Remove unnecessary check for
5176         NOT_IN_libc.
5177         * nptl/pthreadP.h: Likewise.
5178         * sysdeps/aarch64/setjmp.S: Likewise.
5179         * sysdeps/alpha/setjmp.S: Likewise.
5180         * sysdeps/arm/sysdep.h: Likewise.
5181         * sysdeps/i386/setjmp.S: Likewise.
5182         * sysdeps/m68k/setjmp.c: Likewise.
5183         * sysdeps/posix/getcwd.c: Likewise.
5184         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5185         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5186         * sysdeps/s390/s390-32/setjmp.S: Likewise.
5187         * sysdeps/s390/s390-64/setjmp.S: Likewise.
5188         * sysdeps/sh/sh3/setjmp.S: Likewise.
5189         * sysdeps/sh/sh4/setjmp.S: Likewise.
5190         * sysdeps/unix/alpha/sysdep.h: Likewise.
5191         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5192         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5193         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5194         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5197         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5198         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5199         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5200         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5201         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5202         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5203         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5204         * sysdeps/x86_64/setjmp.S: Likewise.
5205
5206 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
5207
5208         [BZ #17263]
5209         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5210         <stdint.h>.
5211         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5212         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5213
5214 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
5215
5216         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5217
5218         [BZ #17262]
5219         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5220         and __x86_64__ when disabling x87 inline functions.
5221
5222 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
5223
5224         [BZ #17259]
5225         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5226         asm statement with __cpuid_count.
5227
5228 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
5229
5230         * configure.ac: Change __ehdr_start code to dereference the struct.
5231         Run readelf on the output to look for relocations.
5232         * configure: Regenerated.
5233
5234 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
5235
5236         [BZ #17261]
5237         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5238         value to 0.
5239         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5240
5241 2014-08-12  Roland McGrath  <roland@hack.frob.com>
5242
5243         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5244
5245 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
5246
5247         [BZ #16892]
5248         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5249         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5250
5251 2014-08-12  Sean Anderson  <seanga2@gmail.com>
5252
5253         * malloc/malloc.c: Fix typo in comment.
5254
5255 2014-08-09  Allan McRae  <allan@archlinux.org>
5256
5257         * Regenerate libc.po.
5258
5259 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
5260
5261         * intl/tst-gettext2.sh: Check every lang file for creation.
5262
5263 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5264
5265         * sysdeps/aarch64/fpu/math_private.h
5266         (libc_feholdsetround_noex_aarch64_ctx): New function.
5267
5268 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5269
5270         * sysdeps/arm/armv6/strcpy.S (strcpy):
5271         Fix performance issue in misaligned cases.
5272
5273 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5274
5275         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5276         Move definition from termios.h.
5277         (struct termio): Likewise.
5278         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5279         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5280         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5281         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5282         Likewise.
5283         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5284         Move definition to ioctl-types.h
5285         (struct termio): Likewise.
5286         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5287         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5288         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5289         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5290         Likewise.
5291
5292 2014-08-05  Richard Henderson  <rth@redhat.com>
5293
5294         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5295         exceptions.
5296         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5297         Add fraiseexcpt.
5298         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5299         Use __feraiseexcept.
5300         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5301         Protect libm symbols with IS_IN_libm.
5302
5303         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5304
5305 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
5306
5307         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5308
5309 2014-08-04  Will Newton  <will.newton@linaro.org>
5310
5311         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5312         file.
5313
5314 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
5315
5316         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5317         variants for each function.
5318
5319 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5320
5321         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5322         appended ...
5323         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5324         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5325         appended ...
5326         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5327         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5328         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5329         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5330         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5331         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5332         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5333         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5334         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5335         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5336         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5337         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5338         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5339         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5340         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5341         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5342         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5343         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5344         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5345         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5346         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5347         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5348         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5349         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5350         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5351         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5352         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5353         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5354         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5355         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5356         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5357         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5358         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5359         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5360         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5361         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5362         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5363         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5364         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5365         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5366         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5367         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5368         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5369         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5370         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5371         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5372         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5373         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5374         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5375         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5376         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5377         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5378         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5379         Update #include.
5380         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5381         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5382
5383 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5384
5385         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5386         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5387         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5388         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5389         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5390         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5391
5392 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5393
5394         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5395         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5396         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5397         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5398
5399 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5400
5401         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5402         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5403         (__libc_vfork): Define function under this name.
5404         (__vfork): Define as an alias.
5405         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5406         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5407
5408 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5409
5410         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5411         that was previously under [RESET_PID].
5412         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5413
5414 2014-08-04  Andreas Schwab  <schwab@suse.de>
5415
5416         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5417
5418 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5419
5420         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5421         (main): Likewise.
5422
5423 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5424
5425         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5426
5427 2014-08-01  Richard Henderon  <rth@redhat.com>
5428
5429         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5430         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5431         typo in exact zero test.
5432         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5433         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5434         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5435
5436 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5437
5438         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5439         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5440         * sysdeps/arm/sysdep.h: ... here.
5441         [!__ASSEMBLER__]: Include <stdint.h>.
5442
5443 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5444
5445         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5446         (HAVE_WCTYPE_H): Likewise.
5447         (HAVE_ISWCTYPE): Likewise.
5448         (ENABLE_NLS): Likewise.
5449         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5450         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5451
5452         * posix/regex_internal.c: Check if DEBUG is defined and is
5453         set.
5454
5455         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5456         (HAVE_MBSRTOWCS): Likewise.
5457         * posix/fnmatch.c: Include string.h unconditionally.
5458
5459 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5460
5461         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5462         reversal.
5463
5464 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5465
5466         * sysdeps/generic/safe-fatal.h: New file.
5467         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5468         * nptl/forward.c: Include it.
5469         (__pthread_unwind): Use __safe_fatal as default action, rather
5470         than a bogus use of INTERNAL_SYSCALL that could never work.
5471
5472         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5473         * configure.ac (libc_cv_builtin_trap): New test.
5474         * configure: Regenerated.
5475         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5476         (ABORT_INSTRUCTION): Define using __builtin_trap.
5477
5478         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5479         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5480         * sysdeps/nptl/nptl-signals.h: New file.
5481         * nptl/pthreadP.h: Include <nptl-signals.h>.
5482
5483 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5484
5485         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5486         (ONE_DIRECTION): Define.
5487         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5488         (ONE_DIRECTION): Define.
5489         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5490         (ONE_DIRECTION): Define.
5491
5492 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5493
5494         * sysdeps/s390/Makefile: Delete file.
5495         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5496         * sysdeps/s390/__longjmp.c: Delete file.
5497         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5498         Remove fields __flags and __reserved.
5499         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5500         and add versioning.
5501         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5502         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5503         * sysdeps/s390/rtld-setjmp.S: Likewise.
5504         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5505         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5506         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5507         * sysdeps/s390/s390-32/setjmp.S: ... here.
5508         Add versioning.
5509         (__sigsetjmp): Remove setting __flags field.
5510         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5511         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5512         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5513         * sysdeps/s390/s390-64/setjmp.S: ... here.
5514         Add versioning.
5515         (__sigsetjmp): Remove setting __flags field.
5516         * sysdeps/s390/setjmp.S: Delete file.
5517         * sysdeps/s390/sigjmp.c: Likewise.
5518         * sysdeps/s390/v1-longjmp.c: Likewise.
5519         * sysdeps/s390/v1-setjmp.h: Likewise.
5520         * sysdeps/s390/v1-sigjmp.c: Likewise.
5521         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5522         Remove v1-longjmp_chk.
5523         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5524         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5525         Include debug/longjmp_chk.c and add versioning.
5526         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5527         Include nptl/pt-longjmp.c and add versioning.
5528         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5529         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5530         Include __longjmp.c.
5531         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5532         Move to ...
5533         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5534         (__getcontext): Remove setting __flags field.
5535         Add versioning.
5536         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5537         Don't restore upper high grps.
5538         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5539         Likewise.
5540         (__swapcontext): Remove setting uc_flags field.
5541         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5542         Delete file.
5543         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5544         Include __longjmp.c.
5545         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5546         Move to ...
5547         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5548         (__getcontext): Remove setting __flags field.
5549         Add versioning.
5550         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5551         (__swapcontext): Remove setting uc_flags field.
5552         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5553         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5554         Remove fields uc_high_gprs and __reserved.
5555         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5556         New file with reverted content.
5557         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5558         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5559         Regenerated.
5560         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5561         Regenerated.
5562
5563 2014-07-31  Andreas Schwab  <schwab@suse.de>
5564
5565         * config.h.in (HAVE_IFUNC): Define to 0.
5566         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5567         definedness.
5568
5569 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5570
5571         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5572         memmove-avx-unaligned, memcpy-avx-unaligned and
5573         mempcpy-avx-unaligned.
5574         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5575         Add tests for AVX memcpy functions.
5576         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5577         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5578         memcpy_chk.
5579         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5580         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5581         memmove_chk.
5582         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5583         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5584         mempcpy_chk.
5585         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5586         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5587         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5588
5589 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5590
5591         [BZ #17213]
5592         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5593         powerpc64le.
5594
5595 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5596
5597         [BZ #16839]
5598         * manual/llio.texi: Add section about open file description locks.
5599         * manual/examples/ofdlocks.c: Example of open file description
5600         lock usage.
5601         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5602         F_OFD_SETLK, and F_OFD_SETLKW.
5603
5604 2014-07-23  Allan McRae  <allan@archlinux.org>
5605
5606         * po/es.po: Update Spanish translation from translation project.
5607
5608 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5609
5610         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5611
5612 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5613
5614         [BZ #17078]
5615         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5616         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5617         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5618
5619 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5620
5621         [BZ #17088]
5622         * math/fesetenv.c (__fesetenv)
5623         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5624         * math/feupdateenv.c (__feupdateenv)
5625         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5626
5627         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5628         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5629         (__ASSUME_SOCKETCALL): Do not define.
5630
5631         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5632         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5633         (__ASSUME_SOCKETCALL): Do not define.
5634         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5635         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5636         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5637         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5638         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5639         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5640         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5641         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5642
5643         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5644         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5645         (__ASSUME_SOCKETCALL): Do not define.
5646         (__ASSUME_IPC64): Define unconditionally.
5647         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5648         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5649         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5650         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5651         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5652         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5653         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5654         Likewise.
5655
5656         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5657         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5658         (__ASSUME_SOCKETCALL): Do not define.
5659         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5660         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5661         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5662         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5663         (__ASSUME_REQUEUE_PI): Define unconditionally.
5664         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5665         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5666         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5667         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5668         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5669         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5670
5671         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5672         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5673         (__ASSUME_SOCKETCALL): Do not define.
5674         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5675         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5676         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5677         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5678         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5679         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5680
5681         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5682         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5683         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5684         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5685         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5686         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5687         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5688         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5689         (__ASSUME_GETCPU_SYSCALL): Likewise.
5690
5691         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5692         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5693         cases for individual architectures.
5694         * sysdeps/gnu/configure: Regenerated.
5695         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5696         LIBC_SLIBDIR_RTLDDIR.
5697         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5698         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5699         LIBC_SLIBDIR_RTLDDIR.
5700         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5702         LIBC_SLIBDIR_RTLDDIR.
5703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5704         Regenerated.
5705         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5706         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5707         file.
5708         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5709         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5710         file.
5711         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5712         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5713         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5714         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5715
5716         * sysdeps/aarch64/shlib-versions: Move to ...
5717         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5718         * sysdeps/alpha/shlib-versions: Move to ...
5719         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5720         * sysdeps/arm/shlib-versions: Move to ...
5721         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5722         * sysdeps/hppa/shlib-versions: Move all contents except for
5723         libgcc_s entry to ...
5724         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5725         entry from ...
5726         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5727         * sysdeps/ia64/shlib-versions: Move to ...
5728         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5729         entry from ...
5730         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5731         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5732         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5733         * sysdeps/microblaze/shlib-versions: Move to ...
5734         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5735         * sysdeps/mips/shlib-versions: Move to ...
5736         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5737         entry from ...
5738         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5739         * sysdeps/tile/shlib-versions: Move to ...
5740         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5741         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5742         from ...
5743         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5744         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5745         entry from ...
5746         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5747
5748 2014-07-17  Will Newton  <will.newton@linaro.org>
5749
5750         * sysdeps/arm/bits/atomic.h
5751         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5752         (__arch_compare_and_exchange_bool_16_int): Likewise.
5753         (__arch_compare_and_exchange_bool_64_int): Likewise.
5754
5755         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5756         into an #else block.
5757
5758 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5759
5760         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5761         just Linux configurations.  Test empirically that the compiler sets
5762         __ARM_EABI__, rather than using the tuple to decide.
5763         * sysdeps/arm/preconfigure: Regenerated.
5764         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5765         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5766         contents appended ...
5767         * sysdeps/arm/configure.ac: ... here.
5768         * sysdeps/arm/configure: Regenerated.
5769
5770 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5771
5772         * nptl/pthread_kill.c: New file.
5773         * nptl/pthread_sigmask.c: New file.
5774         * nptl/pthread_sigqueue.c: New file.
5775
5776         * sysdeps/nptl/lowlevellock.h: New file.
5777         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5778         * sysdeps/nptl/lowlevellock-futex.h: New file.
5779
5780         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5781         Remove dead declarations.
5782
5783 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5784
5785         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5786         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5787         config-cflags-avx2.
5788         * sysdeps/x86_64/configure.ac: Likewise.
5789         * sysdeps/i386/configure: Regenerated.
5790         * sysdeps/x86_64/configure: Likewise.
5791         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5792         memset-avx2 only if config-cflags-avx2 is yes.
5793         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5794         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5795         defined.
5796         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5797         only if HAVE_AVX2_SUPPORT is defined.
5798         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5799
5800 2014-07-14  Alan Modra  <amodra@gmail.com>
5801
5802         [BZ #17153]
5803         * elf/elf.h (DT_PPC64_NUM): Correct value.
5804         * NEWS: Add to fixed bug list.
5805
5806 2014-07-13  Jim Meyering  <meyering@fb.com>
5807
5808         [BZ 17150]
5809         regex: don't deref NULL upon heap allocation failure
5810         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5811         failure in one more place.
5812         To trigger the segfault, configure grep -with-included-regex,
5813         build it, and run these commands:
5814         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5815
5816 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5817
5818         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5819
5820 2014-07-11  Richard Henderson  <rth@redhat.com>
5821
5822         * sysdeps/aarch64/libm-test-ulps: Update.
5823
5824 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5825
5826         [BZ #17135]
5827         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5828         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5829         (__nptl_setxid): Initialize error member.  Call
5830         __nptl_setxid_error.
5831         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5832         * nptl/descr.h (struct xid_command): Add error member.
5833         * nptl/tst-setuid3.c: New file.
5834         * nptl/Makefile (tests): Add it.
5835
5836 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5837
5838         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5839         New define.
5840         (__lll_trylock): Use __lll_base_trylock.
5841         (__lll_cond_trylock): Likewise.
5842
5843 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5844
5845         * nptl/pthread_create.c (start_thread): Use atomic_or and
5846         lll_futex_wake directly rather than lll_robust_dead.
5847         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5848         (lll_robust_dead): Macro removed.
5849         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5850         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5851         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5852         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5853         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5854         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5855         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5856         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5857         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5858         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5859         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5860         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5861         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5862         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5863         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5864
5865         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5866         Use atomic_compare_and_exchange_val_acq directly rather than
5867         lll_robust_trylock.
5868         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5869         (__lll_robust_trylock, lll_robust_trylock): Removed.
5870         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5871         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5872         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5873         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5874         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5875         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5876         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5877         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5878         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5879         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5880         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5881         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5882         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5883         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5884
5885 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5886
5887         * manual/locale.texi (Locale Names): New section documenting
5888         locale name syntax.  Adjust menu and node chaining accordingly.
5889         (Choosing Locale): Reference Locale Names, Locale Categories.
5890         Mention setting LC_ALL=C.  Reflect that name syntax is now
5891         documented.
5892         (Locale Categories): New section title.  Reference Locale Names.
5893         LC_ALL is an environment variable, but not a category.
5894         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5895         description, now in Locale Name.  Reference that section.  Locale
5896         name syntax is now documented.
5897
5898 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5899
5900         [BZ #17137]
5901         * locale/findlocale.c (name_present, valid_locale_name): New
5902         functions.
5903         (_nl_find_locale): Use the loc_name variable to store name
5904         candidates.  Call name_present and valid_locale_name to check and
5905         validate locale names.  Return an error if the locale is invalid.
5906
5907 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5908
5909         * locale/setlocale.c (setlocale): Use strdup for allocating
5910         composite name copy.
5911
5912 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5913
5914         Sync up with gnulib.
5915         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5916         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5917         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5918         and _GL_ARG_NONNULL.
5919         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5920         [!_LIBC]: Include code for Windows and Cygwin.
5921         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5922         Include prototype for int strerror_r.
5923         [!_LIBC] (is_open): New function.
5924         (flush_stdout): New function.
5925         (print_errno_message): Use it.
5926         (error): Likewise.
5927         (error_at_line): Likewise.
5928         (error_tail) Add function attribute macros.  Use
5929         __builtin_expect.
5930
5931         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5932
5933         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5934
5935         * io/ftw.c: Include sys/param.h unconditionally.
5936
5937         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5938
5939         [BZ #17125]
5940         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5941         libc_freeres_ptr.
5942         (freecache): New function to free CACHE on exit.
5943
5944         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5945         initialization.
5946
5947 2014-07-09  David S. Miller  <davem@davemloft.net>
5948
5949         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5950
5951         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5952         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5953         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5954         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5955         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5956         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5957         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5958         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5959         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5960         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5961         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5962         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5963         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5964
5965 2014-07-09  Andreas Schwab  <schwab@suse.de>
5966
5967         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5968         output.
5969         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5970         (do_test): Likewise.
5971
5972         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5973
5974 2014-07-09  Will Newton  <will.newton@linaro.org>
5975
5976         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5977         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5978         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5979         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5980         * sysdeps/hppa/start.S (_start): Likewise.
5981
5982 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5983
5984         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5985
5986         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5987         defined.
5988
5989 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5990
5991         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5992         after checking that it is non-NULL.
5993
5994         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5995
5996 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5997
5998         * sysdeps/powerpc/memmove.c: Remove file.
5999         * sysdeps/powerpc/powerpc32/power4/memcopy.h
6000         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6001         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6002         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6003         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6004         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6005         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6006         string memmove instead of removed powerpc one.
6007
6008         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6009         [weak_alias]: Fix compiler warning due trailing data.
6010         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6011         [weak_alias]: Likewise.
6012         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6013         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6014
6015         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6016         (__libc_ifunc_impl_list): Add memmove functions.
6017
6018 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
6019
6020         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6021         Remove code.
6022         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6023         Likewise
6024         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6025         Likewise
6026         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6027         Likewise
6028         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6029         Likewise
6030         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6031         Likewise
6032         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6033         Likewise
6034         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6035         Likewise
6036         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6037         Likewise
6038         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6039         Likewise
6040         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6041         Likewise
6042         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6043         Likewise
6044         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6045         Likewise
6046         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6047         Likewise
6048         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6049         Likewise
6050         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6051         Likewise
6052         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6053         Likewise
6054
6055 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6056
6057         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6058         to avoid alignment traps in non-cacheable memory.
6059         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6060
6061         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6062         multiarch objects.
6063         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6064         file: multiarch power7 memmove.
6065         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6066         multiarch default memmove.
6067         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6068         multiarch memove for powerpc32/power4.
6069
6070         * string/bcopy.c: Use full path to include memmove.c.
6071         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6072         multiarch objects.
6073         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6074         bcopy for powerpc64.
6075         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6076         bcopy for powerpc64.
6077         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6078         and memmove implementations.
6079         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6080         optimized multiarch memmove for POWER7/powerpc64.
6081         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6082         default multiarch memmove for powerpc64.
6083         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6084         multiarch for powerpc64.
6085         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6086         for POWER7/powerpc64.
6087         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6088         memmove for POWER7/powerpc64.
6089
6090         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6091         glibc default one.
6092
6093         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6094         __ELF_NATIVE_CLASS equal to 64.
6095
6096 2014-07-07  Roland McGrath  <roland@hack.frob.com>
6097
6098         * sysdeps/nptl/lowlevellock.h: File removed.
6099
6100         * NEWS: NPTL is no longer an add-on!
6101         * nptl/internaltypes.h: Moved ...
6102         * sysdeps/nptl/internaltypes.h: ... here.
6103         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6104         * sysdeps/nptl/fork.c: Likewise.
6105         * sysdeps/nptl/gai_misc.h: Likewise.
6106         * sysdeps/nptl/librt-cancellation.c: Likewise.
6107         * sysdeps/nptl/jmp-unwind.c: Likewise.
6108         * sysdeps/nptl/setxid.h: Likewise.
6109         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6110         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6111         * sysdeps/unix/sysv/linux/arm/Implies: New file.
6112         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6113         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6114         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6115         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6116         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6117         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6118         * sysdeps/unix/sysv/linux/mips/Implies: New file.
6119         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6120         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6121         * sysdeps/unix/sysv/linux/sh/Implies: New file.
6122         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6123         * sysdeps/unix/sysv/linux/tile/Implies: New file.
6124         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6125         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6126         * nptl/Makeconfig: Moved ...
6127         * sysdeps/nptl/Makeconfig: ... here.
6128         * nptl/configure: File removed.
6129         * nptl/ANNOUNCE: File removed.
6130         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6131         * sysdeps/unix/sysv/linux/configure: Regenerated.
6132
6133         * nptl/Makefile (routines): Add libc_pthread_init,
6134         libc_multiple_threads, register-atfork and unregister-atfork.
6135         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6136         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6137         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6138         pthread-pi-defines.sym, structsem.sym.
6139         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6140         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6141         [$(subdir) = nptl] (tests): Add tst-setgetname.
6142         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6143         * sysdeps/unix/sysv/linux/sigaction.c: Just include
6144         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6145         [!LIBC_SIGACTION]: Remove aliases.
6146         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6147         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6148         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6149         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6150         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6151         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6152         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6153         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6154         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6155         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6156         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6157         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6158         __libc_allocate_rtsig_private.
6159         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6160         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6161         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6162         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6163         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6164         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6165         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6166         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6167         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6168         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6169         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6170         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6171         * nptl/internaltypes.h: ... here.
6172         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6173         * sysdeps/nptl/jmp-unwind.c: ... here.
6174         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6175         * nptl/libc-lowlevellock.c: ... here.
6176         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6177         * nptl/libc_multiple_threads.c: ... here.
6178         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6179         * nptl/libc_pthread_init.c: ... here.
6180         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6181         * nptl/lowlevelbarrier.sym: ... here.
6182         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6183         * nptl/lowlevelcond.sym: ... here.
6184         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6185         * nptl/lowlevellock.c: ... here.
6186         * nptl/lowlevellock.h: Moved ...
6187         * sysdeps/nptl/lowlevellock.h: ... here.
6188         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6189         * nptl/lowlevelrobustlock.c: ... here.
6190         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6191         * nptl/lowlevelrobustlock.sym: ... here.
6192         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6193         * nptl/lowlevelrwlock.sym: ... here.
6194         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6195         * nptl/pt-fork.c: ... here.
6196         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6197         * nptl/pthread-pi-defines.sym: ... here.
6198         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6199         * nptl/pthread_attr_getaffinity.c: ... here.
6200         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6201         * nptl/pthread_attr_setaffinity.c: ... here.
6202         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6203         * nptl/pthread_mutex_cond_lock.c: ... here.
6204         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6205         Update #include.
6206         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6207         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6208         * nptl/pthread_once.c: ... here, replacing old file.
6209         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6210         * nptl/pthread_yield.c: ... here.
6211         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6212         * nptl/register-atfork.c: ... here.
6213         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6214         * nptl/sem_post.c: ... here.
6215         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6216         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6217         * nptl/sem_timedwait.c: ... here.
6218         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6219         * nptl/sem_trywait.c: ... here.
6220         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6221         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6222         * nptl/sem_wait.c: ... here.
6223         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6224         * nptl/structsem.sym: ... here.
6225         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6226         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6227         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6228         * nptl/unregister-atfork.c: ... here.
6229         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6230         * nptl/unwindbuf.sym: ... here.
6231         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6232         * sysdeps/nptl/fork.c: ... here.
6233         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6234         * sysdeps/nptl/fork.h: ... here.
6235         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6236         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6237         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6238         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6239         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6240         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6241         * sysdeps/unix/sysv/linux/getpid.c: ... here.
6242         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6243         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6244         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6245         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6246         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6247         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6248         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6249         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6250         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6251         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6252         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6253         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6254         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6255         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6256         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6257         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6258         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6259         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6260         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6261         * sysdeps/unix/sysv/linux/raise.c: ... here.
6262         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6263         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6264         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6265         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6266         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6267         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6268         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6269         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6270         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6271         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6272         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6273         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6274         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6275         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6276         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6277
6278 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6279
6280         * sysdeps/generic/memcopy.h: Add comment for
6281         MEMCPY_OK_FOR_FWD_MEMMOVE.
6282
6283 2014-07-04  Will Newton  <will.newton@linaro.org>
6284
6285         * string/memchr.c: Merge from gnulib.
6286         [_LIBC]: Remove conditionals.
6287         (__ptr_t): Remove define.
6288         (LONG_MAX_32_BITS): Likewise.
6289         (LONG_MAX): Likewise.
6290         (MEMCHR): Use ANSI prototype and optimize algorithm.
6291
6292         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6293
6294 2014-07-03  Roland McGrath  <roland@hack.frob.com>
6295
6296         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6297         (lll_futex_timed_wait_bitset): Fix syscall argument count.
6298
6299         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6300         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6301         in a bare environment with no <stdlib.h> installed.
6302         * sysdeps/nptl/configure: Regenerated.
6303
6304         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6305
6306         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6307         AC_EGREP_CPP for kernel header checks, so they only succeed if
6308         including <linux/version.h> actually works right.
6309         * sysdeps/unix/sysv/linux/configure: Regenerated.
6310
6311         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6312         value so it's not diagnosed as unused.
6313
6314         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6315         thing) with "ifeq ($(subdir),rt)".
6316
6317 2014-07-03  Richard Henderson  <rth@redhat.com>
6318
6319         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6320         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6321         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6322
6323         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6324         (math_force_eval): New.
6325
6326         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6327         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6328
6329         * sysdeps/alpha/fpu/s_round.c: Remove file.
6330         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6331
6332         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6333         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6334         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6335         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6336         (_dl_start, print_statistics): Likewise.
6337         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6338         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6339
6340         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6341         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6342         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6343         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6344         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6345         (HP_SMALL_TIMING_AVAIL): Define.
6346         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6347         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6348         (HP_SMALL_TIMING_AVAIL): Define.
6349         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6350         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6351
6352         * sysdeps/aarch64/hp-timing.h: New file.
6353
6354         * sysdeps/generic/hp-timing.h: Remove dead comment.
6355         * sysdeps/generic/hp-timing-common.h: New file.
6356         * sysdeps/alpha/hp-timing.h: Include it.
6357         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6358         * sysdeps/i386/i686/hp-timing.h: Likewise.
6359         * sysdeps/ia64/hp-timing.h: Likewise.
6360         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6361         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6362         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6363         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6364         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6365         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6366         (hp_timing_t): New.
6367
6368         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6369         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6370         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6371         * elf/rtld.c (_dl_start_final): Likewise.
6372         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6373         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6374         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6375         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6376         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6377         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6378         (HP_TIMING_DIFF_INIT): Remove.
6379         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6380         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6381         (HP_TIMING_DIFF_INIT): Remove.
6382         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6383         * sysdeps/i386/i686/hp-timing.c: Remove file.
6384         * sysdeps/x86_64/hp-timing.c: Remove file.
6385         * sysdeps/ia64/hp-timing.c: Remove file.
6386         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6387         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6388         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6389         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6390
6391         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6392         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6393         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6394         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6395         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6396         (HP_TIMING_ACCUM): Remove.
6397         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6398         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6399         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6400
6401         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6402         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6403         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6404         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6405         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6406         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6407         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6408         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6409
6410         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6411
6412 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6413
6414         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6415
6416 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6417
6418         Sync up with gettext.
6419         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6420         [_MSC_VER]: Include malloc.h
6421         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6422         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6423         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6424         TEMP_FAILURE_RETRY.  Cast return of alloca.
6425         [!_LIBC] Call gl_rwlock_init.
6426         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6427
6428 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6429
6430         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6431         before checking its value.
6432
6433 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6434
6435         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6436
6437         * debug/memcpy_chk.c: Don't include pagecopy.h.
6438         * debug/mempcpy_chk.c: Likewise.
6439         * string/memcpy.c: Likewise.
6440         * string/memmove.c: Likewise.
6441         * sysdeps/powerpc/memmove.c: Likewise.
6442         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6443         definition of PAGE_COPY_FWD_MAYBE here...
6444         * sysdeps/generic/pagecopy.h: ... from here.
6445         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6446
6447 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6448             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6449
6450         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6451         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6452         optimizations.
6453         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6454         (__libc_ifunc_impl_list): Likewise.
6455         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6456         multiarch strcat for PPC64.
6457         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6458         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6459
6460 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6461
6462         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6463
6464 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6465
6466         * intl/loadmsgcat.c: Remove declaration of
6467         get_sysdep_segment_value.
6468         (get_sysdep_segment_value): Use ISO C style.
6469         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6470         semicolon.  Fix typo and formatting in comment.
6471         (_nl_unload_domain): Use ISO C style.
6472
6473         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6474
6475 2014-07-02  Will Newton  <will.newton@linaro.org>
6476
6477         * malloc/obstack.c: Merge from gnulib master.
6478         [HAVE_CONFIG_H]: Remove conditional code.
6479         [!_LIBC]: Include config.h.
6480         [!ELIDE_CODE]: Don't include inttypes.h, include
6481         stdint.h unconditionally.
6482         (print_and_abort): Mark as _Noreturn.
6483         (_obstack_allocated_p): Mark as __attribute_pure__.
6484         (obstack_free): Rename to __obstack_free.
6485         [!__attribute__]: Remove conditional code.
6486         * malloc/obstack.h: Merge from gnulib master.
6487         [__cplusplus]: Move conditional down.
6488         [!__attribute_pure__]: Define __attribute_pure__ here
6489         if it is not already defined.
6490         (_obstack_memory_used): Mark as __attribute_pure__.
6491         [!__obstack_free]: Define as obstack_free.
6492         [__GNUC__]: Remove check for ancient NeXT gcc.
6493
6494 2014-07-02  Will Newton  <will.newton@linaro.org>
6495             Paul Eggert  <eggert@cs.ucla.edu>
6496
6497         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6498
6499 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6500
6501         * resolv/gethnamaddr.c: Add comment warning that the file is
6502         not maintained.
6503
6504 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6505
6506         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6507         entries.
6508
6509         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6510         entry for aio_cancel and aio_cancel64.
6511         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6512         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6513         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6514         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6515         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6516         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6517         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6518         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6519         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6520         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6521         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6522         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6523         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6524
6525 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6526
6527         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6528         * nptl/pthread_mutex_lock.c: Likewise.
6529         * nptl/pthread_mutex_timedlock.c: Likewise.
6530         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6531
6532 2014-07-01  Richard henderson  <rth@redhat.com>
6533
6534         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6535         (__isnan, __isnanl): Remove.
6536         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6537
6538         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6539
6540 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6541
6542         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6543
6544 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6545
6546         * resolv/nss_dns/dns-host.c (getanswer_r)
6547         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6548
6549 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6550
6551         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6552         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6553         undefine.
6554         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6555         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6556
6557 2014-07-01  Roland McGrath <roland@hack.frob.com>
6558
6559         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6560         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6561
6562         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6563         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6564
6565         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6566         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6567         ... here.
6568         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6569         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6570
6571         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6572         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6573         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6574         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6575
6576         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6577         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6578         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6579         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6580         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6581         Moved ...
6582         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6583         ... here.
6584         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6585         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6586         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6587         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6588         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6589         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6590         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6591         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6592         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6593         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6594         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6595         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6596         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6597         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6598         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6599         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6600         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6601         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6602         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6603         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6604         ... here.
6605         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6606         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6607         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6608         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6609         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6610         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6611         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6612         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6613
6614 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6615
6616         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6617         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6618         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6619         Add sysdep.
6620
6621 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6622
6623         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6624
6625 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6626
6627         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6628         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6629
6630         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6631
6632         * sysdeps/arm/libm-test-ulps: Regenerated.
6633
6634 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6635             Roland McGrath <roland@hack.frob.com>
6636
6637         * test-skeleton.c (signal_handler): Kill the whole process group
6638         before killing the child individually.
6639         (main): Report any failure on `setpgid'.
6640
6641 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6642
6643         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6644         from _TLS_H to _ARM_NPTL_TLS_H.
6645         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6646         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6647
6648 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6649
6650         [BZ #16539]
6651         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6652         (__expm1l): Return argument unchanged when small but not
6653         subnormal.
6654
6655         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6656         include macro name.
6657         (_FP_UNPACK_RAW_1_P): Likewise.
6658         (_FP_PACK_RAW_1): Likewise.
6659         (_FP_PACK_RAW_1_P): Likewise.
6660         (_FP_MUL_MEAT_1_wide): Likewise.
6661         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6662         (_FP_MUL_MEAT_1_hard): Likewise.
6663         (_FP_DIV_MEAT_1_imm): Likewise.
6664         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6665         (_FP_DIV_MEAT_1_udiv): Likewise.
6666         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6667         (_FP_UNPACK_RAW_2): Likewise.
6668         (_FP_UNPACK_RAW_2_P): Likewise.
6669         (_FP_PACK_RAW_2): Likewise.
6670         (_FP_PACK_RAW_2_P): Likewise.
6671         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6672         (_FP_MUL_MEAT_2_wide): Likewise.
6673         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6674         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6675         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6676         (_FP_MUL_MEAT_2_gmp): Likewise.
6677         (_FP_DIV_MEAT_2_udiv): Likewise.
6678         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6679         (_FP_FRAC_SRL_4): Likewise.
6680         (_FP_FRAC_SRST_4): Likewise.
6681         (_FP_FRAC_SRS_4): Likewise.
6682         (_FP_UNPACK_RAW_4): Likewise.
6683         (_FP_UNPACK_RAW_4_P): Likewise.
6684         (_FP_PACK_RAW_4): Likewise.
6685         (_FP_PACK_RAW_4_P): Likewise.
6686         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6687         (_FP_MUL_MEAT_4_wide): Likewise.
6688         (_FP_MUL_MEAT_4_gmp): Likewise.
6689         (umul_ppppmnnn): Likewise.
6690         (_FP_DIV_MEAT_4_udiv): Likewise.
6691         (__FP_FRAC_ADD_4): Likewise.
6692         (__FP_FRAC_SUB_3): Likewise.
6693         (__FP_FRAC_SUB_4): Likewise.
6694         (__FP_FRAC_DEC_3): Likewise.
6695         (__FP_FRAC_DEC_4): Likewise.
6696         (__FP_FRAC_ADDI_4): Likewise.
6697         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6698         (_FP_FRAC_SRL_8): Likewise.
6699         (_FP_FRAC_SRS_8): Likewise.
6700
6701         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6702         include macro name.
6703         (FP_UNPACK_RAW_EP): Likewise.
6704         (FP_PACK_RAW_E): Likewise.
6705         (FP_PACK_RAW_EP): Likewise.
6706         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6707         (_FP_ISSIGNAN): Likewise.
6708         (_FP_ADD_INTERNAL): Likewise.
6709         (_FP_FMA): Likewise.
6710         (_FP_CMP): Likewise.
6711         (_FP_SQRT): Likewise.
6712         (_FP_TO_INT): Likewise.
6713         (_FP_FROM_INT): Likewise.
6714         (FP_EXTEND): Likewise.
6715         (_FP_DIV_MEAT_N_loop): Likewise.
6716
6717 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6718
6719         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6720         throughout.
6721
6722 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6723
6724         [BZ #17097]
6725         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6726         result with correct sign in case of exponents that produce
6727         overflow except for X very close to 1.
6728
6729 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6730
6731         mktime: merge #if/#ifdef usage from glibc
6732         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6733         as that works with both Glibc's and Gnulib's style.
6734         See thread starting at Siddhesh Poyarekar's bug report at:
6735         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6736
6737 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6738
6739         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6740         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6741         * sysdeps/tile/tilegx/memmove.c: Remove file.
6742
6743 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6744
6745         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6746         abi-name definition.
6747         * scripts/soversions.awk: Do not handle or generate ABI lines.
6748         * shlib-versions: Remove ABI entries.
6749         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6750         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6751
6752 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6753
6754         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6755         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6756         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6757         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6758         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6759         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6760         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6761         Moved ...
6762         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6763         ... here.
6764         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6765         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6766         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6767         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6768         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6769         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6770         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6771         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6772         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6773         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6774         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6775         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6776         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6777         Moved ...
6778         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6779         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6780         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6781         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6782         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6783         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6784         Moved ...
6785         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6786         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6787         Moved ...
6788         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6789         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6790         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6791         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6792         Moved ...
6793         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6794         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6795         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6796         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6797         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6798         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6799         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6800         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6801         Moved ...
6802         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6803         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6804         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6805         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6806         Moved ...
6807         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6808         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6809         Moved ...
6810         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6811         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6812         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6813         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6814         Moved ...
6815         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6816         ... here.
6817         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6818         Identical file removed.
6819         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6820         Moved ...
6821         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6822         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6823         Identical file removed.
6824         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6825         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6826         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6827         Moved ...
6828         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6829         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6830         Identical file removed.
6831         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6832         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6833         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6834         Identical file removed.
6835         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6836         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6837         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6838         Identical file removed.
6839         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6840         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6841         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6842         Identical file removed.
6843         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6844         Moved ...
6845         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6846         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6847         Identical file removed.
6848         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6849         Moved ...
6850         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6851         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6852         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6853         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6854         Identical file removed.
6855         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6856         Moved ...
6857         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6858         ... here.
6859         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6860         Identical file removed.
6861         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6862         Moved ...
6863         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6864         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6865         Identical file removed.
6866         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6867         Moved ...
6868         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6869         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6870         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6871         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6872         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6873         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6874         Moved ...
6875         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6876         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6877         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6878
6879         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6880         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6881         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6882         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6883         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6884
6885 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6886
6887         [BZ #17092]
6888         * nscd/nscd.c (monitor_child): Return exit status of child
6889         instead of return value from wait syscall.
6890
6891 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6892
6893         * configure.ac (libc_commonpagesize): Remove variable.
6894         (libc_relro_required): Likewise.
6895         (libc_cv_z_relro): Remove configure test.
6896         * configure: Regenerated.
6897         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6898         variable.
6899         (libc_relro_required): Likewise.
6900         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6901         (libc_relro_required): Likewise.
6902         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6903         (libc_relro_required): Likewise.
6904         * sysdeps/arm/preconfigure: Regenerated.
6905         * sysdeps/ia64/preconfigure: Remove file.
6906         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6907         variable.
6908         (libc_relro_required): Likewise.
6909
6910         [BZ #16561]
6911         [BZ #16562]
6912         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6913         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6914         recompute overflowing results in original rounding mode.
6915         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6916         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6917         recompute overflowing results in original rounding mode.
6918         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6919         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6920         recompute overflowing results in original rounding mode.
6921         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6922         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6923         recompute overflowing results in original rounding mode.
6924         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6925         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6926         recompute overflowing results in original rounding mode.
6927         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6928         (libc_feholdsetround_ctx): New macro.
6929         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6930         * sysdeps/i386/fpu/libm-test-ulps: Update.
6931         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6932
6933 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6934
6935         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6936         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6937         corresponding .cpsetup call.
6938
6939 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6940
6941         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6942         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6943         * sysdeps/arm/Makefile [$(subdir) = csu]
6944         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6945         (static-only-routines): Add aeabi_read_tp here.
6946         (shared-only-routines): Add libc-aeabi_read_tp here.
6947         (CFLAGS-libc-start.c): Add -fexceptions here.
6948         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6949         (sysdep_routines, static-only-routines, shared-only-routines):
6950         Don't add to these here.
6951         (CFLAGS-libc-start.c): Likewise.
6952
6953         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6954         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6955         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6956         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6957         * sysdeps/arm/Makefile [$(subdir) = rt]
6958         (librt-sysdep_routines, librt-shared-only-routines):
6959         Append rt-aeabi_unwind_cpp_pr1 here.
6960         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6961         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6962         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6963         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6964         Append nptl-aeabi_unwind_cpp_pr1 here.
6965         (tests): Filter out tst-cleanupx4 here.
6966         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6967         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6968         Don't do those here.
6969
6970 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6971
6972         * scripts/list-sources.sh: Do not handle ports specially.
6973
6974 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6975
6976         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6977         * sysdeps/arm/feupdateenv.c: Likewise.
6978
6979         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6980
6981 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6982
6983         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6984         trailing whitespace removed.
6985         * scripts/config.guess: Update to version 2014-03-23.
6986         * scripts/config.sub: Update to version 2014-05-01
6987         * scripts/install-sh: Update to version 2013-12-25.23.
6988         * scripts/move-if-change: Update from gnulib.
6989
6990 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6991
6992         * debug/memmove_chk.c: Remove pagecopy.h include.
6993
6994 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6995
6996         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6997         identical to gnulib mktime.
6998
6999 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7000
7001         * configure.ac: Do not test for machine being rs6000.  Do not test
7002         for powerpc*-*soft.
7003         * configure: Regenerated.
7004
7005         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7006         test.
7007         * configure: Regenerated.
7008         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7009         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7010         Remove configure test.
7011         * sysdeps/arm/configure: Regenerated.
7012         * sysdeps/nptl/configure.ac: Do not check
7013         libc_cv_asm_cfi_directives.
7014         * sysdeps/nptl/configure: Regenerated.
7015         * sysdeps/x86_64/nptl/configure.ac: Remove file.
7016         * sysdeps/x86_64/nptl/configure: Remove generated file.
7017         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7018         unconditional.
7019         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7020
7021 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7022
7023         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7024         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7025         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7026         it is defined.
7027
7028         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7029         instead of whether it is defined.
7030         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7031         * sysdeps/hppa/dl-machine.h: Likewise.
7032         * sysdeps/ia64/dl-machine.h: Likewise.
7033         * sysdeps/m68k/dl-machine.h: Likewise.
7034         * sysdeps/microblaze/dl-machine.h: Likewise.
7035         * sysdeps/mips/dl-machine.: Likewise.
7036         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7037         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7038         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7039         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7040         * sysdeps/sh/dl-machine.h: Likewise.
7041         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7042         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7043         * sysdeps/tile/dl-machine.h: Likewise.
7044         * sysdeps/x86_64/dl-machine.h: Likewise.
7045
7046         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7047         code.
7048         (verify_persistent_db): Likewise.
7049
7050 2014-06-26  Roland McGrath  <roland@hack.frob.com>
7051
7052         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7053         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7055         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7056         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7057         Moved ...
7058         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7059         ... here.
7060         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7061         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7062         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7063         Identical file removed.
7064         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7065         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7066         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7067         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7068         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7069         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7071         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7073         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7074         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7075         Moved ...
7076         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7077         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7078         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7079         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7080         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7081         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7082         Moved ...
7083         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7084         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7085         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7086         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7087         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7088         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7089         Identical file removed.
7090         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7091         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7092         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7093         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7094         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7095         Moved ...
7096         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7097         ... here.
7098         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7099         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7100         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7101         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7102         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7103         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7104         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7105         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7106         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7107         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7108         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7109         Moved ...
7110         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7111         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7112         Moved ...
7113         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7114         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7115         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7116         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7117         Moved ...
7118         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7119         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7120         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7121
7122         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7123         folded into ...
7124         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7125         * sysdeps/unix/sysv/linux/s390/Versions
7126         (libpthread: GLIBC_2.19): New version set.
7127         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7128         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7129         (librt: GLIBC_2.3.3): New version set.
7130         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7131         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7132         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7133         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7134         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7135         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7136         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7137         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7138         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7139         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7140         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7141         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7142         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7143         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7144         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7145         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7146         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7147         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7148         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7149         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7150         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7151         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7152         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7153         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7154         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7155         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7156         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7157         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7158         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7159         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7160         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7161         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7162         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7163         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7164         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7165         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7166         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7167         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7168         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7169         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7170         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7171         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7172         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7173         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7174         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7175
7176         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7177         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7178         (__libc_vfork): Define the function under this name.
7179         [!NOT_IN_libc] (__vfork): Make this an alias.
7180         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7181         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7182         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7183         (__libc_vfork): Define the function under this name.
7184         [!NOT_IN_libc] (__vfork): Make this an alias.
7185         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7186         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7187         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7188         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7189         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7190         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7191
7192         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7193         code that was previously under [RESET_PID].
7194         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7195         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7196         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7197
7198         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7199         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7200         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7201         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7202         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7203         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7204         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7205         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7206         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7207         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7208         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7209         Moved ...
7210         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7211         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7212         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7213         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7214         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7215         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7216         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7217         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7218         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7219         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7220         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7221         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7222         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7223         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7224         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7225         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7226         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7227         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7228         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7229         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7230         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7231         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7232         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7233         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7234         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7235         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7236         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7237         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7238         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7239
7240 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7241
7242         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7243         that was previously under [RESET_PID].
7244         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7245
7246 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7247
7248         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7249         not undefine and redefine.
7250         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7251         [O_CLOEXEC]: Make code unconditional.
7252         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7253         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7254         <kernel-features.h>.
7255         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7256         conditional variable definition.
7257         (shm_open) [O_CLOEXEC]: Make code unconditional.
7258         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7259         code.
7260
7261         * configure.ac (USE_REGPARMS): Don't define here.
7262         * configure: Regenerated.
7263         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7264         * sysdeps/i386/configure: Regenerated.
7265
7266         * nptl/createthread.c: Don't include kernel-features.h.
7267         * nptl/pthread_cancel.c: Likewise.
7268         * nptl/pthread_condattr_setclock.c: Likewise.
7269         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7270         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7271         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7272         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7273         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7274         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7275         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7276         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7277         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7278         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7279         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7280         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7281         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7282         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7283         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7284         * nscd/gai.c: Likewise.
7285         * nss/nss_db/db-open.c: Likewise.
7286         * sysdeps/generic/ldsodefs.h: Likewise.
7287         * sysdeps/sh/nptl/tls.h: Likewise.
7288         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7289         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7290         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7291         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7292         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7293         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7294         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7295         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7296         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7297         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7298         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7299         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7300         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7301         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7302         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7303         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7304         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7305         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7306         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7307         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7308         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7309         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7310         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7311         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7312         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7313         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7314         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7315         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7316         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7317         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7318         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7319         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7320         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7321         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7322         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7323         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7324         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7325         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7326         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7327         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7328         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7329         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7330         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7331         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7332         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7333         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7334         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7335         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7336         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7337         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7338         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7339         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7340         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7341         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7342         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7343         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7344         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7345         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7368         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7369         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7370         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7371         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7372         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7373         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7374         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7375         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7376         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7377         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7378         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7379         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7380         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7381         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7382         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7383         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7384         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7385         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7386         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7387         * sysdeps/unix/sysv/linux/system.c: Likewise.
7388         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7389         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7390         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7391         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7392         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7393         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7394         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7395
7396         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7397         * configure: Regenerated.
7398         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7399
7400         * configure.ac (base_machine): Do not set specially for particular
7401         machines here.
7402         * configure: Regenerated.
7403         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7404         settings from configure.ac.
7405         * sysdeps/i386/preconfigure: New file.
7406         * sysdeps/s390/preconfigure: Likewise.
7407         * sysdeps/sh/preconfigure: Likewise.
7408         * sysdeps/sparc/preconfigure: Likewise.
7409
7410 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7411
7412         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7413         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7414         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7415         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7416         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7417         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7418         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7419         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7420         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7421         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7422         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7423         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7424         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7425         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7426         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7427         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7428         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7429         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7430         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7431
7432         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7433         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7434         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7435         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7436         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7437         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7438         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7439         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7440         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7441         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7442         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7443         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7444         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7445         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7446         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7447         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7448         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7449         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7450         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7451         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7452         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7453         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7454         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7455         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7456         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7457         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7458         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7459         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7460         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7461         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7462         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7463         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7464         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7465         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7466         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7467         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7468         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7469         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7470
7471         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7472         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7473         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7474         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7475         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7476         Moved ...
7477         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7478         ... here.
7479         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7480         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7481         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7482         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7483         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7484         Moved ...
7485         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7486         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7487         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7488         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7489         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7490         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7491         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7492         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7493         Moved ...
7494         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7495         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7496         Moved ...
7497         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7498         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7499         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7500         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7501         Moved ...
7502         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7503         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7504         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7505         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7506         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7507         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7508         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7509         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7510         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7511         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7512         Moved ...
7513         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7514         ... here.
7515         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7516         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7517         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7518         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7519         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7520         Moved ...
7521         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7522         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7523         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7524         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7525         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7527         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7528         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7529         Moved ...
7530         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7531         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7532         Moved ...
7533         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7534         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7535         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7536         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7537         Moved ...
7538         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7539         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7540         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7541         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7542         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7543
7544 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7545
7546         * timezone/checktab.awk: Update from tzcode 2014e.
7547         * timezone/private.h: Likewise.
7548         * timezone/tzfile.h: Likewise.
7549         * timezone/zdump.c: Likewise.
7550         * timezone/zic.c: Likewise.
7551
7552         * sysdeps/unix/sysv/linux/kernel-features.h
7553         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7554         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7555         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7556         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7557         Remove conditional code.
7558
7559 2014-06-25  Will Newton  <will.newton@linaro.org>
7560
7561         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7562         (_dl_arm_cap_flags): Add HWCAP2 values.
7563         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7564         (_DL_HWCAP_COUNT): Increase to 37.
7565         (_DL_HWCAP_LAST): New define.
7566         (_DL_HWCAP2_LAST): New define.
7567         (_dl_procinfo): Add support for printing
7568         AT_HWCAP2 entries.
7569         (_dl_string_hwcap): Use _dl_hwcap_string.
7570
7571 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7572
7573         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7574
7575 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7576
7577         * README: Do not mention ports directory.
7578
7579         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7580         Remove macro.
7581         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7582         <kernel-features.h>.
7583         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7584         conditional variable definition.
7585         (__futimes): Update comment.
7586         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7587         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7588
7589         [BZ #16560]
7590         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7591         arguments close to 0.
7592         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7593         Likewise.
7594         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7595         Likewise.
7596         * math/auto-libm-test-in: Add more tests of exp10.
7597         * math/auto-libm-test-out: Regenerated.
7598         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7599
7600         * sysdeps/unix/sysv/linux/kernel-features.h
7601         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7602         * sysdeps/unix/sysv/linux/readv.c: Do not include
7603         <kernel-features.h>.
7604         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7605         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7606         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7607         unconditional.
7608         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7609         conditional code.
7610         * sysdeps/unix/sysv/linux/writev.c: Do not include
7611         <kernel-features.h>.
7612         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7613         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7614         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7615         unconditional.
7616         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7617         conditional code.
7618
7619 2014-06-25  Will Newton  <will.newton@linaro.org>
7620
7621         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7622         comment changes throughout the file.  Remove checks
7623         for HAVE_*_H definitions that are not required.
7624         (__gen_tempname): Call abort if an unknown kind value is
7625         passed.
7626
7627 2014-06-25  Andreas Schwab  <schwab@suse.de>
7628
7629         [BZ #17086]
7630         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7631         scalbln, scalblnf, scalblnl in libc.
7632
7633 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7634
7635         [BZ #17086]
7636         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7637         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7638         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7639
7640 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7641
7642         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7643         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7644         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7645         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7646         Update #include.
7647         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7648         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7649         Update #include.
7650         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7651         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7652         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7653         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7654         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7655         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7656         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7657         * sysdeps/x86/bits/semaphore.h: ... here.
7658         * sysdeps/x86/nptl/elide.h: Moved ...
7659         * sysdeps/x86/elide.h: ... here.
7660         * sysdeps/x86_64/nptl/Implies: File removed.
7661         * sysdeps/i386/nptl/Implies: File removed.
7662
7663 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7664
7665         [BZ #16539]
7666         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7667         return the argument for normal arguments with exponent below -64.
7668         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7669         Likewise.
7670         * math/auto-libm-test-in: Add another test of expm1.
7671         * math/auto-libm-test-out: Regenerated.
7672
7673         [BZ #16287]
7674         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7675         calling __erfcl for arguments at least 16.
7676         * math/auto-libm-test-in: Add more tests of erf.
7677         * math/auto-libm-test-out: Regenerated.
7678
7679         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7680         individual architectures.
7681         * sysdeps/unix/sysv/linux/configure: Regenerated.
7682         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7683         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7684         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7685         (ldd_rewrite_script): Define variable.
7686         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7688         file.
7689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7690         generated file.
7691         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7692         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7693         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7694         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7695         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7696         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7697         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7698         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7699
7700 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7701
7702         [BZ #17084]
7703         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7704         Rename member __data.d to __data.__elision_data.
7705
7706 2014-06-24  Wilco  <wdijkstr@arm.com>
7707
7708         * NEWS: Add 16918 to fixed bug list.
7709
7710 2014-06-24  Wilco  <wdijkstr@arm.com>
7711
7712         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7713
7714 2014-06-24  Wilco  <wdijkstr@arm.com>
7715
7716         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7717         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7718         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7719         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7720         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7721         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7722         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7723         Use _FPU_MASK_RM.
7724
7725 2014-06-24  Wilco  <wdijkstr@arm.com>
7726
7727         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7728
7729 2014-06-24  Wilco  <wdijkstr@arm.com>
7730
7731         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7732         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7733         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7734         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7735
7736 2014-06-24  Wilco  <wdijkstr@arm.com>
7737
7738         [BZ #16918]
7739         * sysdeps/arm/feupdateenv.c (feupdateenv):
7740         Rewrite to reduce FPSCR accesses and fix return value.
7741
7742 2014-06-24  Wilco  <wdijkstr@arm.com>
7743
7744         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7745         Optimize to avoid unnecessary FPSCR writes.
7746         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7747         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7748         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7749         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7750
7751 2014-06-24  Wilco  <wdijkstr@arm.com>
7752
7753         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7754         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7755         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7756         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7757         Call libc_fetestexcept_vfp.
7758         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7759         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7760         __SOFTFP__ ifdef so that they can be built for softfp.
7761
7762 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7763
7764         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7765         argument type signed char.
7766
7767         * Makerules (check-abi): Dump diff of symlist if the test
7768         fails.
7769
7770 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7771
7772         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7773         using abort.
7774
7775         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7776         Remove unused variable ST.
7777
7778 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7779
7780         [BZ #16354]
7781         [BZ #17061]
7782         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7783         small arguments before calling __expm1.
7784         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7785         small arguments before calling __expm1f.
7786         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7787         small arguments before calling __expm1l.
7788         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7789         Likewise.
7790         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7791         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7792         spurious underflow for some cosh tests.
7793         * math/auto-libm-test-out: Regenerated.
7794         * sysdeps/i386/fpu/libm-test-ulps: Update.
7795
7796         [BZ #17050]
7797         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7798         (__ieee754_y1): Set errno if return value overflows.
7799         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7800         (__ieee754_y1f): Set errno if return value overflows.
7801         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7802         (__ieee754_y1l): Set errno if return value overflows.
7803         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7804         (__ieee754_y1l): Set errno if return value overflows.
7805         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7806         * math/auto-libm-test-out: Regenerated.
7807
7808         * math/gen-auto-libm-tests.c: Document use of
7809         ignore-zero-inf-sign.
7810         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7811         (input_flags): Add ignore-zero-inf-sign.
7812         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7813         * math/gen-libm-test.pl (generate_testfile): Handle
7814         ignore-zero-inf-sign.
7815         * math/auto-libm-test-in: Mark some cpow tests with
7816         ignore-zero-inf-sign and some with xfail-rounding.
7817         * math/auto-libm-test-out: Regenerated.
7818         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7819         * sysdeps/i386/fpu/libm-test-ulps: Update.
7820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7821
7822         [BZ #16315]
7823         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7824         overflowing or underflowing operations take place with sign of
7825         result.
7826         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7827         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7828         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7829         (__ieee754_pow): Recompute overflowing and underflowing results in
7830         original rounding mode.
7831         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7832         (__powl_helper): Allow negative argument X and scale negated value
7833         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7834         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7835         overflowing or underflowing operations take place with sign of
7836         result.
7837         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7838         Include <math.h>.
7839         * math/auto-libm-test-in: Add more tests of pow.
7840         * math/auto-libm-test-out: Regenerated.
7841         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7842         (pow_tonearest_test_data): Remove.
7843         (pow_test_tonearest): Likewise.
7844         (pow_towardzero_test_data): Likewise.
7845         (pow_test_towardzero): Likewise.
7846         (pow_downward_test_data): Likewise.
7847         (pow_test_downward): Likewise.
7848         (pow_upward_test_data): Likewise.
7849         (pow_test_upward): Likewise.
7850         (main): Don't call removed functions.
7851         * sysdeps/i386/fpu/libm-test-ulps: Update.
7852         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7853
7854 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7855
7856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7857         Moved ...
7858         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7860         Moved ...
7861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7863         Moved ...
7864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7866         Moved ...
7867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7869         File removed.
7870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7871         File removed.
7872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7873         File removed.
7874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7875         File removed.
7876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7877         File removed.
7878         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7879         File removed.
7880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7881         File removed.
7882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7883         File removed.
7884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7885         File removed.
7886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7887         File removed.
7888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7889         File removed.
7890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7891         File removed.
7892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7893         Moved ...
7894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7896         Moved ...
7897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7898         ... here.
7899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7900         Moved ...
7901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7903         Moved ...
7904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7906         Moved ...
7907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7909         Moved ...
7910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7912         Moved ...
7913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7915         Moved ...
7916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7918         Moved ...
7919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7922         ... here.
7923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7924         Moved ...
7925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7927         Moved ...
7928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7929         ... here.
7930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7931         Moved ...
7932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7933         ... here.
7934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7935         Moved ...
7936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7937         ... here.
7938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7939         Moved ...
7940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7942         Moved ...
7943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7947         Moved ...
7948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7949         ... here.
7950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7951         Moved ...
7952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7953         ... here.
7954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7955         Moved ...
7956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7958         Moved ...
7959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7961         Moved ...
7962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7964         Moved ...
7965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7967         Moved ...
7968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7969         ... here.
7970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7971         Moved ...
7972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7974         Moved ...
7975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7977         Moved ...
7978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7980         Moved ...
7981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7985         Moved ...
7986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7988         Moved ...
7989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7991         Moved ...
7992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7993         ... here.
7994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7995         Moved ...
7996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7997         ... here.
7998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7999         Moved ...
8000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8001         ... here.
8002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8003         Moved ...
8004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8006         Moved ...
8007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8009         Moved ...
8010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8012         Moved ...
8013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8014         ... here.
8015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8016         Moved ...
8017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8018         ... here.
8019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8020         Moved ...
8021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8022         ... here.
8023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8024         Moved ...
8025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8027         Moved ...
8028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8029
8030 2014-06-23  Will Newton  <will.newton@linaro.org>
8031             Wilco  <wdijkstr@arm.com>
8032
8033         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8034         implementation.  Include get-rounding-mode.h.
8035         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8036         [!libc_feholdsetround_noex_ctx]: Define
8037         libc_feholdsetround_noex_ctx.
8038         [!libc_feholdsetround_noexf_ctx]: Define
8039         libc_feholdsetround_noexf_ctx.
8040         [!libc_feholdsetround_noexl_ctx]: Define
8041         libc_feholdsetround_noexl_ctx.
8042         (libc_feholdsetround_ctx): New function.
8043         (libc_feresetround_ctx): New function.
8044         (libc_feholdsetround_noex_ctx): New function.
8045         (libc_feresetround_noex_ctx): New function.
8046
8047 2014-06-23  Roland McGrath  <roland@hack.frob.com>
8048
8049         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8050         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8051         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8052         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8053         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8054         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8055
8056         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8057         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8058         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8059         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8060         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8061         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8062         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8063         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8064         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8065         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8066         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8067         Moved ...
8068         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8069         ... here.
8070         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8071         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8072         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8073         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8074         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8075         Moved ...
8076         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8077         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8078         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8079         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8080         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8081         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8082         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8083         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8084         Moved ...
8085         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8086         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8087         Moved ...
8088         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8089         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8090         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8091         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8092         Moved ...
8093         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8094         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8095         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8096         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8097         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8098         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8099         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8100         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8101         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8102         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8103         Moved ...
8104         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8105         ... here.
8106         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8107         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8108         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8109         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8110         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8111         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8112         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8113         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8114         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8115         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8116         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8117         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8118         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8119         Moved ...
8120         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8121         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8122         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8123         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8124         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8125         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8126         Moved ...
8127         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8128         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8129         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8130         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8131         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8132
8133         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8134         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8135         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8136         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8137         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8138         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8139         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8140         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8141         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8142         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8143         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8144         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8145         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8146         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8147         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8148         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8149         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8150         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8151         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8152         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8153         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8154         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8155         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8156         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8157         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8158         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8159         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8160         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8161
8162 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
8163
8164         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8165         (FALLOC_FL_COLLAPSE_RANGE): New macro.
8166         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8167         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8168         (IPV6_PMTUDISC_INTERFACE): Likewise.
8169         (IPV6_PMTUDISC_OMIT): Likewise.
8170
8171 2014-06-23  Andreas Schwab  <schwab@suse.de>
8172
8173         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8174         Remove unused errout label.
8175
8176 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8177
8178         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8179         macro: hardware supports Vector Crypto instructions.
8180
8181 2014-06-23  Will Newton  <will.newton@linaro.org>
8182
8183         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8184         rather than __builtin_expect.
8185
8186         * elf/dl-lookup.c (undefined_msg): Remove variable.
8187         (_dl_lookup_symbol_x): Replace undefined_msg with string
8188         literal.
8189
8190         * elf/dl-lookup.c (do_lookup_unique): New function.
8191         (do_lookup_x): Move STB_GNU_UNIQUE handling code
8192         to a separate function.
8193
8194 2014-06-23  Andreas Schwab  <schwab@suse.de>
8195
8196         [BZ #17079]
8197         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8198         before reading the next line.
8199
8200 2014-06-23  Will Newton  <will.newton@linaro.org>
8201
8202         * test-skeleton.c (signal_handler): Use printf and %m
8203         rather than perror.  Use printf rather than fprintf to
8204         stderr.  Use puts rather than fputs to stderr.
8205         (main): Likewise.
8206
8207 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
8208
8209         * nscd/nscd.c (thread_info_t): Remove typedef.
8210         (thread_info): Remove variable.
8211
8212 2014-06-21  Allan McRae  <allan@archlinux.org>
8213
8214         * NEWS: Mention CVE-2014-4043.
8215
8216 2014-06-20  Roland McGrath  <roland@hack.frob.com>
8217
8218         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8219         * nptl/smp.h: ... here.
8220
8221         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8222
8223         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8224         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8225         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8226         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8227
8228         * nptl/allocatestack.c: Include <stack-aliasing.h>.
8229         * nptl/stack-aliasing.h: New file.
8230         * sysdeps/i386/i686/stack-aliasing.h: New file.
8231         * sysdeps/i386/i686/nptl/Makefile: File removed.
8232         * sysdeps/x86_64/stack-aliasing.h: New file.
8233         * sysdeps/x86_64/nptl/Makefile
8234         (CFLAGS-pthread_create.c): Variable removed.
8235
8236         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8237         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8238         old file.
8239         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8240         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8241         old file.
8242
8243 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
8244
8245         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8246         (__ASSUME_SIGFRAME_V2): Remove macro.
8247         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8248         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8249         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8250         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8251         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8252         Declare as function.  Remove conditional macro definitions.
8253         (__default_rt_sa_restorer): Likewise.
8254         (__default_sa_restorer_v1): Remove declaration.
8255         (__default_sa_restorer_v2): Likewise.
8256         (__default_rt_sa_restorer_v1): Likewise.
8257         (__default_rt_sa_restorer_v2): Likewise.
8258         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8259         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8260         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8261
8262 2014-06-20  Roland McGrath  <roland@hack.frob.com>
8263
8264         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8265         (libpthread-routines): Add sysdep.
8266         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8267         * sysdeps/unix/sysv/linux/sparc/Versions
8268         (libpthread: GLIBC_2.3.3): New version set.
8269         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8270         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8271         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8272         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8273         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
8274         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8275         Moved ...
8276         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8277         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8278         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8279         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8280         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8281         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8282         * sysdeps/sparc/nptl/sem_init.c: ... here.
8283         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8284         * sysdeps/sparc/nptl/sem_post.c: ... here.
8285         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8286         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8287         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8288         * sysdeps/sparc/nptl/sem_wait.c: ... here.
8289         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8290         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8291         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8292         (libpthread-routines): Add cpu_relax.
8293         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8294         File removed.
8295         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8296         (librt: GLIBC_2.3.3): New version set.
8297         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8298         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8299         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8300         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8301         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8302         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8303         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8304         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8305         Moved ...
8306         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8307         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8308         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8310         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8311         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8312         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8313         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8314         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8315         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8316         Moved ...
8317         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8318         Update #include.
8319         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8320         Moved ...
8321         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8322         Update #include.
8323         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8324         Moved ...
8325         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8326         Update #include.
8327         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8328         Moved ...
8329         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8330         Update #include.
8331         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8332         Moved ...
8333         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8334         Update #include.
8335         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8336         Moved ...
8337         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8338         Update #include.
8339         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8340         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8342         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8343         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8344         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8345         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8346         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8347         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8348         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8349         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8350         Moved ...
8351         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8352         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8353         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8354         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8355         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8356
8357 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8358
8359         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8360         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8361         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8362         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8363         * nscd/nscd.c: Likewise.
8364         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8365         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8366         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8367         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8368
8369         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8370         <kernel-features.h>.
8371         (init_mq_netlink): Remove conditional have_sock_cloexec
8372         definitions.  Remove code conditional on have_sock_cloexec < 0.
8373         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8374         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8375         * sysdeps/unix/sysv/linux/opensock.c: Do not include
8376         <kernel-features.h>.
8377         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8378         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8379
8380 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8381
8382         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8383         Add tests for memset_chk and memset.
8384
8385         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8386         with AVX2_Usable.
8387
8388 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8389
8390         [BZ #16046]
8391         * elf/tst-dl-iter-static.c: New file.
8392         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8393
8394         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8395         error.
8396
8397 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8398
8399         * sysdeps/unix/sysv/linux/kernel-features.h
8400         (__ASSUME_F_GETOWN_EX): Remove macro.
8401         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8402         <kernel-features.h>.
8403         (miss_F_GETOWN_EX): Remove variable or macro.
8404         (do_fcntl): Do not check miss_F_GETOWN_EX.
8405         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8406
8407         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8408         Remove macro.
8409         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8410         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8411         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8412
8413         * sysdeps/unix/sysv/linux/kernel-features.h
8414         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8415         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8416         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8417         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8418
8419 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8420
8421         [BZ #17075]
8422         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8423         Fix calculation of the symbol's value.
8424         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8425         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8426         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8427         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8428         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8429         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8430         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8431         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8432         (modules-names): Add `tst-armtlsdescmod',
8433         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8434         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8435         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8436         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8437         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8438         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8439         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8440         ($(objpfx)tst-armtlsdescloc): New dependency.
8441         ($(objpfx)tst-armtlsdescextnow): Likewise.
8442         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8443         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8444         TLS scheme support.
8445         * sysdeps/arm/configure: Regenerate.
8446
8447 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8448
8449         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8450         (__atfct_seterrno_2): Likewise.
8451         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8452         <kernel-features.h>.
8453         (__ASSUME_ATFCTS): Do not undefine and redefine.
8454         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8455         (__have_atfcts): Remove conditional definition.
8456         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8457         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8458         unreachable if [__ASSUME_ATFCTS].
8459         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8460         not undefine and redefine.
8461         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8462         <kernel-features.h>.
8463         (faccessat) [__NR_faccessat]: Make code unconditional.
8464         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8465         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8466         <kernel-features.h>.
8467         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8468         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8469         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8470         <kernel-features.h>.
8471         (fchownat) [__NR_fchownat]: Make code unconditional.
8472         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8473         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8474         <kernel-features.h>.
8475         (futimesat) [__NR_futimesat]: Make code unconditional.
8476         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8477         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8478         <kernel-features.h>.
8479         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8480         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8481         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8482         <kernel-features.h>.
8483         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8484         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8485         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8486         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8487         <kernel-features.h>.
8488         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8489         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8490         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8491         <kernel-features.h>.
8492         (linkat) [__NR_linkat]: Make code unconditional.
8493         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8494         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8495         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8496         <kernel-features.h>.
8497         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8498         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8499         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8500         <kernel-features.h>.
8501         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8502         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8503         * sysdeps/unix/sysv/linux/openat.c: Do not include
8504         <kernel-features.h>.
8505         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8506         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8507         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8508         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8509         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8510         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8511         <kernel-features.h>.
8512         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8513         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8514         result of INLINE_SYSCALL directly, not via int variable.
8515         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8516         <kernel-features.h>.
8517         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8518         (renameat) [__NR_renameat]: Make code unconditional.
8519         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8520         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8521         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8522         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8523         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8524         (__ASSUME_ATFCTS): Do not undefine and redefine.
8525         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8526         <kernel-features.h>.
8527         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8528         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8529         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8530         <kernel-features.h>.
8531         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8532         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8533         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8534         (__ASSUME_ATFCTS): Do not undefine and redefine.
8535         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8536         <kernel-features.h>.
8537         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8538         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8539         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8540         <kernel-features.h>.
8541         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8542         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8543
8544 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8545
8546         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8547
8548 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8549
8550         [BZ #17069]
8551         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8552         constructed tree before returning error.
8553         * posix/bug-regexp36.c: Expand test case.
8554
8555 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8556
8557         [BZ #6803]
8558         * math/libm-test.inc (scalbln_test_date):
8559         Add errno expectations.
8560         * math/w_scalblnf.c: New File.
8561         Add wrapper which checks for setting errno to ERANGE.
8562         Add weak_alias for corresponding scalbln function.
8563         * math/w_scalbln.c: Likewise.
8564         * math/w_scalblnl.c: Likewise.
8565         * math/Makefile (libm-calls): Add w_scalbln.
8566         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8567         Remove weak_alias for corresponding scalbln function.
8568         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8569         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8570         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8571         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8572         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8573         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8574         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8575         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8576         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8577         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8578         Remove long_double_symbol for scalblnl function in libm, libc.
8579         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8580         Add wrapper which checks for setting errno to ERANGE.
8581         Add long_double_symbol for scalblnl function in libm, libc.
8582         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8583         Remove long_double_symbol for scalblnl in libm.
8584         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8585         Add wrapper which checks for setting errno to ERANGE.
8586         Add long_double_symbol for scalblnl function in libm.
8587         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8588         Do not use wrapper because of own implementation.
8589
8590 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8591
8592         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8593         3 bytes for __pad1 for x32.
8594         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8595
8596 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8597             H.J. Lu  <hongjiu.lu@intel.com>
8598
8599         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8600         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8601         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8602         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8603         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8604
8605 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8606
8607         [BZ #17069]
8608         * posix/regcomp.c (parse_expression): Deallocate partially
8609         constructed tree before returning error.
8610         * posix/Makefile.c (tests): Add bug-regex36.
8611         (generated): Add bug-regex36.mtrace.
8612         (tests-special): Add $(objpfx)bug-regex36-mem.out
8613         (bug-regex36-ENV): New variable.
8614         ($(objpfx)bug-regex36-mem.out): New rule.
8615         * posix/bug-regex36.c: New file.
8616
8617 2014-06-19  Will Newton  <will.newton@linaro.org>
8618
8619         * malloc/malloc.c (systrim): If extra is zero then return
8620         early.
8621
8622 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8623
8624         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8625
8626 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8627
8628         * sysdeps/aarch64/strchr.S: New file.
8629
8630 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8631
8632         [BZ #17022]
8633         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8634         from arguments -2 or below.
8635         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8636         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8637
8638 2014-06-18  Andreas Schwab  <schwab@suse.de>
8639
8640         [BZ #17062]
8641         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8642         of a bracket expr not to run off the end of the string.
8643         * posix/Makefile (tests): Add tst-fnmatch3.
8644         * posix/tst-fnmatch3.c: New file.
8645
8646 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8647
8648         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8649         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8650         [$(cross-compiling) = no]: Likewise.
8651         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8652         [$(cross-compiling) = no]: Likewise.
8653
8654 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8655
8656         [BZ #17031]
8657         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8658         double, adjusted for any remainder from the high double.
8659         * math/libm-test.inc (nearbyint): Add tests.
8660         (rint): Likewise.
8661
8662 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8663
8664         * nptl/sysdeps/powerpc/Makefile: Moved ...
8665         * sysdeps/powerpc/nptl/Makefile: ... here.
8666         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8667         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8668         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8669         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8670         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8671         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8672         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8673         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8674         * nptl/sysdeps/powerpc/tls.h: Moved ...
8675         * sysdeps/powerpc/nptl/tls.h: ... here.
8676
8677 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8678
8679         [BZ #16681]
8680         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8681         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8682         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8683         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8684         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8685         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8686         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8687         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8688         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8689
8690 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8691
8692         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8693
8694 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8695
8696         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8697         defined operator.
8698
8699         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8700         $TIMEOUTFACTOR.
8701
8702 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8703
8704         [BZ #17058]
8705         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8706         non-executed part of the test.
8707
8708 2014-06-16  Andreas Schwab  <schwab@suse.de>
8709
8710         * string/bits/string2.h (strdup, strndup): Update feature guard.
8711
8712 2014-06-14  David S. Miller  <davem@davemloft.net>
8713
8714         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8715
8716 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8717
8718         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8719         that was previously under [RESET_PID].
8720         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8721
8722         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8723         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8724         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8725         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8726         (__libc_vfork): New strong alias.
8727         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8728
8729 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8730
8731         * sysdeps/generic/elide.h: New file.
8732
8733 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8734
8735         * Makefile (installed-headers): Adjust path of pthread.h header.
8736
8737 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8738
8739         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8740         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8741         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8742         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8743
8744         * nptl/sysdeps/s390/Makefile: Moved ...
8745         * sysdeps/s390/nptl/Makefile: ... here.
8746         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8747         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8748         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8749         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8750         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8751         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8752         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8753         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8754         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8755         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8756         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8757         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8758         * nptl/sysdeps/s390/tls.h: Moved ...
8759         * sysdeps/s390/nptl/tls.h: ... here.
8760
8761         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8762         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8763
8764 2014-06-13  David S. Miller  <davem@davemloft.net>
8765
8766         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8767         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8768         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8769         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8770         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8771         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8772         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8773         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8774         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8775         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8776         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8777         Remove RESET_PID cpp guards.
8778         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8779         Remove RESET_PID cpp guards.
8780         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8781
8782 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8783
8784         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8785         __sp to uintptr_t.
8786
8787 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8788
8789         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8790         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8791         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8792         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8793         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8794         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8795         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8796         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8797         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8798         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8799         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8800         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8801         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8802         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8803         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8804         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8805         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8806         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8807         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8808         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8809
8810         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8811         (pthread_rwlock_rdlock): Add elision.
8812         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8813         (pthread_rwlock_wrlock): Add elision.
8814         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8815         (pthread_rwlock_trywrlock): Add elision.
8816         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8817         (pthread_rwlock_tryrdlock): Add elision.
8818         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8819         (pthread_rwlock_tryrdlock): Add elision unlock.
8820         * nptl/sysdeps/pthread/pthread.h:
8821         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8822         (PTHREAD_RWLOCK_INITIALIZER,
8823         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8824         Handle new elision field.
8825         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8826         * sysdeps/arm/nptl/bits/pthreadtypes.h
8827         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8828         * sysdeps/sh/nptl/bits/pthreadtypes.h
8829         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8830         * sysdeps/tile/nptl/bits/pthreadtypes.h
8831         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8832         * sysdeps/a/nptl/bits/pthreadtypes.h
8833         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8834         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8835         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8836         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8837         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8838         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8839         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8840         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8841         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8842         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8843         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8844         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8845         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8846         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8847         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8848         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8849         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8850         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8851         (elision_init): Set try_xbegin to zero when no RTM.
8852         * sysdeps/x86/nptl/bits/pthreadtypes.h
8853         (pthread_rwlock_t): Change __pad1 to __rwelision.
8854         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8855
8856 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8857
8858         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8859         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8860         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8861         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8862
8863 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8864
8865         [BZ #16996]
8866         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8867         that the cached result has been set before returning it.
8868
8869 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8870
8871         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8872         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8873         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8874         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8875         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8876         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8877
8878         * nptl/sysdeps/sparc/Makefile: Moved ...
8879         * sysdeps/sparc/nptl/Makefile: ... here.
8880         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8881         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8882         * nptl/sysdeps/sparc/tls.h: Moved ...
8883         * sysdeps/sparc/nptl/tls.h: ... here.
8884         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8885         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8886         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8887         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8888         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8889         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8890         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8891         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8892         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8893         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8894         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8895         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8896         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8897         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8898         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8899         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8900         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8901         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8902         Update #include.
8903         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8904         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8905         Update #include.
8906         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8907         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8908         Update #include.
8909         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8910         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8911         Update #include.
8912
8913         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8914
8915         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8916         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8917
8918         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8919         (struct list_links): Type removed.
8920         (struct thread_node, struct timer_node): Replace struct list_links
8921         with struct list_head.
8922         (list_unlink_ip): Likewise.
8923         * sysdeps/pthread/timer_routines.c
8924         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8925         (list_append, list_insbefore): Likewise.
8926         (list_init): Function removed.
8927         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8928         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8929         * sysdeps/pthread/Makefile: ... here, new file.
8930
8931         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8932         * sysdeps/nptl/Implies: ... here.
8933         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8934         * nptl/sysdeps/pthread/list.h: Moved ...
8935         * include/list.h: ... here.
8936         * nptl/sysdeps/pthread/createthread.c: Moved ...
8937         * nptl/createthread.c: ... here.
8938         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8939         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8940         * nptl/pt-longjmp.c: ... here.
8941         * nptl/sysdeps/pthread/Makefile: Moved ...
8942         * sysdeps/nptl/Makefile: ... here.
8943         * nptl/sysdeps/pthread/Subdirs: Moved ...
8944         * sysdeps/nptl/Subdirs: ... here.
8945         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8946         * sysdeps/nptl/aio_misc.h: ... here.
8947         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8948         * sysdeps/nptl/bits/libc-lock.h: ... here.
8949         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8950         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8951         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8952         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8953         * nptl/sysdeps/pthread/configure: Moved ...
8954         * sysdeps/nptl/configure: ... here.
8955         * nptl/sysdeps/pthread/configure.ac: Moved ...
8956         * sysdeps/nptl/configure.ac: ... here.
8957         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8958         * sysdeps/nptl/gai_misc.h: ... here.
8959         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8960         * sysdeps/nptl/librt-cancellation.c: ... here.
8961         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8962         * sysdeps/nptl/malloc-machine.h: ... here.
8963         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8964         * sysdeps/nptl/pthread-functions.h: ... here.
8965         * nptl/sysdeps/pthread/pthread.h: Moved ...
8966         * sysdeps/nptl/pthread.h: ... here.
8967         * nptl/sysdeps/pthread/setxid.h: Moved ...
8968         * sysdeps/nptl/setxid.h: ... here.
8969         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8970         * sysdeps/nptl/sigfillset.c: ... here.
8971         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8972         * sysdeps/nptl/tcb-offsets.h: ... here.
8973         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8974         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8975         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8976         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8977         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8978         * sysdeps/pthread/allocalim.h: ... here.
8979         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8980         * sysdeps/pthread/bits/sigthread.h: ... here.
8981         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8982         * sysdeps/pthread/flockfile.c: ... here.
8983         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8984         * sysdeps/pthread/ftrylockfile.c: ... here.
8985         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8986         * sysdeps/pthread/funlockfile.c: ... here.
8987         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8988         * sysdeps/pthread/posix-timer.h: ... here.
8989         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8990         * sysdeps/pthread/timer_create.c: ... here.
8991         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8992         * sysdeps/pthread/timer_delete.c: ... here.
8993         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8994         * sysdeps/pthread/timer_getoverr.c: ... here.
8995         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8996         * sysdeps/pthread/timer_gettime.c: ... here.
8997         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8998         * sysdeps/pthread/timer_routines.c: ... here.
8999         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9000         * sysdeps/pthread/timer_settime.c: ... here.
9001         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9002         * sysdeps/pthread/tst-timer.c: ... here.
9003         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9004         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9005
9006         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9007         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9008
9009         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9010         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9011         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9012         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9013         Update #include target.
9014         * nptl/sysdeps/i386/i686/Makefile: Moved ...
9015         * sysdeps/i386/i686/nptl/Makefile: ... here.
9016         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9017         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9018         Update #include target.
9019         * nptl/sysdeps/i386/i686/tls.h: Moved ...
9020         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
9021         * nptl/sysdeps/i386/Makefile: Moved ...
9022         * sysdeps/i386/nptl/Makefile: ... here.
9023         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9024         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9025         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9026         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9027         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9028         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9029         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9030         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9031         * sysdeps/i386/nptl/pthreaddef.h: ... here.
9032         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9033         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9034         * nptl/sysdeps/i386/tls.h: Moved ...
9035         * sysdeps/i386/nptl/tls.h: ... here.
9036
9037         * sysdeps/sh/Makefile [$(subdir) = csu]
9038         (gen-as-const-headers): Add tcb-offsets.sym.
9039         * nptl/sysdeps/sh/Makefile: File removed.
9040         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9041         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9042         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9043         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9044         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9045         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9046         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9047         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9048         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9049         * sysdeps/sh/nptl/pthreaddef.h: ... here.
9050         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9051         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9052         * nptl/sysdeps/sh/tls.h: Moved ...
9053         * sysdeps/sh/nptl/tls.h: ... here.
9054         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9055         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9056         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9057         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9058         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9059         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9060         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9061         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9062         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9063         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9064         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9065         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9066         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9067         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9068         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9069         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9070         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9071         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9072         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9073         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9074         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9075         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9076         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9077         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9078         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9079         Moved ...
9080         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9081         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9082         Moved ...
9083         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9084         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9085         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9086         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9087         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9088         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9089         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9090         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9091         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9092         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9093         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9094         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9095         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9096         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9097         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9098         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9099         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9100         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9101         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9102
9103 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
9104
9105         * posix/spawn_faction_addopen.c: Include string.h.
9106
9107 2014-06-11  Roland McGrath  <roland@hack.frob.com>
9108
9109         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9110         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9111         * nptl/sysdeps/x86_64/Makefile: Moved ...
9112         * sysdeps/x86_64/nptl/Makefile: ... here.
9113         * nptl/sysdeps/x86_64/configure: Moved ...
9114         * sysdeps/x86_64/nptl/configure: ... here.
9115         * nptl/sysdeps/x86_64/configure.ac: Moved ...
9116         * sysdeps/x86_64/nptl/configure.ac: ... here.
9117         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9118         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9119         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9120         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9121         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9122         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9123         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9124         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9125         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9126         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9127         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9128         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9129         * nptl/sysdeps/x86_64/tls.h: Moved ...
9130         * sysdeps/x86_64/nptl/tls.h: ... here.
9131         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9132         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9133         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9134         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9135
9136         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9137
9138 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9139
9140         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9141
9142 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
9143
9144         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9145         type.
9146         [POSIX] (off_t): Likewise.
9147         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9148         [POSIX] (S_ISBLK): Require macro.
9149         [POSIX] (S_ISCHR): Likewise.
9150         [POSIX] (S_ISDIR): Likewise.
9151         [POSIX] (S_ISFIFO): Likewise.
9152         [POSIX] (S_ISREG): Likewise.
9153         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9154         optional-macro.
9155         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9156         type.
9157         [POSIX] (time_t): Likewise.
9158         [POSIX] (timer_t): Likewise.
9159
9160 2014-06-11  Florian Weimer  <fweimer@redhat.com>
9161
9162         [BZ #17048]
9163         * posix/spawn_int.h (struct __spawn_action): Make the path string
9164         non-const to support deallocation.
9165         * posix/spawn_faction_addopen.c
9166         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9167         * posix/spawn_faction_destroy.c
9168         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
9169         path in all spawn_do_open actions.
9170         * posix/tst-spawn.c (do_test): Exercise the copy operation in
9171         posix_spawn_file_actions_addopen.
9172
9173 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
9174
9175         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9176         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9177         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9178         conditional code always true.
9179         (__libc_vfork): New alias.
9180
9181 2014-06-11  Roland McGrath  <roland@hack.frob.com>
9182
9183         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9184         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9185
9186         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9187
9188         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9189         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9190
9191         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9192         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9193
9194         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9195         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9196
9197 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9198
9199         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9200         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9201         multiarch strcmp for PPC64.
9202         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9203         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9204         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9205         multiarch optimizations.
9206         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9207         (__libc_ifunc_impl_list): Likewise.
9208
9209 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
9210
9211         * benchtests/scripts/validate_benchout.py: New script.
9212         * benchtests/Makefile (bench-func): Call it.
9213         * benchtests/scripts/benchout.schema.json: New file.
9214
9215 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
9216
9217         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9218         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9219         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9220         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9221         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9222         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9223         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9224         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9225         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9226         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9227         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9228         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9229         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9230         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9231         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9232         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9233         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
9234         Moved ...
9235         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
9236         ... here.
9237         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
9238         Moved ...
9239         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9240         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
9241         Moved ...
9242         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
9243         ... here.
9244         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
9245         Moved ...
9246         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
9247         ... here.
9248         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
9249         Moved ...
9250         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9251         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
9252         Moved ...
9253         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
9254         ... here.
9255         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
9256         Moved ...
9257         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
9258         ... here.
9259         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
9260         Moved ...
9261         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9262         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
9263         Moved ...
9264         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
9265         ... here.
9266         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
9267         Moved ...
9268         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
9269         ... here.
9270         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
9271         Moved ...
9272         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
9273         ... here.
9274         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
9275         Moved ...
9276         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9277         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
9278         Moved ...
9279         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
9280         ... here.
9281         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
9282         Moved ...
9283         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
9284         ... here.
9285         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
9286         Moved ...
9287         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
9288         ... here.
9289         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
9290         Moved ...
9291         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9292         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
9293         Moved ...
9294         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
9295         ... here.
9296         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
9297         Moved ...
9298         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
9299         ... here.
9300         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
9301         Moved ...
9302         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9303         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
9304         Moved ...
9305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
9306         ... here.
9307         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
9308         Moved ...
9309         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
9311         Moved ...
9312         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9313         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
9314         Moved ...
9315         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
9316         ... here.
9317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
9318         Moved ...
9319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
9320         ... here.
9321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
9322         Moved ...
9323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
9324         ... here.
9325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
9326         Moved ...
9327         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9328         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
9329         Moved ...
9330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
9331         ... here.
9332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9333         Moved ...
9334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9335         ... here.
9336         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9337         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9338         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9339         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9340         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9341         Moved ...
9342         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9343         ... here.
9344         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9345         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9346         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9347         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9348         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9349         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9350         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9351         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9352         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9353         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9354         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9355         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9356         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9357         Moved ...
9358         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9359         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9360         Moved ...
9361         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9362         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9363         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9364         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9365         Moved ...
9366         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9367         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9368         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9369         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9370         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9371         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9372         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9373
9374 2014-06-10  Wilco  <wdijkstr@arm.com>
9375
9376         * math/test-fenv-return.c: New file.
9377         * math/Makefile: Add new test test-fenv-return.
9378
9379 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
9380
9381         [BZ #17042]
9382         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9383         when x - 1 is zero.
9384         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9385         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9386         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9387         0.0L for an argument of 1.0L.
9388         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9389         Likewise.
9390         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9391         value when x - 1 is zero.
9392         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9393         * sysdeps/i386/fpu/libm-test-ulps: Update.
9394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9395
9396 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9397
9398         [BZ #15119]
9399         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9400
9401 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9402
9403         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9404         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9405
9406 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9407
9408         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9409         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9410
9411         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9412         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9413
9414         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9415         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9416
9417         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9418         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9419
9420         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9421         if not already defined.
9422         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9423         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9424         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9425         (TLS_INIT_TP): Use it.
9426         (TLS_DEFINE_INIT_TP): New macro.
9427         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9428
9429 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9430
9431         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9432         constant.
9433         [POSIX] (IXANY): Likewise.
9434         [POSIX] (OLCUC): Likewise.
9435         [POSIX || POSIX2008] (CBAUD): Do not allow.
9436         [POSIX || POSIX2008] (DEFECHO): Likewise.
9437         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9438         [POSIX || POSIX2008] (ECHOKE): Likewise.
9439         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9440         [POSIX || POSIX2008] (EXTA): Likewise.
9441         [POSIX || POSIX2008] (EXTB): Likewise.
9442         [POSIX || POSIX2008] (FLUSHO): Likewise.
9443         [POSIX || POSIX2008] (LOBLK): Likewise.
9444         [POSIX || POSIX2008] (PENDIN): Likewise.
9445         [POSIX || POSIX2008] (SWTCH): Likewise.
9446         [POSIX || POSIX2008] (VDISCARD): Likewise.
9447         [POSIX || POSIX2008] (VDSUSP): Likewise.
9448         [POSIX || POSIX2008] (VLNEXT): Likewise.
9449         [POSIX || POSIX2008] (VREPRINT): Likewise.
9450         [POSIX || POSIX2008] (VSTATUS): Likewise.
9451         [POSIX || POSIX2008] (VWERASE): Likewise.
9452         (B*): Change to B[0123456789]*.
9453         * conform/data/time.h-data [POSIX || UNIX98]
9454         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9455         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9456         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9457         [POSIX] (tm_*): Do not allow.
9458
9459 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9460
9461         * Makefile (install): Don't set LANGUAGE.
9462         * Makefile.in (install): Likewise.
9463         * assert/Makefile (test-assert-ENV): Remove variable.
9464         (test-assert-perr-ENV): Likewise.
9465         * elf/Makefile (neededtest4-ENV): Likewise.
9466         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9467         [$(cross-compiling) = no]: Don't set LANGUAGE.
9468         * io/ftwtest-sh (LANG): Remove variable.
9469         * libio/Makefile (tst-widetext-ENV): Likewise.
9470         * manual/install.texi (Running make install): Don't refer to
9471         environment settings for make install.
9472         * INSTALL: Regenerated.
9473         * nptl/tst-tls6.sh: Don't set LANG.
9474         * posix/globtest.sh (LANG): Remove variable.
9475         * string/Makefile (tester-ENV): Likewise.
9476         (inl-tester-ENV): Likewise.
9477         (noinl-tester-ENV): Likewise.
9478         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9479         [$(cross-compiling) = no]: Don't set LANGUAGE.
9480         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9481         without explicit environment settings.
9482
9483 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9484
9485         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9486         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9487         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9488         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9489
9490 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9491
9492         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9493         other files in the crypt directory.
9494         * crypt/crypt.c: Remove duplicate includes.
9495         * crypt/crypt-entry.c: Likewise.
9496         * crypt/crypt_util.c: Likewise.
9497
9498 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9499
9500         * Makeconfig (run-program-env): New variable.
9501         (run-program-prefix-before-env): Likewise.
9502         (run-program-prefix-after-env): Likewise.
9503         (run-program-prefix): Define in terms of new variables.
9504         (built-program-cmd-before-env): New variable.
9505         (built-program-cmd-after-env): Likewise.
9506         (built-program-cmd): Define in terms of new variables.
9507         (test-program-prefix-before-env): New variable.
9508         (test-program-prefix-after-env): Likewise.
9509         (test-program-prefix): Define in terms of new variables.
9510         (test-program-cmd-before-env): New variable.
9511         (test-program-cmd-after-env): Likewise.
9512         (test-program-cmd): Define in terms of new variables.
9513         * Rules (make-test-out): Use $(run-program-env).
9514         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9515         (help): Do not mention environment variables.  Mention
9516         --timeoutfactor option.
9517         (timeoutfactor): New variable.
9518         (blacklist_exports): Remove function.
9519         (exports): Remove variable.
9520         (command): Do not include ${exports}.
9521         * manual/install.texi (Configuring and compiling): Do not mention
9522         test wrappers preserving environment variables.  Mention that last
9523         assignment to a variable must take precedence.
9524         * INSTALL: Regenerated.
9525         * benchtests/Makefile (run-bench): Use $(run-program-env).
9526         * catgets/Makefile ($(objpfx)test1.cat): Use
9527         $(built-program-cmd-before-env), $(run-program-env) and
9528         $(built-program-cmd-after-env).
9529         ($(objpfx)test2.cat): Do not specify environment variables
9530         explicitly.
9531         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9532         $(run-program-env) and $(built-program-cmd-after-env).
9533         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9534         $(run-program-env) and $(test-program-cmd-after-env).
9535         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9536         explicitly.
9537         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9538         run_program_env and test_program_cmd_after_env arguments.
9539         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9540         * elf/tst-pathopt.sh: Use run_program_env argument.
9541         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9542         $(test-wrapper-env) and $(run-program-env).
9543         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9544         run_program_env arguments.
9545         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9546         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9547         $(test-program-prefix-before-env), $(run-program-env) and
9548         $(test-program-prefix-after-env).
9549         ($(objpfx)tst-gettext2.out): Likewise.
9550         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9551         run_program_env and test_program_prefix_after_env arguments.
9552         * intl/tst-gettext2.sh: Likewise.
9553         * intl/tst-gettext4.sh: Do not set environment variables
9554         explicitly.
9555         * intl/tst-gettext6.sh: Likewise.
9556         * intl/tst-translit.sh: Likewise.
9557         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9558         $(test-program-prefix-before-env), $(run-program-env) and
9559         $(test-program-prefix-after-env).
9560         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9561         run_program_env and test_program_prefix_after_env arguments.
9562         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9563         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9564         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9565         explicitly with each use of ${test_wrapper_env}.
9566         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9567         $(test-program-prefix-before-env), $(run-program-env) and
9568         $(test-program-prefix-after-env).
9569         * posix/tst-getconf.sh: Do not set environment variables
9570         explicitly.
9571         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9572         run_program_env and test_program_prefix_after_env arguments.
9573         * stdio-common/tst-printf.sh: Do not set environment variables
9574         explicitly.
9575         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9576         $(test-program-prefix-before-env), $(run-program-env) and
9577         $(test-program-prefix-after-env).
9578         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9579         run_program_env and test_program_prefix_after_env arguments.
9580         Split $test calls into $test_pre and $test.
9581         * timezone/Makefile (build-testdata): Use
9582         $(built-program-cmd-before-env), $(run-program-env) and
9583         $(built-program-cmd-after-env).
9584
9585 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9586
9587         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9588         strlen for non SHARED builds.
9589
9590 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9591
9592         * nptl/allocatestack.c (check_list): Inlined function...
9593         (__reclaim_stacks): ... here.
9594
9595 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9596
9597         [BZ #15698]
9598         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9599         memory overrun.
9600
9601 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9602
9603         * Rules (make-test-out): Include
9604         LOCPATH=$(common-objpfx)localedata in default environment.
9605         * debug/Makefile (tst-chk1-ENV): Remove variable.
9606         (tst-chk2-ENV): Likewise.
9607         (tst-chk3-ENV): Likewise.
9608         (tst-chk4-ENV): Likewise.
9609         (tst-chk5-ENV): Likewise.
9610         (tst-chk6-ENV): Likewise.
9611         (tst-lfschk1-ENV): Likewise.
9612         (tst-lfschk2-ENV): Likewise.
9613         (tst-lfschk3-ENV): Likewise.
9614         (tst-lfschk4-ENV): Likewise.
9615         (tst-lfschk5-ENV): Likewise.
9616         (tst-lfschk6-ENV): Likewise.
9617         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9618         (tst-iconv7-ENV): Likewise.
9619         * intl/Makefile (LOCPATH-ENV): Likewise.
9620         (tst-codeset-ENV): Likewise.
9621         (tst-gettext3-ENV): Likewise.
9622         (tst-gettext5-ENV): Likewise.
9623         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9624         (tst-fopenloc-ENV): Likewise.
9625         (tst-fgetws-ENV): Remove variable.
9626         (tst-ungetwc1-ENV): Likewise.
9627         (tst-ungetwc2-ENV): Likewise.
9628         (bug-ungetwc2-ENV): Likewise.
9629         (tst-swscanf-ENV): Likewise.
9630         (bug-ftell-ENV): Likewise.
9631         (tst-fgetwc-ENV): Likewise.
9632         (tst-fseek-ENV): Likewise.
9633         (tst-ftell-partial-wide-ENV): Likewise.
9634         (tst-ftell-active-handler-ENV): Likewise.
9635         (tst-ftell-append-ENV): Likewise.
9636         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9637         (tst-regexloc-ENV): Likewise.
9638         (bug-regex1-ENV): Likewise.
9639         (tst-regex-ENV): Likewise.
9640         (tst-regex2-ENV): Likewise.
9641         (bug-regex5-ENV): Likewise.
9642         (bug-regex6-ENV): Likewise.
9643         (bug-regex17-ENV): Likewise.
9644         (bug-regex18-ENV): Likewise.
9645         (bug-regex19-ENV): Likewise.
9646         (bug-regex20-ENV): Likewise.
9647         (bug-regex22-ENV): Likewise.
9648         (bug-regex23-ENV): Likewise.
9649         (bug-regex25-ENV): Likewise.
9650         (bug-regex26-ENV): Likewise.
9651         (bug-regex30-ENV): Likewise.
9652         (bug-regex32-ENV): Likewise.
9653         (bug-regex33-ENV): Likewise.
9654         (bug-regex34-ENV): Likewise.
9655         (bug-regex35-ENV): Likewise.
9656         (tst-rxspencer-ENV): Likewise.
9657         (tst-rxspencer-no-utf8-ENV): Likewise.
9658         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9659         (tst-sscanf-ENV): Likewise.
9660         (tst-swprintf-ENV): Likewise.
9661         (tst-swscanf-ENV): Likewise.
9662         (test-vfprintf-ENV): Likewise.
9663         (scanf13-ENV): Likewise.
9664         (bug14-ENV): Likewise.
9665         (tst-grouping-ENV): Likewise.
9666         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9667         (tst-strtod3-ENV): Likewise.
9668         (tst-strtod4-ENV): Likewise.
9669         (tst-strtod5-ENV): Likewise.
9670         (testmb2-ENV): Likewise./
9671         * string/Makefile (tst-strxfrm-ENV): Likewise.
9672         (tst-strxfrm2-ENV): Likewise.
9673         (bug-strcoll1-ENV): Likewise.
9674         (test-strcasecmp-ENV): Likewise.
9675         (test-strncasecmp-ENV): Likewise.
9676         * time/Makefile (tst-strptime-ENV): Likewise.
9677         (tst-ftime_l-ENV): Likewise.
9678         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9679         (tst-mbrtowc-ENV): Likewise.
9680         (tst-wcrtomb-ENV): Likewise.
9681         (tst-mbrtowc2-ENV): Likewise.
9682         (tst-c16c32-1-ENV): Likewise.
9683         (tst-mbsnrtowcs-ENV): Likewise.
9684
9685 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9686
9687         * manual/resource.texi (How to get information about the memory
9688         subsystem?): Fix typo.
9689         Reported by Peon de la Parra Ivan <peon@keba.com>
9690
9691 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9692
9693         [BZ #16882]
9694         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9695         (pthread_spin_lock): Branch out of spin loop to proper location.
9696         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9697         (pthread_spin_lock): Likewise.
9698
9699         * nptl/tst-spin4.c: New test.
9700         * nptl/Makefile (tests): Add tst-spin4.
9701
9702 2014-06-03  Andreas Schwab  <schwab@suse.de>
9703
9704         [BZ #15946]
9705         * resolv/res_send.c (send_dg): Reload file descriptor after
9706         calling reopen.
9707
9708 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9709
9710         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9711
9712 2014-06-03  Richard Henderson  <rth@redhat.com>
9713
9714         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9715         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9716         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9717         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9718         in the SAVE_PID block.
9719         (__libc_vfork): New alias.
9720         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9721
9722         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9723         child in registers, not on the stack.  Remove RESET_PID conditionals.
9724         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9725
9726 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9727
9728         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9729
9730 2014-06-03  Wilco  <wdijkstr@arm.com>
9731
9732         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9733         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9734         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9735         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9736         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9737         Likewise.
9738
9739 2014-06-03  Wilco  <wdijkstr@arm.com>
9740
9741         * sysdeps/aarch64/fpu/math_private.h
9742         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9743         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9744         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9745         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9746         Fix declarations.
9747
9748 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9749
9750         * crypt/crypt-private.h: Include ufc-crypt.h.
9751         (__b64_from_24bit): Declare extern.
9752         * crypt/crypt_util.c(__b64_from_24bit): New function.
9753         (b64t): New static const variable.
9754         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9755         (b64t): Remove variable.
9756         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9757         * crypt/sha256-crypt.c: Include crypt-private.h.
9758         (b64t): Remove variable.
9759         (__sha256_crypt_r): Remove b64_from_24bit and replace
9760         with __b64_from_24bit.
9761         * crypt/sha512-crypt.c: Likewise.
9762
9763 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9764
9765         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9766         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9767         Label the code __libc_vfork rather than __vfork.
9768         [!NOT_IN_libc] (vfork): Define as weak alias.
9769         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9770         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9771         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9772
9773 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9774
9775         * malloc/malloc.c (malloc_info): Fix format specifier for
9776         n_mmaps.
9777
9778 2014-06-02  Wilco  <wdijkstr@arm.com>
9779
9780         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9781         FPCR write.
9782
9783 2014-06-02  Wilco  <wdijkstr@arm.com>
9784
9785         [BZ #17009]
9786         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9787         Rewrite to reduce FPCR/FPSR accesses.
9788
9789 2014-06-01  David S. Miller  <davem@davemloft.net>
9790
9791         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9792
9793 2014-05-31  David S. Miller  <davem@davemloft.net>
9794
9795         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9796         to occur in round to nearest mode when |x| >= 2.0
9797
9798 2014-05-30  Richard Henderson  <rth@twiddle.net>
9799
9800         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9801         (PSEUDO_RET_NOERRNO): Remove.
9802         (ret): Don't redefine.
9803         (ret_NOERRNO): Define in terms of ret.
9804         (ret_ERRVAL): Likewise.
9805
9806         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9807         use of PSEUDO_RET; perform the error check directly.
9808
9809 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9810
9811         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9812         with __int128_t.
9813
9814 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9815
9816         * malloc/malloc (malloc_info): Fix formatting.
9817
9818 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9819             Roland McGrath  <roland@hack.frob.com>
9820
9821         * malloc/malloc (malloc_info): Also print mmapped statistics.
9822
9823 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9824
9825         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9826         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9827
9828 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9829
9830         * malloc/malloc.c (malloc_info): Inline mi_arena.
9831
9832 2014-05-29  Richard Henderson  <rth@twiddle.net>
9833
9834         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9835         Remove comma before expanding ASM_ARGS_##nr.
9836         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9837         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9838         of ASM_ARGS_##nr.
9839         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9840         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9841         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9842         (ASM_ARGS_1): Add leading comma.
9843
9844         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9845         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9846         to __errno_location.
9847         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9848         Remove the expected plt for __errno_location.
9849
9850         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9851         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9852         call to __read_tp.
9853
9854         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9855         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9856         it and break it down.
9857         (DOCARGS_0, DOCARGS_1): Do nothing.
9858         (DOCARGS_2): Update to store into the new stack frame.
9859         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9860         (UNDOCARGS_1): Update to restore from the new stack frame.
9861         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9862         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9863
9864         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9865         (SINGLE_THREAD_P): New parameter for result regno.
9866         (PSEUDO): Update to match; use cbz instead of beq.
9867
9868         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9869         Use ENTRY to define the _nocancel entry point.  Share the syscall
9870         and syscall error check paths with the cancel path.
9871         (PSEUDO_END): New.
9872
9873         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9874         whitespace; tabs before and after asm mnemonics.
9875
9876 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9877
9878         [BZ #15132]
9879         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9880         Call fstat64 or stat64 internally, depending on arguments passed.
9881         Replace stat buffer argument with file descriptor argument.
9882         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9883         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9884         Pass fd to __internal_statvfs instead of calling fstat64.
9885         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9886         Pass fd to __internal_statvfs64 instead of calling fstat64.
9887         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9888         Pass -1 to __internal_statvfs instead of calling stat64.
9889         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9890         Pass -1 to __internal_statvfs64 instead of calling stat64.
9891
9892 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9893
9894         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9895         that was previously under [RESET_PID].
9896         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9897
9898         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9899         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9900
9901 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9902
9903         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9904
9905         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9906         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9907
9908 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9909
9910         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9911
9912 2014-05-27  Andreas Schwab  <schwab@suse.de>
9913
9914         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9915         TLS_INIT_TP macro.
9916         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9917         * elf/rtld.c (init_tls, dl_main): Likewise.
9918         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9919         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9920         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9921         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9922         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9923         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9924         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9925         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9926         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9927         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9928         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9929         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9930         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9931         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9932         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9933         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9934         * sysdeps/generic/tls.h: Update description.
9935
9936 2014-05-27  Will Newton  <will.newton@linaro.org>
9937
9938         [BZ #16990]
9939         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9940         and restore r2 rather than just restoring.
9941
9942 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9943
9944         [BZ #16724]
9945         * libio/tst-ftell-append.c: New test case.
9946         * libio/Makefile (tests): Add test case.
9947         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9948         append mode.
9949         * libio/wfileops.c (do_ftell_wide): Likewise.
9950
9951 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9952
9953         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9954
9955         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9956         ...
9957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9959         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9960         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9961         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9962         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9963         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9964         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9965         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9966         Moved ...
9967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9968         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9969         Moved ...
9970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9971         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9972         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9973         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9974         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9975         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9976         ...
9977         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9978         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9979         Moved ...
9980         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9981         here.
9982         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9983         ...
9984         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9985         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9986         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9987
9988         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9989         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9990         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9991         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9992
9993         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9994         merge into ...
9995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9996         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9997         ...
9998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9999         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10000         ...
10001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10002         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10003         Moved ...
10004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10005         here.
10006         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10007         Moved ...
10008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10009         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10010         Moved ...
10011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10012
10013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10014         conditional [RESET_PID].
10015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10016         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10017         removed.
10018         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10019         removed.
10020
10021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10022         <tcb-offsets.h>.
10023         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10024         (__libc_vfork): New strong alias.
10025         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10026         removed.
10027         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10028         Removed.
10029
10030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10031         <tcb-offsets.h>.
10032         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10033         (__libc_vfork): New strong alias.
10034         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10035         removed.
10036         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10037         removed.
10038
10039 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
10040
10041         * malloc/malloc.c (mi_arena): New function.
10042         (malloc_info): Remove nested function mi_arena. Call non-nosted
10043         function mi_arena.
10044
10045 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10046
10047         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10048         by insrwi.
10049         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10050         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10051         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10052         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10053         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10054         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10055         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10056
10057 2014-05-26  Andreas Schwab  <schwab@suse.de>
10058
10059         [BZ #16984]
10060         * locale/programs/repertoire.c (repertoire_read): Add slash
10061         between I18NPATH element and file name.
10062         * locale/programs/locfile.c (locfile_read): Likewise.
10063
10064 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
10065
10066         * nptl/pthread_mutexattr_settype.c
10067         (__pthread_mutexattr_settype):
10068         Disable lock elision for PTHREAD_MUTEX_NORMAL.
10069
10070 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
10071
10072         * nptl/tst-mutex5 (do_test):
10073         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10074
10075 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10076
10077         * benchtests/README: Document 'init' directive.
10078         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10079         BENCH_INIT.
10080         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10081         (parse_file): Recognize 'init' directive.
10082
10083 2014-05-26  Kyle McMartin  <kyle@redhat.com>
10084
10085         [BZ #16796]
10086         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10087         alignment of struct pthread.
10088
10089 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10090
10091         [BZ #16878]
10092         * nscd/netgroupcache.c (addgetnetgrentX): Look for
10093         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10094         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10095         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10096
10097 2014-05-25  Richard Henderson  <rth@twiddle.net>
10098
10099         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10100         (SINGLE_THREAD_P_PIC): Remove.
10101         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10102         (SINGLE_THREAD_P_PIC): Remove.
10103
10104         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10105         branch to syscall error ...
10106         (PSEUDO): ... here.
10107         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10108         from __local_syscall_error to .Lsyscall_error.
10109         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10110         (SYSCALL_ERROR): Update label name.
10111
10112         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10113         Do not use DOARGS/UNDOARGS.
10114         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10115         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10116         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10117         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10118         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10119
10120         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10121         block comment.
10122
10123         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10124         define if !NOT_IN_libc.
10125         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10126         define with non-default symbol versions.
10127
10128 2014-05-23  Richard Henderson  <rth@twiddle.net>
10129
10130         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10131         (vfork, __vfork): Define via compat_symbol.
10132
10133         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10134         [!HAVE_IFUNC] (vfork_compat): Remove.
10135         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10136
10137 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
10138
10139         [BZ #16978]
10140         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10141         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10142         variable.
10143
10144 2014-05-23  Richard Henderson  <rth@twiddle.net>
10145
10146         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10147         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10148         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10149         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10150
10151         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10152         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10153         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10154         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10155         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10156         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10157         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10158         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10159         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10160         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10161         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10162         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10163         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10164         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10165         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10166         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10167         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10168         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10169         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10170         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10171         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10172         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10173         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10174         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10175         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10176         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10177         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10178         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10179         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10180         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10181         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10182         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10183         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10184         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10185         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10186         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10187         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10188         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10189         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10190         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10191         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10192         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10193         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10194         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10195         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10196         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10197         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10198         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10199         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10200         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10201         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10202         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10203         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10204         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10205         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10206         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10207
10208         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10209         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10210         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
10211         before exiting on error.
10212         (__libc_vfork): New strong alias.
10213         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10214         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10215
10216         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10217         that was previously under [RESET_PID].
10218         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10219
10220         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10221
10222 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
10223
10224         [BZ #16977]
10225         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10226         value when x - 1 is zero.
10227         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10228         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10229         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10230         0.0L for an argument of 1.0L.
10231         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10232         Likewise.
10233         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10234         value when x - 1 is zero.
10235         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10236         * sysdeps/i386/fpu/libm-test-ulps: Update.
10237         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10238
10239 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
10240
10241         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10242         alphasort and versionsort.
10243
10244 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10245
10246         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10247         macro.
10248         [copysignf]: Likewise.
10249
10250 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10251
10252         * crypt/md5-crypt.c: Fix formatting.
10253
10254 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
10255
10256         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10257         (b64_from_24bit): New function.
10258
10259 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10260
10261         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10262         libc_hidden_builtin_def to ifunc.
10263         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10264         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10265
10266 2014-05-21  Roland McGrath  <roland@hack.frob.com>
10267
10268         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10269         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10270
10271 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
10272
10273         * nscd/Depend (linuxthreads): Remove.
10274         (nptl): Add.
10275         * resolv/Depend (linuxthreads): Remove.
10276         * rt/Depend (linuxthreads): Remove.
10277
10278         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10279         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10280         $(common-objpfx)elf/.
10281         (link-libc-before-gnulib): Likewise.
10282         (elfobjdir): Remove variable.
10283         * Makefile (install): Use $(elf-objpfx) instead of
10284         $(common-objpfx)elf/.
10285         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10286         $(elfobjdir)/.
10287         (link-libc-deps): Likewise.
10288         ($(common-objpfx)libc.so): Likewise.
10289         ($(common-objpfx)linkobj/libc.so): Likewise.
10290         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10291         instead of $(common-objpfx)elf/.
10292         (symbolic-link-list): Likewise.
10293         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10294         [$(cross-compiling) = no]: Likewise.
10295         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10296         $(elfobjdir)/.
10297         (static-gnulib-arch): Likewise.
10298         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10299         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10300         $(common-objpfx)elf/.
10301
10302 2014-05-21  Richard Henderson  <rth@redhat.com>
10303
10304         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10305         (SINGLE_THREAD_P): Use the correct width load.  Fold
10306         into the ldr offset.
10307
10308         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10309         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10310
10311 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
10312
10313         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10314         (libgcc_s_resume): Use __attribute_used__.
10315         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10316         Likewise.
10317
10318 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10319
10320         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10321         optimization when used with float constants.
10322
10323         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10324
10325 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
10326
10327         [BZ #16915]
10328         * locale/nl_langinfo_l.c: Make direct reference to every
10329         _nl_current_CATEGORY symbol.
10330         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10331         (tests-static): Add tst-langinfo-static.
10332         (tests-special): Add tst-langinfo-static.out.
10333         ($(objpfx)tst-langinfo.out): Redirect output.
10334         ($(objpfx)tst-langinfo-static.out): New.
10335         * localedata/tst-langinfo.sh: Send output to stdout.
10336         * localedata/tst-langinfo-static.c: New file.
10337
10338         [BZ #16965]
10339         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10340         when the shift amount is modulo the limb size.
10341
10342 2014-05-20  Richard Henderson  <rth@redhat.com>
10343
10344         [BZ #16967]
10345         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10346         Change type of sa_flags from unsigned int to int.
10347
10348         [BZ #16966]
10349         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10350
10351         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10352
10353 2014-05-20  Will Newton  <will.newton@linaro.org>
10354
10355         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10356         Test the return value of the system call in the nocancel case.
10357
10358 2014-05-20  Will Newton  <will.newton@linaro.org>
10359             Yvan Roux  <yvan.roux@linaro.org>
10360
10361         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10362         #include of asm/ptrace.h.
10363         (PTRACE_GET_THREAD_AREA): Remove #undef.
10364         (PTRACE_GETHBPREGS): Likewise.
10365         (PTRACE_SETHBPREGS): Likewise.
10366         (struct user_regs_struct): New structure.
10367         (struct user_fpsimd_struct): New structure.
10368         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10369         #include of asm/ptrace.h and second #include of sys/user.h.
10370         (PTRACE_GET_THREAD_AREA): Remove #undef.
10371         (PTRACE_GETHBPREGS): Likewise.
10372         (PTRACE_SETHBPREGS): Likewise.
10373         (ELF_NGREG): Use new struct user_regs_struct.
10374         (elf_fpregset_t): Use new struct user_fpsimd_struct.
10375
10376 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10377
10378         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10379         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10380
10381 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10382
10383         [BZ #16958]
10384         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10385         membar to avoid block loads/stores to overlap previous stores.
10386
10387 2014-05-17  Richard Henderson  <rth@redhat.com>
10388
10389         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10390         Create the __##syscall_name##_nocancel entry point.
10391         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10392         Remove; let the sysdep-cancel.h code create it.
10393
10394 2014-05-17  David S. Miller  <davem@davemloft.net>
10395
10396         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10397         Protect with __USE_GNU.
10398         (TIOCSET_TEMPT): Likewise.
10399         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10400         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10401         these are already provided in bits/ioctl-types.h
10402
10403 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10404
10405         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10406         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10407
10408         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10409         Use wait4 regardless of [__NR_waitpid].
10410
10411 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10412
10413         PR libgcc/60166
10414         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10415         (_FP_NANSIGN_Q): Set the quiet bit.
10416
10417 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10418
10419         * benchtests/Makefile
10420         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10421         not $(common-objpfx)math/libm.so.
10422         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10423         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10424         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10425         $(common-objpfx)dlfcn/libdl.so.
10426         ($(objpfx)tst-audit8): Depend on $(libm), not
10427         $(common-objpfx)math/libm.so.
10428         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10429         not $(common-objpfx)dlfcn/libdl.so.
10430         * math/Makefile
10431         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10432         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10433         [$(build-shared) = yes].
10434         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10435         $(common-objpfx)nptl/libpthread.so.
10436         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10437         $(common-objpfx)math/libm.so$(libm.so-version) or
10438         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10439         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10440         $(common-objpfx)dlfcn/libdl.so.
10441         * setjmp/Makefile (link-libm): Remove variable.
10442         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10443         * stdio-common/Makefile (link-libm): Remove variable.
10444         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10445         * stdlib/Makefile (link-libm): Remove variable.
10446         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10447         ($(objpfx)tst-strtod-round): Likewise.
10448         ($(objpfx)tst-tininess): Likewise.
10449         ($(objpfx)tst-strtod-underflow): Likewise.
10450         ($(objpfx)tst-strtod6): Likewise.
10451         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10452         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10453         $(common-objpfx)dlfcn/libdl.so.
10454
10455 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10456
10457         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10458         BSD terminal modes definitions.
10459
10460 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10461
10462         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10463         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10464
10465         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10466         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10467         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10468         Don't do #include_next.
10469         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10470         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10471         Don't do #include_next.
10472         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10473         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10474         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10475         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10476
10477 2014-05-16  Allan McRae  <allan@archlinux.org>
10478
10479         * po/sv.po: Update Swedish translation from translation project.
10480
10481         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10482         in sed expression.
10483
10484 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10485
10486         [BZ #16917]
10487         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10488         errno if the TIOCGPTN ioctl fails with an error different than
10489         EINVAL.
10490         * login/tst-ptsname.c: New file.
10491         * login/Makefile (tests): Add tst-ptsname.
10492
10493         [BZ #16943]
10494         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10495         and prlimit64.
10496
10497 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10498
10499         [BZ #16849]
10500         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10501         herrno to return EAI_AGAIN.
10502
10503 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10504
10505         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10506         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10507         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10508         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10509         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10510         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10511         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10512         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10513         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10514         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10515         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10516         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10517         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10518         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10519         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10520         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10521         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10522         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10523         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10524         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10525         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10526         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10527         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10528         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10529         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10530         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10531         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10532         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10533         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10534         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10535         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10536         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10537         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10538         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10539         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10540         Moved ...
10541         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10542         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10543         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10544         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10545         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10546         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10547         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10548         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10549         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10550         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10551         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10552         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10553         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10554         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10555         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10556         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10557         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10558         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10559         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10561         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10562         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10563         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10564         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10565         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10566         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10567         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10568         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10569         Moved ...
10570         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10571         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10572         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10573         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10574         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10575         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10576         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10577         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10578         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10579         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10580         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10581         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10582         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10583         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10584         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10585         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10586         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10587         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10588         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10589         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10590         Moved ...
10591         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10592         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10593         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10594
10595         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10596         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10597         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10598         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10599         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10600         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10601         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10602         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10603         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10604         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10605         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10606         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10607         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10608         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10609         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10610         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10611         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10612         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10613         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10614         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10615         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10616         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10617         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10618         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10619         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10620         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10621         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10622         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10623         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10624         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10625         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10626
10627         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10628         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10629
10630         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10631         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10632         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10633         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10634         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10635         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10636         Moved ...
10637         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10638         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10639         Moved ...
10640         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10641         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10642         Moved ...
10643         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10644         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10645         Moved ...
10646         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10647         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10648         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10649         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10650         Moved ...
10651         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10652         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10653         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10654         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10655         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10656         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10657         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10658         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10659         Moved ...
10660         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10661         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10662         Moved ...
10663         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10664         ... here.
10665         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10666         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10667         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10668         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10669         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10670         Moved ...
10671         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10672         ... here.
10673         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10674         Moved ...
10675         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10676         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10677         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10678         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10679         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10680         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10681         Moved ...
10682         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10683         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10684         Moved ...
10685         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10686         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10687         Moved ...
10688         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10689         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10690         Moved ...
10691         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10692         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10693         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10694         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10695         Moved ...
10696         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10697         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10698         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10699         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10700         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10701         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10702         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10703         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10704         Moved ...
10705         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10706         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10707         Moved ...
10708         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10709         ... here.
10710         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10711         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10712         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10713         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10714         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10715         Moved ...
10716         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10717         ... here.
10718         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10719         Moved ...
10720         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10721         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10722         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10723         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10724         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10725         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10726         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10727         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10728         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10729         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10730         Moved ...
10731         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10732         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10733         Moved ...
10734         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10735         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10736         Moved ...
10737         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10738         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10739         Moved ...
10740         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10741         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10742         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10743         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10744         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10745         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10746         Moved ...
10747         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10748         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10749         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10750         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10751         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10752         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10753         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10754         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10755         Moved ...
10756         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10757         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10758         Moved ...
10759         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10760         ... here.
10761         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10762         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10763         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10764         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10765         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10766         Moved ...
10767         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10768         ... here.
10769         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10770         Moved ...
10771         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10772         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10773         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10774         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10775         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10776         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10777         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10778         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10779         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10780         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10781         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10782
10783         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10784         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10785
10786         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10787         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10788
10789         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10790         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10791         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10792         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10793         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10794         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10795         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10796         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10797         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10798         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10799         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10800         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10801         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10802         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10803         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10804         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10805         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10806         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10807         Moved ...
10808         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10809         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10810         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10811         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10812         Moved ...
10813         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10814         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10815         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10816         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10817         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10818         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10819         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10820         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10821         Moved ...
10822         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10823         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10824         Moved ...
10825         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10826         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10827         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10828         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10829         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10830         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10831         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10832         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10833         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10834         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10835         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10836         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10837         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10838         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10839         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10840         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10841         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10842
10843         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10844         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10845         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10846         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10847         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10848
10849         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10850         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10851         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10852         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10853         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10854         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10855         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10856         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10857         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10858         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10859
10860         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10861         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10862
10863         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10864         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10865         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10866         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10867         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10868         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10869         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10870         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10871         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10872         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10873         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10874         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10875         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10876         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10877         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10878         Update #include.
10879         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10880         Likewise.
10881         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10882         Likewise.
10883         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10884         Likewise.
10885         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10886         Likewise.
10887         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10888         Likewise.
10889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10890         Likewise.
10891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10892         Likewise.
10893         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10894         Likewise.
10895         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10896         Likewise.
10897         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10898         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10899         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10900         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10901         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10902         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10903         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10904         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10905         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10906         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10907         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10908         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10909         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10910         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10911         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10912
10913         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10914         that was previously under [RESET_PID].
10915         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10916         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10917         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10918
10919         * sysdeps/i386/nptl/Implies: New file.
10920         * sysdeps/x86_64/nptl/Implies: New file.
10921         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10922         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10923         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10924         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10925
10926         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10927         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10928         (__libc_vfork): New strong alias.
10929         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10930         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10931
10932         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10933         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10934         (__libc_vfork): New strong alias.
10935         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10936         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10937
10938         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10939         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10940         (__libc_vfork): New strong alias.
10941         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10942         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10943         * nptl/pt-vfork.c: New file.
10944         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10945         (libpthread: GLIBC_2.20): New version set (empty).
10946
10947 2014-05-14  Will Newton  <will.newton@linaro.org>
10948
10949         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10950         rather than #if.
10951
10952 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10953
10954         [BZ #16564]
10955         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10956         arguments with exponent 65 or above.
10957         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10958         arguments 0x1p113L or above.
10959         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10960         to arguments 0x1p107L or above.
10961         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10962         positive arguments with exponent 65 or above.
10963         * math/auto-libm-test-in: Add more tests of log1p.
10964         * math/auto-libm-test-out: Regenerated.
10965
10966         [BZ #16928]
10967         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10968         non-finite arguments is +0.
10969         * math/s_cacosf.c (__cacosf): Likewise.
10970         * math/s_cacosl.c (__cacosl): Likewise.
10971         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10972         * sysdeps/i386/fpu/libm-test-ulps: Update.
10973         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10974
10975         [BZ #16927]
10976         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10977         value.
10978         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10979         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10980         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10981         for explicit high bit of mantissa when testing for argument equal
10982         to 1.
10983         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10984         * sysdeps/i386/fpu/libm-test-ulps: Update.
10985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10986
10987         [BZ #16516]
10988         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10989         (__erf): Scale by 16 instead of 8 in potentially underflowing
10990         case.  Ensure exception if result actually underflows.
10991         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10992         (__erff): Scale by 16 instead of 8 in potentially underflowing
10993         case.  Ensure exception if result actually underflows.
10994         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
10995         (efx8): Remove variable.
10996         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10997         case.  Ensure exception if result actually underflows.
10998         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
10999         (efx8): Remove variable.
11000         (__erfl): Scale by 16 instead of 8 in potentially underflowing
11001         case.  Ensure exception if result actually underflows.
11002         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11003         (efx8): Remove variable.
11004         (__erfl): Scale by 16 instead of 8 in potentially underflowing
11005         case.  Ensure exception if result actually underflows.
11006         * math/auto-libm-test-in: Add more tests of erf.
11007         * math/auto-libm-test-out: Regenerated.
11008
11009 2014-05-14  Andreas Schwab  <schwab@suse.de>
11010
11011         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11012         Remove code conditionalized on USE___THREAD.
11013
11014         * config.h.in (HAVE_PT_CHOWN): Define as 0.
11015         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11016         not definedness.
11017
11018 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
11019
11020         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11021         Define unconditionally.
11022         (__ASSUME_O_CLOEXEC): Likewise.
11023         (__ASSUME_SOCK_CLOEXEC): Likewise.
11024         (__ASSUME_IN_NONBLOCK): Likewise.
11025         (__ASSUME_PIPE2): Likewise.
11026         (__ASSUME_EVENTFD2): Likewise.
11027         (__ASSUME_SIGNALFD4): Likewise.
11028         (__ASSUME_DUP3): Likewise.
11029         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11030         (__ASSUME_DUP3): Do not define.
11031         (__ASSUME_EVENTFD2): Likewise.
11032         (__ASSUME_IN_NONBLOCK): Likewise.
11033         (__ASSUME_O_CLOEXEC): Likewise.
11034         (__ASSUME_PIPE2): Likewise.
11035         (__ASSUME_SIGNALFD4): Likewise.
11036         (__ASSUME_SOCK_CLOEXEC): Likewise.
11037         (__ASSUME_UTIMES): Undefine.
11038         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11039         (__ASSUME_UTIMES): Do not define.
11040         (__ASSUME_O_CLOEXEC): Likewise.
11041         (__ASSUME_SOCK_CLOEXEC): Likewise.
11042         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11043         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11044         0x020621].
11045         (__ASSUME_PIPE2): Likewise.
11046         (__ASSUME_EVENTFD2): Likewise.
11047         (__ASSUME_SIGNALFD4): Likewise.
11048         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11049         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11050         Do not define.
11051         (__ASSUME_EVENTFD2): Likewise.
11052         (__ASSUME_SIGNALFD4): Likewise.
11053         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11054         (__ASSUME_32BITUIDS): Likewise.
11055         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11056         (__ASSUME_IPC64): Likewise.
11057         (__ASSUME_ST_INO_64_BIT): Likewise.
11058         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11059         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11060         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11061         (__ASSUME_UTIMES): Do not define.
11062         (__ASSUME_PSELECT): Likewise.
11063         (__ASSUME_PPOLL): Likewise.
11064         (__ASSUME_O_CLOEXEC): Likewise.
11065         (__ASSUME_SOCK_CLOEXEC): Likewise.
11066         (__ASSUME_IN_NONBLOCK): Likewise.
11067         (__ASSUME_PIPE2): Likewise.
11068         (__ASSUME_EVENTFD2): Likewise.
11069         (__ASSUME_SIGNALFD4): Likewise.
11070         (__ASSUME_DUP3): Likewise.
11071         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11072         (__ASSUME_UTIMES): Likewise.
11073         (__ASSUME_O_CLOEXEC): Likewise.
11074         (__ASSUME_SOCK_CLOEXEC): Likewise.
11075         (__ASSUME_IN_NONBLOCK): Likewise.
11076         (__ASSUME_PIPE2): Likewise.
11077         (__ASSUME_EVENTFD2): Likewise.
11078         (__ASSUME_SIGNALFD4): Likewise.
11079         (__ASSUME_DUP3): Likewise.
11080         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11081         (__ASSUME_UTIMES): Likewise.
11082         (__ASSUME_O_CLOEXEC): Likewise.
11083         (__ASSUME_SOCK_CLOEXEC): Likewise.
11084         (__ASSUME_IN_NONBLOCK): Likewise.
11085         (__ASSUME_PIPE2): Likewise.
11086         (__ASSUME_EVENTFD2): Likewise.
11087         (__ASSUME_SIGNALFD4): Likewise.
11088         (__ASSUME_DUP3): Likewise.
11089         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11090         Likewise.
11091         (__ASSUME_UTIMES): Likewise.
11092         (__ASSUME_EVENTFD2): Likewise.
11093         (__ASSUME_SIGNALFD4): Likewise.
11094         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11095         (__ASSUME_O_CLOEXEC): Likewise.
11096         (__ASSUME_SOCK_CLOEXEC): Likewise.
11097         (__ASSUME_IN_NONBLOCK): Likewise.
11098         (__ASSUME_PIPE2): Likewise.
11099         (__ASSUME_EVENTFD2): Likewise.
11100         (__ASSUME_SIGNALFD4): Likewise.
11101         (__ASSUME_DUP3): Likewise.
11102         (__ASSUME_UTIMES): Undefine.
11103
11104         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11105         feclearexcept.  Remove symbol versioning code.
11106         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
11107         symbol versioning code.
11108         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
11109         symbol versioning code.
11110         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11111         feupdateenv.  Remove symbol versioning code.
11112         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11113         fegetexceptflag.  Remove symbol versioning code.
11114         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11115         fesetexceptflag.  Remove symbol versioning code.
11116         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11117         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
11118         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11119         (__posix_fadvise64_l32): Remove prototype.
11120         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11121         code.
11122
11123 2014-05-13  Roland McGrath  <roland@hack.frob.com>
11124
11125         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11126         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11127         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11128         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11129
11130 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
11131
11132         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11133         current working directory
11134
11135 2014-05-13  Roland McGrath  <roland@hack.frob.com>
11136
11137         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11138         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11139         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11140         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11141         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11142         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11143         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11144         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11145         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11146         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11147         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11148         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11149         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11150         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11151         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11152         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11153         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11154         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11155         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11156         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11157         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11158         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11159         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11160         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11161         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11162         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11163         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11164         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11165         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11166         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11167         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11168         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11169         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11170         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11171         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11172         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11173         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11174         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11175         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11176         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11177         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11178         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11179
11180         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11181         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11182
11183         * sysdeps/unix/sysv/linux/arm/Makefile
11184         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11185         Add rt-aeabi_unwind_cpp_pr1.
11186         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11187         Add nptl-aeabi_unwind_cpp_pr1.
11188         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11189         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11190         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11191         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11192         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11193         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11194
11195         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11196         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11197         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11198         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11199
11200         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11201         Deconditionalize the code that was previously under [RESET_PID].
11202         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11203
11204         * sysdeps/generic/exit-thread.h: New file.
11205         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11206         * include/unistd.h (__exit_thread): Remove declaration.
11207         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11208         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11209         * csu/libc-start.c: Include <exit-thread.h>.
11210         (LIBC_START_MAIN): Pass no argument to __exit_thread.
11211         * nptl/pthread_create.c: Include <exit-thread.h>.
11212         (start_thread): Call __exit_thread in place of __exit_thread_inline.
11213         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11214         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11215         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11216         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11217         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11218         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11219         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11220         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11221         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11222         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11223         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11224         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11225         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11226         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11227         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11228         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11229
11230 2014-05-13  Andreas Schwab  <schwab@suse.de>
11231
11232         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11233
11234 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
11235
11236         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11237         (__ASSUME_UTIMES): Do not condition on kernel version.
11238         (__ASSUME_PSELECT): Define unconditionally.
11239         (__ASSUME_PPOLL): Likewise.
11240         (__ASSUME_ATFCTS): Likewise.
11241         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11242         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11243         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11244         (__ASSUME_UTIMENSAT): Define unconditionally.
11245         (__ASSUME_PRIVATE_FUTEX): Likewise.
11246         (__ASSUME_FALLOCATE): Likewise.
11247         (__ASSUME_O_CLOEXEC): Likewise.
11248         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11249         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11250         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11251         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11252         (__ASSUME_IN_NONBLOCK): Likewise.
11253         (__ASSUME_PIPE2): Likewise.
11254         (__ASSUME_EVENTFD2): Likewise.
11255         (__ASSUME_SIGNALFD4): Likewise.
11256         (__ASSUME_DUP3): Likewise.
11257         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11258         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11259         (__ASSUME_AT_RANDOM): Likewise.
11260         (__ASSUME_PREADV): Likewise.
11261         (__ASSUME_PWRITEV): Likewise.
11262         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11263         (__ASSUME_F_GETOWN_EX): Define unconditionally.
11264         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11265         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11266         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11267         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11268         (__ASSUME_O_CLOEXEC): Define unconditionally.
11269         (__ASSUME_PSELECT): Do not undefine conditionally.
11270         (__ASSUME_PPOLL): Likewise.
11271         (__ASSUME_ATFCTS): Likewise.
11272         (__ASSUME_SET_ROBUST_LIST): Likewise.
11273         (__ASSUME_UTIMENSAT): Likewise.
11274         (__ASSUME_FDATASYNC): Define unconditionally.
11275         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11276         (__ASSUME_SIGFRAME_V2): Likewise.
11277         )__ASSUME_EVENTFD2): Likewise.
11278         (__ASSUME_SIGNALFD4): Likewise.
11279         (__ASSUME_PSELECT): Do not undefine conditionally.
11280         (__ASSUME_PPOLL): Likewise.
11281         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11282         (__ASSUME_PSELECT): Define unconditionally.
11283         (__ASSUME_PPOLL): Likewise.
11284         (__ASSUME_O_CLOEXEC): Likewise.
11285         (__ASSUME_SOCK_CLOEXEC): Likewise.
11286         (__ASSUME_IN_NONBLOCK): Likewise.
11287         (__ASSUME_PIPE2): Likewise.
11288         (__ASSUME_EVENTFD2): Likewise.
11289         (__ASSUME_SIGNALFD4): Likewise.
11290         (__ASSUME_DUP3): Likewise.
11291         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11292         (__ASSUME_O_CLOEXEC): Likewise.
11293         (__ASSUME_SOCK_CLOEXEC): Likewise.
11294         (__ASSUME_IN_NONBLOCK): Likewise.
11295         (__ASSUME_PIPE2): Likewise.
11296         (__ASSUME_EVENTFD2): Likewise.
11297         (__ASSUME_SIGNALFD4): Likewise.
11298         (__ASSUME_DUP3): Likewise.
11299         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11300         (__ASSUME_EVENTFD2): Likewise.
11301         (__ASSUME_SIGNALFD4): Likewise.
11302         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11303
11304 2014-05-12  Andreas Schwab  <schwab@suse.de>
11305
11306         [BZ #16932]
11307         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11308         (_nss_nis_gethostbyname4_r): Return error if item length is larger
11309         than maximum RPC packet size.
11310         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11311         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11312         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11313         (_nss_nis_getservbyport_r): Likewise.
11314
11315 2014-05-12  Will Newton  <will.newton@linaro.org>
11316
11317         * malloc/Makefile (tests): Add tst-mallopt.
11318         * malloc/tst-mallopt.c: New file.
11319
11320 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11321
11322         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11323         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11324
11325 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11326
11327         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11328         (tst-tlsmod6.so): Likewise.
11329
11330 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11331
11332         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11333
11334 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
11335
11336         [BZ #16064]
11337         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11338         and <dl-procinfo.h>.
11339         (__fegetenv): Save SSE state in envp->__eip if supported.
11340         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11341         envp->__eip if supported.
11342         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11343         and <dl-procinfo.h>.
11344         (__fesetenv): Always set __eip, __cs_selector, __opcode,
11345         __data_offset and __data_selector in environment to 0.  Set SSE
11346         state if supported.
11347         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11348         test-fenv-sse.
11349         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11350         -mfpmath=sse.
11351         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11352
11353 2014-05-09  Will Newton  <will.newton@linaro.org>
11354
11355         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11356         and libc_relro_required for ARM.
11357         * sysdeps/arm/preconfigure: Regenerate.
11358
11359 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
11360             Stefan Liebler  <stli@linux.vnet.ibm.com>
11361
11362         * config.make.in (enable-lock-elision): New Makefile variable.
11363         * configure.ac: Likewise.
11364         * configure: Regenerate.
11365         * sysdeps/s390/configure.ac:
11366         Add check for gcc transactions support.
11367         * sysdeps/s390/configure: Regenerate.
11368         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11369         Build elision files if enabled.
11370         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11371         Add lock elision support for s390.
11372         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11373         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11374         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11375         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11376         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11377         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11378         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11379         Likewise.
11380         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11381         Likewise.
11382         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11383         Likewise.
11384         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11385         Likewise.
11386         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11387         (__lll_timedlock_elision, __lll_lock_elision)
11388         (__lll_unlock_elision, __lll_trylock_elision)
11389         (lll_timedlock_elision, lll_lock_elision)
11390         (lll_unlock_elision, lll_trylock_elision): Add.
11391         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11392         (pthread_mutex_t): Add lock elision support for s390.
11393
11394 2014-05-14  Wilco  <wdijkstr@arm.com>
11395
11396         * sysdeps/arm/fclrexcpt.c: Cleanup.
11397         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11398         * sysdeps/arm/feenablxcpt.c: Cleanup.
11399         * sysdeps/arm/fegetenv.c: Cleanup.
11400         * sysdeps/arm/fegetexcept.c: Cleanup.
11401         * sysdeps/arm/fegetround.c: Cleanup.
11402         * sysdeps/arm/feholdexcpt.c: Cleanup.
11403         * sysdeps/arm/fesetenv.c: Cleanup.
11404         * sysdeps/arm/fesetround.c: Cleanup.
11405         * sysdeps/arm/feupdateenv.c: Cleanup.
11406         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11407         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11408         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11409         * sysdeps/arm/ftestexcept.c: Cleanup.
11410         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11411         * sysdeps/arm/setfpucw.c: Cleanup.
11412
11413 2014-05-09  Will Newton  <will.newton@linaro.org>
11414
11415         * sysdeps/arm/armv7/strcmp.S: New file.
11416         * NEWS: Mention addition of ARMv7 optimized strcmp.
11417
11418 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11419
11420         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11421         look for %.ac rather than %.in.
11422
11423         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11424         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11425         * sysdeps/mach/hurd/configure: Regenerated.
11426         * sysdeps/unix/sysv/linux/configure: Regenerated.
11427
11428         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11429
11430 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11431
11432         [BZ# 16922]
11433         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11434         (LONG_SUB): Ditto.
11435         (PTR_SUB): Ditto.
11436
11437 2014-05-07  Andreas Schwab  <schwab@suse.de>
11438
11439         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11440         when skipping over non-matching result from nscd.
11441
11442 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11443
11444         [BZ #16876]
11445         * nptl/sockperf.c (client): Check socket return value.
11446
11447         [BZ #16877]
11448         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11449         nscd security class.
11450
11451 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11452
11453         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11454         * sysdeps/arm/unwind.h: ... here.
11455
11456 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11457
11458         [BZ# 16916]
11459         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11460         Define.
11461
11462 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11463
11464         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11465         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11466         multiarch strncpy for PPC64.
11467         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11468         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11469         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11470         multiarch optimizations.
11471         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11472         (__libc_ifunc_impl_list): Likewise.
11473         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11474         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11475         multiarch stpncpy for PPC64.
11476         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11477         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11478
11479 2014-05-06  Andreas Schwab  <schwab@suse.de>
11480
11481         [BZ #16912]
11482         * gmon/mcount.c (_MCOUNT_DECL): Use
11483         atomic_compare_and_exchange_bool_acq instead of
11484         catomic_compare_and_exchange_bool_acq.
11485
11486 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11487
11488         * elf/Makefile (others, install-bin): Remove pldd.
11489         (pldd-modules): Variable removed.
11490         ($(objpfx)pldd): Target removed.
11491         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11492         (others, install-bin): Append pldd here.
11493         ($(objpfx)pldd): New target.
11494
11495         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11496         to 0, so the first #if test emitted later doesn't see it undefined.
11497         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11498         * sysdeps/gnu/errlist.c: Regenerated.
11499
11500 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11501
11502         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11503         [libc_hidden_builtin_def]: Define to empty value.
11504         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11505         [libc_hidden_builtin_def]: Likewise.
11506         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11507         [libc_hidden_builtin_def]: Likewise.
11508         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11509         [libc_hidden_builtin_def]: Likewise.
11510         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11511         __redirect_memcpy and define ifunc as default hidden symbol.
11512         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11513         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11514
11515 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11516
11517         * locale/iso-4217.def: Reintroduce XDR currency.
11518
11519 2014-05-04  Allan McRae  <allan@archlinux.org>
11520
11521         * po/eo.po: Update Esperanto translation from translation project.
11522
11523 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11524
11525         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11526         and FEATURE_INDEX_MAX to 1.
11527         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11528
11529 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11530
11531         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11532         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11533         * iconvdata/big5.c (ONE_DIRECTION): Define.
11534         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11535         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11536         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11537         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11538         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11539         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11540         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11541         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11542         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11543         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11544         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11545         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11546         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11547         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11548         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11549         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11550         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11551         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11552         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11553         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11554         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11555         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11556         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11557         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11558         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11559         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11560         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11561         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11562         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11563         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11564         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11565         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11566         * iconvdata/johab.c (ONE_DIRECTION): Define.
11567         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11568         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11569         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11570         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11571         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11572         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11573         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11574         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11575         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11576         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11577
11578 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11579
11580         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11581         (_IO_JUMPS_OFFSET): Define to 0.
11582
11583         * nptl/sysdeps/pthread/bits/libc-lock.h
11584         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11585         (__libc_lock_define_initialized_recursive): Always define using
11586         initializer.  Modern compilers treat uninitialized (implicit zero) and
11587         explicit zero initializers the same (i.e. put the datum in bss).
11588
11589 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11590
11591         * nscd/nscd-client.h: Include <string.h>.
11592
11593 2014-05-01  David S. Miller  <davem@davemloft.net>
11594
11595         [BZ #16885]
11596         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11597         multiple zero bytes exist at the end of a string.
11598         Reported by Aurelien Jarno <aurelien@aurel32.net>
11599
11600         * string/test-strcmp.c (check): Add explicit test for situations where
11601         there are multiple zero bytes after the first.
11602
11603 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11604
11605         [BZ #16890]
11606         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11607         when compiling wprintf.
11608         * stdio-common/tstdiomisc.c (t3): New function.
11609         (main): Call it.
11610
11611 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11612
11613         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11614         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11615         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11616         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11617
11618 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11619
11620         * stdlib/longlong.h: Updated from GCC.
11621
11622 2014-05-01  Will Newton  <will.newton@linaro.org>
11623             Bernard Ogden  <bernie.ogden@linaro.org>
11624
11625         * NEWS: Update fixed bug list.
11626
11627         [BZ #15119]
11628         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11629
11630 2014-04-30  David S. Miller  <davem@davemloft.net>
11631
11632         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11633         (libc_feholdexcept_setround_sparc_ctx): New function.
11634         (libc_fesetenv_sparc_ctx): Likewise.
11635         (libc_feupdateenv_sparc_ctx): Likewise.
11636         (libc_feholdsetround_sparc_ctx): Likewise.
11637         (libc_feholdexcept_setround_ctx): Define.
11638         (libc_feholdexcept_setroundf_ctx): Likewise.
11639         (libc_feholdexcept_setroundl_ctx): Likewise.
11640         (libc_fesetenv_ctx): Likewise.
11641         (libc_fesetenvf_ctx): Likewise.
11642         (libc_fesetenvl_ctx): Likewise.
11643         (libc_feupdateenv_ctx): Likewise.
11644         (libc_feupdateenvf_ctx): Likewise.
11645         (libc_feupdateenvl_ctx): Likewise.
11646         (libc_feresetround_ctx): Likewise.
11647         (libc_feresetroundf_ctx): Likewise.
11648         (libc_feresetroundl_ctx): Likewise.
11649         (libc_feholdsetround_ctx): Likewise.
11650         (libc_feholdsetroundf_ctx): Likewise.
11651         (libc_feholdsetroundl_ctx): Likewise.
11652
11653         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11654         with __USE_GNU instead of XOPEN cpp guards.
11655
11656         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11657         0.
11658
11659         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11660         with XOPEN cpp guards.
11661
11662 2014-04-30  Julian Brown  <julian@codesourcery.com>
11663
11664         [BZ #16888]
11665         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11666         handling.
11667
11668 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11669
11670         [BZ #9894]
11671         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11672         Change to 2.6.32.
11673         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11674         * sysdeps/unix/sysv/linux/configure: Regenerated.
11675         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11676         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11677         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11678         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11679         * README: Update reference to required Linux kernel version.
11680         * manual/install.texi (Linux): Update reference to required Linux
11681         kernel headers version.
11682         * INSTALL: Regenerated.
11683
11684         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11685         header inclusion.
11686         [POSIX] (limits.h): Likewise.
11687         [POSIX] (math.h): Likewise.
11688         [POSIX] (sys/wait.h): Likewise.
11689         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11690         function.
11691         [POSIX] (stddef.h): Do not allow header inclusion.
11692
11693 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11694
11695         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11696
11697 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11698
11699         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11700         Return immediately after lll_futex_wake.
11701
11702 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11703
11704         [BZ #16791]
11705         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11706         structure.
11707         (datahead_init_pos): Call datahead_init_common early.
11708         (datahead_init_neg): Likewise.
11709
11710         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11711         datahead_init_neg): New functions.
11712         * nscd/aicache.c (addhstaiX): Use them.
11713         * nscd/grpcache.c (cache_addgr): Likewise.
11714         * nscd/hstcache.c (cache_addhst): Likewise.
11715         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11716         * nscd/netgroupcache.c (do_notfound): Likewise.
11717         (addgetnetgrentX): Likewise.
11718         (addinnetgrX): Likewise.
11719         * nscd/pwdcache.c (cache_addpw): Likewise.
11720         * nscd/servicescache.c (cache_addserv): Likewise.
11721
11722 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11723             Atsushi Onoe  <atsushi@onoe.org>
11724
11725         [BZ #14308]
11726         [BZ #12994]
11727         [BZ #13651]
11728         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11729         one response is valid.
11730         * resolv/res_send.c (send_dg): Check for validity of other
11731         response if the current response is a referral.
11732
11733 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11734
11735         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11736
11737 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11738
11739         [BZ #16823]
11740         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11741         Always divide by positive zero when computing -Inf result.
11742         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11743         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11744
11745 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11746
11747         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11748         FPSCR if value do not change.
11749         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11750         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11751         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11752         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11753         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11754         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11755         function.
11756
11757 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11758
11759         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11760         * sysdeps/unix/sysv/linux/hppa: Move directory from
11761         ports/systeps/unix/sysv/linux/hppa.
11762         * README: Update listing for hppa-*-linux-gnu.
11763
11764 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11765
11766         [BZ #16754]
11767         * manual/stdio.texi (Hook functions): Fix types of stream hook
11768         functions.
11769         [BZ #16854]
11770         * socket/sys/socket.h: Fix typo in comment.
11771
11772 2014-04-28  Wilco  <wdijkstr@arm.com>
11773
11774         * sysdeps/arm/fenv_private.h: New file.
11775         * sysdeps/arm/math_private.h: New file.
11776         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11777
11778 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11779
11780         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11781         with __int128_t.
11782         (La_x86_64_retval): Likewise.
11783
11784 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11785
11786         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11787         fpsr if value didn't change.
11788         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11789         to fpcr if value didn't change.
11790         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11791         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11792         fpsr or fpcr if value didn't change.
11793         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11794         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11795         fpcr if value didn't change.
11796         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11797         to fpsr if value didn't change.
11798
11799 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11800
11801         * nptl/tst-sem3.c: Use test-skeleton.c
11802         (main): Rename to do_test.  Use return instead of
11803         exit.
11804         * nptl/tst-sem4.c: Use test-skeleton.c
11805         (main): Rename to do_test.
11806
11807 2014-04-22  David S. Miller  <davem@davemloft.net>
11808
11809         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11810         (struct sigaction): New struct member __glibc_reserved0, change
11811         type of sa_flags to int.
11812
11813 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11814
11815         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11816         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11817
11818 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11819
11820         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11821         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11822
11823 2014-04-22  Will Newton  <will.newton@linaro.org>
11824             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11825
11826         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11827         (__longjmp): Add longjmp and longjmp_target SystemTap
11828         probes.
11829         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11830         (__sigsetjmp): Add setjmp SystemTap probe.
11831
11832 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11833
11834         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11835         match manual order.
11836
11837 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11838
11839         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11840
11841         * sysdeps/powerpc/fpu/fenv_private.h
11842         (libc_feholdexcept_setroundl_ctx): Define to
11843         libc_feholdexcept_setround_ppc_ctx.
11844         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11845         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11846         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11847         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11848
11849 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11850
11851         * sysdeps/aarch64/math-tests.h: New file.
11852
11853 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11854
11855         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11856         New.
11857         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11858         Check and set bit_AVX2_Usable.
11859         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11860         macro.
11861         (bit_AVX2): Likewise.
11862         (index_AVX2_Usable): Likewise.
11863         (CPUID_AVX2): Likewise.
11864         (HAS_AVX2): Likewise.
11865
11866 2014-04-17  Will Newton  <will.newton@linaro.org>
11867
11868         * manual/setjmp.texi (System V contexts): Add note that
11869         calling setcontext on a context created by a call to a
11870         signal handler is undefined.  Update text to note that
11871         setcontext from a signal handler is possible but not
11872         recommended.
11873
11874         [BZ #16629]
11875         * stdlib/tst-setcontext.c: Include signal.h.
11876         (main): Check that the signal stack before and
11877         after swapcontext is the same.
11878
11879         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11880         Re-implement to restore registers in user code and avoid
11881         rt_sigreturn system call.
11882
11883 2014-04-17  Wilco  <wdijkstr@arm.com>
11884
11885         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11886         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11887         * math/test-fenv.c: Skip exception trap tests on targets which only
11888         support non-stop mode.
11889
11890 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11891             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11892
11893         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11894         (libc_feholdsetround_aarch64_ctx)
11895         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11896         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11897         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11898         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11899         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11900         (libc_feresetround_noexl_ctx): Define.
11901
11902 2014-04-16  Richard Henderson  <rth@redhat.com>
11903
11904         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11905
11906         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11907         unwind tables.
11908
11909         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11910         const from the non-libc, non-ldso copy.
11911
11912         * sysdeps/alpha/libm-test-ulps: Regenerate.
11913
11914 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11915             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11916
11917         * sysdeps/aarch64/fpu/math_private.h: New file.
11918
11919 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11920
11921         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11922
11923 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11924
11925         [BZ #16275]
11926         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11927         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11928         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11929         Intel MPX bound registers before _dl_profile_fixup.
11930         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11931         registers after _dl_profile_fixup.  Save and restore bound
11932         registers bnd0/bnd1 when calling _dl_call_pltexit.
11933         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11934         (LR_BND_OFFSET): Likewise.
11935         (LRV_BND0_OFFSET): Likewise.
11936         (LRV_BND1_OFFSET): Likewise.
11937
11938 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11939
11940         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11941         to...
11942         * sysdeps/mach/hurd/i386/tls.h: ... here.
11943         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11944         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11945         fields.
11946
11947 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11948
11949         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11950
11951 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11952
11953         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11954
11955 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11956
11957         [BZ #14770]
11958         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11959         * sysdeps/s390/configure: Regenerate.
11960
11961         [BZ #16824]
11962         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11963         Set round-to-nearest internally to reduce error accumulation.
11964
11965 2014-04-16  Alan Modra  <amodra@gmail.com>
11966
11967         [BZ #16740]
11968         [BZ #16619]
11969         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11970         * math/libm-test.inc (frexp_test_data): Add tests.
11971         * NEWS: Update fixed bug list.
11972
11973 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11974
11975         * benchtests/Makefile: Depend on libraries in build directory.
11976         (bench-math): Separate out math tests.
11977         (bench-pthread): Separate out pthread tests.
11978         (bench): Include math and pthread tests.
11979
11980 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11981
11982         [BZ #16831]
11983         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11984         _dl_debug_initialize.
11985
11986         * configure.ac: Remove SELinux header check.
11987         * configure: Regenerate.
11988         * nscd/selinux.c (perms): Array of const char* to permission names.
11989         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11990         default policy. Call string_to_security_class and string_to_av_perm to
11991         translate strings. Enforce default policy and call avs_has_perm with
11992         results of translated strings.
11993
11994 2014-04-13  David S. Miller  <davem@davemloft.net>
11995
11996         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11997
11998 2014-04-12  Allan McRae  <allan@archlinux.org>
11999
12000         [BZ #16838]
12001         * manual/string.texi (Collation Functions): Fix qsort argument
12002         order in example.
12003         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12004
12005 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
12006
12007         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12008         Make the test a no-op if there are no exceptions defined.
12009
12010 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
12011
12012         * elf/Makefile (tests): make tst-dlopen-aout conditional on
12013         enable-hardcoded-path-in-tests
12014
12015 2014-04-11  Will Newton  <will.newton@linaro.org>
12016
12017         * benchtests/Makefile (extra-objs): Add json-lib.o.
12018         (bench-func): Tidy up JSON output.
12019         * benchtests/bench-skeleton.c: Include json-lib.h.
12020         (main): Use JSON library functions to do output of
12021         benchmark results.
12022         * benchtests/bench-timing-type.c (main): Output the
12023         timing type simply, leaving formatting to the user.
12024         * benchtests/json-lib.c: New file.
12025         * benchtests/json-lib.h: Likewise.
12026
12027 2014-04-11  Torvald Riegel  <triegel@redhat.com>
12028
12029         [BZ #15215]
12030         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12031         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
12032         memory barriers.  Add comments.
12033         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12034         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12035         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12036         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12037         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12038         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12039
12040 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
12041
12042         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12043         * sysdeps/s390/s390-64/configure.ac: ... this ...
12044         * sysdeps/s390/configure.ac: ... to here.
12045         * sysdeps/s390/s390-32/configure: Delete file.
12046         * sysdeps/s390/s390-64/configure: Delete file.
12047         * sysdeps/s390/configure: Regenerate.
12048
12049 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
12050
12051         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12052
12053 2014-04-11  Will Newton  <will.newton@linaro.org>
12054
12055         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12056         to zero if it is not defined elsewhere.  (mtrim): Test
12057         the value of MALLOC_DEBUG with #if rather than #ifdef.
12058
12059 2014-04-10 Torvald Riegel  <triegel@redhat.com>
12060
12061         * benchtests/pthread_once-inputs: New file.
12062         * benchtests/pthread_once-source.c: New file.
12063         * benchtests/README: Update documentation.
12064
12065 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
12066             H.J. Lu  <hongjiu.lu@intel.com>
12067
12068         [BZ #16275]
12069         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12070         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12071         * sysdeps/x86_64/configure: Regenerated.
12072         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12073         macro.
12074         (REGISTER_SAVE_RAX): Likewise.
12075         (REGISTER_SAVE_RCX): Likewise.
12076         (REGISTER_SAVE_RDX): Likewise.
12077         (REGISTER_SAVE_RSI): Likewise.
12078         (REGISTER_SAVE_RDI): Likewise.
12079         (REGISTER_SAVE_R8): Likewise.
12080         (REGISTER_SAVE_R9): Likewise.
12081         (REGISTER_SAVE_BND0): Likewise.
12082         (REGISTER_SAVE_BND1): Likewise.
12083         (REGISTER_SAVE_BND2): Likewise.
12084         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
12085         bound registers when calling _dl_fixup.
12086
12087 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12088
12089         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
12090         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12091         of its definition.
12092         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12093         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12094         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12095         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12096         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12097         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12098         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12099
12100 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
12101
12102         [BZ #15514]
12103         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12104         pathconf(_PC_NAME_MAX).
12105
12106 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12107
12108         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12109         Remove macro usage.
12110         (__PTHREAD_SPINS): Move definition to ...
12111         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12112         (__PTHREAD_SPINS): ... here.
12113         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12114         (__PTHREAD_SPIN): Likewise.
12115         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12116         (__PTHREAD_SPIN): Likewise.
12117         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12118         (__PTHREAD_SPIN): Likewise.
12119         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12120         (__PTHREAD_SPIN): Likewise.
12121         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12122         (__PTHREAD_SPIN): Likewise.
12123         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12124         (__PTHREAD_SPIN): Likewise.
12125         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12126         (__PTHREAD_SPIN): Likewise.
12127         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12128         (__PTHREAD_SPIN): Likewise.
12129         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12130         (__PTHREAD_SPIN): Likewise.
12131         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12132         (__PTHREAD_SPIN): Likewise.
12133         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12134         (__PTHREAD_SPIN): Likewise.
12135         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12136         (__PTHREAD_SPIN): Likewise.
12137
12138         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12139         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12140         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12141         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12142         imply folder.
12143         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12144         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12145         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12146         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12147         correct imply path.
12148         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12149         strlen symbol for non multi-arch builds.
12150         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12151         missing hidden_def and weak_alias.
12152
12153 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
12154
12155         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12156
12157 2014-04-07  Will Newton  <will.newton@linaro.org>
12158
12159         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12160         and contents.  [!_LIBC] Remove #ifndef and contents.
12161         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
12162         * string/memccpy.c (__memccpy): Use ANSI prototype.
12163         * string/memfrob.c (memfrob): Likewise.
12164         * string/strcoll.c (STRCOLL): Likewise.
12165         * string/strlen.c (strlen): Likewise.
12166         * string/strtok.c (STRTOK): Likewise.
12167         * string/strcat.c: Remove unused #include of memcopy.h.
12168         (strcat): Use ANSI prototype.
12169         * string/strchr.c: Remove unused #include of memcopy.h.
12170         (strchr): Use ANSI prototype.
12171         * string/strcmp.c: Remove unused #include of memcopy.h.
12172         (strcmp): Use ANSI prototype.
12173         * string/strcpy.c: Remove unused #include of memcopy.h.
12174         (strcpy): Use ANSI prototype.
12175
12176 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12177
12178         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12179         * config.make.in (config-extra-cppflags): Set it from
12180         libc_extra_cppflags.
12181         * configure.ac (libc_extra_cflags): Make it accumulate over
12182         configure fragments.
12183         (libc_extra_cppflags): New flag.
12184         * configure. Regenerate.
12185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
12186         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12187         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
12188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12189
12190         [BZ #16815]
12191         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12192         result for FE_DOWNWARD rounding mode.
12193         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12194         Likewise.
12195         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12196
12197 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
12198
12199         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12200         in function argument name.
12201
12202 2014-04-03  David Svoboda  <svoboda@cert.org>
12203
12204         [BZ #5666]
12205         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12206         explicitly.
12207
12208 2014-04-03  Roland McGrath  <roland@hack.frob.com>
12209
12210         * elf/dl-unmap-segments.h: New file.
12211         * sysdeps/generic/ldsodefs.h
12212         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12213         * elf/dl-close.c: Include <dl-unmap-segments.h>.
12214         * elf/dl-fptr.c: Likewise.
12215         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12216         * sysdeps/aarch64/tlsdesc.c: Likewise.
12217         * sysdeps/arm/tlsdesc.c: Likewise.
12218         * sysdeps/i386/tlsdesc.c: Likewise.
12219         * sysdeps/tile/dl-runtime.c: Likewise.
12220         * sysdeps/x86_64/tlsdesc.c: Likewise.
12221         * elf/dl-load.h: New file.
12222         * elf/dl-load.c: Include it.
12223         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12224         Macros moved to dl-load.h.
12225         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12226         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12227         Use _dl_unmap_segments in place of __munmap.
12228         Break out segment-mapping loop into ...
12229         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12230
12231 2014-04-03  Will Newton  <will.newton@linaro.org>
12232
12233         * elf/dl-lookup.c (do_lookup_x): Remove comment
12234         referring to nested function and move variable
12235         declarations down to before first use.
12236
12237 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
12238
12239         [BZ #16799]
12240         [BZ #16800]
12241         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12242         with 0 numerator.
12243         * math/s_catanf.c (__catanf): Likewise.
12244         * math/s_catanh.c (__catanh): Likewise.
12245         * math/s_catanhf.c (__catanhf): Likewise.
12246         * math/s_catanhl.c (__catanhl): Likewise.
12247         * math/s_catanl.c (__catanl): Likewise.
12248         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12249         by positive zero when computing -Inf result.
12250         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12251         (catanh_test): Likewise.
12252         * sysdeps/i386/fpu/libm-test-ulps: Update.
12253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12254
12255         [BZ #16789]
12256         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12257         instead of using underflowing value in computing result.
12258         * math/s_clog10.c (__clog10): Likewise.
12259         * math/s_clog10f.c (__clog10f): Likewise.
12260         * math/s_clog10l.c (__clog10l): Likewise.
12261         * math/s_clogf.c (__clogf): Likewise.
12262         * math/s_clogl.c (__clogl): Likewise.
12263         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12264         (clog10_test): Likewise.
12265         * sysdeps/i386/fpu/libm-test-ulps: Update.
12266         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12267
12268 2014-04-02  Alan Modra  <amodra@gmail.com>
12269
12270         [BZ #16739]
12271         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12272         output when value is near a power of two.  Use int64_t for lx and
12273         remove casts.  Use decimal rather than hex exponent constants.
12274         Don't use long double multiplication when double will suffice.
12275         * math/libm-test.inc (nextafter_test_data): Add tests.
12276         * NEWS: Add 16739 and 16786 to bug list.
12277
12278         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12279
12280         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12281
12282 2014-04-01  Will Newton  <will.newton@linaro.org>
12283
12284         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12285         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
12286
12287 2014-04-01  Florian Weimer  <fweimer@redhat.com>
12288
12289         [BZ #13347]
12290         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12291         * nptl/tst-setuid2.c: New file.
12292         * nptl/Makefile (xtests): Add tst-setuid2.
12293
12294 2014-04-01  Alan Modra  <amodra@gmail.com>
12295
12296         [BZ #16786]
12297         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12298
12299 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12300
12301         [BZ #6803]
12302         [BZ #6804]
12303         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12304         set errno as appropriate.
12305         * math/w_scalbf.c (__scalbf): Likewise.
12306         * math/w_scalbl.c (__scalbl): Likewise.
12307         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12308         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12309         * math/libm-test.inc (scalb_test_data): Add errno expectations.
12310         Add more NaN tests.
12311
12312         [BZ #16349]
12313         * math/w_atan2.c: Include <errno.h>.
12314         (__atan2): Set errno for result underflowing to zero.
12315         * math/w_atan2f.c: Include <errno.h>.
12316         (__atan2f): Set errno for result underflowing to zero.
12317         * math/w_atan2l.c: Include <errno.h>.
12318         (__atan2l): Set errno for result underflowing to zero.
12319         * math/auto-libm-test-in: Don't allow missing errno for some atan2
12320         tests.
12321         * math/auto-libm-test-out: Regenerated.
12322
12323 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12324
12325         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12326         Encode instruction correctly in little endian.
12327         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12328         Likewise.
12329         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12330         Likewise.
12331         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12332         Likewise.
12333         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12334         Likewise.
12335
12336 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12337
12338         [BZ #9894]
12339         * sysdeps/unix/sysv/linux/kernel-features.h
12340         [__sparc__ && !__arch64__ && !__sparc_v9__]
12341         (__ASSUME_SET_ROBUST_LIST): Do not define.
12342         [__sparc__ && !__arch64__ && !__sparc_v9__]
12343         (__ASSUME_FUTEX_LOCK_PI): Likewise.
12344         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12345         Likewise.
12346         * sysdeps/unix/sysv/linux/arm/kernel-features.h
12347         (__ASSUME_FUTEX_LOCK_PI): Undefine.
12348         (__ASSUME_REQUEUE_PI): Likewise.
12349         (__ASSUME_SET_ROBUST_LIST): Likewise.
12350         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12351         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12352         Undefine.
12353         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12354         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12355         Likewise.
12356         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12357         Likewise.
12358         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12359         Likewise.
12360         * sysdeps/unix/sysv/linux/mips/kernel-features.h
12361         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12362         Undefine.
12363         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12364         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12365         Likewise.
12366
12367         [BZ #16648]
12368         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12369         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12370         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12371
12372 2014-03-31  Will Newton  <will.newton@linaro.org>
12373
12374         * benchtests/Makefile (bench): Add ffs and ffsll to list
12375         of tests.
12376         * benchtests/ffs-inputs: New file.
12377         * benchtests/ffsll-inputs: Likewise.
12378
12379 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
12380
12381         [BZ #16770]
12382         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12383         too large before casting to int.
12384         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12385         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12386         * math/libm-test.inc (scalb_test_data): Add more tests.
12387
12388 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
12389
12390         * benchtests/Makefile (DETAILED_OPT): New make option.
12391         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12392         set.
12393         * benchtests/bench-skeleton.c: Include stdbool.h.
12394         (main): Store and print timings per input.
12395         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12396         member to each argument value.
12397         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12398         (_print_arg_data): Initialize per-input timing to 0.
12399
12400         * benchtests/Makefile (timing-type): New binary.
12401         (bench-clean): Also remove bench-timing-type.
12402         (bench): New target for timing-type.
12403         (bench-func): Print output in JSON format.
12404         * benchtests/bench-skeleton.c (main): Print output in JSON
12405         format.
12406         * benchtests/bench-timing-type.c: New file.
12407         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12408         (TIMING_PRINT_STATS): Remove.
12409         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12410         name separately.
12411
12412         * benchtests/bench-modf.c: Remove.
12413         * benchtests/modf-inputs: New inputs file.
12414
12415 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12416
12417         [BZ #16362]
12418         * math/s_clog10.c (M_PI_LOG10E): New macro.
12419         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12420         imaginary parts are 0.
12421         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12422         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12423         imaginary parts are 0.
12424         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12425         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12426         imaginary parts are 0.
12427         * math/libm-test.inc (clog10_test_data): Update expected results
12428         for when real and imaginary parts are 0.
12429
12430 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12431
12432         * elf/dl-load.c: Finish conversion of __builtin_expect into
12433         __glibc_{un}likely.
12434
12435 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12436
12437         [BZ #16348]
12438         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12439         1+x for argument with exponent below -67.
12440         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12441         Likewise.
12442         * math/auto-libm-test-in: Add more tests of exp.
12443         * math/auto-libm-test-out: Regenerated.
12444
12445 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12446
12447         [BZ #16759]
12448         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12449         (nscd_getnetgrent): Use it.
12450
12451         [BZ #16760]
12452         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12453         of stpcpy.
12454
12455 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12456
12457         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12458         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12459         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12460         (lll_robust_unlock): Remove out of line section. Use cfi
12461         intrinsics.
12462         (LLL_STUB_UNWIND_INFO*): Remove.
12463         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12464         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12465         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12466         (lll_robust_unlock): Remove out of line section. Use cfi
12467         intrinsics.
12468         (LLL_STUB_UNWIND_INFO*): Remove.
12469
12470 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12471
12472         [BZ #16758]
12473         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12474         blank values.
12475
12476 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12477
12478         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12479
12480 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12481
12482         [BZ #16198]
12483         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12484         fnstenv.
12485         * math/test-fenv-preserve.c: New file.
12486         * math/Makefile (tests): Add test-fenv-preserve.
12487
12488 2014-03-26  Will Newton <will.newton@linaro.org>
12489
12490         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12491
12492 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12493
12494         * scripts/versionlist.awk: Partition the version sets and emit all
12495         GLIBC_* (sorted) before all others (sorted).
12496
12497 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12498
12499         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12500         GLIBC_2.2.5 version.
12501
12502 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12503
12504         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12505         calls.
12506
12507         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12508         previous change.
12509
12510         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12511
12512 2014-03-25  Andreas Schwab  <schwab@suse.de>
12513
12514         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12515         label to be used after in6ailist is initialized.
12516
12517 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12518
12519         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12520         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12521
12522 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12523
12524         [BZ #16357]
12525         [BZ #16599]
12526         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12527         min_plus_half.
12528         (fp_formats): Update initializers.
12529         (init_fp_formats): Initialize new field.
12530         (output_for_one_input_case): Allow underflow for results up to
12531         min_plus_half.
12532         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12533         * math/auto-libm-test-in: Don't mark some underflows from asin and
12534         atanh as spurious.
12535         * math/auto-libm-test-out: Regenerated.
12536         * sysdeps/i386/fpu/libm-test-ulps: Update.
12537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12538
12539 2014-03-25  Andreas Schwab  <schwab@suse.de>
12540
12541         * libio/Makefile (tst-ftell-partial-wide-ENV)
12542         (tst-ftell-active-handler-ENV): Define.
12543
12544 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12545
12546         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12547
12548 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12549
12550         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12551
12552 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12553
12554         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12555         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12556         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12557
12558 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12559
12560         [BZ #16634]
12561         * elf/dl-load.c (open_verify): Add mode parameter.
12562         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12563         (open_path): Change from boolean 'secure' to complete flag 'mode'
12564         (_dl_map_object): Adjust.
12565         * elf/Makefile (tests): Add tst-dlopen-aout.
12566         * elf/tst-dlopen-aout.c: New test.
12567
12568 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12569
12570         [BZ #16714]
12571         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12572         (struct stat): Rename member pad0 to __glibc_reserved0.
12573
12574         [BZ #16712]
12575         * sysdeps/s390/s390-32/bits/wordsize.h
12576         (__WORDSIZE32_SIZE_ULONG): New define.
12577         * sysdeps/s390/s390-64/bits/wordsize.h
12578         (__WORDSIZE32_SIZE_ULONG): Likewise.
12579         * sysdeps/generic/stdint.h (SIZE_MAX):
12580         Define as UL if __WORDSIZE32_SIZE_ULONG.
12581
12582         [BZ #16713]
12583         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12584         (__glibc_reserved0): New variable.
12585         (sa_flags): Change type to int.
12586
12587         * posix/Makefile (before-compile): Use += before-compile instead
12588         of a :=.
12589
12590         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12591         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12592
12593 2014-03-20  Andreas Schwab  <schwab@suse.de>
12594
12595         [BZ #16743]
12596         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12597         non-matching result from nscd.
12598
12599 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12600
12601         * scripts/bench.py: Moved to ...
12602         * benchtests/scripts/bench.py: ... here.
12603         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12604
12605 2014-03-24  Andreas Schwab  <schwab@suse.de>
12606
12607         [BZ #16002]
12608         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12609         alloca_account and account alloca use for struct in6ailist.
12610
12611 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12612
12613         [BZ #16284]
12614         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12615         rounding mode to recompute results that overflow to infinity or
12616         underflow to zero.
12617         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12618         bug 16284.
12619         * math/auto-libm-test-out: Regenerated.
12620         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12621         (ccosh_test): Likewise.
12622         (csin_test_data): Use plus_oflow.
12623         (csin_test): Use ALL_RM_TEST.
12624         (csinh_test_data): Use plus_oflow.
12625         (csinh_test): Use ALL_RM_TEST.
12626         * sysdeps/i386/fpu/libm-test-ulps: Update.
12627         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12628
12629 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12630
12631         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12632         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12633         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12634
12635         [BZ #16731]
12636         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12637         when x - 1 is zero.
12638         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12639         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12640         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12641         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12642         argument is 1.
12643         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12644         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12645         zero.
12646         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12647         * sysdeps/i386/fpu/libm-test-ulps: Update.
12648         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12649
12650 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12651
12652         * scripts/bench.pl: Remove file.
12653         * scripts/bench.py: New benchmark script.
12654         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12655         * benchtests/README: Mention python dependency.
12656         * scripts/pylintrc: New file.
12657         * scripts/pylint: New file.
12658
12659         * bits/mathdef.h: Use #ifdef instead of #if.
12660         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12661         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12662         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12663         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12664         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12665         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12666
12667 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12668             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12669
12670         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12671         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12672         and strpbrk-ppc64 objects.
12673         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12674         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12675         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12676         multiarch strpbrk for POWER7.
12677         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12678         multiarch strpbrk for PPC64.
12679         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12680         ifunc selector.
12681         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12682         strpbrk for POWER7.
12683
12684 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12685
12686         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12687         (atan_test): Likewise.
12688         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12689         (atanh_test): Use ALL_RM_TEST.
12690         (atan2_test_data): Likewise.
12691         (cabs_test): Likewise.
12692         (cacosh_test): Likewise.
12693         (carg_test): Likewise.
12694         (casin_test): Likewise.
12695         (casinh_test): Likewise.
12696         (cbrt_test): Likewise.
12697         (csqrt_test): Likewise.
12698         (erf_test): Likewise.
12699         (erfc_test): Likewise.
12700         (pow10_test): Likewise.
12701         (exp2_test): Likewise.
12702         (hypot_test): Likewise.
12703         (j0_test): Likewise.
12704         (j1_test): Likewise.
12705         (lgamma_test): Likewise.
12706         (gamma_test): Likewise.
12707         (sincos_test): Likewise.
12708         (tanh_test): Likewise.
12709         (y0_test): Likewise.
12710         (y1_test): Likewise.
12711         * sysdeps/i386/fpu/libm-test-ulps: Update.
12712         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12713
12714 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12715
12716         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12717         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12718         and strcspn-ppc64 objects.
12719         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12720         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12721         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12722         multiarch strcspn for POWER7.
12723         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12724         multiarch strcspn for PPC64.
12725         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12726         ifunc selector.
12727         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12728         strcspn for POWER7.
12729
12730 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12731
12732         * math/gen-libm-test.pl (generate_testfile): Expect only function
12733         name as argument to AUTO_TESTS_* and pass results for all rounding
12734         modes to parse_args.
12735         (parse_auto_input): Separate inputs of automatic tests from
12736         outputs before storing in %auto_tests.
12737         * math/libm-test.inc (acos_test_data): Update call to
12738         AUTO_TESTS_f_f.
12739         (acos_test): Use ALL_RM_TEST.
12740         (acos_tonearest_test_data): Remove.
12741         (acos_test_tonearest): Likewise.
12742         (acos_towardzero_test_data): Likewise.
12743         (acos_test_towardzero): Likewise.
12744         (acos_downward_test_data): Likewise.
12745         (acos_test_downward): Likewise.
12746         (acos_upward_test_data): Likewise.
12747         (acos_test_upward): Likewise.
12748         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12749         (asin_test_data): Likewise.
12750         (asin_test): Use ALL_RM_TEST.
12751         (asin_tonearest_test_data): Remove.
12752         (asin_test_tonearest): Likewise.
12753         (asin_towardzero_test_data): Likewise.
12754         (asin_test_towardzero): Likewise.
12755         (asin_downward_test_data): Likewise.
12756         (asin_test_downward): Likewise.
12757         (asin_upward_test_data): Likewise.
12758         (asin_test_upward): Likewise.
12759         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12760         (atan_test_data): Likewise.
12761         (atanh_test_data): Likewise.
12762         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12763         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12764         (carg_test_data): Likewise.
12765         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12766         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12767         (ccosh_test_data): Likewise.
12768         (cexp_test_data): Likewise.
12769         (clog_test_data): Likewise.
12770         (clog10_test_data): Likewise.
12771         (cos_test_data): Update call to AUTO_TESTS_f_f.
12772         (cos_test): Use ALL_RM_TEST.
12773         (cos_tonearest_test_data): Remove.
12774         (cos_test_tonearest): Likewise.
12775         (cos_towardzero_test_data): Likewise.
12776         (cos_test_towardzero): Likewise.
12777         (cos_downward_test_data): Likewise.
12778         (cos_test_downward): Likewise.
12779         (cos_upward_test_data): Likewise.
12780         (cos_test_upward): Likewise.
12781         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12782         (cosh_test): Use ALL_RM_TEST.
12783         (cosh_tonearest_test_data): Remove.
12784         (cosh_test_tonearest): Likewise.
12785         (cosh_towardzero_test_data): Likewise.
12786         (cosh_test_towardzero): Likewise.
12787         (cosh_downward_test_data): Likewise.
12788         (cosh_test_downward): Likewise.
12789         (cosh_upward_test_data): Likewise.
12790         (cosh_test_upward): Likewise.
12791         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12792         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12793         (ctan_test_data): Likewise.
12794         (ctan_test): Use ALL_RM_TEST.
12795         (ctan_tonearest_test_data): Remove.
12796         (ctan_test_tonearest): Likewise.
12797         (ctan_towardzero_test_data): Likewise.
12798         (ctan_test_towardzero): Likewise.
12799         (ctan_downward_test_data): Likewise.
12800         (ctan_test_downward): Likewise.
12801         (ctan_upward_test_data): Likewise.
12802         (ctan_test_upward): Likewise.
12803         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12804         (ctanh_test): Use ALL_RM_TEST.
12805         (ctanh_tonearest_test_data): Remove.
12806         (ctanh_test_tonearest): Likewise.
12807         (ctanh_towardzero_test_data): Likewise.
12808         (ctanh_test_towardzero): Likewise.
12809         (ctanh_downward_test_data): Likewise.
12810         (ctanh_test_downward): Likewise.
12811         (ctanh_upward_test_data): Likewise.
12812         (ctanh_test_upward): Likewise.
12813         (erf_test_data): Update call to AUTO_TESTS_f_f.
12814         (erfc_test_data): Likewise.
12815         (exp_test_data): Likewise.
12816         (exp_test): Use ALL_RM_TEST.
12817         (exp_tonearest_test_data): Remove.
12818         (exp_test_tonearest): Likewise.
12819         (exp_towardzero_test_data): Likewise.
12820         (exp_test_towardzero): Likewise.
12821         (exp_downward_test_data): Likewise.
12822         (exp_test_downward): Likewise.
12823         (exp_upward_test_data): Likewise.
12824         (exp_test_upward): Likewise.
12825         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12826         (exp10_test): Use ALL_RM_TEST.
12827         (exp10_tonearest_test_data): Remove.
12828         (exp10_test_tonearest): Likewise.
12829         (exp10_towardzero_test_data): Likewise.
12830         (exp10_test_towardzero): Likewise.
12831         (exp10_downward_test_data): Likewise.
12832         (exp10_test_downward): Likewise.
12833         (exp10_upward_test_data): Likewise.
12834         (exp10_test_upward): Likewise.
12835         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12836         (expm1_test_data): Likewise.
12837         (expm1_test): Use ALL_RM_TEST.
12838         (expm1_tonearest_test_data): Remove.
12839         (expm1_test_tonearest): Likewise.
12840         (expm1_towardzero_test_data): Likewise.
12841         (expm1_test_towardzero): Likewise.
12842         (expm1_downward_test_data): Likewise.
12843         (expm1_test_downward): Likewise.
12844         (expm1_upward_test_data): Likewise.
12845         (expm1_test_upward): Likewise.
12846         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12847         (fma_test): Use ALL_RM_TEST.
12848         (fma_towardzero_test_data): Remove.
12849         (fma_test_towardzero): Likewise.
12850         (fma_downward_test_data): Likewise.
12851         (fma_test_downward): Likewise.
12852         (fma_upward_test_data): Likewise.
12853         (fma_test_upward): Likewise.
12854         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12855         (j0_test_data): Update call to AUTO_TESTS_f_f.
12856         (j1_test_data): Likewise.
12857         (jn_test_data): Update call to AUTO_TESTS_if_f.
12858         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12859         (log_test_data): Update call to AUTO_TESTS_f_f.
12860         (log10_test_data): Likewise.
12861         (log1p_test_data): Likewise.
12862         (log2_test_data): Likewise.
12863         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12864         (pow_tonearest_test_data): Likewise.
12865         (sin_test_data): Update call to AUTO_TESTS_f_f.
12866         (sin_test): Use ALL_RM_TEST.
12867         (sin_tonearest_test_data): Remove.
12868         (sin_test_tonearest): Likewise.
12869         (sin_towardzero_test_data): Likewise.
12870         (sin_test_towardzero): Likewise.
12871         (sin_downward_test_data): Likewise.
12872         (sin_test_downward): Likewise.
12873         (sin_upward_test_data): Likewise.
12874         (sin_test_upward): Likewise.
12875         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12876         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12877         (sinh_test): Use ALL_RM_TEST.
12878         (sinh_tonearest_test_data): Remove.
12879         (sinh_test_tonearest): Likewise.
12880         (sinh_towardzero_test_data): Likewise.
12881         (sinh_test_towardzero): Likewise.
12882         (sinh_downward_test_data): Likewise.
12883         (sinh_test_downward): Likewise.
12884         (sinh_upward_test_data): Likewise.
12885         (sinh_test_upward): Likewise.
12886         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12887         (sqrt_test): Use ALL_RM_TEST.
12888         (sqrt_tonearest_test_data): Remove.
12889         (sqrt_test_tonearest): Likewise.
12890         (sqrt_towardzero_test_data): Likewise.
12891         (sqrt_test_towardzero): Likewise.
12892         (sqrt_downward_test_data): Likewise.
12893         (sqrt_test_downward): Likewise.
12894         (sqrt_upward_test_data): Likewise.
12895         (sqrt_test_upward): Likewise.
12896         (tan_test_data): Update call to AUTO_TESTS_f_f.
12897         (tan_test): Use ALL_RM_TEST.
12898         (tan_tonearest_test_data): Remove.
12899         (tan_test_tonearest): Likewise.
12900         (tan_towardzero_test_data): Likewise.
12901         (tan_test_towardzero): Likewise.
12902         (tan_downward_test_data): Likewise.
12903         (tan_test_downward): Likewise.
12904         (tan_upward_test_data): Likewise.
12905         (tan_test_upward): Likewise.
12906         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12907         (tgamma_test_data): Likewise.
12908         (y0_test_data): Likewise.
12909         (y1_test_data): Likewise.
12910         (yn_test_data): Update call to AUTO_TESTS_if_f.
12911         (main): Do not call removed functions.
12912
12913 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12914
12915         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12916         (ldexp_test_data): Remove.
12917         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12918         scalbn_test_data.
12919         (scalb_test): Use ALL_RM_TEST.
12920
12921 2014-03-19  Andreas Schwab  <schwab@suse.de>
12922
12923         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12924
12925 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12926
12927         [BZ #16649]
12928         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12929         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12930         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12931         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12932         (__ASSUME_PREADV): Undefine.
12933         (__ASSUME_PWRITEV): Likewise.
12934
12935 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12936
12937         * bits/mman-linux.h: Add comment about non-Linux use.
12938         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12939         bits/mman-linux.h resting place.
12940
12941         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12942         * bits/mman-linux.h: ... here.
12943
12944 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12945
12946         * conform/conformtest.pl: Add standard definition when calling C
12947         preprocessor on data files.
12948         (checknamespace): Remove unused variable.
12949
12950 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12951
12952         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12953         minus_oflow, plus_uflow and minus_uflow in expected results.
12954         * math/libm-test.inc (scalbn_test_data): Add more tests of
12955         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12956         minus_uflow.
12957         (scalbn_test): Use ALL_RM_TEST.
12958         (scalbln_test_data): Add more tests of negative arguments.  Use
12959         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12960         (scalbln_test): Use ALL_RM_TEST.
12961
12962 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12963
12964         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12965
12966 2014-03-18  Will Newton  <will.newton@linaro.org>
12967
12968         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12969         inaccurate comment.
12970
12971 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12972
12973         * Makerules [!subdir] (check-abi): Exit with error status if a
12974         test failed.
12975
12976 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12977
12978         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12979         for rint.  Include results for all rounding modes.
12980         (nearbyint_test): Use ALL_RM_TEST.
12981         (rint_test_data): Include all tests used for nearbyint.
12982
12983 2014-03-17  Will Newton  <will.newton@linaro.org>
12984
12985         * nptl/sysdeps/pthread/pthread.h: Revert previous
12986         change.
12987
12988         * sysdeps/generic/ldsodefs.h: Revert previous
12989         change.
12990
12991         * libio/genops.c: Revert previous change.
12992         * libio/libioP.h: Likewise.
12993         * stdio-common/vfprintf.c: Likewise.
12994
12995         * sysdeps/generic/math_private.h: Revert previous
12996         change.
12997
12998         * sysdeps/generic/math_private.h: Check whether
12999         HAVE_RM_CTX is defined with #ifdef rather
13000         than #if.
13001
13002         * argp/argp-fmtstream.h: Check whether
13003         __STRICT_ANSI__ is defined with #ifdef rather
13004         than #if.
13005         * argp/argp.h: Likewise.
13006
13007         * libio/genops.c: Check whether
13008         _IO_JUMPS_OFFSET is defined with #ifdef rather
13009         than #if.
13010         * libio/libioP.h: Likewise.
13011         * stdio-common/vfprintf.c: Likewise.
13012
13013         * sysdeps/generic/ldsodefs.h: Check whether
13014         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13015         than #if.
13016
13017         * nptl/sysdeps/pthread/pthread.h: Check
13018         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13019         its value.
13020
13021 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
13022
13023         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13024         setting O_APPEND.
13025         * libio/tst-ftell-active-handler.c (do_append_test): Add a
13026         test case.
13027
13028         [BZ #16680]
13029         * libio/fileops.c (_IO_file_open): Seek to end of file but
13030         don't cache the offset.
13031         (get_file_offset): Remove function.
13032         (do_ftell): Use cached offset when available.
13033         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13034         don't cache the offset.
13035         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13036         case.
13037         (do_one_test): Call it.
13038         (do_ftell_test): Fix up expected old offset for a+ mode.
13039         * libio/wfileops.c (do_ftell_wide): Used cached offset when
13040         available.
13041
13042         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13043         up test status with function return status.
13044         (do_write_test): Likewise.
13045         (do_append_test): Likewise.
13046
13047         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13048         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13049         Remove.
13050
13051 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
13052
13053         * math/gen-libm-test.pl (parse_args): Handle results specified for
13054         each rounding mode separately.
13055         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13056         tests and results from lrint_tonearest_test_data,
13057         lrint_towardzero_test_data, lrint_downward_test_data and
13058         lrint_upward_test_data.
13059         (lrint_test): Use ALL_RM_TEST.
13060         (lrint_tonearest_test_data): Remove.
13061         (lrint_test_tonearest): Likewise.
13062         (lrint_towardzero_test_data): Likewise.
13063         (lrint_test_towardzero): Likewise.
13064         (lrint_downward_test_data): Likewise.
13065         (lrint_test_downward): Likewise.
13066         (lrint_upward_test_data): Likewise.
13067         (lrint_test_upward): Likewise.
13068         (llrint_test_data): Merge in per-rounding-mode tests and results
13069         from llrint_tonearest_test_data, llrint_towardzero_test_data,
13070         llrint_downward_test_data and llrint_upward_test_data.
13071         (llrint_test): Use ALL_RM_TEST.
13072         (llrint_tonearest_test_data): Remove.
13073         (llrint_test_tonearest): Likewise.
13074         (llrint_towardzero_test_data): Likewise.
13075         (llrint_test_towardzero): Likewise.
13076         (llrint_downward_test_data): Likewise.
13077         (llrint_test_downward): Likewise.
13078         (llrint_upward_test_data): Likewise.
13079         (llrint_test_upward): Likewise.
13080         (rint_test_data): Merge in per-rounding-mode tests and results
13081         from rint_tonearest_test_data, rint_towardzero_test_data,
13082         rint_downward_test_data and rint_upward_test_data.  Add
13083         per-rounding-mode results for tests not in those arrays.
13084         (rint_test): Use ALL_RM_TEST.
13085         (rint_tonearest_test_data): Remove.
13086         (rint_test_tonearest): Likewise.
13087         (rint_towardzero_test_data): Likewise.
13088         (rint_test_towardzero): Likewise.
13089         (rint_downward_test_data): Likewise.
13090         (rint_test_downward): Likewise.
13091         (rint_upward_test_data): Likewise.
13092         (rint_test_upward): Likewise.
13093         (main): Don't call removed functions.
13094
13095 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13096
13097         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13098         "Compiled on ..." crapola.  It is anti-useful.
13099
13100 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
13101
13102         * scripts/evaluate-test.sh: Handle fourth argument to determine
13103         whether test run should stop on failure.
13104         * Makeconfig (stop-on-test-failure): New variable.
13105         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13106         $(stop-on-test-failure).
13107         * Makefile (tests): Give a summary of results from testing and
13108         exit with failure status if they include an ERROR or FAIL.
13109         (xtests): Likewise.
13110         * manual/install.texi (Configuring and compiling): Mention
13111         stop-on-test-failure=y.
13112         * INSTALL: Regenerated.
13113
13114 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13115
13116         * scripts/versionlist.awk: New file.
13117         * Makerules [$(build-shared) = yes]
13118         (postclean-generated): Add Versions.def, not Versions.def.v and
13119         Versions.def.v.i.
13120         ($(common-objpfx)Versions.def.v.i): Target removed.
13121         ($(common-objpfx)Versions.def): New target.
13122         ($(common-objpfx)Versions.all): Depend on that rather that
13123         $(common-objpfx)Versions.def.v.
13124         * Versions.def: File removed.
13125
13126         * Makeconfig (+gccwarn): Add -Wundef.
13127         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13128         a dl-sysdep.h breaking its contract.
13129         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13130         * include/stackinfo.h: New file.
13131         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13132         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13133         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13134         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13135         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13136         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13137         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13138         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13139         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13140         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13141         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13142         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13143         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13144         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13145         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13146
13147 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13148
13149         [BZ #16707]
13150         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13151         implementation.
13152         * math/libm-test.inc (round_test_data): Add more tests.
13153
13154         [BZ #16706]
13155         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13156         implementation.
13157         * math/libm-test.inc (nearbyint_test_data): Add more tests.
13158
13159         [BZ #16701]
13160         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13161         implementation.
13162         * math/libm-test.inc (ceil_test_data): Add more tests.
13163
13164         * math/libm-test.inc (trunc_test_data): Add more tests related to
13165         BZ#16414.
13166
13167 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13168
13169         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13170         with #if rather than #ifdef.
13171         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13172
13173 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
13174
13175         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13176         first.  Disable AVX-512 GCC support if assembler doesn't support
13177         it.
13178         * sysdeps/x86_64/configure: Regenerated.
13179
13180 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
13181
13182         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13183         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13184         (__old_pthread_attr_setstack): Likewise.
13185         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13186         [!_STACK_GROWS_DOWN]: Likewise.
13187
13188 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
13189
13190         * config.make.in (have-bash2): Delete.
13191         * configure.ac (libc_cv_have_bash2): Delete.
13192         * configure: Regenerate.
13193         * elf/Makefile (common-ldd-rewrite): Rename to ...
13194         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
13195         (sh-ldd-rewrite): Delete.
13196         (bash-ldd-rewrite): Delete.
13197         (have-bash2): Delete checks.
13198         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13199         ldd-rewrite.
13200
13201         * config.make.in (have-ksh): Delete.
13202         (KSH): Delete.
13203         * configure.ac (libc_cv_have_ksh): Delete.
13204         * configure: Regenerate.
13205
13206         * elf/Makefile: Delete $(have-ksh) check.
13207         ($(objpfx)sotruss): Change KSH to BASH.
13208         * elf/sotruss.ksh: Rename to ...
13209         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
13210         function style to match POSIX.  Drop ksh vim mode setting.
13211
13212         * manual/time.texi (Specifying the Time Zone with TZ): Change
13213         Tuesday to Thursday.
13214
13215         * debug/tst-longjmp_chk2.c: Update header comment.
13216         (stackoverflow_handler): Add comment.  Call assert on pass value.
13217
13218 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
13219
13220         [BZ #16194]
13221         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13222         (HAVE_AVX512_ASM_SUPPORT): Likewise.
13223         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13224         (La_x86_64_vector): Add zmm.
13225         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13226         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13227         ($(objpfx)tst-audit10): New target.
13228         ($(objpfx)tst-audit10.out): Likewise.
13229         (tst-audit10-ENV): New.
13230         (AVX512-CFLAGS): Likewise.
13231         (CFLAGS-tst-audit10.c): Likewise.
13232         (CFLAGS-tst-auditmod10a.c): Likewise.
13233         (CFLAGS-tst-auditmod10b.c): Likewise.
13234         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13235         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13236         * sysdeps/x86_64/configure: Regenerated.
13237         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13238         AVX-512 zmm register support.
13239         (_dl_x86_64_save_sse): Likewise.
13240         (_dl_x86_64_restore_sse): Likewise.
13241         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13242         size vector registers.
13243         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13244         (ZMM_SIZE): Likewise.
13245         * sysdeps/x86_64/tst-audit10.c: New file.
13246         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13247         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13248
13249 2014-03-13  Roland McGrath  <roland@hack.frob.com>
13250
13251         * configure.ac (HAVE_EHDR_START): New check.
13252         * configure: Regenerated.
13253         * config.h.in (HAVE_EHDR_START): New #undef.
13254         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13255         assuming the lowest-addressed segment maps the start of the file.
13256
13257 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
13258
13259         * INSTALL: Regenerated.
13260
13261 2014-03-13  Will Newton  <will.newton@linaro.org>
13262
13263         * manual/setjmp.texi (System V contexts): Improve
13264         clarity and grammar of documentation.
13265
13266 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
13267
13268         [BZ #16381]
13269         * elf/Makefile (tests): Add tst-pie2.
13270         (tests-pie): Add tst-pie2.
13271         * elf/tst-pie2.c: New file.
13272         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13273         for ET_EXEC.
13274         * elf/rtld.c (map_doit): Load executable as lt_executable.
13275         (dl_main): Likewise.
13276
13277 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
13278
13279         [BZ #16642]
13280         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13281         (__ASSUME_PSELECT): Undefine.
13282
13283 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13284
13285         [BZ #16689]
13286         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13287         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13288         static build.
13289         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13290         selector for static builds.
13291
13292 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13293
13294         [BZ #16695]
13295         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13296         key in the buffer.
13297
13298 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13299
13300         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13301         IFUNC selector for static builds.
13302
13303 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
13304
13305         * sysdeps/mips/math_private.h [__mips_hard_float]
13306         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13307         libc_feresetround_mips_ctx.
13308         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13309         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13310         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13311
13312         [BZ #16677]
13313         * math/s_nextafter.c (__nextafter): Do not return value from
13314         overflowing computation.
13315         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13316         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13317         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13318         Likewise.
13319         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13320         Likewise.
13321         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13322         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13323
13324 2014-03-11  Roland McGrath  <roland@hack.frob.com>
13325
13326         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13327         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13328         Move sfi_sp use from the load-multiple (that no longer sets sp) to
13329         the new mov targetting sp.
13330
13331 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13332
13333         [BZ #16683]
13334         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13335         Define it for static builds as well.
13336         (NO_BZERO_IMPL): Likewise.
13337
13338 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13339
13340         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13341         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13342         multiarch strspn for PPC64.
13343         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13344         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13345         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13346         (__libc_ifunc_impl_list): Likewise.
13347         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13348         multiarch optimizations
13349         * string/strspn.c (strspn): Using macro to redefine symbol name.
13350
13351 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13352             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13353
13354         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13355         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13356         multiarch strncat for PPC64.
13357         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13358         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13359         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13360         (__libc_ifunc_impl_list): Likewise.
13361         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13362         multiarch optimizations
13363
13364 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13365
13366         [BZ #16639]
13367         * nscd/nscd.service: Make service type forking.
13368
13369 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13370
13371         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13372         sign in non default rounding modes.
13373         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13374
13375 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
13376
13377         * math/libm-test.inc (ALL_RM_TEST): New macro.
13378         (ceil_test): Use ALL_RM_TEST.
13379         (cimag_test): Likewise.
13380         (conj_test): Likewise.
13381         (copysign_test): Likewise.
13382         (cproj_test): Likewise.
13383         (creal_test): Likewise.
13384         (fabs_test): Likewise.
13385         (floor_test): Likewise.
13386         (fmax_test): Likewise.
13387         (fmin_test): Likewise.
13388         (fmod_test): Likewise.
13389         (fpclassify_test): Likewise.
13390         (frexp_test): Likewise.
13391         (ilogb_test): Likewise.
13392         (isfinite_test): Likewise.
13393         (finite_test): Likewise.
13394         (isgreater_test): Likewise.
13395         (isgreaterequal_test): Likewise.
13396         (isinf_test): Likewise.
13397         (isless_test): Likewise.
13398         (islessequal_test): Likewise.
13399         (islessgreater_test): Likewise.
13400         (isnan_test): Likewise.
13401         (isnormal_test): Likewise.
13402         (issignaling_test): Likewise.
13403         (isunordered_test): Likewise.
13404         (logb_test): Likewise.
13405         (logb_downward_test_data): Remove.
13406         (logb_test_downward): Likewise.
13407         (lround_test): Use ALL_RM_TEST.
13408         (llround_test): Likewise.
13409         (modf_test): Likewise.
13410         (nexttoward_test): Likewise.
13411         (remainder_test): Likewise.
13412         (drem_test): Likewise.
13413         (remainder_tonearest_test_data): Likewise.
13414         (remainder_test_tonearest): Likewise.
13415         (drem_test_tonearest): Likewise.
13416         (remainder_towardzero_test_data): Likewise.
13417         (remainder_test_towardzero): Likewise.
13418         (drem_test_towardzero): Likewise.
13419         (remainder_downward_test_data): Likewise.
13420         (remainder_test_downward): Likewise.
13421         (drem_test_downward): Likewise.
13422         (remainder_upward_test_data): Likewise.
13423         (remainder_test_upward): Likewise.
13424         (drem_test_upward): Likewise.
13425         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13426         (round_test): Use ALL_RM_TEST.
13427         (signbit_test): Likewise.
13428         (trunc_test): Likewise.
13429         (significand_test): Likewise.
13430         (main): Don't call removed functions.
13431
13432 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13433
13434         [BZ #16674]
13435         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13436         || __USE_XOPEN2K8].
13437         (ILL_ILLOPN): Likewise.
13438         (ILL_ILLADR): Likewise.
13439         (ILL_ILLTRP): Likewise.
13440         (ILL_PRVOPC): Likewise.
13441         (ILL_PRVREG): Likewise.
13442         (ILL_COPROC): Likewise.
13443         (ILL_BADSTK): Likewise.
13444         (FPE_INTDIV): Likewise.
13445         (FPE_INTOVF): Likewise.
13446         (FPE_FLTDIV): Likewise.
13447         (FPE_FLTOVF): Likewise.
13448         (FPE_FLTUND): Likewise.
13449         (FPE_FLTRES): Likewise.
13450         (FPE_FLTINV): Likewise.
13451         (FPE_FLTSUB): Likewise.
13452         (SEGV_MAPERR): Likewise.
13453         (SEGV_ACCERR): Likewise.
13454         (BUS_ADRALN): Likewise.
13455         (BUS_ADRERR): Likewise.
13456         (BUS_OBJERR): Likewise.
13457         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13458         (TRAP_TRACE): Likewise.
13459         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13460         __USE_XOPEN2K8].
13461         (CLD_KILLED): Likewise.
13462         (CLD_DUMPED): Likewise.
13463         (CLD_TRAPPED): Likewise.
13464         (CLD_STOPPED): Likewise.
13465         (CLD_CONTINUED): Likewise.
13466         (POLL_IN): Likewise.
13467         (POLL_OUT): Likewise.
13468         (POLL_MSG): Likewise.
13469         (POLL_ERR): Likewise.
13470         (POLL_PRI): Likewise.
13471         (POLL_HUP): Likewise.
13472         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13473         Likewise.
13474         (ILL_ILLOPN): Likewise.
13475         (ILL_ILLADR): Likewise.
13476         (ILL_ILLTRP): Likewise.
13477         (ILL_PRVOPC): Likewise.
13478         (ILL_PRVREG): Likewise.
13479         (ILL_COPROC): Likewise.
13480         (ILL_BADSTK): Likewise.
13481         (FPE_INTDIV): Likewise.
13482         (FPE_INTOVF): Likewise.
13483         (FPE_FLTDIV): Likewise.
13484         (FPE_FLTOVF): Likewise.
13485         (FPE_FLTUND): Likewise.
13486         (FPE_FLTRES): Likewise.
13487         (FPE_FLTINV): Likewise.
13488         (FPE_FLTSUB): Likewise.
13489         (SEGV_MAPERR): Likewise.
13490         (SEGV_ACCERR): Likewise.
13491         (BUS_ADRALN): Likewise.
13492         (BUS_ADRERR): Likewise.
13493         (BUS_OBJERR): Likewise.
13494         (BUS_MCEERR_AR): Likewise.
13495         (BUS_MCEERR_AO): Likewise.
13496         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13497         (TRAP_TRACE): Likewise.
13498         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13499         __USE_XOPEN2K8].
13500         (CLD_KILLED): Likewise.
13501         (CLD_DUMPED): Likewise.
13502         (CLD_TRAPPED): Likewise.
13503         (CLD_STOPPED): Likewise.
13504         (CLD_CONTINUED): Likewise.
13505         (POLL_IN): Likewise.
13506         (POLL_OUT): Likewise.
13507         (POLL_MSG): Likewise.
13508         (POLL_ERR): Likewise.
13509         (POLL_PRI): Likewise.
13510         (POLL_HUP): Likewise.
13511         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13512         (ILL_ILLOPN): Likewise.
13513         (ILL_ILLADR): Likewise.
13514         (ILL_ILLTRP): Likewise.
13515         (ILL_PRVOPC): Likewise.
13516         (ILL_PRVREG): Likewise.
13517         (ILL_COPROC): Likewise.
13518         (ILL_BADSTK): Likewise.
13519         (FPE_INTDIV): Likewise.
13520         (FPE_INTOVF): Likewise.
13521         (FPE_FLTDIV): Likewise.
13522         (FPE_FLTOVF): Likewise.
13523         (FPE_FLTUND): Likewise.
13524         (FPE_FLTRES): Likewise.
13525         (FPE_FLTINV): Likewise.
13526         (FPE_FLTSUB): Likewise.
13527         (SEGV_MAPERR): Likewise.
13528         (SEGV_ACCERR): Likewise.
13529         (BUS_ADRALN): Likewise.
13530         (BUS_ADRERR): Likewise.
13531         (BUS_OBJERR): Likewise.
13532         (BUS_MCEERR_AR): Likewise.
13533         (BUS_MCEERR_AO): Likewise.
13534         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13535         (TRAP_TRACE): Likewise.
13536         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13537         __USE_XOPEN2K8].
13538         (CLD_KILLED): Likewise.
13539         (CLD_DUMPED): Likewise.
13540         (CLD_TRAPPED): Likewise.
13541         (CLD_STOPPED): Likewise.
13542         (CLD_CONTINUED): Likewise.
13543         (POLL_IN): Likewise.
13544         (POLL_OUT): Likewise.
13545         (POLL_MSG): Likewise.
13546         (POLL_ERR): Likewise.
13547         (POLL_PRI): Likewise.
13548         (POLL_HUP): Likewise.
13549         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13550         Likewise.
13551         (ILL_ILLOPN): Likewise.
13552         (ILL_ILLADR): Likewise.
13553         (ILL_ILLTRP): Likewise.
13554         (ILL_PRVOPC): Likewise.
13555         (ILL_PRVREG): Likewise.
13556         (ILL_COPROC): Likewise.
13557         (ILL_BADSTK): Likewise.
13558         (ILL_BADIADDR): Likewise.
13559         (ILL_BREAK): Likewise.
13560         (FPE_INTDIV): Likewise.
13561         (FPE_INTOVF): Likewise.
13562         (FPE_FLTDIV): Likewise.
13563         (FPE_FLTOVF): Likewise.
13564         (FPE_FLTUND): Likewise.
13565         (FPE_FLTRES): Likewise.
13566         (FPE_FLTINV): Likewise.
13567         (FPE_FLTSUB): Likewise.
13568         (FPE_DECOVF): Likewise.
13569         (FPE_DECDIV): Likewise.
13570         (FPE_DECERR): Likewise.
13571         (FPE_INVASC): Likewise.
13572         (FPE_INVDEC): Likewise.
13573         (SEGV_MAPERR): Likewise.
13574         (SEGV_ACCERR): Likewise.
13575         (SEGV_PSTKOVF): Likewise.
13576         (BUS_ADRALN): Likewise.
13577         (BUS_ADRERR): Likewise.
13578         (BUS_OBJERR): Likewise.
13579         (BUS_MCEERR_AR): Likewise.
13580         (BUS_MCEERR_AO): Likewise.
13581         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13582         (TRAP_TRACE): Likewise.
13583         (TRAP_BRANCH): Likewise.
13584         (TRAP_HWBKPT): Likewise.
13585         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13586         __USE_XOPEN2K8].
13587         (CLD_KILLED): Likewise.
13588         (CLD_DUMPED): Likewise.
13589         (CLD_TRAPPED): Likewise.
13590         (CLD_STOPPED): Likewise.
13591         (CLD_CONTINUED): Likewise.
13592         (POLL_IN): Likewise.
13593         (POLL_OUT): Likewise.
13594         (POLL_MSG): Likewise.
13595         (POLL_ERR): Likewise.
13596         (POLL_PRI): Likewise.
13597         (POLL_HUP): Likewise.
13598         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13599         (ILL_ILLOPN): Likewise.
13600         (ILL_ILLADR): Likewise.
13601         (ILL_ILLTRP): Likewise.
13602         (ILL_PRVOPC): Likewise.
13603         (ILL_PRVREG): Likewise.
13604         (ILL_COPROC): Likewise.
13605         (ILL_BADSTK): Likewise.
13606         (FPE_INTDIV): Likewise.
13607         (FPE_INTOVF): Likewise.
13608         (FPE_FLTDIV): Likewise.
13609         (FPE_FLTOVF): Likewise.
13610         (FPE_FLTUND): Likewise.
13611         (FPE_FLTRES): Likewise.
13612         (FPE_FLTINV): Likewise.
13613         (FPE_FLTSUB): Likewise.
13614         (SEGV_MAPERR): Likewise.
13615         (SEGV_ACCERR): Likewise.
13616         (BUS_ADRALN): Likewise.
13617         (BUS_ADRERR): Likewise.
13618         (BUS_OBJERR): Likewise.
13619         (BUS_MCEERR_AR): Likewise.
13620         (BUS_MCEERR_AO): Likewise.
13621         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13622         (TRAP_TRACE): Likewise.
13623         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13624         __USE_XOPEN2K8].
13625         (CLD_KILLED): Likewise.
13626         (CLD_DUMPED): Likewise.
13627         (CLD_TRAPPED): Likewise.
13628         (CLD_STOPPED): Likewise.
13629         (CLD_CONTINUED): Likewise.
13630         (POLL_IN): Likewise.
13631         (POLL_OUT): Likewise.
13632         (POLL_MSG): Likewise.
13633         (POLL_ERR): Likewise.
13634         (POLL_PRI): Likewise.
13635         (POLL_HUP): Likewise.
13636         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13637         (ILL_ILLOPN): Likewise.
13638         (ILL_ILLADR): Likewise.
13639         (ILL_ILLTRP): Likewise.
13640         (ILL_PRVOPC): Likewise.
13641         (ILL_PRVREG): Likewise.
13642         (ILL_COPROC): Likewise.
13643         (ILL_BADSTK): Likewise.
13644         (FPE_INTDIV): Likewise.
13645         (FPE_INTOVF): Likewise.
13646         (FPE_FLTDIV): Likewise.
13647         (FPE_FLTOVF): Likewise.
13648         (FPE_FLTUND): Likewise.
13649         (FPE_FLTRES): Likewise.
13650         (FPE_FLTINV): Likewise.
13651         (FPE_FLTSUB): Likewise.
13652         (SEGV_MAPERR): Likewise.
13653         (SEGV_ACCERR): Likewise.
13654         (BUS_ADRALN): Likewise.
13655         (BUS_ADRERR): Likewise.
13656         (BUS_OBJERR): Likewise.
13657         (BUS_MCEERR_AR): Likewise.
13658         (BUS_MCEERR_AO): Likewise.
13659         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13660         (TRAP_TRACE): Likewise.
13661         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13662         __USE_XOPEN2K8].
13663         (CLD_KILLED): Likewise.
13664         (CLD_DUMPED): Likewise.
13665         (CLD_TRAPPED): Likewise.
13666         (CLD_STOPPED): Likewise.
13667         (CLD_CONTINUED): Likewise.
13668         (POLL_IN): Likewise.
13669         (POLL_OUT): Likewise.
13670         (POLL_MSG): Likewise.
13671         (POLL_ERR): Likewise.
13672         (POLL_PRI): Likewise.
13673         (POLL_HUP): Likewise.
13674         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13675         (ILL_ILLOPN): Likewise.
13676         (ILL_ILLADR): Likewise.
13677         (ILL_ILLTRP): Likewise.
13678         (ILL_PRVOPC): Likewise.
13679         (ILL_PRVREG): Likewise.
13680         (ILL_COPROC): Likewise.
13681         (ILL_BADSTK): Likewise.
13682         (FPE_INTDIV): Likewise.
13683         (FPE_INTOVF): Likewise.
13684         (FPE_FLTDIV): Likewise.
13685         (FPE_FLTOVF): Likewise.
13686         (FPE_FLTUND): Likewise.
13687         (FPE_FLTRES): Likewise.
13688         (FPE_FLTINV): Likewise.
13689         (FPE_FLTSUB): Likewise.
13690         (SEGV_MAPERR): Likewise.
13691         (SEGV_ACCERR): Likewise.
13692         (BUS_ADRALN): Likewise.
13693         (BUS_ADRERR): Likewise.
13694         (BUS_OBJERR): Likewise.
13695         (BUS_MCEERR_AR): Likewise.
13696         (BUS_MCEERR_AO): Likewise.
13697         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13698         (TRAP_TRACE): Likewise.
13699         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13700         __USE_XOPEN2K8].
13701         (CLD_KILLED): Likewise.
13702         (CLD_DUMPED): Likewise.
13703         (CLD_TRAPPED): Likewise.
13704         (CLD_STOPPED): Likewise.
13705         (CLD_CONTINUED): Likewise.
13706         (POLL_IN): Likewise.
13707         (POLL_OUT): Likewise.
13708         (POLL_MSG): Likewise.
13709         (POLL_ERR): Likewise.
13710         (POLL_PRI): Likewise.
13711         (POLL_HUP): Likewise.
13712         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13713         (ILL_ILLOPN): Likewise.
13714         (ILL_ILLADR): Likewise.
13715         (ILL_ILLTRP): Likewise.
13716         (ILL_PRVOPC): Likewise.
13717         (ILL_PRVREG): Likewise.
13718         (ILL_COPROC): Likewise.
13719         (ILL_BADSTK): Likewise.
13720         (ILL_DBLFLT): Likewise.
13721         (ILL_HARDWALL): Likewise.
13722         (FPE_INTDIV): Likewise.
13723         (FPE_INTOVF): Likewise.
13724         (FPE_FLTDIV): Likewise.
13725         (FPE_FLTOVF): Likewise.
13726         (FPE_FLTUND): Likewise.
13727         (FPE_FLTRES): Likewise.
13728         (FPE_FLTINV): Likewise.
13729         (FPE_FLTSUB): Likewise.
13730         (SEGV_MAPERR): Likewise.
13731         (SEGV_ACCERR): Likewise.
13732         (BUS_ADRALN): Likewise.
13733         (BUS_ADRERR): Likewise.
13734         (BUS_OBJERR): Likewise.
13735         (BUS_MCEERR_AR): Likewise.
13736         (BUS_MCEERR_AO): Likewise.
13737         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13738         (TRAP_TRACE): Likewise.
13739         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13740         __USE_XOPEN2K8].
13741         (CLD_KILLED): Likewise.
13742         (CLD_DUMPED): Likewise.
13743         (CLD_TRAPPED): Likewise.
13744         (CLD_STOPPED): Likewise.
13745         (CLD_CONTINUED): Likewise.
13746         (POLL_IN): Likewise.
13747         (POLL_OUT): Likewise.
13748         (POLL_MSG): Likewise.
13749         (POLL_ERR): Likewise.
13750         (POLL_PRI): Likewise.
13751         (POLL_HUP): Likewise.
13752         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13753         (ILL_ILLOPN): Likewise.
13754         (ILL_ILLADR): Likewise.
13755         (ILL_ILLTRP): Likewise.
13756         (ILL_PRVOPC): Likewise.
13757         (ILL_PRVREG): Likewise.
13758         (ILL_COPROC): Likewise.
13759         (ILL_BADSTK): Likewise.
13760         (FPE_INTDIV): Likewise.
13761         (FPE_INTOVF): Likewise.
13762         (FPE_FLTDIV): Likewise.
13763         (FPE_FLTOVF): Likewise.
13764         (FPE_FLTUND): Likewise.
13765         (FPE_FLTRES): Likewise.
13766         (FPE_FLTINV): Likewise.
13767         (FPE_FLTSUB): Likewise.
13768         (SEGV_MAPERR): Likewise.
13769         (SEGV_ACCERR): Likewise.
13770         (BUS_ADRALN): Likewise.
13771         (BUS_ADRERR): Likewise.
13772         (BUS_OBJERR): Likewise.
13773         (BUS_MCEERR_AR): Likewise.
13774         (BUS_MCEERR_AO): Likewise.
13775         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13776         (TRAP_TRACE): Likewise.
13777         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13778         __USE_XOPEN2K8].
13779         (CLD_KILLED): Likewise.
13780         (CLD_DUMPED): Likewise.
13781         (CLD_TRAPPED): Likewise.
13782         (CLD_STOPPED): Likewise.
13783         (CLD_CONTINUED): Likewise.
13784         (POLL_IN): Likewise.
13785         (POLL_OUT): Likewise.
13786         (POLL_MSG): Likewise.
13787         (POLL_ERR): Likewise.
13788         (POLL_PRI): Likewise.
13789         (POLL_HUP): Likewise.
13790         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13791         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13792
13793         [BZ #16670]
13794         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13795         before #include of <time.h>.
13796         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13797         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13798         (test-xfail-UNIX98/sched.h/conform): Likewise.
13799
13800 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13801
13802         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13803         error absence of trapping exception support.
13804         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13805
13806 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13807
13808         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13809         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13810         * timezone/Makefile (testdata): Move definition above include of
13811         Rules.
13812         (test-zones): New variable.
13813         (tests-special): Add zone files.
13814         (build-testdata): Use $(evaluate-test).
13815
13816         * elf/Makefile (tests-special): Rename tests to end with .out.
13817         ($(objpfx)noload-mem): Likewise.
13818         ($(objpfx)tst-leaks1-mem): Likewise.
13819         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13820         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13821         $(objpfx)test-iconvconfig.out.
13822         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13823         set -e inside subshell and redirect output to file.
13824         * iconvdata/Makefile (generated): Rename tests to end with .out.
13825         Correct type.
13826         (tests-special): Rename tests to end with .out.
13827         ($(objpfx)mtrace-tst-loading): Likewise.
13828         * intl/Makefile (generated): Likewise.
13829         (tests-special): Likewise.
13830         ($(objpfx)mtrace-tst-gettext): Likewise.
13831         * misc/Makefile (generated): Likewise.
13832         (tests-special): Likewise.
13833         ($(objpfx)tst-error1-mem): Likewise.
13834         * nptl/Makefile (tests-special): Likewise.
13835         ($(objpfx)tst-stack3-mem): Likewise.
13836         (generated): Likewise.
13837         * posix/Makefile (generated): Likewise.
13838         (tests-special): Likewise.
13839         (xtests-special): Likewise.
13840         ($(objpfx)tst-fnmatch-mem): Likewise.
13841         ($(objpfx)bug-regex2-mem): Likewise.
13842         ($(objpfx)bug-regex14-mem): Likewise.
13843         ($(objpfx)bug-regex21-mem): Likewise.
13844         ($(objpfx)bug-regex31-mem): Likewise.
13845         ($(objpfx)tst-vfork3-mem): Likewise.
13846         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13847         ($(objpfx)tst-pcre-mem): Likewise.
13848         ($(objpfx)tst-boost-mem): Likewise.
13849         ($(objpfx)bug-ga2-mem): Likewise.
13850         ($(objpfx)bug-glob2-mem): Likewise.
13851         * resolv/Makefile (generate): Likewise.
13852         (tests-special): Likewise.
13853         (xtests-special): Likewise.
13854         (generated): Likewise.
13855         ($(objpfx)mtrace-tst-leaks): Likewise.
13856         ($(objpfx)mtrace-tst-leaks2): Likewise.
13857
13858         * scripts/merge-test-results.sh: New file.
13859         * Makefile (tests-special-notdir): New variable.
13860         (tests): Run merge-test-results.sh.
13861         (xtests): Likewise.
13862         * Rules (tests-special-notdir): New variable.
13863         (xtests-special-notdir): Likewise.
13864         (tests): Run merge-test-results.sh
13865         (xtests): Likewise.
13866
13867         * Makeconfig (test-xfail-name): New variable.
13868         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13869         compute variable name for expected failures.
13870         * conform/Makefile (conformtest-headers-data): New variable.
13871         (conformtest-standards): Likewise.
13872         (conformtest-headers-ISO): Likewise.
13873         (conformtest-headers-ISO99): Likewise.
13874         (conformtest-headers-ISO11): Likewise.
13875         (conformtest-headers-POSIX): Likewise.
13876         (conformtest-headers-XPG3): Likewise.
13877         (conformtest-headers-XPG4): Likewise.
13878         (conformtest-headers-UNIX98): Likewise.
13879         (conformtest-headers-XOPEN2K): Likewise.
13880         (conformtest-headers-POSIX2008): Likewise.
13881         (conformtest-headers-XOPEN2K8): Likewise.
13882         (conformtest-header-list-base): Likewise.
13883         (conformtest-header-list-tests): Likewise.
13884         (conformtest-header-base): Likewise.
13885         (conformtest-header-tests): Likewise.
13886         (tests-special): Add $(conformtest-header-list-tests).  If
13887         [$(fast-check) && !$(cross-compiling)], add
13888         $(conformtest-header-tests) instead of
13889         $(objpfx)run-conformtest.out.
13890         (generated): Add $(conformtest-header-list-base).  If
13891         [$(fast-check) && !$(cross-compiling)], add
13892         $(conformtest-header-base).  Remove previous setting.
13893         ($(conformtest-header-list-tests)): New target.
13894         (test-xfail-run-conformtest): Remove variable.
13895         ($(objpfx)run-conformtest.out): Remove target.
13896         (test-xfail-ISO11/complex.h/conform): New variable.
13897         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13898         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13899         (test-xfail-XPG3/varargs.h/conform): Likewise.
13900         (test-xfail-XPG4/varargs.h/conform): Likewise.
13901         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13902         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13903         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13904         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13905         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13906         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13907         (test-xfail-XPG3/ftw.h/conform): Likewise.
13908         (test-xfail-XPG3/grp.h/conform): Likewise.
13909         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13910         (test-xfail-XPG3/limits.h/conform): Likewise.
13911         (test-xfail-XPG3/pwd.h/conform): Likewise.
13912         (test-xfail-XPG3/search.h/conform): Likewise.
13913         (test-xfail-XPG3/signal.h/conform): Likewise.
13914         (test-xfail-XPG3/stdio.h/conform): Likewise.
13915         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13916         (test-xfail-XPG3/string.h/conform): Likewise.
13917         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13918         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13919         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13920         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13921         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13922         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13923         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13924         (test-xfail-XPG3/termios.h/conform): Likewise.
13925         (test-xfail-XPG3/time.h/conform): Likewise.
13926         (test-xfail-XPG3/unistd.h/conform): Likewise.
13927         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13928         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13929         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13930         (test-xfail-XPG4/netdb.h/conform): Likewise.
13931         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13932         (test-xfail-XPG4/signal.h/conform): Likewise.
13933         (test-xfail-XPG4/stdio.h/conform): Likewise.
13934         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13935         (test-xfail-XPG4/stropts.h/conform): Likewise.
13936         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13937         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13938         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13939         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13940         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13941         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13942         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13943         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13944         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13945         (test-xfail-XPG4/termios.h/conform): Likewise.
13946         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13947         (test-xfail-XPG4/unistd.h/conform): Likewise.
13948         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13949         (test-xfail-POSIX/sched.h/conform): Likewise.
13950         (test-xfail-POSIX/signal.h/conform): Likewise.
13951         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13952         (test-xfail-POSIX/tar.h/conform): Likewise.
13953         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13954         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13955         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13956         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13957         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13958         (test-xfail-UNIX98/sched.h/conform): Likewise.
13959         (test-xfail-UNIX98/signal.h/conform): Likewise.
13960         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13961         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13962         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13963         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13964         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13965         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13966         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13967         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13968         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13969         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13970         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13971         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13972         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13973         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13974         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13975         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13976         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13977         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13978         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13979         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13980         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13981         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13982         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13983         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13984         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13985         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13986         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13987         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13988         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13989         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13990         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13991         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13992         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13993         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13994         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13995         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13996         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13997         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13998         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13999         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14000         (test-xfail-POSIX2008/signal.h/conform): Likewise.
14001         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14002         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14003         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14004         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14005         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14006         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14007         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14008         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14009         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14010         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14011         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14012         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14013         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14014         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14015         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14016         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14017         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14018         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14019         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14020         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14021         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14022         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14023         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14024         (conformtest-cc-flags): Likewise.
14025         ($(conformtest-header-tests): New target.
14026         * conform/check-header-lists.sh: New file.
14027         * conform/run-conformtest.sh: Remove.
14028
14029         * conform/conformtest.pl: Allow ' and \ in values given for
14030         constants.
14031         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14032         inclusion.
14033         [POSIX] (sys/types.h): Likewise.
14034         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14035         inclusion.
14036         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14037         inclusion.
14038         * conform/data/signal.h-data (SIGIO): Remove expectation.
14039         [XPG3] (SIGBUS): Do not expect.
14040         [POSIX || XPG3] (SIGPOLL): Likewise.
14041         [POSIX || XPG3] (SIGPROF): Likewise.
14042         [POSIX || XPG3] (SIGSYS): Likewise.
14043         [XPG3] (SIGTRAP): Likewise.
14044         [POSIX || XPG3] (SIGURG): Likewise.
14045         [POSIX || XPG3] (SIGVTALRM): Likewise.
14046         [POSIX || XPG3] (SIGXCPU): Likewise.
14047         [POSIX || XPG3] (SIGXFSZ): Likewise.
14048         [POSIX] (SA_SIGINFO): Expect.
14049         [XPG3] (siginfo_t): Do not expect type or contents.
14050         [POSIX] (si_pid): Do not expect element.
14051         [POSIX] (si_uid): Likewise.
14052         [POSIX] (si_addr): Likewise.
14053         [POSIX] (si_status): Likewise.
14054         [POSIX] (si_band): Likewise.
14055         [XPG4] (si_value): Likewise.
14056         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14057         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14058         [POSIX || XPG3] (ILL_ILLADR): Likewise.
14059         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14060         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14061         [POSIX || XPG3] (ILL_PRVREG): Likewise.
14062         [POSIX || XPG3] (ILL_COPROC): Likewise.
14063         [POSIX || XPG3] (ILL_BADSTK): Likewise.
14064         [POSIX || XPG3] (FPE_INTDIV): Likewise.
14065         [POSIX || XPG3] (FPE_INTOVF): Likewise.
14066         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14067         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14068         [POSIX || XPG3] (FPE_FLTUND): Likewise.
14069         [POSIX || XPG3] (FPE_FLTRES): Likewise.
14070         [POSIX || XPG3] (FPE_FLTINV): Likewise.
14071         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14072         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14073         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14074         [POSIX || XPG3] (BUS_ADRALN): Likewise.
14075         [POSIX || XPG3] (BUS_ADRERR): Likewise.
14076         [POSIX || XPG3] (BUS_OBJERR): Likewise.
14077         [POSIX || XPG3] (CLD_EXITED): Likewise.
14078         [POSIX || XPG3] (CLD_KILLED): Likewise.
14079         [POSIX || XPG3] (CLD_DUMPED): Likewise.
14080         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14081         [POSIX || XPG3] (CLD_STOPPED): Likewise.
14082         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14083         [POSIX || XPG3] (POLL_IN): Likewise.
14084         [POSIX || XPG3] (POLL_OUT): Likewise.
14085         [POSIX || XPG3] (POLL_MSG): Likewise.
14086         [POSIX || XPG3] (POLL_ERR): Likewise.
14087         [POSIX || XPG3] (POLL_PRI): Likewise.
14088         [POSIX || XPG3] (POLL_HUP): Likewise.
14089         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14090         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14091         (SIG*): Do not allow.
14092         [XPG3] (si_*): Likewise.
14093         [XPG3] (SI_*): Likewise.
14094         [XPG3 || XPG4] (sigev_*): Likewise.
14095         [XPG3 || XPG4] (SIGEV_*): Likewise.
14096         [XPG3 || XPG4] (sival_*): Likewise.
14097         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14098         [POSIX || XPG3] (BUS_*): Likewise.
14099         [POSIX || XPG3] (CLD_*): Likewise.
14100         [POSIX || XPG3] (FPE_*): Likewise.
14101         [POSIX || XPG3] (ILL_*): Likewise.
14102         [POSIX || XPG3] (POLL_*): Likewise.
14103         [POSIX || XPG3] (SEGV_*): Likewise.
14104         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14105         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14106         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14107         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14108         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14109         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14110         Specify type and value.
14111         (TVERSLEN): Likewise.
14112         (REGTYPE): Likewise.
14113         (AREGTYPE): Likewise.
14114         (LNKTYPE): Likewise.
14115         (SYMTYPE): Likewise.
14116         (CHRTYPE): Likewise.
14117         (BLKTYPE): Likewise.
14118         (DIRTYPE): Likewise.
14119         (FIFOTYPE): Likewise.
14120         (CONTTYPE): Likewise.
14121         (TSUID): Likewise.
14122         (TSGID): Likewise.
14123         (TSVTX): Likewise.
14124         (TUREAD): Likewise.
14125         (TUWRITE): Likewise.
14126         (TUEXEC): Likewise.
14127         (TGREAD): Likewise.
14128         (TGWRITE): Likewise.
14129         (TGEXEC): Likewise.
14130         (TOREAD): Likewise.
14131         (TOWRITE): Likewise.
14132         (TOEXEC): Likewise.
14133         [POSIX] (TSVTX): Expect constant.
14134
14135 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
14136
14137         * Makefile (tests): Change dependencies to ....
14138         (tests-special): ... additions to this variable.
14139         (tests): Depend on $(tests-special).
14140         * Makerules (check-abi-list): New variable.
14141         (check-abi): Depend on $(check-abi-list).
14142         [$(subdir) = elf] (tests-special): Add
14143         $(objpfx)check-abi-libc.out.
14144         [$(build-shared) = yes && subdir] (tests-special): Add
14145         $(check-abi-list).
14146         [$(build-shared) = yes && subdir] (tests): Do not depend on
14147         check-abi.
14148         * Rules (tests): Depend on $(tests-special).
14149         (xtests): Depend on $(xtests-special).
14150         * catgets/Makefile (tests): Change dependencies to ....
14151         (tests-special): ... additions to this variable.
14152         * conform/Makefile (tests): Change dependencies to ....
14153         (tests-special): ... additions to this variable.
14154         * elf/Makefile (tests): Change dependencies to ....
14155         (tests-special): ... additions to this variable.
14156         * grp/Makefile (tests): Change dependencies to ....
14157         (tests-special): ... additions to this variable.
14158         * iconv/Makefile (xtests): Change dependencies to ....
14159         (xtests-special): ... additions to this variable.
14160         * iconvdata/Makefile (tests): Change dependencies to ....
14161         (tests-special): ... additions to this variable.
14162         * intl/Makefile (tests): Change dependencies to ....
14163         (tests-special): ... additions to this variable.  Also add
14164         $(objpfx)tst-gettext.out.
14165         * io/Makefile (tests): Change dependencies to ....
14166         (tests-special): ... additions to this variable.
14167         * libio/Makefile (tests): Change dependencies to ....
14168         (tests-special): ... additions to this variable.
14169         * malloc/Makefile (tests): Change dependencies to ....
14170         (tests-special): ... additions to this variable.
14171         * misc/Makefile (tests): Change dependencies to ....
14172         (tests-special): ... additions to this variable.
14173         * nptl/Makefile (tests): Change dependencies to ....
14174         (tests-special): ... additions to this variable.
14175         * nptl_db/Makefile (tests): Change dependencies to ....
14176         (tests-special): ... additions to this variable.
14177         * posix/Makefile (tests): Change dependencies to ....
14178         (tests-special): ... additions to this variable.
14179         (xtests): Change dependencies to ....
14180         (xtests-special): ... additions to this variable.
14181         * resolv/Makefile (tests): Change dependencies to ....
14182         (tests-special): ... additions to this variable.
14183         (xtests): Change dependencies to ....
14184         (xtests-special): ... additions to this variable.
14185         * stdio-common/Makefile (tests): Change dependencies to ....
14186         (tests-special): ... additions to this variable.
14187         (do-tst-unbputc): Remove target.
14188         (do-tst-printf): Likewise.
14189         * stdlib/Makefile (tests): Change dependencies to ....
14190         (tests-special): ... additions to this variable.
14191         * string/Makefile (tests): Change dependencies to ....
14192         (tests-special): ... additions to this variable.
14193         * sysdeps/x86/Makefile (tests): Change dependencies to ....
14194         (tests-special): ... additions to this variable.
14195
14196         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14197         whole file.
14198         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14199         whole file.
14200         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14201         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14202
14203         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14204         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14205         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14206         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14207         * conform/data/libgen.h-data [XPG3]: Likewise.
14208         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14209         * conform/data/ndbm.h-data [XPG3]: Likewise.
14210         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14211         * conform/data/netdb.h-data [XPG3]: Likewise.
14212         * conform/data/netinet/in.h-data [XPG3]: Likewise.
14213         * conform/data/poll.h-data [XPG3]: Likewise.
14214         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14215         * conform/data/strings.h-data [XPG3]: Likewise.
14216         * conform/data/stropts.h-data [XPG3]: Likewise.
14217         * conform/data/sys/mman.h-data [XPG3]: Likewise.
14218         * conform/data/sys/resource.h-data [XPG3]: Likewise.
14219         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14220         Likewise.
14221         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14222         * conform/data/sys/time.h-data [XPG3]: Likewise.
14223         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14224         * conform/data/sys/uio.h-data [XPG3]: Likewise.
14225         * conform/data/sys/un.h-data [XPG3]: Likewise.
14226         * conform/data/syslog.h-data [XPG3]: Likewise.
14227         * conform/data/ucontext.h-data [XPG3]: Likewise.
14228         * conform/data/utmpx.h-data [XPG3]: Likewise.
14229         * conform/data/varargs.h-data [UNIX98]: Enable file.
14230
14231         * manual/Makefile (INSTALL_INFO): Remove variable setting.
14232
14233         * math/libm-test.inc (struct test_f_f_data): Move expected results
14234         into structure for each rounding mode.
14235         (struct test_ff_f_data): Likewise.
14236         (struct test_ff_f_data_nexttoward): Likewise.
14237         (struct test_fi_f_data): Likewise.
14238         (struct test_fl_f_data): Likewise.
14239         (struct test_if_f_data): Likewise.
14240         (struct test_fff_f_data): Likewise.
14241         (struct test_c_f_data): Likewise.
14242         (struct test_f_f1_data): Likewise.
14243         (struct test_fF_f1_data): Likewise.
14244         (struct test_ffI_f1_data): Likewise.
14245         (struct test_c_c_data): Likewise.
14246         (struct test_cc_c_data): Likewise.
14247         (struct test_f_i_data): Likewise.
14248         (struct test_ff_i_data): Likewise.
14249         (struct test_f_l_data): Likewise.
14250         (struct test_f_L_data): Likewise.
14251         (struct test_fFF_11_data): Likewise.
14252         (RM_): New macro.
14253         (RM_FE_DOWNWARD): Likewise.
14254         (RM_FE_TONEAREST): Likewise.
14255         (RM_FE_TOWARDZERO): Likewise.
14256         (RM_FE_UPWARD): Likewise.
14257         (RUN_TEST_LOOP_f_f): Update references to expected results.
14258         (RUN_TEST_LOOP_2_f): Likewise.
14259         (RUN_TEST_LOOP_fff_f): Likewise.
14260         (RUN_TEST_LOOP_c_f): Likewise.
14261         (RUN_TEST_LOOP_f_f1): Likewise.
14262         (RUN_TEST_LOOP_fF_f1): Likewise.
14263         (RUN_TEST_LOOP_fI_f1): Likewise.
14264         (RUN_TEST_LOOP_ffI_f1): Likewise.
14265         (RUN_TEST_LOOP_c_c): Likewise.
14266         (RUN_TEST_LOOP_cc_c): Likewise.
14267         (RUN_TEST_LOOP_f_i): Likewise.
14268         (RUN_TEST_LOOP_f_i_tg): Likewise.
14269         (RUN_TEST_LOOP_ff_i_tg): Likewise.
14270         (RUN_TEST_LOOP_f_b): Likewise.
14271         (RUN_TEST_LOOP_f_b_tg): Likewise.
14272         (RUN_TEST_LOOP_f_l): Likewise.
14273         (RUN_TEST_LOOP_f_L): Likewise.
14274         (RUN_TEST_LOOP_fFF_11): Likewise.
14275         * math/gen-libm-test.pl (parse_args): Output four copies of
14276         expected results for each test.
14277
14278         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14279         (__ASSUME_UTIMES): Remove.
14280         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14281         (__ASSUME_UTIMES): Likewise.
14282
14283         * math/gen-auto-libm-tests.c: Update comment on output format.
14284         (output_for_one_input_case): Generate before-rounding and
14285         after-rounding information as conditions on output flags not
14286         floating-point format.
14287         * math/auto-libm-test-out: Regenerated.
14288         * math/gen-libm-test.pl (cond_value): New function.
14289         (or_cond_value): Use cond_value.
14290         (generate_testfile): Handle conditional exceptions.
14291
14292 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
14293
14294         * math/libm-test.inc (max_valid_error): New variable.
14295         (init_max_error): Take new argument specifying whether function
14296         results are exactly determined.  Set max_valid_error and bound
14297         other variables for errors based on this argument.
14298         (set_max_error): Do not record results above max_valid_error.
14299         (check_float_internal): Only accept errors of up to 0.5ulps if
14300         also at most max_valid_error.
14301         (START): Take new argument EXACT and pass it to init_max_error.
14302         (acos_test): Update call to START.
14303         (acos_test_tonearest): Likewise.
14304         (acos_test_towardzero): Likewise.
14305         (acos_test_downward): Likewise.
14306         (acos_test_upward): Likewise.
14307         (acosh_test): Likewise.
14308         (asin_test): Likewise.
14309         (asin_test_tonearest): Likewise.
14310         (asin_test_towardzero): Likewise.
14311         (asin_test_downward): Likewise.
14312         (asin_test_upward): Likewise.
14313         (asinh_test): Likewise.
14314         (atan_test): Likewise.
14315         (atanh_test): Likewise.
14316         (atan2_test): Likewise.
14317         (cabs_test): Likewise.
14318         (cacos_test): Likewise.
14319         (cacosh_test): Likewise.
14320         (carg_test): Likewise.
14321         (casin_test): Likewise.
14322         (casinh_test): Likewise.
14323         (catan_test): Likewise.
14324         (catanh_test): Likewise.
14325         (cbrt_test): Likewise.
14326         (ccos_test): Likewise.
14327         (ccosh_test): Likewise.
14328         (ceil_test): Likewise.
14329         (cexp_test): Likewise.
14330         (cimag_test): Likewise.
14331         (clog_test): Likewise.
14332         (clog10_test): Likewise.
14333         (conj_test): Likewise.
14334         (copysign_test): Likewise.
14335         (cos_test): Likewise.
14336         (cos_test_tonearest): Likewise.
14337         (cos_test_towardzero): Likewise.
14338         (cos_test_downward): Likewise.
14339         (cos_test_upward): Likewise.
14340         (cosh_test): Likewise.
14341         (cosh_test_tonearest): Likewise.
14342         (cosh_test_towardzero): Likewise.
14343         (cosh_test_downward): Likewise.
14344         (cosh_test_upward): Likewise.
14345         (cpow_test): Likewise.
14346         (cproj_test): Likewise.
14347         (creal_test): Likewise.
14348         (csin_test): Likewise.
14349         (csinh_test): Likewise.
14350         (csqrt_test): Likewise.
14351         (ctan_test): Likewise.
14352         (ctan_test_tonearest): Likewise.
14353         (ctan_test_towardzero): Likewise.
14354         (ctan_test_downward): Likewise.
14355         (ctan_test_upward): Likewise.
14356         (ctanh_test): Likewise.
14357         (ctanh_test_tonearest): Likewise.
14358         (ctanh_test_towardzero): Likewise.
14359         (ctanh_test_downward): Likewise.
14360         (ctanh_test_upward): Likewise.
14361         (erf_test): Likewise.
14362         (erfc_test): Likewise.
14363         (exp_test): Likewise.
14364         (exp_test_tonearest): Likewise.
14365         (exp_test_towardzero): Likewise.
14366         (exp_test_downward): Likewise.
14367         (exp_test_upward): Likewise.
14368         (exp10_test): Likewise.
14369         (exp10_test_tonearest): Likewise.
14370         (exp10_test_towardzero): Likewise.
14371         (exp10_test_downward): Likewise.
14372         (exp10_test_upward): Likewise.
14373         (pow10_test): Likewise.
14374         (exp2_test): Likewise.
14375         (expm1_test): Likewise.
14376         (expm1_test_tonearest): Likewise.
14377         (expm1_test_towardzero): Likewise.
14378         (expm1_test_downward): Likewise.
14379         (expm1_test_upward): Likewise.
14380         (fabs_test): Likewise.
14381         (fdim_test): Likewise.
14382         (floor_test): Likewise.
14383         (fma_test): Likewise.
14384         (fma_test_towardzero): Likewise.
14385         (fma_test_downward): Likewise.
14386         (fma_test_upward): Likewise.
14387         (fmax_test): Likewise.
14388         (fmin_test): Likewise.
14389         (fmod_test): Likewise.
14390         (fpclassify_test): Likewise.
14391         (frexp_test): Likewise.
14392         (hypot_test): Likewise.
14393         (ilogb_test): Likewise.
14394         (isfinite_test): Likewise.
14395         (finite_test): Likewise.
14396         (isgreater_test): Likewise.
14397         (isgreaterequal_test): Likewise.
14398         (isinf_test): Likewise.
14399         (isless_test): Likewise.
14400         (islessequal_test): Likewise.
14401         (islessgreater_test): Likewise.
14402         (isnan_test): Likewise.
14403         (isnormal_test): Likewise.
14404         (issignaling_test): Likewise.
14405         (isunordered_test): Likewise.
14406         (j0_test): Likewise.
14407         (j1_test): Likewise.
14408         (jn_test): Likewise.
14409         (ldexp_test): Likewise.
14410         (lgamma_test): Likewise.
14411         (gamma_test): Likewise.
14412         (lrint_test): Likewise.
14413         (lrint_test_tonearest): Likewise.
14414         (lrint_test_towardzero): Likewise.
14415         (lrint_test_downward): Likewise.
14416         (lrint_test_upward): Likewise.
14417         (llrint_test): Likewise.
14418         (llrint_test_tonearest): Likewise.
14419         (llrint_test_towardzero): Likewise.
14420         (llrint_test_downward): Likewise.
14421         (llrint_test_upward): Likewise.
14422         (log_test): Likewise.
14423         (log10_test): Likewise.
14424         (log1p_test): Likewise.
14425         (log2_test): Likewise.
14426         (logb_test): Likewise.
14427         (logb_test_downward): Likewise.
14428         (lround_test): Likewise.
14429         (llround_test): Likewise.
14430         (modf_test): Likewise.
14431         (nearbyint_test): Likewise.
14432         (nextafter_test): Likewise.
14433         (nexttoward_test): Likewise.
14434         (pow_test): Likewise.
14435         (pow_test_tonearest): Likewise.
14436         (pow_test_towardzero): Likewise.
14437         (pow_test_downward): Likewise.
14438         (pow_test_upward): Likewise.
14439         (remainder_test): Likewise.
14440         (drem_test): Likewise.
14441         (remainder_test_tonearest): Likewise.
14442         (drem_test_tonearest): Likewise.
14443         (remainder_test_towardzero): Likewise.
14444         (drem_test_towardzero): Likewise.
14445         (remainder_test_downward): Likewise.
14446         (drem_test_downward): Likewise.
14447         (remainder_test_upward): Likewise.
14448         (drem_test_upward): Likewise.
14449         (remquo_test): Likewise.
14450         (rint_test): Likewise.
14451         (rint_test_tonearest): Likewise.
14452         (rint_test_towardzero): Likewise.
14453         (rint_test_downward): Likewise.
14454         (rint_test_upward): Likewise.
14455         (round_test): Likewise.
14456         (scalb_test): Likewise.
14457         (scalbn_test): Likewise.
14458         (scalbln_test): Likewise.
14459         (signbit_test): Likewise.
14460         (sin_test): Likewise.
14461         (sin_test_tonearest): Likewise.
14462         (sin_test_towardzero): Likewise.
14463         (sin_test_downward): Likewise.
14464         (sin_test_upward): Likewise.
14465         (sincos_test): Likewise.
14466         (sinh_test): Likewise.
14467         (sinh_test_tonearest): Likewise.
14468         (sinh_test_towardzero): Likewise.
14469         (sinh_test_downward): Likewise.
14470         (sinh_test_upward): Likewise.
14471         (sqrt_test): Likewise.
14472         (sqrt_test_tonearest): Likewise.
14473         (sqrt_test_towardzero): Likewise.
14474         (sqrt_test_downward): Likewise.
14475         (sqrt_test_upward): Likewise.
14476         (tan_test): Likewise.
14477         (tan_test_tonearest): Likewise.
14478         (tan_test_towardzero): Likewise.
14479         (tan_test_downward): Likewise.
14480         (tan_test_upward): Likewise.
14481         (tanh_test): Likewise.
14482         (tgamma_test): Likewise.
14483         (trunc_test): Likewise.
14484         (y0_test): Likewise.
14485         (y1_test): Likewise.
14486         (yn_test): Likewise.
14487         (significand_test): Likewise.
14488
14489         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14490         individual tests in comment.
14491         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14492         (prev_max_error): New variable.
14493         (prev_real_max_error): Likewise.
14494         (prev_imag_max_error): Likewise.
14495         (compare_ulp_data): Don't refer to test names in comment.
14496         (find_test_ulps): Remove function.
14497         (find_function_ulps): Likewise.
14498         (find_complex_function_ulps): Likewise.
14499         (init_max_error): Take function name as argument.  Look up ulps
14500         for that function.
14501         (print_ulps): Remove function.
14502         (print_max_error): Use prev_max_error instead of calling
14503         find_function_ulps.
14504         (print_complex_max_error): Use prev_real_max_error and
14505         prev_imag_max_error instead of calling find_complex_function_ulps.
14506         (check_float_internal): Take max_ulp parameter instead of calling
14507         find_test_ulps.  Don't call print_ulps.
14508         (check_float): Update call to check_float_internal.
14509         (check_complex): Update calls to check_float_internal.
14510         (START): Pass argument to init_max_error.
14511         * math/gen-libm-test.pl (%results): Don't include "kind"
14512         information.
14513         (parse_ulps): Don't handle ulps of individual tests.
14514         (print_ulps_file): Likewise.
14515         (output_ulps): Likewise.
14516         * math/README.libm-test: Update.
14517         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14518         individual tests.
14519         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14520         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14521         * sysdeps/arm/libm-test-ulps: Likewise.
14522         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14523         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14524         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14525         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14526         * sysdeps/microblaze/libm-test-ulps: Likewise.
14527         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14528         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14529         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14530         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14531         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14532         * sysdeps/sh/libm-test-ulps: Likewise.
14533         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14534         * sysdeps/tile/libm-test-ulps: Likewise.
14535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14536
14537 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14538
14539         * math/libm-test.inc (print_complex_max_error): Check separately
14540         whether real and imaginary errors are within allowed range and
14541         pass 0 to print_complex_function_ulps instead of value within
14542         allowed range.
14543
14544 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14545
14546         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14547         formatting.
14548         (get_handles_fopen): Likewise.
14549         (do_write_test): Likewise.
14550
14551         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14552
14553         * libio/fileops.c (do_ftell): Use cached offset when
14554         available.
14555         * libio/iofwide.c (do_ftell_wide): Likewise.
14556         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14557         _IO_file_attach.
14558         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14559
14560         [BZ #16532]
14561         * libio/libioP.h (get_file_offset): New function.
14562         * libio/fileops.c (get_file_offset): Likewise.
14563         (do_ftell): Likewise.
14564         (_IO_new_file_seekoff): Split out ftell logic.
14565         * libio/wfileops.c (do_ftell_wide): Likewise.
14566         (_IO_wfile_seekoff): Split out ftell logic.
14567         * libio/tst-ftell-active-handler.c: New test case.
14568         * libio/Makefile (tests): Add it.
14569
14570 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14571
14572         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14573         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14574
14575 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14576
14577         [BZ #16639]
14578         * nscd/connections.c (nscd_init): Call do_exit.
14579         (start_threads): Call do_exit and notify_parent.
14580         (begin_drop_privileges): Call do_exit.
14581         (finish_drop_privileges): Likewise.
14582         * nscd/selinux.c (preserve_capabilities): Likewise.
14583         (install_real_capabilities): Likewise.
14584         (nscd_selinux_enabled): Likewise.
14585         (avc_create_thread): Likewise.
14586         (avc_alloc_lock): Likewise.
14587         (nscd_avc_init): Likewise.
14588         * nscd/nscd.c (parent_fd): New static variable.
14589         (main): Create a pipe between parent and child processes.
14590         Skip closing parent_fd.
14591         (monitor_child): New function.
14592         (do_exit): Likewise.
14593         (notify_parent): Likewise.
14594         * nscd/nscd.h (notify_parent): Likewise.
14595         (do_exit): Likewise.
14596
14597 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14598
14599         * malloc/malloc.c (__libc_calloc): Revert last change.
14600
14601 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14602
14603         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14604
14605 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14606
14607         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14608         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14609         implementation.
14610         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14611         (__libc_ifunc_impl_list): Likewise.
14612         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14613         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14614         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14615         * string/strrchr.c: Define STRRCHR.
14616
14617 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14618
14619         * benchtest/bench-strtok.c (simple_strtok): Delete.
14620         (strtok_string): Use as benchmark.
14621         * string/strtok (STRTOK): New macro.
14622
14623 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14624
14625         * manual/threads.texi: Add header and standard comments to all
14626         functions.
14627
14628         * elf/dl-lookup.c (check_match): New function.
14629         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14630         (do_lookup_x): Remove nested function check_match. Use non-nested
14631         function check_match.
14632
14633 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14634
14635         * csu/Makefile (generated, before-compile): Use += rather than =.
14636         * catgets/Makefile (generated, generated-dirs): Likewise.
14637         * debug/Makefile (generated): Likewise.
14638         * dlfcn/Makefile (generated): Likewise.
14639         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14640         * iconvdata/Makefile (before-compile, generated): Likewise.
14641         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14642         * libio/Makefile (generated): Likewise.
14643         * malloc/Makefile (generated): Likewise.
14644         * manual/Makefile (generated, generated-dirs): Likewise.
14645         * misc/Makefile (generated): Likewise.
14646         * posix/Makefile (generated): Likewise.
14647         * resolv/Makefile (generated): Likewise.
14648         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14649         * timezone/Makefile (generated, generated-dirs): Likewise.
14650
14651         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14652
14653 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14654
14655         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14656         power8 implementation.
14657         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14658         file: POWER8 llround ifunc implementation.
14659         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14660         (__lllround): Add POWER8 implementation.
14661         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14662         POWER8 llround implementation.
14663
14664         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14665         power8 implementation.
14666         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14667         file: POWER8 llrint ifunc implementation.
14668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14669         Add POWER8 implementation.
14670         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14671         POWER8 llrint implementation.
14672
14673         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14674         power8 implementation.
14675         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14676         file: POWER8 finite ifunc implementation.
14677         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14678         Add POWER8 implementation.
14679         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14680         Likewise.
14681         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14682         POWER8 finite implementation.
14683         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14684
14685         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14686         power8 implementation.
14687         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14688         file: POWER8 isinf ifunc implementation.
14689         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14690         POWER8 implementation.
14691         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14692         Likewise.
14693         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14694         isinf implementation.
14695         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14696
14697         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14698         (INIT_ARCH): Add hwcap2 initialization.
14699         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14700         power8 implementation.
14701         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14702         file: POWER8 isnan ifunc implementation.
14703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14704         POWER8 implementation.
14705         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14706         Likewise.
14707         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14708         isnan implementation.
14709         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14710
14711 2014-02-27  Joey Ye  <joey.ye@arm.com>
14712
14713         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14714         (_FP_NANFRAC_Q): Set to zero.
14715
14716 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14717
14718         [BZ #16623]
14719         * math/auto-libm-test-in: New test inputs.
14720         * math/auto-libm-test-out: Regenerate.
14721         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14722         and DA.
14723         (__cos): Likewise.
14724         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14725
14726 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14727
14728         * scripts/evaluate-test.sh: Take new argument indicating whether
14729         failure is expected.
14730         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14731         indicating whether failure is expected.
14732         * conform/Makefile (test-xfail-run-conformtest): New variable.
14733         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14734         level.
14735         * posix/Makefile (test-xfail-annexc): New variable.
14736         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14737
14738 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14739
14740         * argp/Makefile: Include Makeconfig immediately after defining
14741         subdir.
14742         * assert/Makefile: Likewise.
14743         * benchtests/Makefile: Likewise.
14744         * catgets/Makefile: Likewise.
14745         * conform/Makefile: Likewise.
14746         * crypt/Makefile: Likewise.
14747         * csu/Makefile: Likewise.
14748         (all): Remove target.
14749         * ctype/Makefile: Include Makeconfig immediately after defining
14750         subdir.
14751         * debug/Makefile: Likewise.
14752         * dirent/Makefile: Likewise.
14753         * dlfcn/Makefile: Likewise.
14754         * gmon/Makefile: Likewise.
14755         * gnulib/Makefile: Likewise.
14756         * grp/Makefile: Likewise.
14757         * gshadow/Makefile: Likewise.
14758         * hesiod/Makefile: Likewise.
14759         * hurd/Makefile: Likewise.
14760         (all): Remove target.
14761         * iconvdata/Makefile: Include Makeconfig immediately after
14762         defining subdir.
14763         * inet/Makefile: Likewise.
14764         * intl/Makefile: Likewise.
14765         * io/Makefile: Likewise.
14766         * libio/Makefile: Likewise.
14767         (all): Remove target.
14768         * locale/Makefile: Include Makeconfig immediately after defining
14769         subdir.
14770         * login/Makefile: Likewise.
14771         * mach/Makefile: Likewise.
14772         (all): Remove target.
14773         * malloc/Makefile: Include Makeconfig immediately after defining
14774         subdir.
14775         (all): Remove target.
14776         * manual/Makefile: Include Makeconfig immediately after defining
14777         subdir.
14778         * math/Makefile: Likewise.
14779         * misc/Makefile: Likewise.
14780         * nis/Makefile: Likewise.
14781         * nss/Makefile: Likewise.
14782         * po/Makefile: Likewise.
14783         (all): Remove target.
14784         * posix/Makefile: Include Makeconfig immediately after defining
14785         subdir.
14786         * pwd/Makefile: Likewise.
14787         * resolv/Makefile: Likewise.
14788         * resource/Makefile: Likewise.
14789         * rt/Makefile: Likewise.
14790         * setjmp/Makefile: Likewise.
14791         * shadow/Makefile: Likewise.
14792         * signal/Makefile: Likewise.
14793         * socket/Makefile: Likewise.
14794         * soft-fp/Makefile: Likewise.
14795         * stdio-common/Makefile: Likewise.
14796         * stdlib/Makefile: Likewise.
14797         * streams/Makefile: Likewise.
14798         * string/Makefile: Likewise.
14799         * sunrpc/Makefile: Likewise.
14800         (all): Remove target.
14801         * sysvipc/Makefile: Include Makeconfig immediately after defining
14802         subdir.
14803         * termios/Makefile: Likewise.
14804         * time/Makefile: Likewise.
14805         * timezone/Makefile: Likewise.
14806         (all): Remove target.
14807         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14808         subdir.
14809         * wctype/Makefile: Likewise.
14810
14811 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14812
14813         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14814         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14815         (libc_feholdexcept_setround_mips): Ditto.
14816         (libc_feholdsetround): New.
14817         (libc_feholdsetroundf): New.
14818         (libc_feholdsetroundl): New.
14819         (libc_feupdateenv_test_mips): New.
14820         (libc_feupdateenv_test): New.
14821         (libc_feupdateenv_testf): New.
14822         (libc_feupdateenv_testl): New.
14823         (libc_feresetround): New.
14824         (libc_feresetroundf): New.
14825         (libc_feresetroundl): New.
14826         (libc_fetestexcept_mips): New.
14827         (libc_fetestexcept): New.
14828         (libc_fetestexceptf): New.
14829         (libc_fetestexceptl): New.
14830         (HAVE_RM_CTX): New.
14831         (libc_feholdexcept_setround_mips_ctx): New.
14832         (libc_feholdexcept_setround_ctx): New.
14833         (libc_feholdexcept_setroundf_ctx): New.
14834         (libc_feholdexcept_setroundl_ctx): New.
14835         (libc_fesetenv_mips_ctx): New.
14836         (libc_fesetenv_ctx): New.
14837         (libc_fesetenv_ctxf): New.
14838         (libc_fesetenv_ctxl): New.
14839         (libc_feupdateenv_mips_ctx): New.
14840         (libc_feupdateenv_ctx): New.
14841         (libc_feupdateenvf_ctx): New.
14842         (libc_feupdateenvl_ctx): New.
14843         (libc_feholdsetround_mips_ctx): New.
14844         (libc_feholdsetround_ctx): New.
14845         (libc_feholdsetroundf_ctx): New.
14846         (libc_feholdsetroundl_ctx): New.
14847         (libc_feresetround_mips_ctx): New.
14848         (libc_feresetround_ctx): New.
14849         (libc_feresetroundf_ctx): New.
14850         (libc_feresetroundl_ctx): New.
14851
14852 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14853
14854         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14855
14856         * manual/ipc.texi: New file.
14857         * manual/Makefile (chapters): Add ipc.
14858         * manual/job.texi: Add "Inter-Process Communication" to next.
14859         * manual/process.texi: Add "Inter-Process Communication" to prev.
14860
14861 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14862
14863         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14864
14865 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14866
14867         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14868
14869         * manual/arith.texi: Fix spaces after sentences.
14870         * manual/charset.texi: Likewise.
14871         * manual/errno.texi: Likewise.
14872         * manual/install.texi: Likewise.
14873         * manual/llio.texi: Likewise.
14874         * manual/locale.texi: Likewise.
14875         * manual/maint.texi: Likewise.
14876         * manual/math.texi: Likewise.
14877         * manual/memory.texi: Likewise.
14878         * manual/message.texi: Likewise.
14879         * manual/probes.texi: Likewise.
14880         * manual/resource.texi: Likewise.
14881         * manual/signal.texi: Likewise.
14882         * manual/socket.texi: Likewise.
14883         * manual/stdio.texi: Likewise.
14884         * manual/string.texi: Likewise.
14885         * manual/time.texi: Likewise.
14886         * manual/users.texi: Likewise.
14887
14888 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14889
14890         [BZ #16632]
14891         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14892         _DEFAULT_SOURCE is defined.
14893
14894 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14895             Carlos O'Donell  <carlos@redhat.com>
14896
14897         [BZ #16613]
14898         * elf/dl-tls.c (_dl_count_modids): New function.
14899         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14900         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14901         audit library and increment generation counter.
14902         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14903         * elf/tst-audit9.c: New file.
14904         * elf/tst-auditmod9a.c: New file.
14905         * elf/tst-auditmod9b.c: New file.
14906         * elf/Makefile: Add rules to build and run tst-audit9.
14907
14908 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14909
14910         [BZ #15347]
14911         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14912
14913 2014-02-25  Will Newton  <will.newton@linaro.org>
14914
14915         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14916         (__longjmp): Restore sp and lr before restoring callee
14917         saved registers.  Add longjmp and longjmp_target
14918         SystemTap probe point.
14919         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14920         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14921         Define to zero to match jmpbuf layout.
14922         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14923         (__sigsetjmp): Save sp and lr before saving callee
14924         saved registers.  Add setjmp SystemTap probe point.
14925
14926 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14927
14928         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14929
14930 2014-02-24  Andreas Schwab  <schwab@suse.de>
14931
14932         [BZ #15804]
14933         * elf/pldd.c (wait_for_ptrace_stop): New function.
14934         (main): Call it after attaching.
14935
14936 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14937
14938         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14939         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14940         Versions files is now verboten.
14941         * hurd/Versions (libc: GLIBC_2.0):
14942         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14943         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14944         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14945         * mach/Versions: Likewise.
14946
14947         * csu/Versions: Remove unused %include.
14948         * resolv/Versions: Likewise.
14949
14950 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14951
14952         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14953         ($(objpfx)check-local-headers.out): Likewise.
14954         ($(objpfx)begin-end-check.out): Likewise.
14955         * Makerules (check-abi-%.out): Likewise.
14956         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14957         ($(objpfx)test2.cat): Likewise.
14958         ($(objpfx)de/libc.cat): Likewise.
14959         ($(objpfx)test-gencat.out): Likewise.
14960         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14961         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14962         ($(objpfx)noload-mem): Likewise.
14963         ($(objpfx)tst-pathopt.out): Likewise.
14964         ($(objpfx)tst-rtld-load-self.out): Likewise.
14965         ($(objpfx)tst-array1-cmp.out): Likewise.
14966         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14967         ($(objpfx)tst-array2-cmp.out): Likewise.
14968         ($(objpfx)tst-array3-cmp.out): Likewise.
14969         ($(objpfx)tst-array4-cmp.out): Likewise.
14970         ($(objpfx)tst-array5-cmp.out): Likewise.
14971         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14972         ($(objpfx)check-textrel.out): Likewise.
14973         ($(objpfx)check-execstack.out): Likewise.
14974         ($(objpfx)check-localplt.out): Likewise.
14975         ($(objpfx)order2-cmp.out): Likewise.
14976         ($(objpfx)tst-leaks1-mem): Likewise.
14977         ($(objpfx)tst-leaks1-static-mem): Likewise.
14978         ($(objpfx)tst-initorder-cmp.out): Likewise.
14979         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14980         ($(objpfx)tst-unused-dep.out): Likewise.
14981         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14982         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14983         * iconv/Makefile (test-iconvconfig): Likewise.
14984         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14985         ($(objpfx)iconv-test.out): Likewise.
14986         ($(objpfx)tst-tables.out): Likewise.
14987         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14988         ($(objpfx)tst-gettext.out): Likewise.
14989         ($(objpfx)tst-translit.out): Likewise.
14990         ($(objpfx)tst-gettext2.out): Likewise.
14991         ($(objpfx)tst-gettext4.out): Likewise.
14992         ($(objpfx)tst-gettext6.out): Likewise.
14993         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14994         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14995         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14996         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14997         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14998         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14999         * posix/Makefile ($(objpfx)globtest.out): Likewise.
15000         ($(objpfx)wordexp-tst.out): Likewise.
15001         ($(objpfx)annexc.out): Likewise.
15002         ($(objpfx)tst-fnmatch-mem): Likewise.
15003         ($(objpfx)bug-regex2-mem): Likewise.
15004         ($(objpfx)bug-regex14-mem): Likewise.
15005         ($(objpfx)bug-regex21-mem): Likewise.
15006         ($(objpfx)bug-regex31-mem): Likewise.
15007         ($(objpfx)tst-vfork3-mem): Likewise.
15008         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15009         ($(objpfx)tst-pcre-mem): Likewise.
15010         ($(objpfx)tst-boost-mem): Likewise.
15011         ($(objpfx)tst-getconf.out): Likewise.
15012         ($(objpfx)bug-ga2-mem): Likewise.
15013         ($(objpfx)bug-glob2-mem): Likewise.
15014         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15015         ($(objpfx)mtrace-tst-leaks2): Likewise.
15016         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15017         ($(objpfx)tst-printf.out): Likewise.
15018         ($(objpfx)tst-setvbuf1.out): Likewise.
15019         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15020         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15021         ($(objpfx)tst-fmtmsg.out): Likewise.
15022         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15023         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15024
15025         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15026         * bits/sigaction.h [__USE_MISC]: Likewise.
15027         * bits/waitstatus.h: Update #endif comments.
15028         * ctype/ctype.h: Likewise.
15029         * dirent/dirent.h: Likewise.
15030         [__USE_MISC]: Remove redundant conditionals.
15031         * grp/grp.h: Update #endif comments.
15032         [__USE_GNU]: Remove redundant conditionals.
15033         [__USE_MISC]: Likewise.
15034         * inet/netinet/in.h [__USE_GNU]: Likewise.
15035         * io/sys/stat.h [__USE_MISC]: Likewise.
15036         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15037         * libio/bits/stdio.h: Update #endif comments.
15038         [__USE_MISC]: Remove redundant conditionals.
15039         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15040         * libio/stdio.h: Update #endif comments.
15041         [__USE_MISC]: Remove redundant conditionals.
15042         * math/bits/math-finite.h [__USE_MISC]: Likewise.
15043         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15044         * math/math.h: Update #else and #endif comments.
15045         [__USE_MISC]: Remove redundant conditionals.
15046         * misc/sys/uio.h: Update #endif comments.
15047         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15048         * posix/glob.h [__USE_MISC]: Likewise.
15049         * posix/sys/types.h: Update #endif comments.
15050         [__USE_MISC]: Remove redundant conditionals.
15051         * posix/sys/wait.h: Update #endif comments.
15052         [__USE_MISC]: Remove redundant conditionals.
15053         * posix/unistd.h: Update #endif comments.
15054         [__USE_MISC]: Remove redundant conditionals.
15055         * pwd/pwd.h [__USE_GNU]: Likewise.
15056         [__USE_MISC]: Likewise.
15057         * resolv/netdb.h [__USE_GNU]: Likewise.
15058         * signal/signal.h: Update #endif comments.
15059         [__USE_MISC]: Remove redundant conditionals.
15060         * stdlib/stdlib.h: Update #else and #endif comments.
15061         [__USE_MISC]: Remove redundant conditionals.
15062         [__USE_GNU]: Likewise.
15063         * string/bits/string2.h [__USE_MISC]: Likewise.
15064         * string/string.h: Update #endif comments.
15065         [__USE_MISC]: Remove redundant conditionals.
15066         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15067         Likewise.
15068         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15069         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15070         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15071         Likewise.
15072         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15073         Likewise.
15074         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15075         comments.
15076         [__USE_MISC]: Remove redundant conditionals.
15077         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15078         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15079         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15080         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15081         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15082         Likewise.
15083         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15084         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15085         Likewise.
15086         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15087         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15088         Likewise.
15089         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15090         Likewise.
15091         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15092         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15093         Likewise.
15094         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15095         Likewise.
15096         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15097         * sysdeps/x86/bits/string.h: Update #endif comments.
15098         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15099         conditionals.
15100         * time/sys/time.h: Update #endif comments.
15101         * time/time.h: Likewise.
15102         [__USE_MISC]: Remove redundant conditionals.
15103
15104 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
15105
15106         [BZ #16600]
15107         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15108
15109 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
15110
15111         * Versions.def (librt): Add GLIBC_2.17.
15112
15113 2014-02-21  Adam Conrad  <adconrad@0c3.net>
15114
15115         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15116         synonym for _SYS_AUXV_H to allow direct inclusion.
15117         * sysdeps/sparc/bits/hwcap.h: Likewise.
15118         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15119         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15120         * sysdeps/sparc/sysdep.h: Likewise.
15121
15122 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
15123
15124         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15125
15126 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15127
15128         * benchtests/bench-strrchr.c: Print length instead of position.
15129
15130 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
15131
15132         [BZ #16611]
15133         * sysdeps/unix/sysv/linux/kernel-features.h
15134         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15135         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15136         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15137         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15138         Likewise.
15139         [__i386__ || __powerpc__ || __sh__ || __sparc__]
15140         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15141         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15142         (__ASSUME_SENDMMSG): Define instead of using previous
15143         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15144         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15145         (__ASSUME_SENDMMSG_SYSCALL): Define.
15146         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15147         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15148         Likewise.
15149         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15150         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15151         Likewise.
15152         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15153         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15154         Likewise.
15155         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15156         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15157         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15158         [__ASSUME_SENDMMSG]: Change conditionals to
15159         [__ASSUME_SENDMMSG_SOCKETCALL].
15160         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15161         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15162         Define.
15163         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15164         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15165         Likewise.
15166         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15167         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15168         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15169         [!__ASSUME_SENDMMSG]: Change conditional to
15170         [!__ASSUME_SENDMMSG_SOCKETCALL].
15171         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15172         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15173         Define.
15174
15175         [BZ #16610]
15176         * sysdeps/unix/sysv/linux/kernel-features.h
15177         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15178         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15179         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15180         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15181         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15182         [__i386__ || __sparc__]
15183         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15184         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15185         (__ASSUME_RECVMMSG): Define instead of using previous
15186         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15187         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15188         (__ASSUME_RECVMMSG_SYSCALL): Define.
15189         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15190         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15191         Likewise.
15192         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15193         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15194         Likewise.
15195         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15196         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15197         Likewise.
15198         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
15199         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15200         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15201         [__ASSUME_RECVMMSG]: Change condition to
15202         [__ASSUME_RECVMMSG_SOCKETCALL].
15203         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15204         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15205         Define.
15206         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15207         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15208         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15209         Likewise.
15210         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15211         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15212         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15213         [!__ASSUME_RECVMMSG]: Change condition to
15214         [!__ASSUME_RECVMMSG_SOCKETCALL].
15215         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15216         (__ASSUME_RECVMMSG_SYSCALL): Define.
15217
15218         [BZ #16609]
15219         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15220         __powerpc__ || __s390__ || __sh__ || __sparc__]
15221         (__ASSUME_SOCKETCALL): Define.
15222         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15223         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15224         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15225         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15226         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15227         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15228         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15229         (__ASSUME_ACCEPT4): Define instead of using previous
15230         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15231         __powerpc__ || __sparc__ || __s390__)] condition.
15232         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15233         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15234         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15235         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15236         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15237         [!__ASSUME_ACCEPT4]: Change condition to
15238         [!__ASSUME_ACCEPT4_SOCKETCALL].
15239         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15240         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
15241         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15242         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15243         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15244         __ASSUME_ACCEPT4_SYSCALL.
15245         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15246         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15247         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15248         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15249         __ASSUME_ACCEPT4_SYSCALL.
15250         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15251         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15252         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15253         [__ASSUME_ACCEPT4]: Change condition to
15254         [__ASSUME_ACCEPT4_SOCKETCALL].
15255         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15256         (__ASSUME_SOCKETCALL): Define.
15257         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15258         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15259         (__ASSUME_SOCKETCALL): Define.
15260         (__ASSUME_ACCEPT4): Remove.
15261         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15262         Define.
15263         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15264         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15265         Likewise.
15266         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15267         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15268
15269         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15270         macro.
15271         (HWCAP_ARM_LPAE): Likewise.
15272         (HWCAP_ARM_EVTSTRM): Likewise.
15273         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15274         Add vpfd32, lpae and evtstrm.
15275         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15276         Increase to 22.
15277
15278 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
15279
15280         * math/auto-libm-test-in: Add tests of clog10.
15281         * math/auto-libm-test-out: Regenerated.
15282         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15283         * sysdeps/i386/fpu/libm-test-ulps: Update.
15284         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15285
15286 2014-02-18  Andreas Schwab  <schwab@suse.de>
15287
15288         [BZ #16574]
15289         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15290         Store non-zero if the second buffer was newly allocated.
15291         (send_dg): Likewise.
15292         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15293         to send_vc and send_dg.
15294         (res_nsend): Pass NULL for ansp2_malloced.
15295         * resolv/res_query.c (__libc_res_nquery): Add parameter
15296         answerp2_malloced and pass it down to __libc_res_nsend.
15297         (res_nquery): Pass additional NULL to __libc_res_nquery.
15298         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15299         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
15300         second answer buffer if answerp2_malloced was set.
15301         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15302         (__libc_res_nquerydomain): Add parameter
15303         answerp2_malloced and pass it down to __libc_res_nquery.
15304         (res_nquerydomain): Pass additional NULL to
15305         __libc_res_nquerydomain.
15306         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15307         additional NULL to __libc_res_nsend and __libc_res_nquery.
15308         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15309         additional NULL to __libc_res_nsearch.
15310         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
15311         parameter of __libc_res_nsearch to check for separately allocated
15312         second buffer.
15313         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15314         __libc_res_nquery.
15315         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15316         additional NULL to __libc_res_nquery.
15317         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15318         __libc_res_nsearch.
15319         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15320         * include/resolv.h: Update prototypes of __libc_res_nquery,
15321         __libc_res_nsearch, __libc_res_nsend.
15322
15323 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
15324
15325         * math/auto-libm-test-in: Add tests of fma.
15326         * math/auto-libm-test-out: Regenerated.
15327         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15328         (fma_towardzero_test_data): Likewise.
15329         (fma_downward_test_data): Likewise.
15330         (fma_upward_test_data): Likewise.
15331         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15332         mpc_mode.
15333         (rounding_modes): Add values for new field.
15334         (func_calc_method): Add value mpfr_fff_f.
15335         (func_calc_desc): Add mpfr_fff_f union field.
15336         (test_function): Add field exact_args.
15337         (FUNC): Add macro argument EXACT_ARGS.
15338         (FUNC_mpfr_f_f): Update call to FUNC.
15339         (FUNC_mpfr_f_f): Likewise.
15340         (FUNC_mpfr_ff_f): Likewise.
15341         (FUNC_mpfr_if_f): Likewise.
15342         (FUNC_mpc_c_f): Likewise.
15343         (FUNC_mpc_c_c): Likewise.
15344         (test_functions): Add fma.  Update calls to FUNC.
15345         (handle_input_arg): Add argument exact_args.
15346         (add_test): Update call to handle_input_arg.
15347         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
15348         (output_for_one_input_case): Update call to calc_generic_results.
15349         Recalculate exact zero results in each rounding mode.
15350
15351         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15352         non-negative before setting low bit.
15353         * math/auto-libm-test-in: Mark one asin test possibly having
15354         spurious underflow.
15355         * math/auto-libm-test-out: Regenerated.
15356         * sysdeps/i386/fpu/libm-test-ulps: Update.
15357         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15358
15359 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
15360
15361         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15362         * sysdeps/unix/sysv/linux/microblaze: Move directory from
15363         ports/sysdeps/unix/sysv/linux/microblaze.
15364         * README: Add missing listing for microblaze*-*-linux-gnu.
15365
15366 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
15367
15368         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15369         duplicate code
15370
15371 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
15372
15373         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15374         * sysdeps/unix/sysv/linux/ia64: Move directory from
15375         ports/sysdeps/unix/sysv/linux/ia64.
15376         * README: Update listing for ia64-*-linux-gnu.
15377
15378 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
15379             Joseph Myers  <joseph@codesourcery.com>
15380
15381         * Makeconfig (test-name): New variable.
15382         (evaluate-test): Likewise.
15383         * Makerules (do-test-clean): Remove .test-result files.
15384         (common-mostlyclean): Likewise.
15385         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15386         * scripts/evaluate-test.sh: New file.
15387
15388 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
15389
15390         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15391         separate $(objpfx)tst-fopenloc-cmp.out and
15392         $(objpfx)tst-fopenloc-mem.out targets.
15393         (tests): Update dependencies.
15394         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15395         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15396         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15397         (tst-rxspencer-no-utf8-ARGS): New variable.
15398         (tst-rxspencer-no-utf8-ENV): Likewise.
15399         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15400         instead of $(objpfx)tst-rxspencer-mem.
15401         ($(objpfx)tst-rxspencer-mem): Change target to
15402         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15403         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15404         * posix/tst-rxspencer-no-utf8.c: New file.
15405
15406         * elf/Makefile ($(objpfx)order.out): Remove rule.
15407         [$(run-built-tests) = yes] (tests): Depend on
15408         $(objpfx)order-cmp.out.
15409         ($(objpfx)order-cmp.out): New rule.
15410         [$(run-built-tests) = yes] (tests): Depend on
15411         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15412         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15413         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15414         $(objpfx)tst-array5-static-cmp.out.
15415         ($(objpfx)tst-array1.out): Remove rule.
15416         ($(objpfx)tst-array1-cmp.out): New rule.
15417         ($(objpfx)tst-array1-static.out): Remove rule.
15418         ($(objpfx)tst-array1-static-cmp.out): New rule.
15419         ($(objpfx)tst-array2.out): Remove rule.
15420         ($(objpfx)tst-array2-cmp.out): New rule.
15421         ($(objpfx)tst-array3.out): Remove rule.
15422         ($(objpfx)tst-array3-cmp.out): New rule.
15423         ($(objpfx)tst-array4.out): Remove rule.
15424         ($(objpfx)tst-array4-cmp.out): New rule.
15425         ($(objpfx)tst-array5.out): Remove rule.
15426         ($(objpfx)tst-array5-cmp.out): New rule.
15427         ($(objpfx)tst-array5-static.out): Remove rule.
15428         ($(objpfx)tst-array5-static-cmp.out): New rule.
15429         [$(run-built-tests) = yes] (tests): Depend on
15430         $(objpfx)order2-cmp.out.
15431         ($(objpfx)order2.out): Remove rule.
15432         ($(objpfx)order2-cmp.out): New rule.
15433         ($(objpfx)tst-initorder.out): Remove rule.
15434         [$(run-built-tests) = yes] (tests): Depend on
15435         $(objpfx)tst-initorder-cmp.out.
15436         ($(objpfx)tst-initorder-cmp.out): New rule.
15437         ($(objpfx)tst-initorder2.out): Remove rule.
15438         [$(run-built-tests) = yes] (tests): Depend on
15439         $(objpfx)tst-initorder2-cmp.out.
15440         ($(objpfx)tst-initorder2-cmp.out): New rule.
15441         [$(run-built-tests) = yes] (tests): Depend on
15442         $(objpfx)tst-unused-dep-cmp.out.
15443         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15444         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15445         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15446         on $(objpfx)tst-setvbuf1-cmp.out.
15447         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15448         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15449         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15450         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15451         ($(objpfx)tst-svc.out): Remove rule.
15452         ($(objpfx)tst-svc-cmp.out): New rule.
15453
15454 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15455
15456         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15457         * ctype/ctype.h [__USE_MISC]: Likewise.
15458         * dirent/dirent.h [__USE_MISC]: Likewise.
15459         * grp/grp.h [__USE_MISC]: Likewise.
15460         * io/fcntl.h [__USE_MISC]: Likewise.
15461         * io/sys/stat.h [__USE_MISC]: Likewise.
15462         * libio/stdio.h [__USE_MISC]: Likewise.
15463         * posix/unistd.h [__USE_MISC]: Likewise.
15464         * pwd/pwd.h [__USE_MISC]: Likewise.
15465         * stdlib.h [__USE_MISC]: Likewise.
15466         * string/bits/string2.h [__USE_MISC]: Likewise.
15467         * string/string.h [__USE_MISC]: Likewise.
15468         * time/time.h [__USE_MISC]: Likewise.
15469
15470 2014-02-13  Andreas Schwab  <schwab@suse.de>
15471
15472         [BZ #16574]
15473         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15474         second answer buffer if it was separately allocated.
15475
15476 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15477
15478         * sysdeps/mips/math-tests.h: Include <features.h>.
15479         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15480         (ROUNDING_TESTS_long_double): Do not define.
15481         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15482         (EXCEPTION_TESTS_long_double): Likewise.
15483         * sysdeps/mips/mips64/libm-test-ulps: Update.
15484
15485         * include/features.h (__USE_BSD): Remove macro definitions.
15486         (__USE_SVID): Likewise.
15487         (_BSD_SOURCE): Likewise.
15488         (_SVID_SOURCE): Likewise.
15489         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15490         from definition of _DEFAULT_SOURCE.
15491         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15492         [_DEFAULT_SOURCE].
15493         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15494         * bits/mman.h [__USE_BSD]: Likewise.
15495         * bits/termios.h [__USE_BSD]: Likewise.
15496         * bits/waitstatus.h [__USE_BSD]: Likewise.
15497         * ctype/ctype.h [__USE_SVID]: Likewise.
15498         * dirent/dirent.h [__USE_BSD]: Likewise.
15499         * grp/grp.h [__USE_SVID]: Likewise.
15500         [__USE_BSD]: Likewise.
15501         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15502         * io/fcntl.h [__USE_BSD]: Likewise.
15503         * io/ftw.h [__USE_BSD]: Likewise.
15504         * io/sys/stat.h [__USE_BSD]: Likewise.
15505         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15506         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15507         * libio/stdio.h [__USE_SVID]: Likewise.
15508         [__USE_BSD]: Likewise.
15509         * math/math.h [__USE_SVID]: Likewise.
15510         [__USE_BSD]: Likewise.
15511         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15512         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15513         * misc/search.h [__USE_SVID]: Likewise.
15514         * misc/sys/mman.h [__USE_BSD]: Likewise.
15515         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15516         * misc/sys/uio.h [__USE_BSD]: Likewise.
15517         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15518         * posix/glob.h [__USE_BSD]: Likewise.
15519         * posix/regex.h [__USE_BSD]: Likewise.
15520         * posix/sys/types.h [__USE_BSD]: Likewise.
15521         [__USE_SVID]: Likewise.
15522         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15523         * posix/sys/wait.h [__USE_BSD]: Likewise.
15524         [__USE_SVID]: Likewise.
15525         * posix/unistd.h [__USE_BSD]: Likewise.
15526         [__USE_SVID]: Likewise.
15527         * pwd/pwd.h [__USE_SVID]: Likewise.
15528         * resolv/netdb.h [__USE_BSD]: Likewise.
15529         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15530         * signal/signal.h [__USE_BSD]: Likewise.
15531         [__USE_SVID]: Likewise.
15532         * socket/sys/socket.h [__USE_BSD]: Likewise.
15533         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15534         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15535         [__USE_SVID]: Likewise.
15536         * string/bits/string2.h [__USE_BSD]: Likewise.
15537         [__USE_SVID]: Likewise.
15538         * string/bits/string3.h [__USE_BSD]: Likewise.
15539         * string/endian.h [__USE_BSD]: Likewise.
15540         * string/string.h [__USE_SVID]: Likewise.
15541         [__USE_BSD]: Likewise.
15542         * string/strings.h [__USE_BSD]: Likewise.
15543         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15544         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15545         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15546         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15547         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15548         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15549         Likewise.
15550         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15551         Likewise.
15552         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15553         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15554         Likewise.
15555         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15556         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15557         Likewise.
15558         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15559         Likewise.
15560         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15561         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15562         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15563         Likewise.
15564         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15565         Likewise.
15566         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15567         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15568         * termios/termios.h [__USE_BSD]: Likewise.
15569         * time/sys/time.h [__USE_BSD]: Likewise.
15570         * time/time.h [__USE_BSD]: Likewise.
15571         [__USE_SVID]: Likewise.
15572
15573         * Makefile (subdir_targets): Remove subdir_lint.out.
15574
15575         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15576         (do-tst-printf): Likewise.
15577         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15578         $(objpfx)tst-printf.out.
15579
15580         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15581
15582         * Makerules (check-abi-%): Change target to
15583         $(objpfx)check-abi-%.out.
15584         (check-abi target): Update dependencies.
15585         (check-abi-pattern variable): Redirect output of diff to $@.
15586         (check-abi variable): Likewise.
15587         * elf/Makefile (check-abi): Update dependencies.
15588
15589         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15590         unused.
15591         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15592         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15593         subnormal range.
15594         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15595         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15596         value has largest subnormal exponent.
15597         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15598         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15599         * sysdeps/aarch64/soft-fp/sfp-machine.h
15600         (_FP_TININESS_AFTER_ROUNDING): New macro.
15601         * sysdeps/alpha/soft-fp/sfp-machine.h
15602         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15603         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15604         Likewise.
15605         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15606         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15607         * sysdeps/mips/soft-fp/sfp-machine.h
15608         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15609         * sysdeps/powerpc/soft-fp/sfp-machine.h
15610         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15611         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15612         Likewise.
15613         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15614         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15615         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15616         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15617         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15618         Likewise.
15619
15620 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15621
15622         [BZ #16545]
15623         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15624         model 1.
15625
15626 2014-02-12  Richard Henderson  <rth@redhat.com>
15627
15628         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15629         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15630         * sysdeps/unix/sysv/linux/alpha: Move directory from
15631         ports/sysdeps/unix/sysv/linux/alpha.
15632         * README: Update listing for alpha-*-linux-gnu.
15633
15634 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15635
15636         * include/features.h: Update comment documenting feature test
15637         macros.
15638         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15639         _DEFAULT_SOURCE.
15640         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15641         (_SVID_SOURCE): Likewise.
15642         (_DEFAULT_SOURCE): Update description of default features.
15643         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15644         with _GNU_SOURCE.
15645         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15646         (S_ISVTX): Likewise.
15647         * manual/math.texi (Mathematical Constants): Likewise.
15648         * manual/signal.texi (Interrupted Primitives): Likewise.
15649         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15650         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15651         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15652         Don't refer to _SVID_SOURCE in warning text.
15653
15654         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15655
15656         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15657         already defined.
15658         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15659         * sysdeps/mips/dl-lookup.c: Remove.
15660         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15661
15662 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15663
15664         [BZ #16447]
15665         * math/auto-libm-test-in: Add testcase for expl.
15666         * math/auto-libm-test-out: Regenerate.
15667         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15668         calculation of unsafe.
15669         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15670
15671 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15672
15673         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15674         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15675         ports/sysdeps/unix/sysv/linux/aarch64.
15676         * README: Update listing for aarch64*-*-linux-gnu.
15677
15678 2014-02-11  Will Newton  <will.newton@linaro.org>
15679
15680         * manual/probes.texi (Mathematical Function Probes): Use
15681         "triggered" instead of "hit".
15682
15683         * manual/probes.texi (Internal Probes): Add documentation
15684         of setjmp, longjmp and longjmp_target probes.
15685
15686         * include/stap-probe.h: Add comment about probe argument
15687         format.
15688
15689         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15690         definition.  (tr_where, tr_freehook, tr_mallochook,
15691         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15692
15693 2014-02-11  David S. Miller  <davem@davemloft.net>
15694
15695         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15696         processing int_tests.
15697
15698 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15699
15700         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15701         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15702         * sysdeps/unix/sysv/linux/mips: Move directory from
15703         ports/sysdeps/unix/sysv/linux/mips.
15704         * README: Update listing for mips-*-linux-gnu and
15705         mips64-*-linux-gnu.
15706
15707 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15708
15709         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15710         * sysdeps/unix/sysv/linux/m68k: Move directory from
15711         ports/sysdeps/unix/sysv/linux/m68k.
15712         * README: Update listing for m68k-*-linux-gnu.
15713
15714 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15715
15716         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15717         * sysdeps/unix/sysv/linux/generic: Move directory from
15718         ports/sysdeps/unix/sysv/linux/generic.
15719         * sysdeps/unix/sysv/linux/tile: Move directory from
15720         ports/sysdeps/unix/sysv/linux/tile.
15721         * README: Update listing for tile*-*-linux-gnu.
15722
15723 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15724
15725         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15726         __builtin_expect.
15727         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15728         * catgets/open_catalog.c (__open_catalog): Likewise.
15729         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15730         * debug/confstr_chk.c: Likewise.
15731         * debug/fread_chk.c (__fread_chk): Likewise.
15732         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15733         * debug/getgroups_chk.c: Likewise.
15734         * debug/mbsnrtowcs_chk.c: Likewise.
15735         * debug/mbsrtowcs_chk.c: Likewise.
15736         * debug/mbstowcs_chk.c: Likewise.
15737         * debug/memcpy_chk.c: Likewise.
15738         * debug/memmove_chk.c: Likewise.
15739         * debug/mempcpy_chk.c: Likewise.
15740         * debug/memset_chk.c: Likewise.
15741         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15742         * debug/strcat_chk.c (__strcat_chk): Likewise.
15743         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15744         * debug/strncat_chk.c (__strncat_chk): Likewise.
15745         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15746         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15747         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15748         * debug/wcpncpy_chk.c: Likewise.
15749         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15750         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15751         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15752         * debug/wcsncpy_chk.c: Likewise.
15753         * debug/wcsnrtombs_chk.c: Likewise.
15754         * debug/wcsrtombs_chk.c: Likewise.
15755         * debug/wcstombs_chk.c: Likewise.
15756         * debug/wmemcpy_chk.c: Likewise.
15757         * debug/wmemmove_chk.c: Likewise.
15758         * debug/wmempcpy_chk.c: Likewise.
15759         * debug/wmemset_chk.c: Likewise.
15760         * dirent/scandirat.c (SCANDIRAT): Likewise.
15761         * dlfcn/dladdr1.c (dladdr1): Likewise.
15762         * dlfcn/dladdr.c (dladdr): Likewise.
15763         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15764         * dlfcn/dlerror.c (__dlerror): Likewise.
15765         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15766         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15767         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15768         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15769         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15770         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15771         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15772         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15773         Likewise.
15774         * elf/dl-conflict.c: Likewise.
15775         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15776         * elf/dl-dst.h: Likewise.
15777         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15778         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15779         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15780         * elf/dl-init.c (call_init, _dl_init): Likewise.
15781         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15782         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15783         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15784         Likewise.
15785         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15786         Likewise.
15787         * elf/dl-minimal.c (__libc_memalign): Likewise.
15788         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15789         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15790         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15791         * elf/dl-sym.c (do_sym): Likewise.
15792         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15793         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15794         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15795         * elf/dl-writev.h (_dl_writev): Likewise.
15796         * elf/ldconfig.c (search_dir): Likewise.
15797         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15798         (dl_main): Likewise.
15799         * elf/setup-vdso.h (setup_vdso): Likewise.
15800         * grp/compat-initgroups.c (compat_call): Likewise.
15801         * grp/fgetgrent.c (fgetgrent): Likewise.
15802         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15803         * grp/putgrent.c (putgrent): Likewise.
15804         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15805         Likewise.
15806         * hurd/hurdinit.c: Likewise.
15807         * iconvdata/8bit-gap.c (struct): Likewise.
15808         * iconvdata/ansi_x3.110.c : Likewise.
15809         * iconvdata/big5.c : Likewise.
15810         * iconvdata/big5hkscs.c : Likewise.
15811         * iconvdata/cp1255.c: Likewise.
15812         * iconvdata/cp1258.c : Likewise.
15813         * iconvdata/cp932.c : Likewise.
15814         * iconvdata/euc-cn.c: Likewise.
15815         * iconvdata/euc-jisx0213.c : Likewise.
15816         * iconvdata/euc-jp.c: Likewise.
15817         * iconvdata/euc-jp-ms.c : Likewise.
15818         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15819         * iconvdata/gb18030.c : Likewise.
15820         * iconvdata/gbbig5.c (const): Likewise.
15821         * iconvdata/gbgbk.c: Likewise.
15822         * iconvdata/gbk.c : Likewise.
15823         * iconvdata/ibm1364.c : Likewise.
15824         * iconvdata/ibm930.c : Likewise.
15825         * iconvdata/ibm932.c: Likewise.
15826         * iconvdata/ibm933.c : Likewise.
15827         * iconvdata/ibm935.c : Likewise.
15828         * iconvdata/ibm937.c : Likewise.
15829         * iconvdata/ibm939.c : Likewise.
15830         * iconvdata/ibm943.c: Likewise.
15831         * iconvdata/iso_11548-1.c: Likewise.
15832         * iconvdata/iso-2022-cn.c : Likewise.
15833         * iconvdata/iso-2022-cn-ext.c : Likewise.
15834         * iconvdata/iso-2022-jp-3.c: Likewise.
15835         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15836         * iconvdata/iso-2022-kr.c : Likewise.
15837         * iconvdata/iso646.c (gconv_end): Likewise.
15838         * iconvdata/iso_6937-2.c : Likewise.
15839         * iconvdata/iso_6937.c : Likewise.
15840         * iconvdata/iso8859-1.c: Likewise.
15841         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15842         * iconvdata/shift_jisx0213.c : Likewise.
15843         * iconvdata/sjis.c : Likewise.
15844         * iconvdata/t.61.c : Likewise.
15845         * iconvdata/tcvn5712-1.c : Likewise.
15846         * iconvdata/tscii.c: Likewise.
15847         * iconvdata/uhc.c : Likewise.
15848         * iconvdata/unicode.c (gconv_end): Likewise.
15849         * iconvdata/utf-16.c (gconv_end): Likewise.
15850         * iconvdata/utf-32.c (gconv_end): Likewise.
15851         * iconvdata/utf-7.c (base64): Likewise.
15852         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15853         * iconv/gconv_close.c (__gconv_close): Likewise.
15854         * iconv/gconv_open.c (__gconv_open): Likewise.
15855         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15856         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15857         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15858         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15859         (ucs4le_internal_loop_single): Likewise.
15860         * iconv/iconv.c (iconv): Likewise.
15861         * iconv/iconv_close.c: Likewise.
15862         * iconv/loop.c (SINGLE): Likewise.
15863         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15864         * include/atomic.h: Likewise.
15865         * inet/inet6_option.c (option_alloc): Likewise.
15866         * intl/bindtextdom.c (set_binding_values): Likewise.
15867         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15868         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15869         * intl/localealias.c (read_alias_file): Likewise.
15870         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15871         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15872         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15873         * libio/fmemopen.c (fmemopen): Likewise.
15874         * libio/iofgets.c (_IO_fgets): Likewise.
15875         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15876         * libio/iofgetws.c (fgetws): Likewise.
15877         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15878         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15879         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15880         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15881         * locale/findlocale.c (_nl_find_locale): Likewise.
15882         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15883         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15884         Likewise.
15885         * locale/setlocale.c (setlocale): Likewise.
15886         * login/programs/pt_chown.c (main): Likewise.
15887         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15888         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15889         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15890         (mmap, mmap64, mremap, munmap): Likewise.
15891         * math/e_exp2l.c: Likewise.
15892         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15893         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15894         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15895         * math/s_catan.c (__catan): Likewise.
15896         * math/s_catanf.c (__catanf): Likewise.
15897         * math/s_catanh.c (__catanh): Likewise.
15898         * math/s_catanhf.c (__catanhf): Likewise.
15899         * math/s_catanhl.c (__catanhl): Likewise.
15900         * math/s_catanl.c (__catanl): Likewise.
15901         * math/s_ccosh.c (__ccosh): Likewise.
15902         * math/s_ccoshf.c (__ccoshf): Likewise.
15903         * math/s_ccoshl.c (__ccoshl): Likewise.
15904         * math/s_cexp.c (__cexp): Likewise.
15905         * math/s_cexpf.c (__cexpf): Likewise.
15906         * math/s_cexpl.c (__cexpl): Likewise.
15907         * math/s_clog10.c (__clog10): Likewise.
15908         * math/s_clog10f.c (__clog10f): Likewise.
15909         * math/s_clog10l.c (__clog10l): Likewise.
15910         * math/s_clog.c (__clog): Likewise.
15911         * math/s_clogf.c (__clogf): Likewise.
15912         * math/s_clogl.c (__clogl): Likewise.
15913         * math/s_csin.c (__csin): Likewise.
15914         * math/s_csinf.c (__csinf): Likewise.
15915         * math/s_csinh.c (__csinh): Likewise.
15916         * math/s_csinhf.c (__csinhf): Likewise.
15917         * math/s_csinhl.c (__csinhl): Likewise.
15918         * math/s_csinl.c (__csinl): Likewise.
15919         * math/s_csqrt.c (__csqrt): Likewise.
15920         * math/s_csqrtf.c (__csqrtf): Likewise.
15921         * math/s_csqrtl.c (__csqrtl): Likewise.
15922         * math/s_ctan.c (__ctan): Likewise.
15923         * math/s_ctanf.c (__ctanf): Likewise.
15924         * math/s_ctanh.c (__ctanh): Likewise.
15925         * math/s_ctanhf.c (__ctanhf): Likewise.
15926         * math/s_ctanhl.c (__ctanhl): Likewise.
15927         * math/s_ctanl.c (__ctanl): Likewise.
15928         * math/w_pow.c: Likewise.
15929         * math/w_powf.c: Likewise.
15930         * math/w_powl.c: Likewise.
15931         * math/w_scalb.c (sysv_scalb): Likewise.
15932         * math/w_scalbf.c (sysv_scalbf): Likewise.
15933         * math/w_scalbl.c (sysv_scalbl): Likewise.
15934         * misc/error.c (error_tail): Likewise.
15935         * misc/pselect.c (__pselect): Likewise.
15936         * nis/nis_callback.c (__nis_create_callback): Likewise.
15937         * nis/nis_call.c (__nisfind_server): Likewise.
15938         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15939         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15940         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15941         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15942         * nis/nis_lookup.c (nis_lookup): Likewise.
15943         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15944         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15945         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15946         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15947         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15948         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15949         * nis/nss_compat/compat-initgroups.c (add_group)
15950         (internal_getgrent_r): Likewise.
15951         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15952         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15953         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15954         (internal_getspnam_r): Likewise.
15955         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15956         (_nss_nis_getaliasbyname_r): Likewise.
15957         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15958         (_nss_nis_getntohost_r): Likewise.
15959         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15960         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15961         (_nss_nis_getgrgid_r): Likewise.
15962         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15963         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15964         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15965         (_nss_nis_gethostbyname4_r): Likewise.
15966         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15967         (initgroups_netid): Likewise.
15968         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15969         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15970         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15971         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15972         (_nss_nis_getprotobynumber_r): Likewise.
15973         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15974         (_nss_nis_getsecretkey): Likewise.
15975         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15976         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15977         (_nss_nis_getpwuid_r): Likewise.
15978         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15979         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15980         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15981         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15982         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15983         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15984         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15985         Likewise.
15986         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15987         (_nss_nisplus_getntohost_r): Likewise.
15988         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15989         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15990         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15991         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15992         Likewise.
15993         * nis/nss_nisplus/nisplus-initgroups.c
15994         (_nss_nisplus_initgroups_dyn): Likewise.
15995         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15996         (_nss_nisplus_getnetbyaddr_r): Likewise.
15997         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15998         (_nss_nisplus_getprotobynumber_r): Likewise.
15999         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16000         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
16001         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16002         Likewise.
16003         * nis/nss_nisplus/nisplus-service.c
16004         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16005         (_nss_nisplus_getservbyport_r): Likewise.
16006         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16007         (_nss_nisplus_getspnam_r): Likewise.
16008         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16009         Likewise.
16010         * nscd/aicache.c (addhstaiX): Likewise.
16011         * nscd/cache.c (cache_search, prune_cache): Likewise.
16012         * nscd/connections.c (register_traced_file, send_ro_fd)
16013         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16014         (main_loop_epoll): Likewise.
16015         * nscd/grpcache.c (addgrbyX): Likewise.
16016         * nscd/hstcache.c (addhstbyX): Likewise.
16017         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16018         * nscd/mem.c (gc, mempool_alloc): Likewise.
16019         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16020         (addinnetgrX): Likewise.
16021         * nscd/nscd-client.h (__nscd_acquire_maplock)
16022         (__nscd_drop_map_ref): Likewise.
16023         * nscd/nscd_getai.c (__nscd_getai): Likewise.
16024         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16025         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16026         Likewise.
16027         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16028         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16029         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16030         (__nscd_get_map_ref): Likewise.
16031         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16032         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16033         Likewise.
16034         * nscd/pwdcache.c (addpwbyX): Likewise.
16035         * nscd/selinux.c (preserve_capabilities): Likewise.
16036         * nscd/servicescache.c (addservbyX): Likewise.
16037         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16038         * posix/fnmatch.c (fnmatch): Likewise.
16039         * posix/getopt.c (_getopt_internal_r): Likewise.
16040         * posix/glob.c (glob, glob_in_dir): Likewise.
16041         * posix/wordexp.c (exec_comm_child): Likewise.
16042         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16043         (getanswer_r, gaih_getanswer_slice): Likewise.
16044         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16045         * resolv/res_init.c: Likewise.
16046         * resolv/res_mkquery.c (res_nmkquery): Likewise.
16047         * resolv/res_query.c (__libc_res_nquery): Likewise.
16048         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16049         Likewise.
16050         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16051         * stdio-common/perror.c (perror): Likewise.
16052         * stdio-common/printf_fp.c (___printf_fp): Likewise.
16053         * stdio-common/tmpnam.c (tmpnam): Likewise.
16054         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16055         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16056         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16057         Likewise.
16058         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16059         * stdlib/putenv.c (putenv): Likewise.
16060         * stdlib/setenv.c (__add_to_environ): Likewise.
16061         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16062         * stdlib/strtol_l.c (INTERNAL): Likewise.
16063         * string/memmem.c (memmem): Likewise.
16064         * string/strerror.c (strerror): Likewise.
16065         * string/strnlen.c (__strnlen): Likewise.
16066         * string/test-memmem.c (simple_memmem): Likewise.
16067         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16068         * sunrpc/pm_getport.c (__get_socket): Likewise.
16069         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16070         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
16071         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16072         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
16073         Likewise.
16074         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16075         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16076         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16077         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16078         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16079         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16080         Likewise.
16081         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16082         Likewise.
16083         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16084         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16085         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16086         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16087         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16088         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16089         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16090         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16091         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16092         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16093         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16094         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16095         Likewise.
16096         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16097         Likewise.
16098         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16099         Likewise.
16100         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16101         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16102         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16103         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16104         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16105         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16106         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16107         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16108         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16109         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16110         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16111         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16112         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16113         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16114         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
16115         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16116         Likewise.
16117         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16118         Likewise.
16119         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16120         Likewise.
16121         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16122         Likewise.
16123         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16124         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16125         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16126         Likewise.
16127         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16128         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16129         * sysdeps/posix/opendir.c (__opendirat): Likewise.
16130         * sysdeps/posix/sleep.c: Likewise.
16131         * sysdeps/posix/tempname.c: Likewise.
16132         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16133         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16134         Likewise.
16135         * sysdeps/powerpc/powerpc32/dl-machine.h
16136         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
16137         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16138         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16139         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16140         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16141         Likewise.
16142         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
16143         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16144         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16145         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16146         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16147         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16148         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16149         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16150         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16151         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
16152         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16153         (elf_machine_lazy_rel): Likewise.
16154         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16155         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16156         (elf_machine_lazy_rel): Likewise.
16157         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16158         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16159         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16160         * sysdeps/unix/grantpt.c (grantpt): Likewise.
16161         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16162         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16163         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16164         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16165         Likewise.
16166         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16167         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16168         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16169         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16170         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16171         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16172         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16173         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16174         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16175         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16176         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16177         Likewise.
16178         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16179         (__posix_fallocate64_l64): Likewise.
16180         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16181         (posix_fallocate): Likewise.
16182         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16183         Likewise.
16184         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
16185         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16186         (getifaddrs_internal): Likewise.
16187         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16188         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16189         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16190         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16191         * sysdeps/unix/sysv/linux/posix_fallocate64.c
16192         (__posix_fallocate64_l64): Likewise.
16193         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16194         Likewise.
16195         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
16196         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16197         (__get_clockfreq): Likewise.
16198         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16199         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16200         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16201         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16202         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16203         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16204         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16205         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16206         Likewise.
16207         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16208         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16209         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16210         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16211         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16212         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16213         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16214         Likewise.
16215         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16216         (posix_fallocate): Likewise.
16217         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16218         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16219         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
16220         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16221         (elf_machine_rela, elf_machine_rela_relative)
16222         (elf_machine_lazy_rel): Likewise.
16223         * time/asctime.c (asctime_internal): Likewise.
16224         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16225         * time/tzset.c (__tzset_parse_tz): Likewise.
16226         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16227         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16228         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16229         * wcsmbs/wcsmbsload.h: Likewise.
16230
16231         [BZ #15894]
16232         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16233
16234         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16235         (arena_get2): Remove THREAD_STATS conditionals.
16236         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16237         (__malloc_stats, int): Likewise.
16238
16239 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
16240
16241         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16242         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
16243
16244         * manual/setjmp.texi: Fix typos/grammar errors.
16245
16246         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16247         Only return early when n is <= 0.  Delete unused return statement.
16248
16249         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16250         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16251         * debug/tst-longjmp_chk3.c: New file.
16252
16253         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16254         (test_main): Replace code with set_fortify_handler call.
16255         * debug/test-strcpy_chk.c: Likewise.
16256         * debug/tst-chk1.c: Likewise.
16257         * debug/tst-longjmp_chk.c: Likewise.
16258         * test-skeleton.c: Include fcntl.h & paths.h
16259         (set_fortify_handler): Define.
16260
16261         * debug/tst-longjmp_chk.c: Add header comment and include
16262         ../test-skeleton.c.
16263         (do_test): Mark static.
16264         (TEST_FUNCTION): Define.
16265
16266         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16267         (IP_PMTUDISC_INTERFACE): Likewise.
16268         (IP_MULTICAST_IF): Likewise.
16269         (IP_MULTICAST_TTL): Likewise.
16270         (IP_MULTICAST_LOOP): Likewise.
16271         (IP_ADD_MEMBERSHIP): Likewise.
16272         (IP_DROP_MEMBERSHIP): Likewise.
16273         (IP_UNBLOCK_SOURCE): Likewise.
16274         (IP_BLOCK_SOURCE): Likewise.
16275         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16276         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16277         (IP_MSFILTER): Likewise.
16278         (MCAST_JOIN_GROUP): Likewise.
16279         (MCAST_BLOCK_SOURCE): Likewise.
16280         (MCAST_UNBLOCK_SOURCE): Likewise.
16281         (MCAST_LEAVE_GROUP): Likewise.
16282         (MCAST_JOIN_SOURCE_GROUP): Likewise.
16283         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16284         (MCAST_MSFILTER): Likewise.
16285         (IP_MULTICAST_ALL): Likewise.
16286         (IP_UNICAST_IF): Likewise.
16287
16288         * timezone/Makefile: Delete $(have-ksh) check.
16289         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16290         * timezone/tzselect.ksh: Add +x mode bits.
16291
16292         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16293         (ANON_INODE_FS_MAGIC): Likewise.
16294         (BDEVFS_MAGIC): Likewise.
16295         (BINFMTFS_MAGIC): Likewise.
16296         (BTRFS_TEST_MAGIC): Likewise.
16297         (CRAMFS_MAGIC_WEND): Likewise.
16298         (DEBUGFS_MAGIC): Likewise.
16299         (ECRYPTFS_SUPER_MAGIC): Likewise.
16300         (EXT3_SUPER_MAGIC): Likewise.
16301         (EXT4_SUPER_MAGIC): Likewise.
16302         (FUTEXFS_SUPER_MAGIC): Likewise.
16303         (HOSTFS_SUPER_MAGIC): Likewise.
16304         (HUGETLBFS_MAGIC): Likewise.
16305         (MINIX3_SUPER_MAGIC): Likewise.
16306         (MTD_INODE_FS_MAGIC): Likewise.
16307         (NILFS_SUPER_MAGIC): Likewise.
16308         (OPENPROM_SUPER_MAGIC): Likewise.
16309         (PIPEFS_MAGIC): Likewise.
16310         (PSTOREFS_MAGIC): Likewise.
16311         (QNX6_SUPER_MAGIC): Likewise.
16312         (RAMFS_MAGIC): Likewise.
16313         (REISERFS_SUPER_MAGIC_STRING): Likewise.
16314         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16315         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16316         (SECURITYFS_MAGIC): Likewise.
16317         (SELINUX_MAGIC): Likewise.
16318         (SMACK_MAGIC): Likewise.
16319         (SOCKFS_MAGIC): Likewise.
16320         (SQUASHFS_MAGIC): Likewise.
16321         (STACK_END_MAGIC): Likewise.
16322         (TMPFS_MAGIC): Likewise.
16323         (USBDEVICE_SUPER_MAGIC): Likewise.
16324         (V9FS_MAGIC): Likewise.
16325         (XENFS_SUPER_MAGIC): Likewise.
16326         (CRAMFS_MAGIC): Fix typo in comment.
16327         (EXT2_SUPER_MAGIC): Update comment.
16328         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16329
16330 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
16331
16332         * sysdeps/arm: Move directory from ports/sysdeps/arm.
16333         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16334         * sysdeps/unix/sysv/linux/arm: Move directory from
16335         ports/sysdeps/unix/sysv/linux/arm.
16336         * README: Update listing for arm-*-linux-gnueabi.
16337
16338         * README: Remove mention of am33.
16339
16340 2014-02-07  Roland McGrath  <roland@hack.frob.com>
16341
16342         * bits/sigset.h (__sigemptyset): Use a statement expression rather
16343         than the comma operator, to avoid "rhs of comma has no effect"
16344         compiler warnings.
16345         (__sigfillset, __sigandset, __sigorset): Likewise.
16346         * include/signal.h (__sigemptyset): Likewise.
16347         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16348
16349 2014-02-07  Allan McRae  <allan@archlinux.org>
16350
16351         * version.h (RELEASE): Set to "development".
16352         (VERSION): Set to "2.19.90"
16353         * NEWS: Add 2.20 section.
16354
16355 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
16356
16357         [BZ #16529]
16358         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16359
16360 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
16361
16362         * manual/contrib.texi: Update entry for Carlos O'Donell,
16363         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16364
16365 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
16366
16367         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16368
16369         * sysdeps/unix/sysv/linux/kernel-features.h
16370         [__LINUX_KERNEL_VERSION >= 0x020621]
16371         (__ASSUME_PROC_PID_TASK_COMM): Define.
16372
16373 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
16374
16375         [BZ #16398]
16376         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16377         conversion when destination buffer does not have enough space.
16378         * libio/tst-ftell-partial-wide.c: New test case.
16379         * libio/Makefile (tests): Add tst-ftell-partial-wide.
16380
16381         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16382         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
16383         Leonard and Allan McRae.
16384
16385 2014-02-04  David S. Miller  <davem@davemloft.net>
16386
16387         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16388         32-bit.
16389
16390 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16391
16392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16393         New file
16394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16395         New file
16396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16397         New file.
16398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16399         New file.
16400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16401         New file.
16402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16403         New file.
16404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16405         New file.
16406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16407         New file.
16408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16409         New file.
16410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16411         New file.
16412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16413         New file.
16414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16415         New file.
16416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16417         New file.
16418
16419 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16420
16421         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16422         * shlib-versions: Likewise.
16423
16424 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16425             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16426
16427         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16428         (abilist-pattern): New variable, set to %-le.abilist.
16429
16430         * Makerules (abilist-pattern): New variable.
16431         (vpath): Use $(abilist-pattern) in place of %.abilist.
16432         (check-abi-% pattern rule): Likewise.
16433         (check-abi, update-abi): Likewise.
16434
16435 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16436
16437         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16438
16439 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16440
16441         * manual/startup.texi: Add next, previous, and top entries for
16442         the `Program Arguments' and `Environment Variables' nodes.
16443
16444 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16445
16446         * manual/macros.texi: Add comments before MTASC-safety macros.
16447
16448         * manual/users.texi: Document MTASC-safety properties.
16449
16450         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16451         (pthread_getspecific, pthread_setspecific): Format with
16452         @deftypefun, and add @safety note.
16453         * manual/signal.texi: Move comments that analyze the above
16454         functions to their home place.
16455
16456 2014-02-03  Allan McRae  <allan@archlinux.org>
16457
16458         * po/sl.po: Update Slovenian translation from translation project.
16459
16460 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16461
16462         * manual/time.texi (timegm): Add missing blank after @c.
16463         Reported by Joseph Myers <joseph@codesourcery.com>.
16464
16465 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16466
16467         * manual/check-safety.sh: New.
16468         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16469
16470         * manual/terminal.texi: Document MTASC-safety properties.
16471
16472         * manual/filesys.texi: Document MTASC-safety properties.
16473
16474         * manual/errno.texi: Document MTASC-safety properties.
16475
16476         * manual/intro.texi: Document safety identifiers and
16477         conditionals.
16478
16479         * manual/string.texi (wcstok): Fix prototype.
16480         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16481
16482         * manual/time.texi: Document MTASC-safety properties.
16483
16484         * manual/string.texi: Document MTASC-safety properties.
16485
16486         * manual/threads.texi: Document MTASC-safety properties.
16487
16488         * manual/stdio.texi: Document MTASC-safety properties.
16489
16490         * manual/syslog.texi: Document MTASC-safety properties.
16491
16492         * manual/sysinfo.texi: Document MTASC-safety properties.
16493
16494         * manual/startup.texi: Document MTASC-safety properties.
16495
16496         * manual/socket.texi: Document MTASC-safety properties.
16497
16498         * manual/signal.texi: Document MTASC-safety properties.
16499
16500 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16501
16502         * manual/setjmp.texi: Document MTASC-safety properties.
16503
16504         * manual/search.texi: Document MTASC-safety properties.
16505
16506         * manual/resource.texi: Document MTASC-safety properties.
16507
16508         * manual/process.texi: Document MTASC-safety properties.
16509
16510         * manual/platform.texi: Document MTASC-safety properties.
16511
16512         * manual/pipe.texi: Document MTASC-safety properties.
16513
16514         * manual/pattern.texi: Document MTASC-safety properties.
16515
16516         * manual/message.texi: Document MTASC-safety properties.
16517
16518         [BZ #12751]
16519         * manual/memory.texi: Document MTASC-safety properties.
16520
16521         * manual/math.texi: Document MTASC-safety properties.
16522
16523         * manual/locale.texi: Document MTASC-safety properties.
16524
16525         * manual/llio.texi: Document MTASC-safety properties.
16526
16527         * manual/libdl.texi: New.
16528
16529         * manual/lang.texi: Document MTASC-safety properties.
16530
16531         * manual/job.texi: Document MTASC-safety properties.
16532
16533         * manual/getopt.texi: Document MTASC-safety properties.
16534
16535         * manual/ctype.texi: Document MTASC-safety properties.
16536
16537 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16538
16539         [BZ #16046]
16540         * csu/libc-tls.c (static_map): Remove variable.
16541         (__libc_setup_tls): Use main executable's link map for TLS data.
16542         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16543         casing for LM_ID_BASE and GL(dl_nns).
16544         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16545         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16546         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16547         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16548         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16549         member.
16550         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16551         l_phnum members.
16552
16553 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16554
16555         * manual/debug.texi: Document MTASC-safety properties.
16556
16557 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16558
16559         [BZ #16510]
16560         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16561         of __x86_64__ when disabling x87 inline functions.
16562
16563 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16564
16565         * manual/charset.texi: Document MTASC-safety properties.
16566
16567         * manual/crypt.texi: Document MTASC-safety properties.
16568
16569         * manual/conf.texi: Document MTASC-safety properties.
16570
16571         * manual/arith.texi: Document MTASC-safety properties.
16572
16573         * manual/argp.texi: Document MTASC-safety properties.
16574
16575         * manual/macros.texi: Introduce macros to document multi
16576         thread, asynchronous signal and asynchronous cancellation
16577         safety properties.
16578         * manual/intro.texi: Introduce the properties themselves.
16579
16580 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16581
16582         * sysdeps/sh/sh4/Makefile: New file.
16583
16584 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16585
16586         * math/gen-libm-test.pl ($srcdir): New variable.
16587         ($auto_input): Use it.
16588
16589 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16590
16591         [BZ #16506]
16592         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16593         access beyond array bounds when parsing netgroups file.
16594
16595         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16596         the old buffer before realloc.
16597
16598 2014-01-27  Allan McRae  <allan@archlinux.org>
16599
16600         * po/fr.po: Update French translation from translation project.
16601
16602 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16603
16604         * sysdeps/sh/libm-test-ulps: Regenerate.
16605
16606 2014-01-24  David S. Miller  <davem@davemloft.net>
16607
16608         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16609
16610 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16611
16612         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16613         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16614
16615 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16616
16617         [BZ #16474]
16618         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16619         string pointers after reallocation.
16620
16621 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16622
16623         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16624         __SH4A__ instead of __SH_FPU_ANY__.
16625
16626 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16627
16628         * sysdeps/sh/fpu_control.h: New file.
16629         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16630         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16631         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16632         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16633         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16634         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16635         * sysdeps/sh/sys/ucontext.h: Remove.
16636         * sysdeps/sh/sys: Remove directory.
16637
16638 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16639
16640         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16641         s390/sys/ucontext.h.
16642         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16643         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16644
16645 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16646
16647         [BZ #15605]
16648         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16649
16650 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16651
16652         [BZ#16431]
16653         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16654         Adjust the vDSO correctly for internal calls.
16655         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16656
16657 2014-01-20  Allan McRae  <allan@archlinux.org>
16658
16659         * po/ca.po: Update Catalan translation from translation project.
16660
16661 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16662
16663         * sysdeps/s390/sotruss-lib.c: New file.
16664
16665 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16666
16667         [BZ#16430]
16668         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16669         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16670         local calls issues by not having a PLT stub required for IFUNC calls.
16671         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16672
16673 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16674
16675         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16676         * math/test-fpucw-static.c: Likewise.
16677
16678 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16679
16680         [BZ #16453]
16681         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16682
16683 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16684
16685         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16686         implementation for powerpc.
16687
16688 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16689
16690         [BZ #14782]
16691         * sysdeps/posix/system.c (__libc_system): Do not enable
16692         asynchronous cancellation.
16693
16694 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16695
16696         [BZ #16427]
16697         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16698         handling only for numbers special also in the IEEE case.
16699
16700 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16701
16702         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16703
16704 2014-01-11  Allan McRae  <allan@archlinux.org>
16705
16706         * po/bg.po: Update Bulgarian translation from translation project.
16707
16708         * po/de.po: Update German translation from translation project.
16709
16710 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16711
16712         * sysdeps/generic/gcc-compat.h: New file.
16713
16714 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16715
16716         * benchtests/asin-inputs: Correct slow inputs.
16717         * benchtests/acos-inputs: Likewise.
16718
16719 2014-01-10  Allan McRae  <allan@archlinux.org>
16720
16721         * po:sv.po: Update Swedish translation from translation project.
16722
16723         * po/vi.po: Update Vietnamese translation from translation project.
16724
16725         * po/eo.po: Update Esperanto translation from translation project.
16726
16727         * po/cs.po: Update Czech translation from translation project.
16728
16729         * po/nl.po: Update Dutch translation from translation project.
16730
16731         * po/pl.po: Update Polish translation from translation project.
16732
16733         * po/ru.po: Update Russian translation from translation project.
16734
16735         * po/uk.po: Update Ukrainian translation from translation project.
16736
16737 2014-01-08  Brooks Moses  <bmoses@google.com>
16738
16739         * elf/dl-load.c: Fix comment typo.
16740
16741 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16742
16743         * po/header.pot: Rename to...
16744         * po/pot.header: ... this.
16745         * po/Makefile: Use pot.header.
16746
16747 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16748             Maxim Kuvyrkov  <maxim@kugelworks.com>
16749
16750         [BZ #16394]
16751         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16752         SRC and DEST against LEN.
16753
16754 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16755
16756         [BZ #16414]
16757         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16758         implementation.
16759         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16760
16761 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16762
16763         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16764
16765 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16766
16767         [BZ #16408]
16768         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16769         for large positive arguments.
16770
16771 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16772
16773         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16774
16775         * math/auto-libm-test-in: Mark various tests with
16776         xfail-rounding:ldbl-128ibm.
16777         * math/auto-libm-test-out: Regenerated.
16778
16779         [BZ #16407]
16780         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16781         Increase overflow threshold.
16782
16783 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16784
16785         [BZ #14286]
16786         * stdio-common/vfprintf.c: Check for integer overflow.
16787
16788 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16789
16790         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16791         the first argument and return value of __tls_get_addr_internal.
16792
16793 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16794
16795         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16796         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16797
16798 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16799
16800         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16801         * sysdeps/s390/rtld-global-offsets.sym: New file.
16802         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16803         GLIBC_2.19 symbol.
16804         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16805         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16806         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16807         ... this.
16808         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16809         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16810         ... this.
16811         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16812         Regenerate.
16813         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16814         Regenerate.
16815         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16816         halfs of GPRs for high_gprs contexts.
16817         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16818         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16819         field.
16820         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16821         uc_flags field.
16822         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16823         64 bit versions:
16824         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16825         for high GPRs (uc_high_gprs) and for future extensions
16826         (__reserved).
16827         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16828         for future extensions (__reserved).
16829         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16830         64 bit versions:
16831         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16832         SC_HIGHGPRS offset definition.
16833         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16834         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16835
16836         * Versions.def: Add GLIBC_2.19 for libpthread.
16837         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16838         siglongjmp for libpthread with GLIBC_2.19 symver.
16839         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16840         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16841         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16842         * sysdeps/s390/__longjmp.c: New file.
16843         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16844         * sysdeps/s390/longjmp.c: New file.
16845         * sysdeps/s390/setjmp.S: New file.
16846         * sysdeps/s390/sigjmp.S: New file.
16847         * sysdeps/s390/v1-longjmp.c: New file.
16848         * sysdeps/s390/v1-setjmp.h: New file.
16849         * sysdeps/s390/v1-sigjmp.c: New file.
16850         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16851         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16852         GLIBC_2.19 version.
16853         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16854         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16855         versioned symbols for ____longjmp_chk.
16856         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16857         Likewise.
16858         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16859         Regenerate.
16860         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16861         Regenerate.
16862         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16863         Regenerate.
16864         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16865         Regenerate.
16866         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16867         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16868         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16869         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16870         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16871         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16872         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16873         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16874         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16875         * sysdeps/s390/rtld-__longjmp.c: New file.
16876         * sysdeps/s390/rtld-setjmp.S: New file.
16877
16878 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16879
16880         [BZ #16400]
16881         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16882         Return -__logl (x) for small positive arguments without evaluating
16883         a polynomial.
16884
16885 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16886
16887         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16888         Rename to ...
16889         (__ptrace_peeksiginfo_args): ... this.
16890         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16891         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16892         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16893
16894 2014-01-06  Allan McRae  <allan@archlinux.org>
16895
16896         * inet/netinet/in.h: Fix typo in comment.
16897
16898 2014-01-05  Andreas Jaeger  <aj@suse.de>
16899
16900         * sysdeps/i386/fpu/libm-test-ulps: Update.
16901
16902 2014-01-05  Allan McRae  <allan@archlinux.org>
16903
16904         * po/libc.pot: Regenerated.
16905
16906         * malloc/memusagestat.c: Fix gettext call formatting.
16907
16908 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16909
16910         * nscd/nscd.c: Improve usage() output.
16911
16912 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16913
16914         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16915         * sysdeps/unix/sysv/linux/configure: Regenerated.
16916         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16917         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16918
16919 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16920
16921         [BZ #16390]
16922         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16923         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16924
16925 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16926
16927         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16928         extra tokens at end of #undef directive.
16929         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16930         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16931         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16932
16933 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16934
16935         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16936
16937         * math/auto-libm-test-in: Mark various tests with
16938         xfail-rounding:ldbl-128ibm.
16939         * math/auto-libm-test-out: Regenerated.
16940
16941 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16942
16943         [BZ #16386]
16944         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16945         numbers with subnormal high part when calculating exponent.
16946
16947         [BZ #16385]
16948         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16949         fabs.
16950
16951         [BZ #16384]
16952         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16953         M_LN2l.
16954         (__ieee754_acoshl): Use __log1pl not __log1p.
16955
16956 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16957
16958         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16959         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16960         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16961         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16962         (reused_arena, arena_get2): Convert to GNU style.
16963         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16964         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16965         (memalign_check, __malloc_set_state): Likewise.
16966         * malloc/mallocbug.c (main): Likewise.
16967         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16968         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16969         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16970         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16971         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16972         (__posix_memalign, malloc_info): Likewise.
16973         * malloc/malloc.h: Likewise.
16974         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16975         (mallochook, memalignhook, reallochook, mabort): Likewise.
16976         * malloc/mcheck.h: Likewise.
16977         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16978         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16979         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16980         * malloc/morecore.c (__default_morecore): Likewise.
16981         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16982         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16983         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16984         (print_and_abort): Likewise.
16985         * malloc/obstack.h: Likewise.
16986         * malloc/set-freeres.c (__libc_freeres): Likewise.
16987         * malloc/tst-mallocstate.c (main): Likewise.
16988         * malloc/tst-mtrace.c (main): Likewise.
16989         * malloc/tst-realloc.c (do_test): Likewise.
16990
16991 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16992
16993         [BZ #16366]
16994         * nscd/netgroupcache.c (do_notfound): New function.
16995         (addgetnetgrentX): Use it.
16996
16997         [BZ # 16365]
16998         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16999         NSS_STATUS_NOTFOUND.
17000
17001 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
17002
17003         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17004         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17005
17006 2014-01-01  Allan McRae  <allan@archlinux.org>
17007
17008         * scripts/update-copyrights: Update configure input file suffix.
17009
17010         * NEWS: Update copyright year.
17011         * catgets/gencat.c: Likewise.
17012         * csu/version.c: Likewise.
17013         * debug/catchsegv.sh: Likewise.
17014         * debug/pcprofiledump.c: Likewise.
17015         * debug/xtrace.sh: Likewise.
17016         * elf/ldconfig.c: Likewise.
17017         * elf/ldd.bash.in: Likewise.
17018         * elf/pldd.c: Likewise.
17019         * elf/sotruss.ksh: Likewise.
17020         * elf/sprof.c: Likewise.
17021         * iconv/iconv_prog.c: Likewise.
17022         * iconv/iconvconfig.c: Likewise.
17023         * locale/programs/locale.c: Likewise.
17024         * locale/programs/localedef.c: Likewise.
17025         * login/programs/pt_chown.c: Likewise.
17026         * malloc/memusage.sh: Likewise.
17027         * malloc/memusagestat.c: Likewise.
17028         * malloc/mtrace.pl: Likewise.
17029         * manual/libc.texinfo: Likewise.
17030         * nscd/nscd.c: Likewise.
17031         * nss/getent.c: Likewise.
17032         * nss/makedb.c: Likewise.
17033         * posix/getconf.c: Likewise.
17034         * scripts/test-installation.pl: Likewise.
17035
17036         * All files with FSF copyright notices: Update copyright dates
17037         using scripts/update-copyrights.
17038         * intl/plural.c: Regenerated.
17039         * locale/programs/charmap-kw.h: Likewise.
17040         * locale/programs/locfile-kw.h: Likewise.
17041
17042 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
17043
17044         * sysdeps/unix/sysv/linux/configure: Regenerated.
17045         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17046         the linux/fanotify.h header.
17047         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17048         HAVE_LINUX_FANOTIFY_H is defined.
17049
17050 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
17051
17052         * benchtests/cos-inputs: New inputs.
17053         * benchtests/sin-inputs: Likewise.
17054
17055         * benchtests/atan-inputs: New inputs. Fix name of multiple
17056         precision fallback inputs.
17057
17058         * benchtests/atanh-inputs: New inputs.
17059         * benchtests/tanh-inputs: Likewise.
17060
17061         * benchtests/acosh-inputs: New inputs.
17062         * benchtests/asinh-inputs: Likewise.
17063
17064         * benchtests/cosh-inputs: New inputs.
17065         * benchtests/sinh-inputs: Likewise.
17066
17067         * benchtests/acos-inputs: Add more inputs.
17068         * benchtests/asin-inputs: Likewise.
17069
17070 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
17071
17072         [BZ #16375]
17073         * manual/arith.texi: Fix spelling.
17074         * manual/charset.texi: Likewise.
17075         * manual/errno.texi: Likewise.
17076         * manual/filesys.texi: Likewise.
17077         * manual/lang.texi: Likewise.
17078         * manual/llio.texi: Likewise.
17079         * manual/locale.texi: Likewise.
17080         * manual/message.texi: Likewise.
17081         * manual/resource.texi: Likewise.
17082         * manual/search.texi: Likewise.
17083         * manual/setjmp.texi: Likewise.
17084         * manual/stdio.texi: Likewise.
17085         * manual/string.texi: Likewise.
17086         * manual/sysinfo.texi: Likewise.
17087         * manual/time.texi: Likewise.
17088
17089 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
17090
17091         * po/sl.po: New file.
17092
17093 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
17094
17095         * .gitignore: Add core/.gdbinit/.gdb_history.
17096
17097 2013-12-27  Allan McRae  <allan@archlinux.org>
17098
17099         [BZ #16369]
17100         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17101         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17102
17103 2013-12-24  Brooks Moses  <bmoses@google.com>
17104
17105         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17106         all compilers that claim C++98 compliance, not just GCC.
17107         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17108         Likewise.
17109
17110 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
17111
17112         * NEWS: Restore accidentally deleted bug-fix entries.
17113
17114 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
17115             Ondřej Bílka  <neleai@seznam.cz>
17116
17117         [BZ #15073]
17118         * malloc/malloc.c (_int_free): Perform sanity check only if we
17119         have_lock.
17120
17121 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
17122
17123         [BZ #12986]
17124         * manual/stdio.texi (String Input Conversions): Clarify that character
17125         classes are not supported.
17126
17127 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17128
17129         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17130
17131 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
17132
17133         [BZ #16337]
17134         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17135         Calculate results for small negative arguments directly rather
17136         than using reflection formula with special underflow handling.
17137
17138         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17139         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17140         sysdeps/unix/bsd/bsd4.4/syscalls.list.
17141         (fchflags): Likewise.
17142         (revoke): Likewise.
17143         (setlogin): Likewise.
17144         (sigaltstack): Likewise.
17145         (wait4): Likewise.
17146         (sigblock): Remove.
17147         (sigsetmask): Likewise.
17148         (wait3): Likewise.
17149         (waitpid): Likewise.
17150         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17151         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17152         file.
17153         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17154         * sysdeps/unix/bsd/Makefile: ... here.
17155         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17156         * sysdeps/unix/bsd/Versions: ... here.
17157         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17158         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17159         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17160         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17161         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17162         * sysdeps/unix/bsd/sigblock.c: ... here.
17163         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17164         * sysdeps/unix/bsd/sigsetmask.c: ... here.
17165         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17166         * sysdeps/unix/bsd/sigvec.c: ... here.
17167         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17168         * sysdeps/unix/bsd/tcdrain.c: ... here.
17169         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17170         * sysdeps/unix/bsd/tcgetattr.c: ... here.
17171         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17172         * sysdeps/unix/bsd/tcsetattr.c: ... here.
17173         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17174         * sysdeps/unix/bsd/wait.c: ... here.
17175         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17176         * sysdeps/unix/bsd/wait3.c: ... here.
17177         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17178         * sysdeps/unix/bsd/waitpid.c: ... here.
17179
17180 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
17181
17182         [BZ #16356]
17183         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17184         round-to-nearest for [!USE_AS_EXPM1L].
17185         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17186         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
17187         more tests of exp and exp10.  Expect some exp10 tests to miss
17188         exceptions or fail in directed rounding modes.
17189         * math/auto-libm-test-out: Regenerated.
17190         * math/libm-test.inc (exp10_tonearest_test_data): New array.
17191         (exp10_test_tonearest): New function.
17192         (exp10_towardzero_test_data): New array.
17193         (exp10_test_towardzero): New function.
17194         (exp10_downward_test_data): New array.
17195         (exp10_test_downward): New function.
17196         (exp10_upward_test_data): New array.
17197         (exp10_test_upward): New function.
17198         (main): Call the new functions.
17199         * sysdeps/i386/fpu/libm-test-ulps: Update.
17200         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17201
17202 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
17203
17204         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17205         asinh, atan, atan2, atanh, cbrt, cos and cosh.
17206         * math/auto-libm-test-out: Regenerated.
17207         * math/libm-test.inc (acosh_test_data): Add more tests.
17208         (atanh_test_data): Likewise.
17209         (ceil_test_data): Likewise.
17210         (copysign_test_data): Likewise.
17211         * sysdeps/i386/fpu/libm-test-ulps: Update.
17212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17213
17214         * timezone/checktab.awk: Update from tzcode 2013i.
17215         * timezone/private.h: Likewise.
17216         * timezone/scheck.c: Likewise.
17217         * timezone/tzfile.h: Likewise.
17218         * timezone/tzselect.ksh: Likewise.
17219         * timezone/zdump.c: Likewise.
17220         * timezone/zic.c: Likewise.
17221
17222         * math/auto-libm-test-in: Add tests of cpow.
17223         * math/auto-libm-test-out: Regenerated.
17224         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
17225         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17226         mpc_cc_c.
17227         (func_calc_desc): Add mpc_cc_c union field.
17228         (test_functions): Add cpow.
17229         (special_fill_2pi): New function.
17230         (special_real_inputs): Add 2pi.
17231         (calc_generic_results): Handle mpc_cc_c.
17232         * sysdeps/i386/fpu/libm-test-ulps: Update.
17233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17234
17235         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17236         csqrt, ctan and ctanh.
17237         * math/auto-libm-test-out: Regenerated.
17238         * math/libm-test.inc (TEST_COND_x86_64): New macro.
17239         (TEST_COND_x86): Likewise.
17240         (ccos_test_data): Use AUTO_TESTS_c_c.
17241         (ccosh_test_data): Likewise.
17242         (cexp_test_data): Likewise.
17243         (clog_test_data): Likewise.
17244         (csqrt_test_data): Likewise.
17245         (ctan_test_data): Likewise.
17246         (ctan_tonearest_test_data): Likewise.
17247         (ctan_towardzero_test_data): Likewise.
17248         (ctan_downward_test_data): Likewise.
17249         (ctan_upward_test_data): Likewise.
17250         (ctanh_test_data): Likewise.
17251         (ctanh_tonearest_test_data): Likewise.
17252         (ctanh_towardzero_test_data): Likewise.
17253         (ctanh_downward_test_data): Likewise.
17254         (ctanh_upward_test_data): Likewise.
17255         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17256         mpc_c_c.
17257         (func_calc_desc): Add mpc_c_c union field.
17258         (FUNC_mpc_c_c): New macro.
17259         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17260         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17261         ctanh.
17262         (special_fill_min_subnorm_p120): New function.
17263         (special_real_inputs): Add min_subnorm_p120.
17264         (calc_generic_results): Handle mpc_c_c.
17265         * sysdeps/i386/fpu/libm-test-ulps: Update.
17266         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17267
17268 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17269
17270         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17271         (do_sin_slow): New functions.
17272         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17273         (cslow2, csloww1, csloww2): Use the new functions.
17274
17275         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17276         Use M to change sign of result instead of X.  Assume X is
17277         positive.
17278         (csloww1): Likewise.
17279         (__sin): Adjust.
17280         (__cos): Adjust.
17281
17282         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17283         arguments A and DA.
17284         (__sin): Adjust.
17285         (__cos): Likewise.
17286
17287         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17288         (__cos): Likewise.
17289         (sloww1): Don't adjust sign of DX.
17290         (csloww1): Likewise.
17291         (sloww2): Use X directly and don't adjust sign of DX.
17292         (csloww2): Likewise.
17293
17294 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17295
17296         * math/auto-libm-test-in: Add tests of cabs and carg.
17297         * math/auto-libm-test-out: Regenerated.
17298         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17299         (carg_test_data): Likewise.
17300         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17301         mpc_c_f.
17302         (func_calc_desc): Add mpc_c_f union field.
17303         (test_functions): Add cabs and carg.
17304         (calc_generic_results): Handle mpc_c_f.
17305
17306         * sysdeps/powerpc/powerpc32/libgcc-compat.S
17307         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17308         as a macro and a compat symbol.
17309         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17310         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17311         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17312         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17313         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17314         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17315         not use .hidden.
17316         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17317         Likewise.
17318         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17319         Likewise.
17320         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17321         Likewise.
17322         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17323         Likewise.
17324         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17325         Likewise.
17326         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17327         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17328         from GLIBC_2.3.2.
17329
17330 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17331
17332         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17333
17334 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17335
17336         * manual/texinfo.tex: Update to version 2013-11-26.10 with
17337         trailing whitespace removed.
17338         * scripts/config.guess: Update to version 2013-11-29.
17339         * scripts/config.sub: Update to version 2013-10-01.
17340
17341         * math/auto-libm-test-in: Add tests of sincos.
17342         * math/auto-libm-test-out: Regenerated.
17343         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17344         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17345         mpfr_f_11.
17346         (func_calc_desc): Add mpfr_f_11 union field.
17347         (test_functions): Add sincos.
17348         (calc_generic_results): Handle mpfr_f_11.
17349         * sysdeps/i386/fpu/libm-test-ulps: Update.
17350         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17351
17352 2013-12-19  Andreas Schwab  <schwab@suse.de>
17353
17354         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17355         CALL_MCOUNT.
17356         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17357         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17358         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17359
17360 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17361
17362         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17363         * sysdeps/i386/fpu/libm-test-ulps: Update.
17364         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17365
17366         [BZ #16293]
17367         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17368         round-to-nearest mode when using frndint.
17369         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17370         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17371         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17372         Likewise.
17373         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
17374         sinh test to fail.
17375         * math/auto-libm-test-out: Regenerated.
17376         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17377         (TEST_COND_x86): Likewise.
17378         (expm1_tonearest_test_data): New array.
17379         (expm1_test_tonearest): New function.
17380         (expm1_towardzero_test_data): New array.
17381         (expm1_test_towardzero): New function.
17382         (expm1_downward_test_data): New array.
17383         (expm1_test_downward): New function.
17384         (expm1_upward_test_data): New array.
17385         (expm1_test_upward): New function.
17386         (main): Run the new test functions.
17387         * sysdeps/i386/fpu/libm-test-ulps: Update.
17388         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17389
17390         * include/features.h: Update comment documenting feature test
17391         macros.  Mention _DEFAULT_SOURCE in comment.
17392         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17393         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17394         _BSD_SOURCE and _SVID_SOURCE.
17395         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17396         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17397         !_SVID_SOURCE]: Likewise.
17398         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17399         (__USE_POSIX_IMPLICITLY): Define.
17400         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17401         (_POSIX_SOURCE): Undefine and redefine.
17402         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17403         (_POSIX_C_SOURCE): Likewise.
17404         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17405         (Feature Test Macros): Update documentation of default features.
17406
17407 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17408
17409         * benchtests/Makefile: Add bench-strtok.
17410         * benchtests/bench-strtok.c: New file: strtok benchtest.
17411
17412 2013-12-19  Allan McRae  <allan@archlinux.org>
17413
17414         * manual/install.texi: Suppress menu for plain text output.
17415         * INSTALL: Regenerated.
17416
17417 2013-12-18  Brooks Moses  <bmoses@google.com>
17418
17419         [BZ #15846]
17420         * misc/getauxval.c: Include errno.h.
17421         (__getauxval): Set errno to ENOENT if the requested type is not
17422         found.
17423         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17424         don't declare with __attribute_const__.
17425         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17426         * manual/startup.texi: Document that getauxval sets errno.
17427
17428 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17429
17430         * math/auto-libm-test-in: Add tests of jn and yn.
17431         * math/auto-libm-test-out: Regenerated.
17432         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17433         (yn_test_data): Likewise.
17434         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17435         mpfr_if_f.
17436         (func_calc_desc): Add mpfr_if_f union field.
17437         (FUNC_mpfr_if_f): New macro.
17438         (test_functions): Add jn and yn.
17439         (calc_generic_results): Assert type of second input for
17440         mpfr_ff_f.  Handle mpfr_if_f.
17441         (output_for_one_input_case): Disable all checking for arguments
17442         fitting floating-point types in case of an integer argument.
17443         * sysdeps/i386/fpu/libm-test-ulps: Update.
17444         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17445
17446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17447         Don't expect fegetround reference in libm.so.
17448
17449 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17450
17451         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17452         $(config-cflags-nofma).
17453
17454 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17455
17456         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17457         * math/auto-libm-test-out: Regenerated.
17458
17459         [BZ #16338]
17460         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17461         to determine exponent and adjust argument to have exponent of -1.
17462         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17463         log2.
17464         * math/auto-libm-test-out: Regenerated.
17465         * sysdeps/i386/fpu/libm-test-ulps: Update.
17466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17467
17468 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17469
17470         * manual/probes.texi: Remove cases when per-thread arenas are
17471         disabled.
17472
17473 2013-12-18  Andreas Schwab  <schwab@suse.de>
17474
17475         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17476         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17477         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17478         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17479         * sysdeps/i386/i686/multiarch/Makefile: Update.
17480         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17481
17482 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17483
17484         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17485         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17486
17487 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17488
17489         [BZ #15968]
17490         Support TZ transition times < 00:00:00.
17491         This is needed for version-3 tz-format files; it supports time
17492         stamps past 2037 for America/Godthab (the only entry in the tz
17493         database for which this change is relevant).
17494         * manual/time.texi (TZ Variable): Document transition times
17495         from -167:59:59 through -00:00:01.
17496         * time/tzset.c (tz_rule): Time of day is now signed.
17497         (__tzset_parse_tz): Parse negative time of day.
17498
17499         Document TZ transition times >= 25:00:00.
17500         * manual/time.texi (TZ Variable): Document transition times from
17501         25:00:00 through 167:59:59.  These are already supported, and this
17502         support will help with version-3 tz-format files.
17503
17504         * manual/time.texi (TZ Variable): Modernize North America example
17505         to reflect current (i.e., 2007-and-later) daylight saving rules.
17506
17507         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17508
17509 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17510
17511         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17512         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17513         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17514         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17515         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17516         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17517         * sysdeps/unix/bsd/clock.c: Likewise.
17518         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17519         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17520         * sysdeps/unix/bsd/init-posix.c: Likewise.
17521         * sysdeps/unix/bsd/poll.c: Likewise.
17522         * sysdeps/unix/bsd/ptsname.c: Likewise.
17523         * sysdeps/unix/bsd/seekdir.c: Likewise.
17524         * sysdeps/unix/bsd/setegid.c: Likewise.
17525         * sysdeps/unix/bsd/seteuid.c: Likewise.
17526         * sysdeps/unix/bsd/setgid.c: Likewise.
17527         * sysdeps/unix/bsd/setrgid.c: Likewise.
17528         * sysdeps/unix/bsd/setruid.c: Likewise.
17529         * sysdeps/unix/bsd/setsid.c: Likewise.
17530         * sysdeps/unix/bsd/setuid.c: Likewise.
17531         * sysdeps/unix/bsd/sigaction.c: Likewise.
17532         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17533         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17534         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17535         * sysdeps/unix/bsd/telldir.c: Likewise.
17536         * sysdeps/unix/bsd/times.c: Likewise.
17537         * sysdeps/unix/bsd/usleep.c: Likewise.
17538
17539         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17540         ($(objpfx)libbsd-compat.a): Remove rule.
17541
17542         * include/features.h (__FAVOR_BSD): Do not define.
17543         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17544         features conflicting with POSIX.
17545         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17546         (_BSD_SOURCE): Remove description of not being a subset of other
17547         feature test macros.
17548         * manual/job.texi (getpgrp): Do not document BSD version.
17549         (getpgid): Do not document by reference to BSD getpgrp.
17550         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17551         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17552         * signal/signal.h [__FAVOR_BSD]: Likewise.
17553         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17554         instead of making contents conditional on [__FAVOR_BSD].
17555         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17556
17557 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17558
17559         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17560
17561 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17562
17563         [BZ #16314]
17564         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17565         values below 2**-450, not 2**-500.
17566         * math/auto-libm-test-in: Don't allow spurious underflow from
17567         hypot.
17568         * math/auto-libm-test-out: Regenerated.
17569
17570         [BZ #16316]
17571         [BZ #16330]
17572         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17573         values of ha and hb and sort them after adjusting subnormal
17574         arguments.
17575         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17576         Likewise.
17577         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17578         values of ea and eb and sort them after adjusting subnormal
17579         arguments.
17580         * math/auto-libm-test-in: Do not expect some hypot tests of
17581         subnormals to fail.  Add more hypot tests.
17582         * math/auto-libm-test-out: Regenerated.
17583
17584 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17585
17586         [BZ #13304]
17587         * sysdeps/sh/s_fma.c: New file.
17588         * sysdeps/sh/s_fmaf.c: New file.
17589         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17590         version.
17591         * sysdeps/sh/Implies: Add sh/soft-fp.
17592
17593 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17594
17595         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17596         level of indirection to members `objname', `errstring', `malloced'.
17597         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17598         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17599         it as the __longjmp argument (just pass 1 instead).
17600         (_dl_catch_error): Initialize C with argument pointers and address of
17601         volatile local ERRCODE rather than copying values out of C at return.
17602
17603 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17604
17605         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17606         * math/auto-libm-test-out: Regenerated.
17607         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17608         (hypot_test_data): Likewise.
17609         (pow_test_data): Likewise.
17610         (pow_tonearest_test_data): Likewise.
17611         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17612         mpfr_ff_f.
17613         (func_calc_desc): Add mpfr_ff_f union field.
17614         (FUNC_mpfr_ff_f): New macro.
17615         (test_functions): Add atan2, hypot and pow.
17616         (special_fill_min): New function.
17617         (special_fill_minus_min): Likewise.
17618         (special_fill_min_subnorm): Likewise.
17619         (special_fill_minus_min_subnorm): Likewise.
17620         (special_real_inputs): Add min, -min, min_subnorm and
17621         -min_subnorm.
17622         (calc_generic_results): Handle mpfr_ff_f.
17623         * sysdeps/i386/fpu/libm-test-ulps: Update.
17624         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17625
17626 2013-12-16  Will Newton  <will.newton@linaro.org>
17627
17628         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17629         (Aligned Memory Blocks): Add documentation for aligned_alloc
17630         and suggest it as an alternative to posix_memalign.
17631         (Hooks for Malloc): Document __memalign_hook is also called
17632         for aligned_alloc.  (Summary of Malloc): Add summary for
17633         aligned alloc.  Document __memalign_hook is also called
17634         for aligned_alloc.
17635
17636 2013-12-16  Will Newton  <will.newton@linaro.org>
17637
17638         * manual/memory.texi (Malloc Examples): Clarify default
17639         alignment documentation.  Suggest posix_memalign rather
17640         than memalign or valloc.
17641         (Aligned Memory Blocks): Remove suggestion to use memalign
17642         or valloc.  Remove obsolete comment about BSD.
17643         Document memalign errno values and mark the function obsolete.
17644         Document posix_memalign returned error codes.  Mark valloc
17645         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17646         called for posix_memalign and valloc.
17647         (Summary of Malloc): Add posix_memalign to function summary.
17648         __memalign_hook is also called for posix_memalign and valloc.
17649
17650 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17651
17652         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17653         TAYLOR_SIN.
17654         (__sin): Adjust.
17655         (__cos): Likewise.
17656         (sloww): Use mynumber union.  Expand ternary operator into
17657         if-else statements.
17658         (cslow): use mynumber union.
17659
17660 2013-12-16  Allan McRae  <allan@archlinux.org>
17661
17662         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17663         * configure: Regenerated.
17664
17665         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17666
17667         [BZ #14120]
17668         * configure.ac: Added --enable-maintainer-mode. Check for
17669         autoconf when enabled.
17670         * configure: Regenerated.
17671
17672         * nscd/nscd.service: New file.
17673         * nscd/nscd.tmpfiles: New file.
17674
17675 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17676
17677         [BZ #12100]
17678         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17679         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17680         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17681         (strstr): Add __strstr_sse2_unaligned ifunc.
17682         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17683         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17684         (strcasestr): Remove __strcasestr_sse42 ifunc.
17685         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17686         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17687         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17688
17689 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17690
17691         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17692         * sysdeps/sh/bits/fenv.h: ... here.
17693         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17694
17695 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17696
17697         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17698
17699         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17700         hypotf multiarch implementations.
17701         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17702         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17703         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17704         multiarch hypot for PPC64.
17705         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17706         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17707         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17708         multiarch hypotf for PPC64.
17709
17710         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17711         modff multiarch implementations.
17712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17713         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17715         multiarch modf for PPC64.
17716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17717         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17718         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17719         multiarch modff for PPC64.
17720
17721         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17722         and logl multiarch implementations.
17723         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17726         multiarch logb for PPC64.
17727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17730         multiarch logb for PPC64.
17731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17733         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17734         multiarch logb for PPC64.
17735
17736         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17737         isinff multiarch implementation.
17738         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17739         file.
17740         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17741         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17742         multiarch isinf for PPC64.
17743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17744         file.
17745         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17746         multiarch isinff for PPC64.
17747
17748         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17749         finitef multiarch implementation.
17750         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17751         file.
17752         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17753         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17754         multiarch finite for PPC64.
17755         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17756         file.
17757         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17758         multiarch finitef for PPC64.
17759
17760         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17761         lrint multiarch implementation.
17762         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17763         file.
17764         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17765         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17766         multiarch llrint for PPC64.
17767         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17768         multiarch lrint for PPC64.
17769
17770         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17771         copysignf multiarch implementation.
17772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17773         file.
17774         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17775         file.
17776         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17777         multiarch copysign for PPC64.
17778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17779         multiarch copysignf for PPC64.
17780
17781         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17782         multiarch implementation.
17783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17784         file.
17785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17786         file.
17787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17788         file.
17789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17790         file.
17791         multiarch llround for PPC64.
17792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17793         multiarch trunc for PPC64.
17794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17795         multiarch truncf for PPC64.
17796
17797         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17798         multiarch implementation.
17799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17800         file.
17801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17802         file.
17803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17804         file.
17805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17806         file.
17807         multiarch llround for PPC64.
17808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17809         multiarch round for PPC64.
17810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17811         multiarch roundf for PPC64.
17812
17813         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17814         multiarch implementation.
17815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17816         file.
17817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17818         file.
17819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17820         file.
17821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17822         file.
17823         multiarch llround for PPC64.
17824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17825         multiarch floor for PPC64.
17826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17827         multiarch floorf for PPC64.
17828
17829         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17830         multiarch implementation.
17831         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17832         file.
17833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17834         file.
17835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17836         file.
17837         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17838         file.
17839         multiarch llround for PPC64.
17840         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17841         multiarch ceil for PPC64.
17842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17843         multiarch ceilf for PPC64.
17844
17845         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17846         multiarch implementation.
17847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17848         file.
17849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17850         file.
17851         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17852         file.
17853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17854         multiarch llround for PPC64.
17855         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17856         multiarch lround for PPC64.
17857
17858         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17859         multiarch implementation.
17860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17862         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17863         file.
17864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17865         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17867         multiarch isnan for PPC64.
17868         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17869         multiarch isnanf for PPC64.
17870
17871         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17872         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17873         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17874         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17875         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17877
17878         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17879         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17880         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17881         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17882
17883         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17884         multiarch implementations.
17885         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17886         (__libc_ifunc_impl_list): Likewise.
17887         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17888         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17889         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17890         multiarch stpcpy for PPC64.
17891
17892         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17893         multiarch implementations.
17894         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17895         (__libc_ifunc_impl_list): Likewise.
17896         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17897         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17898         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17899         multiarch strcpy for PPC64.
17900
17901         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17902         redefine function name.
17903         (_wordcopy_fwd_dest_aligned): Likewise.
17904         (_wordcopy_bwd_aligned): Likewise.
17905         (_wordcopy_bwd_dest_aligned): Likewise.
17906         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17907         multiarch implementations.
17908         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17909         (__libc_ifunc_impl_list): Likewise.
17910         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17911         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17912         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17913         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17914         multiarch wcscpy for PPC64.
17915
17916         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17917         multiarch implementations.
17918         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17919         (__libc_ifunc_impl_list): Likewise.
17920         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17921         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17922         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17923         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17924         multiarch wcscpy for PPC64.
17925
17926         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17927         multiarch implementations.
17928         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17929         (__libc_ifunc_impl_list): Likewise.
17930         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17931         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17932         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17933         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17934         multiarch wcsrchr for PPC64.
17935
17936         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17937         multiarch implementations.
17938         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17939         (__libc_ifunc_impl_list): Likewise.
17940         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17941         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17942         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17943         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17944         multiarch wcschr for PPC64.
17945
17946         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17947         multiarch implementations.
17948         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17949         (__libc_ifunc_impl_list): Likewise.
17950         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17951         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17952         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17953         multiarch strchrnul for PPC64.
17954
17955         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17956         implementations.
17957         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17958         (__libc_ifunc_impl_list): Likewise.
17959         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17960         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17961         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17962         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17963         strchr for PPC64.
17964
17965         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17966         implementations.
17967         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17968         (__libc_ifunc_impl_list): Likewise.
17969         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17970         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17971         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17972         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17973         strncmp for PPC64.
17974
17975         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17976         multiarch implementations.
17977         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17978         (__libc_ifunc_impl_list): Likewise.
17979         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17980         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17981         strncasecmp for PPC64.
17982         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17983         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17984         multiarch strncasecmp_l for PPC64.
17985
17986         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17987         multiarch implementations.
17988         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17989         (__libc_ifunc_impl_list): Likewise.
17990         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17991         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17992         multiarch strcasecmp for PPC64.
17993         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17994         file.
17995         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17996         multiarch strcasecmp_l for PPC64.
17997
17998         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17999         implementations.
18000         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18001         (__libc_ifunc_impl_list): Likewise.
18002         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18003         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18004         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18005         strnlen for PPC64.
18006
18007         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18008         implementations.
18009         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18010         (__libc_ifunc_impl_list): Likewise.
18011         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18012         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18013         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18014         strlen for PPC64.
18015
18016         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18017         implementations.
18018         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18019         (__libc_ifunc_impl_list): Likewise.
18020         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18021         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18022         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18023         rawmemrchr for PPC64.
18024
18025         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18026         implementation.
18027         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18028         (__libc_ifunc_impl_list): Likewise.
18029         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18030         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18031         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18032         memrchr for PPC64.
18033
18034         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18035         implementation.
18036         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18037         (__libc_ifunc_impl_list): Likewise.
18038         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18039         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18040         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18041         memchr for PPC64.
18042
18043         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18044         implementation.
18045         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18046         (__libc_ifunc_impl_list): Likewise.
18047         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18048         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18049         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18050         mempcpy for PPC64.
18051
18052         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18053         avoid cretion of __bzero symbol.
18054         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18055         Likewise.
18056         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18057         Likewise.
18058         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18059         Likewise.
18060         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18061         multiarch implementations.
18062         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18063         (__libc_ifunc_impl_list): Likewise.
18064         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18065         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18066         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18067         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18068         bzero for PPC32.
18069         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18070         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18071         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18072         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18073         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18074         memset for PPC64.
18075         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18076
18077         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18078         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18079         implementations.
18080         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18081         (__libc_ifunc_impl_list): Likewise.
18082         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18083         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18084         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18085         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18086         memcmp for PPC64.
18087
18088         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18089         multiarch for POWER/PPC64.
18090         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18091         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18092         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18093         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18094         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18095         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18096         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18097         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18098         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18099         memcpy for PPC64.
18100
18101         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18102         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18103         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18104         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18105         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18106         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18107         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18108         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18109         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18110         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18111         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18112         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18113         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18114         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18115         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18116         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18123
18124 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18125
18126         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18127
18128 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18129
18130         * benchtests/Makefile (bench): Add exp2 and log2.
18131         (LDLIBS-bench-exp2): Add -lm.
18132         (LDLIBS-bench-log2): Likewise.
18133         * benchtests/exp2-inputs: New inputs file.
18134         * benchtests/log2-inputs: New inputs file.
18135         * benchtests/log-inputs: Add new inputs.
18136         * benchtests/tan-inputs: Likewise.
18137
18138 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18139
18140         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18141         definition...
18142         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18143         (csloww2): ... from here.
18144
18145         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18146         instead of structures.
18147         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18148         (POLYNOMIAL): Likewise.
18149         (TAYLOR_SLOW): Likewise.
18150         (__sin): Likewise.
18151         (__cos): Likewise.
18152         (slow1): Likewise.
18153         (slow2): Likewise.
18154         (sloww): Likewise.
18155         (sloww1); Likewise.
18156         (sloww2): Likewise.
18157         (bsloww1): Likewise.
18158         (bsloww2): Likewise.
18159         (cslow2): Likewise.
18160         (csloww): Likewise.
18161         (csloww1): Likewise.
18162         (csloww2): Likewise.
18163
18164 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
18165
18166         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
18167         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18168         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
18169         * malloc/hooks.c (realloc_check): Likewise.
18170
18171         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18172         * malloc/arena.c: Remove PER_THREAD conditional.
18173         [!PER_THREAD]: Remove code.
18174         (ptmalloc_unlock_all2): Likewise.
18175         (ptmalloc_init): Likewise.
18176         (_int_new_arena): Likewise.
18177         (arena_get2): Likewise.
18178         * malloc/hooks.c (__malloc_get_state): Likewise.
18179         (__malloc_set_state): Likewise.
18180         * malloc/malloc.c: Likewise.
18181         (struct malloc_state): Likewise.
18182         (struct malloc_par): Likewise.
18183         (__libc_realloc): Likewise.
18184         (__libc_mallopt): Likewise.
18185
18186 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18187
18188         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18189
18190 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
18191
18192         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18193         macro to a function.  Check for zero perturb_byte.
18194         (_int_malloc, _int_free): Remove zero perturb_byte checks.
18195
18196         * malloc/malloc.c: (force_reg): Remove.
18197         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18198         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
18199         force_reg by atomic_forced_read.
18200         * malloc/arena.c (ptmalloc_init): Likewise.
18201         * malloc/hooks.c (top_check): Likewise.
18202
18203 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18204
18205         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18206
18207 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
18208
18209         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18210
18211 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
18212
18213         * math/auto-libm-test-in: Add tests of lgamma.
18214         * math/auto-libm-test-out: Regenerated.
18215         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18216         (M_LOG_2_SQRT_PIl): Likewise.
18217         (lgamma_test_data): Use AUTO_TESTS_f_f1.
18218         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18219         mpfr_f_f1.
18220         (func_calc_desc): Add mpfr_f_f1 union field.
18221         (ARGS1): New macro.
18222         (ARGS2): Likewise.
18223         (ARGS3): Likewise.
18224         (ARGS4): Likewise.
18225         (RET1): Likewise.
18226         (RET2): Likewise.
18227         (CALC): Likewise.
18228         (FUNC): Likewise.
18229         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18230         (test_functions): Add lgamma.
18231         (calc_generic_results): Handle mpfr_f_f1.
18232         * sysdeps/i386/fpu/libm-test-ulps: Update.
18233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18234
18235 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18236
18237         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18238         __mpn_add_n for PowerPC64/POWER7.
18239         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18240         __mpn_sub_n for PowerPC64/POWER7.
18241
18242         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18243         __mpn_addmul_1 for PowerPC64.
18244         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18245         __mpn_submul_1 for PowerPC64.
18246         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18247         for PowerPC64.
18248         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18249         for PowerPC64.
18250
18251 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
18252
18253         [BZ #15089]
18254         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18255
18256 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18257
18258         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18259
18260         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18261         add multiarch folders.
18262         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18263         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18264         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18265         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18266         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18267         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18268         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18269         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18270         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18271         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18272         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18279
18280         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18281         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18282         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18283         New file.
18284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18285         New file.
18286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18287         multiarch __ieee754_hypot for PowerPC32.
18288         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18289         New file.
18290         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18291         New file.
18292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18293         multiarch __ieee754_hypotf for PowerPC32.
18294
18295         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18296         long_double_symbol only if __logbl is defined.
18297         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18298         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18299         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18300         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18301         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18302         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18303         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18304         path for implementation.
18305         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18306         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18307         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18308         logb, and logbl multiarch implementations for PowerPC32.
18309         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18310         file.
18311         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18312         file.
18313         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18314         multiarch logb for PowerPC32.
18315         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18316         file.
18317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18318         file.
18319         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18320         multiarch logbf for PowerPC32.
18321         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18322         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18323         file.
18324         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18325         multiarch logbl implementation for PowerPC32.
18326
18327         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18328         and modff multiarch implementations.
18329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18330         New file.
18331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18332         New file.
18333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18334         multiarch modf for PowerPC32.
18335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18336         New file.
18337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18338         New file.
18339         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18340         multiarch modff for PowerPC32.
18341
18342         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18343         and lrintf multiarch implementations.
18344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18345         New file.
18346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18347         New file.
18348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18349         multiarch lrint for PowerPC32.
18350         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18351         file: multiarch lrintf for PowerPC32.
18352
18353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18354         and lroundf multiarch implementations.
18355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18356         New file.
18357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18358         New file.
18359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18360         New file.
18361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18362         multiarch lround for PowerPC32.
18363         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18364         file: multiarch lroundf for PowerPC32.
18365
18366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18367         copysign and copysignf multiarch implementations.
18368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18369         New file.
18370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18371         New file.
18372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18373         file: multiarch copysign for PowerPC32.
18374         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18375         file: multiarch copysignf for PowerPC32.
18376
18377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18378         and truncf multiarch implementations.
18379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18380         New file.
18381         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18382         file.
18383         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18384         multiarch trunc for PowerPC32.
18385         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18386         New file.
18387         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18388         New file.
18389         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18390         multiarch truncf for PowerPC32.
18391
18392         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18393         and roundf multiarch implementations.
18394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18395         New file.
18396         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18397         file.
18398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18399         multiarch round for PowerPC32.
18400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18401         New file.
18402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18403         New file.
18404         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18405         multiarch roundf for PowerPC32.
18406
18407         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18408         and floorf multiarch implementations.
18409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18410         New file.
18411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18412         file.
18413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18414         multiarch floor for PowerPC32.
18415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18416         New file.
18417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18418         New file.
18419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18420         multiarch floorf for PowerPC32.
18421
18422         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18423         and ceilf multiarch implementations.
18424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18425         New file.
18426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18427         file.
18428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18429         multiarch ceil for PowerPC32.
18430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18431         New file.
18432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18433         file.
18434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18435         multiarch ceilf for PowerPC32.
18436
18437         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18438         is defined.
18439         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18440         FINITEF is defined.
18441         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18442         and finitef multiarch implementations.
18443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18444         New file.
18445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18446         file.
18447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18448         multiarch finite for PowerPC32.
18449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18450         New file.
18451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18452         file: multiarch finitef for PowerPC32.
18453
18454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18455         and isinff multiarch implementations.
18456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18457         file.
18458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18459         file.
18460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18461         multiarch isinf for PowerPC32.
18462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18463         New file.
18464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18465         multiarch isinff for PowerPC32.
18466
18467         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18468         alias when __isnan is defined.
18469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18470         and isnanf multiarch implementations.
18471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18472         file.
18473         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18474         file.
18475         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18476         file.
18477         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18478         file.
18479         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18480         multiarch isnan for PowerPC32.
18481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18482         New file.
18483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18484         New file.
18485         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18486         multiarch isnanf for PowerPC32.
18487
18488         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18489         and sqrtf multiarch implementations.
18490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18491         file.
18492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18493         file.
18494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18495         multiarch sqrt for PowerPC32.
18496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18497         file.
18498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18499         file.
18500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18501         multiarch sqrtf for PowerPC32.
18502
18503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18504         and llroundf multiarch implementations.
18505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18506         New file.
18507         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18508         New file.
18509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18510         New file.
18511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18512         file: multiarch llround for PowerPC32.
18513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18514         file: multiarch llroundf for PowerPC32.
18515
18516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18517         multiarch PowerPC32 fpu implementations.
18518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18519         New file.
18520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18521         New file.
18522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18523         multiarch llrint for PowerPC32.
18524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18525         New file.
18526         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18527         New file.
18528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18529         file.
18530
18531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18532
18533         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18534         file.
18535         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18536         file.
18537         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18538         file.
18539         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18540         multiarch wordcopy for PPC32.
18541         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18542         wordcopy objects.
18543         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18544         (__libc_ifunc_impl_list): Likewise.
18545         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18546         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18547         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18548         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18549         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18550         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18551
18552         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18553         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18554         file.
18555         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18556         file.
18557         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18558         file.
18559         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18560         multiarch wcscpy for PPC32.
18561         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18562         multiarch objects.
18563         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18564         (__libc_ifunc_impl_list): Likewise.
18565         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18566         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18567         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18568         sysdeps/powerpc/power6/wcscpy.c.
18569
18570         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18571         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18572         file.
18573         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18574         file.
18575         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18576         file.
18577         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18578         multiarch wcsrchr for PPC32.
18579         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18580         multiarch objects.
18581         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18582         (__libc_ifunc_impl_list): Likewise.
18583         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18584         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18585         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18586         sysdeps/powerpc/power6/wcsrchr.c.
18587
18588         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18589         file.
18590         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18591         file.
18592         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18593         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18594         multiarch wcschr for PPc32.
18595         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18596         multiarch objects.
18597         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18598         (__libc_ifunc_impl_list): Likewise.
18599         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18600         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18601         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18602         sysdeps/powerpc/power6/wcschr.c.
18603
18604         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18605         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18606         file.
18607         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18608         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18609         file: multiarch strchr for PPC32.
18610         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18611         multiarch objects.
18612         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18613         (__libc_ifunc_impl_list): Likewise.
18614
18615         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18616         name.
18617         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18618         file.
18619         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18620         file.
18621         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18622         multiarch strchrnul for PPC32.
18623         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18624         multiarch objects.
18625         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18626         (__libc_ifunc_impl_list): Likewise.
18627
18628         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18629         file.
18630         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18631         multiarch strncasecmp for PPC32.
18632         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18633         file.
18634         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18635         multiarch strncasecmp_l for PPC32.
18636         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18637         strncasecmp multiarch objects.
18638         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18639         (__libc_ifunc_impl_list): Likewise.
18640
18641         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18642         file.
18643         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18644         multiarch strncasecmp for PPC32.
18645         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18646         New file.
18647         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18648         multiarch strcasecmp_l for PPC32.
18649         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18650         multiarch objects.
18651         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18652         (__libc_ifunc_impl_list): Likewise.
18653
18654         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18655         file.
18656         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18657         file.
18658         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18659         multiarch strncmp for PPC32.
18660         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18661         multiarch objects.
18662         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18663         (__libc_ifunc_impl_list): Likewise.
18664
18665         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18666         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18667         file.
18668         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18669         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18670         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18671         multiarch objects.
18672         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18673         (__libc_ifunc_impl_list): Likewise.
18674
18675         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18676         file.
18677         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18678         file.
18679         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18680         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18681         multiarch objects.
18682         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18683         (__libc_ifunc_impl_list): Likewise.
18684
18685         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18686         file.
18687         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18688         file.
18689         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18690         multiarch rawmemchr for PPC32.
18691         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18692         multiarch objects.
18693         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18694         (__libc_ifunc_impl_list): Likewise.
18695
18696         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18697         file.
18698         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18699         file.
18700         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18701         file: memrchr multiarch for PPC32.
18702         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18703         multiarch objects.
18704         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18705         (__libc_ifunc_impl_list): Likewise.
18706
18707         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18708         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18709         file.
18710         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18711         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18712         multiarch memchr for PPC32.
18713         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18714         multiarch objects.
18715         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18716         (__libc_ifunc_impl_list): Likewise.
18717
18718         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18719         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18720         file.
18721         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18722         file.
18723         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18724         file: multiarch mempcpy for PPC32.
18725         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18726         multiarch objects.
18727         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18728         (__libc_ifunc_impl_list): Likewise.
18729
18730         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18731         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18732         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18733         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18734         multiarch bzero for PPC32.
18735         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18736         file.
18737         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18738         file.
18739         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18740         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18741         file: multiarch memset for PPC32.
18742         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18743         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18744         memset multiarch objects.
18745         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18746         (__libc_ifunc_impl_list): Likewise.
18747
18748         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18749         file.
18750         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18751         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18752         memcmp for PPC32.
18753         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18754         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18755         multiarch objects.
18756         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18757         (__libc_ifunc_impl_list): Likewise.
18758
18759         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18760         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18761         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18762         file.
18763         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18764         file.
18765         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18766         file.
18767         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18768         multiarch memcpy for PPC32.
18769         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18770         multiarch objects.
18771         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18772         (__libc_ifunc_impl_list): Likewise.
18773
18774         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18775         support multiarch for POWER/PPC32.
18776         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18777         Likewise.
18778         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18780         Implies file to make multiarch folder appers before the fpu and
18781         default folder for power4 configuration.
18782
18783 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18784
18785         * scripts/bench.pl: Append volatile keyword to type.
18786
18787 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18788
18789         * sysdeps/sh/sotruss-lib.c: New file.
18790         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18791
18792 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18793
18794         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18795
18796 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18797
18798         [BZ #6810]
18799         * math/w_tgamma.c: Include <errno.h>.
18800         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18801         * math/w_tgammaf.c: Include <errno.h>.
18802         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18803         * math/w_tgammal.c: Include <errno.h>.
18804         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18805         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18806         underflow.  Add more tgamma tests.
18807         * math/auto-libm-test-out: Regenerated.
18808         * sysdeps/i386/fpu/libm-test-ulps: Update.
18809         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18810
18811         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18812         sin, sinh, tan, tanh, tgamma, y0 and y1.
18813         * math/auto-libm-test-out: Regenerated.
18814         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18815         (TEST_COND_x86): Likewise.
18816         (M_E2l): Remove macro.
18817         (M_E3l): Likewise.
18818         (M_2_SQRT_PIl): Likewise.
18819         (M_SQRT_PIl): Likewise.
18820         (M_1_DIV_El): Likewise.
18821         (log_test_data): Use AUTO_TESTS_f_f.
18822         (log10_test_data): Likewise.
18823         (log1p_test_data): Likewise.
18824         (log2_test_data): Likewise.
18825         (sin_test_data): Likewise.
18826         (sin_tonearest_test_data): Likewise.
18827         (sin_towardzero_test_data): Likewise.
18828         (sin_downward_test_data): Likewise.
18829         (sin_upward_test_data): Likewise.
18830         (sinh_test_data): Likewise.
18831         (sinh_tonearest_test_data): Likewise.
18832         (sinh_towardzero_test_data): Likewise.
18833         (sinh_downward_test_data): Likewise.
18834         (sinh_upward_test_data): Likewise.
18835         (tan_test_data): Likewise.
18836         (tan_tonearest_test_data): Likewise.
18837         (tan_towardzero_test_data): Likewise.
18838         (tan_downward_test_data): Likewise.
18839         (tan_upward_test_data): Likewise.
18840         (tanh_test_data): Likewise.
18841         (tgamma_test_data): Likewise.
18842         (y0_test_data): Likewise.
18843         (y1_test_data): Likewise.
18844         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18845         (special_real_inputs): Add pi/4.
18846         * sysdeps/i386/fpu/libm-test-ulps: Update.
18847         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18848
18849 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18850
18851         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18852         "longjmp_target" static probes.
18853         (__longjmp): Rename to __longjmp_symbol.
18854         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18855         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18856         on which longjmp to generate.
18857         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18858         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18859         probe.
18860         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18861         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18862         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18863         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18864         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18865         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18867         __longjmp_symbol based on which __longjmp to generate.
18868         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18869         probe.
18870         (setjmp): Rename to setjmp_symbol.
18871         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18872         (_setjmp): Rename to _setjmp_symbol.
18873         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18874         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18875         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18876         which setjmp to generate.
18877         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18878         "longjmp_target" static probes.
18879
18880 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18881
18882         * benchtests/README: Add note about output arguments.
18883         * benchtests/bench-sincos.c: Remove file.
18884         * benchtests/sincos-inputs: New file.
18885         * scripts/bench.pl: Identify output arguments and define
18886         static variables for them.
18887
18888         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18889
18890         [BZ #15941]
18891         * Makefile (INSTALL): Add install-plain.texi as the primary
18892         dependency.
18893         * manual/install-plain.texi: New file.
18894         * manual/install.texi: Include node directive only for
18895         non-plaintext output.
18896
18897 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18898
18899         * stdlib/longlong.h: Update from GCC.
18900
18901         [BZ #6807]
18902         [BZ #15901]
18903         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18904         * math/w_j0f.c (y0f): Likewise.
18905         * math/w_j0l.c (__y0l): Likewise.
18906         * math/w_j1.c (y1): Likewise.
18907         * math/w_j1f.c (y1f): Likewise.
18908         * math/w_j1l.c (__y1l): Likewise
18909         * math/w_jn.c (yn): Likewise.
18910         * math/w_jnf.c (ynf): Likewise.
18911         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18912         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18913         value for Bessel function domain errors outside _SVID_ mode.
18914         Adjust sign of return value for yn (negative integer, 0).
18915         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18916         by zero in return for negative x and set sign appropriately for
18917         negative n.
18918         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18919         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18920         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18921         expectations in error cases.
18922         (y1_test_data): Likewise.
18923         (yn_test_data): Likewise.
18924         * sysdeps/i386/fpu/libm-test-ulps: Update.
18925         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18926
18927 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18928
18929         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18930         "64" to "64-v1".  Add "64-v2".
18931         (abi-64-options): Rename to ...
18932         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18933         (abi-64-condition): Rename to ...
18934         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18935         (abi-64-ld-soname): Rename to ...
18936         (abi-64-v1-ld-soname): ... this.
18937         (abi-64-v2-options): Define.
18938         (abi-64-v2-condition): Likewise.
18939         (abi-64-v2-ld-soname): Likewise.
18940         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18941         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18945
18946 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18947             Alan Modra  <amodra@gmail.com>
18948
18949         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18950         New versions for use with the ELFv2 ABI.
18951         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18952         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18953         declaration.
18954         (struct La_ppc64v2_retval): Likewise.
18955         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18956         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18957         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18958         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18959         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18960         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18961         Do not save or restore CR.
18962         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18963         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18964         return values for ELFv2 ABI.  Fix location of FPR return registers.
18965         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18966         updated values for _CALL_ELF == 2.
18967         (La_regs, La_retval, int_retval): Likewise.
18968
18969 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18970
18971         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18972         (FRAME_MIN_SIZE_PARM): Likewise.
18973         (FRAME_BACKCHAIN): Likewise.
18974         (FRAME_CR_SAVE): Likewise.
18975         (FRAME_LR_SAVE): Likewise.
18976         (FRAME_TOC_SAVE): Likewise.
18977         (FRAME_PARM_SAVE): Likewise.
18978         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18979         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18980         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18981         (call_mcount_parm_offset): New macro.
18982         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18983         (PROF): Use symbolic stack frame offsets.
18984         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18985         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18986         Redefine in terms of FRAME_MIN_SIZE.
18987         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18988         (_dl_profile_resolve): Likewise.  Update comment.
18989         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18990         symbols stack frame offsets.
18991         (__sigsetjmp): Likewise.
18992         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18993         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18994         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18995         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18996
18997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18998         (FRAME_BACKCHAIN): Remove.
18999         (FRAME_CR_SAVE): Likewise.
19000         (FRAME_LR_SAVE): Likewise.
19001         (FRAME_COMPILER_DW): Likewise.
19002         (FRAME_LINKER_DW): Likewise.
19003         (FRAME_TOC_SAVE): Likewise.
19004         (FRAME_PARM_SAVE): Likewise.
19005         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19006         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19007         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19009         (CHECK_SP): Use symbolic stack frame offsets.
19010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19011         zone" instead of caller's parameter save area for temp storage.
19012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19013         Likewise.  Also, use symbolic stack frame offsets.
19014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19015         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19016         our own stack frame instead of the caller's.
19017         (__socket): Use symbolic stack frame offsets.
19018
19019 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19020             Alan Modra  <amodra@gmail.com>
19021
19022         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19023         Define.
19024         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19025         (PPC64_LOCAL_ENTRY_OFFSET): Define.
19026         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19027         New function.
19028         (elf_machine_fixup_plt): Call it.
19029         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
19030         reloc arguments.
19031         (elf_machine_rela): Update call to elf_machine_plt_conflict.
19032         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19033         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
19034         r2 before calling target.
19035
19036 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19037             Alan Modra  <amodra@gmail.com>
19038
19039         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19040         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19041         versions of macros to support ELFv2 ABI.
19042         (LOCALENTRY): New macro.
19043         (ENTRY, EALIGN): Use it.
19044         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19045         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19046         fall through into ENTRY entry point.
19047         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19048         Only define if _CALL_ELF != 2.
19049
19050         (elf_machine_matches_host): Verify ABI version matches.
19051         (RTLD_START): Use LOCALENTRY.
19052         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19053         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19054         (PLT_ENTRY_WORDS): New macro.
19055         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19056         (elf_machine_runtime_setup): Support ELFv2 ABI.
19057         (elf_machine_fixup_plt): Likewise.
19058         (elf_machine_plt_conflict): Likewise.
19059         (resolve_ifunc): Likewise.
19060         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19061         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19062         Likewise.
19063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19064         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19066         (makecontext): Support ELFv2 ABI.
19067         * elf/elf.h (EF_PPC64_ABI): Define.
19068
19069 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19070
19071         * sysdeps/powerpc/powerpc64/sysdep.h
19072         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19073         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19074         (ENTRY) [ASSEMBLER]: ... but instead here ...
19075         (EALIGN) [ASSEMBLER]: ... and here.
19076         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19077         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19078         (ENTRY_2) [!ASSEMBLER]: Use it.
19079         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19080         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
19081         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19082         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
19083         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19085         Use PPC64_LOAD_FUNCPTR.
19086
19087         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19088
19089 2013-12-04  Alan Modra  <amodra@gmail.com>
19090
19091         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19092         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19093         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19094         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19095
19096         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19097         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19098         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19099         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19100         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19101         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19102
19103 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19104
19105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19106         (__makecontext): Fix incorrect CFI when backtracing out of
19107         context created via makecontext.
19108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19109         (__setcontext): Fix incorrect CFI during switch to new context.
19110         (__novec_setcontext): Likewise.
19111
19112 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
19113
19114         [BZ #4772]
19115         * time/strptime_l.c (__strptime_internal): Allow modifiers
19116         in strptime.
19117         * time/tst-strptime.c (day_tests): Add testcase.
19118
19119 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19120
19121         * scripts/bench.pl: Skip over blank lines.
19122
19123 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
19124
19125         [BZ #926]
19126         * manual/time.texi (Calendar Time): Clarify what timezone functions
19127         use.
19128
19129 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19130
19131         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19132
19133 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
19134
19135         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19136         implementation.
19137         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19138         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19139         * debug/memset_chk.c (__memset_chk): Likewise.
19140         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19141         * debug/strncpy_chk.c: Likewise.
19142
19143 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
19144
19145         [BZ #15268]
19146         [BZ #15425]
19147         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19148         (__ieee754_exp): For possibly underflowing results, check size of
19149         result and force underflow exception if required.
19150         * math/auto-libm-test-in: Add more tests of exp.
19151         * math/auto-libm-test-out: Regenerated.
19152         * sysdeps/i386/fpu/libm-test-ulps: Update.
19153         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19154
19155         [BZ #16283]
19156         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19157         * math/w_exp2f.c (__exp2f): Likewise.
19158         * math/w_exp2l.c (__exp2l): Likewise.
19159         * math/auto-libm-test-in: Do not allow missing errno on exp2
19160         underflow.
19161         * math/auto-libm-test-out: Regenerated.
19162
19163 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
19164
19165         [BZ #16274]
19166         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19167         handle filename validation.
19168         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19169         (do_open): Delete.
19170
19171 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
19172
19173         [BZ #6786]
19174         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19175         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19176         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19177         <float.h>.
19178         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19179         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19180         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19181         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19182         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19183         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19184         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19185         * math/auto-libm-test-in: Don't allow missing errno from erfc.
19186         Add more erfc tests.
19187         * math/auto-libm-test-out: Regenerated.
19188         * sysdeps/i386/fpu/libm-test-ulps: Update.
19189         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19190
19191         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19192         exp2, expm1, j0 and j1.
19193         * math/auto-libm-test-out: Regenerated.
19194         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19195         (erfc_test_data): Likewise.
19196         (exp_test_data): Likewise.
19197         (exp_tonearest_test_data): Likewise.
19198         (exp_towardzero_test_data): Likewise.
19199         (exp_downward_test_data): Likewise.
19200         (exp_upward_test_data): Likewise.
19201         (exp10_test_data): Likewise.
19202         (exp2_test_data): Likewise.
19203         (expm1_test_data): Likewise.
19204         (j0_test_data): Likewise.
19205         (j1_test_data): Likewise.
19206         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19207         (input_flag_type): Add flag_xfail_rounding.
19208         (input_flags): Add xfail-rounding.
19209         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19210         (output_for_one_input_case): Handle flag_xfail_rounding.
19211         * sysdeps/i386/fpu/libm-test-ulps: Update.
19212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19213
19214 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
19215
19216         [BZ #16289]
19217         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19218         division by 0.
19219
19220 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19221
19222         [BZ #16195]
19223         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19224         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19225         (STAP_PROBE0): New macro.
19226         (STAP_PROBE1): Likewise.
19227         (STAP_PROBE2): Likewise.
19228         (STAP_PROBE3): Likewise.
19229         (STAP_PROBE4): Likewise.
19230
19231 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
19232
19233         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19234
19235 2013-12-02  Steve Ellcey  <sellcey@mips.com>
19236
19237         * benchtests/Makefile (bench): Add sqrt.
19238         (LDLIBS-bench-sqrt): New.
19239         * benchtests/sqrt-input: New.
19240
19241 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
19242
19243         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19244         (GAIH_EAI): Likewise.
19245         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19246         (gaih_inet): Likewise.
19247         (getaddrinfo): Don't use GAIH_EAI.
19248
19249         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19250         (struct gaih): Remove definition.
19251
19252 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
19253
19254         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19255         Use HERRNOP directly.
19256
19257 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19258
19259         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19260
19261 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
19262
19263         * math/gen-auto-libm-tests.c (test_functions): Add more
19264         single-argument functions.
19265         (special_fill_pi_2): New function.
19266         (special_fill_minus_pi_2): Likewise.
19267         (special_fill_pi_6): Likewise.
19268         (special_fill_minus_pi_6): Likewise.
19269         (special_fill_pi_3): Likewise.
19270         (special_fill_2pi_3): Likewise.
19271         (special_fill_e): Likewise.
19272         (special_fill_1_e): Likewise.
19273         (special_fill_e_minus_1): Likewise.
19274         (special_real_inputs): Add more special inputs.
19275         (output_for_one_input_case): Do not require ERANGE on underflow to
19276         zero if round-to-nearest result does not underflow to zero, unless
19277         exact results required.
19278         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19279         atan, atanh, cbrt, cos and cosh.
19280         * math/auto-libm-test-out: Regenerated.
19281         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19282         (acos_tonearest_test_data): Likewise.
19283         (acos_towardzero_test_data): Likewise.
19284         (acos_downward_test_data): Likewise.
19285         (acos_upward_test_data): Likewise.
19286         (acosh_test_data): Likewise.
19287         (asin_test_data): Likewise.
19288         (asin_tonearest_test_data): Likewise.
19289         (asin_towardzero_test_data): Likewise.
19290         (asin_upward_test_data): Likewise.
19291         (asinh_test_data): Likewise.
19292         (atan_test_data): Likewise.
19293         (atanh_test_data): Likewise.
19294         (cbrt_test_data): Likewise.
19295         (cos_test_data): Likewise.
19296         (cos_tonearest_test_data): Likewise.
19297         (cos_towardzero_test_data): Likewise.
19298         (cos_downward_test_data): Likewise.
19299         (cos_upward_test_data): Likewise.
19300         (cosh_test_data): Likewise.
19301         (cosh_tonearest_test_data): Likewise.
19302         (cosh_towardzero_test_data): Likewise.
19303         (cosh_downward_test_data): Likewise.
19304         (cosh_upward_test_data): Likewise.
19305         * sysdeps/i386/fpu/libm-test-ulps: Update.
19306         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19307
19308 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
19309
19310         [BZ #6787]
19311         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19312         * math/w_exp10f.c (__exp10f): Likewise.
19313         * math/w_exp10l.c (__exp10l): Likewise.
19314         * math/libm-test.inc (exp10_test_data): Add more tests and expect
19315         errno settings in existing tests.
19316
19317         [BZ #14032]
19318         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19319         precision control set to double precision.
19320         * sysdeps/i386/fpu/w_sqrt.c: New file.
19321         * math/auto-libm-test-in: Add more tests.
19322         * math/auto-libm-test-out: Update.
19323
19324         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19325         (sqrt_test_tonearest): New function.
19326         (sqrt_towardzero_test_data): New variable.
19327         (sqrt_test_towardzero): New function.
19328         (sqrt_downward_test_data): New variable.
19329         (sqrt_test_downward): New function.
19330         (sqrt_upward_test_data): New variable.
19331         (sqrt_test_upward): New function.
19332         (main): Call the new functions.
19333
19334         * math/gen-auto-libm-tests.c: New file.
19335         * math/auto-libm-test-in: Likewise.
19336         * math/auto-libm-test-out: New generated file.
19337         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19338         variables.
19339         (%beautify): Add generated representations of zero.
19340         (top level): Set $auto_input and call parse_auto_input.
19341         (beautify): Remove trailing "f" from hex float constants.
19342         (parse_args): Handle XFAIL_TEST.
19343         (convert_condition): New function.
19344         (or_value): Likewise.
19345         (or_cond_value): Likewise.
19346         (generate_testfile): Handle AUTO_TESTS_* lines.
19347         (parse_auto_input): New function.
19348         * math/libm-test.inc (XFAIL_TEST): New macro.
19349         (ERRNO_UNCHANGED): Update value.
19350         (ERRNO_EDOM): Likewise.
19351         (ERRNO_ERANGE): Likewise.
19352         (IGNORE_RESULT): Likewise.
19353         (TEST_COND_flt_32): New macro.
19354         (TEST_COND_dbl_64): Likewise.
19355         (TEST_COND_ldbl_96_intel): Likewise.
19356         (TEST_COND_ldbl_96_m68k): Likewise.
19357         (TEST_COND_ldbl_128): Likewise.
19358         (TEST_COND_ldbl_128ibm): Likewise.
19359         (TEST_COND_long32): Likewise.
19360         (TEST_COND_long64): Likewise.
19361         (TEST_COND_before_rounding): Likewise.
19362         (TEST_COND_after_rounding): Likewise.
19363         (enable_test): Handle XFAIL_TEST flag.
19364         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19365         with finite results.
19366         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19367         auto-libm-test-out.
19368
19369 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19370             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19371
19372         [BZ #16214]
19373         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19374         __tls_get_addr_internal instead of __tls_get_offset in order to
19375         avoid GOT pointer dependency.  Make rtld export
19376         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19377         __tls_get_addr since we are a __tls_get_offset platform.
19378         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19379         GOT pointer being set up before.
19380         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19381
19382 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
19383
19384         * manual/math.texi (Errors in Math Functions): Document accuracy
19385         goals.
19386
19387         [BZ #15004]
19388         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19389         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19390         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19391         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19392         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19393         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19394         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19395         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19396         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19397         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19398         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19399         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19400         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19401         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19402         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19403         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19404
19405         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19406         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19407         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19408         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19409         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19410         Likewise.
19411         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19412         Likewise.
19413         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19414         Likewise.
19415         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19416         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19417         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19418         atomic-feupdateenv and flt-rounds.
19419         * sysdeps/powerpc/nofpu/Versions (libc): Add
19420         __atomic_feholdexcept, __atomic_feclearexcept,
19421         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19422         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19423         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19424         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19425         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19426         here.
19427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19428         Update.
19429
19430         * manual/arith.texi (FP Exceptions): Document that exceptions may
19431         not be raised when matherr is used.
19432         (Math Error Reporting): Document overflow in directed rounding
19433         modes.  Document that errno may not be set when finite values are
19434         returned on overflow.  Document intent to set errno on underflow
19435         only for underflow to zero.
19436
19437         [BZ #16271]
19438         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19439         round-to-nearest then adjust result for other rounding modes.
19440         * include/fenv.h (fegetround): Use libm_hidden_proto.
19441         * math/fegetround.c (fegetround): Use libm_hidden_def.
19442         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19443         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19444         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19445         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19446         Likewise.
19447         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19448         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19449         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19450         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19451
19452 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19453
19454         [BZ #16077]
19455         * nss/Versions (libnss_files): Add
19456         _nss_files_gethostbyname3_r.
19457         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19458         New function.
19459         (HOST_DB_LOOKUP): Remove macro.
19460         (_nss_files_gethostbyname_r): Implement function without the
19461         HOST_DB_LOOKUP macro.
19462         (_nss_files_gethostbyname2_r): Likewise.
19463
19464 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19465
19466         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19467
19468 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19469
19470         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19471         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19472         warning.
19473
19474 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19475
19476         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19477         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19478         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19479         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19480         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19481         __fe_nomask_env_priv and attribute_hidden.
19482         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19483         (libc_feupdateenv_test_ppc): Likewise.
19484         (libc_feresetround_ppc): Likewise.
19485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19486         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19487         compat_symbol macro.
19488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19489         (__fe_nomask_env): Likewise.
19490         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19491
19492 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19493
19494         * string/Makefile: Remove ifunc tests.
19495         * string/test-string.h: Define TEST_IFUNC.
19496         * string/test-bcopy-ifunc.c: Remove.
19497         * string/test-bzero-ifunc.c: Likewise.
19498         * string/test-memccpy-ifunc.c: Likewise.
19499         * string/test-memchr-ifunc.c: Likewise.
19500         * string/test-memcmp-ifunc.c: Likewise.
19501         * string/test-memcpy-ifunc.c: Likewise.
19502         * string/test-memmem-ifunc.c: Likewise.
19503         * string/test-memmove-ifunc.c: Likewise.
19504         * string/test-mempcpy-ifunc.c: Likewise.
19505         * string/test-memrchr-ifunc.c: Likewise.
19506         * string/test-memset-ifunc.c: Likewise.
19507         * string/test-rawmemchr-ifunc.c: Likewise.
19508         * string/test-stpcpy-ifunc.c: Likewise.
19509         * string/test-stpncpy-ifunc.c: Likewise.
19510         * string/test-strcasecmp-ifunc.c: Likewise.
19511         * string/test-strcasestr-ifunc.c: Likewise.
19512         * string/test-strcat-ifunc.c: Likewise.
19513         * string/test-strchr-ifunc.c: Likewise.
19514         * string/test-strchrnul-ifunc.c: Likewise.
19515         * string/test-strcmp-ifunc.c: Likewise.
19516         * string/test-strcpy-ifunc.c: Likewise.
19517         * string/test-strcspn-ifunc.c: Likewise.
19518         * string/test-strlen-ifunc.c: Likewise.
19519         * string/test-strncasecmp-ifunc.c: Likewise.
19520         * string/test-strncat-ifunc.c: Likewise.
19521         * string/test-strncmp-ifunc.c: Likewise.
19522         * string/test-strncpy-ifunc.c: Likewise.
19523         * string/test-strnlen-ifunc.c: Likewise.
19524         * string/test-strpbrk-ifunc.c: Likewise.
19525         * string/test-strrchr-ifunc.c: Likewise.
19526         * string/test-strspn-ifunc.c: Likewise.
19527         * string/test-strstr-ifunc.c: Likewise.
19528
19529 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19530
19531         * benchtests/Makefile: Remove ifunc tests.
19532         * benchtests/bench-string.h: Define TEST_IFUNC.
19533         * benchtests/bench-bcopy-ifunc.c: Remove.
19534         * benchtests/bench-bzero-ifunc.c: Likewise.
19535         * benchtests/bench-memccpy-ifunc.c: Likewise.
19536         * benchtests/bench-memchr-ifunc.c: Likewise.
19537         * benchtests/bench-memcmp-ifunc.c: Likewise.
19538         * benchtests/bench-memcpy-ifunc.c: Likewise.
19539         * benchtests/bench-memmem-ifunc.c: Likewise.
19540         * benchtests/bench-memmove-ifunc.c: Likewise.
19541         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19542         * benchtests/bench-memrchr-ifunc.c: Likewise.
19543         * benchtests/bench-memset-ifunc.c: Likewise.
19544         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19545         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19546         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19547         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19548         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19549         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19550         * benchtests/bench-strcat-ifunc.c: Likewise.
19551         * benchtests/bench-strchr-ifunc.c: Likewise.
19552         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19553         * benchtests/bench-strcmp-ifunc.c: Likewise.
19554         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19555         * benchtests/bench-strcpy-ifunc.c: Likewise.
19556         * benchtests/bench-strcspn-ifunc.c: Likewise.
19557         * benchtests/bench-strlen-ifunc.c: Likewise.
19558         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19559         * benchtests/bench-strncat-ifunc.c: Likewise.
19560         * benchtests/bench-strncmp-ifunc.c: Likewise.
19561         * benchtests/bench-strncpy-ifunc.c: Likewise.
19562         * benchtests/bench-strnlen-ifunc.c: Likewise.
19563         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19564         * benchtests/bench-strrchr-ifunc.c: Likewise.
19565         * benchtests/bench-strsep-ifunc.c: Likewise.
19566         * benchtests/bench-strspn-ifunc.c: Likewise.
19567         * benchtests/bench-strstr-ifunc.c: Likewise.
19568
19569 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19570
19571         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19572
19573 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19574
19575         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19576         * rt/aio.h: Likewise.
19577         * sysdeps/gnu/bits/utmp.h: Likewise.
19578         * sysdeps/gnu/bits/utmpx.h: Likewise.
19579         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19580         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19581         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19582         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19583         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19584         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19585         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19586         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19587         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19588         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19589         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19590         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19591         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19593         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19594         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19595         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19596         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19597         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19598         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19599         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19600         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19601         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19602         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19603         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19604         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19605         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19606         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19607         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19608         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19609         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19610         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19611         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19612         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19613         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19614         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19615         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19616         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19617         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19618         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19619         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19620         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19621
19622 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19623
19624         [BZ #16245]
19625         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19626         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19627
19628 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19629
19630         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19631         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19632         Likewise.
19633
19634 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19635
19636         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19637         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19638         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19639         (__fesetround): Remove define.
19640         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19641         rounding and exceptions handling.
19642         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19643         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19644         (__fe_nomask_env): Likewise.
19645         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19646         __fegetround instead of fegetround.
19647         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19648         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19649
19650 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19651
19652         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19653         it's there.
19654
19655         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19656
19657 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19658
19659         [BZ #11157]
19660         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19661         (encrypt_r): Likewise.
19662         * malloc/obstack.h (obstack_free): Likewise.
19663         * posix/unistd.h (encrypt): Likewise.
19664
19665 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19666
19667         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19668         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19669         DL_CALL_DT_FINI() that call the functions directly.
19670         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19671         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19672         * elf/dl-fini.c: Likewise.
19673
19674 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19675
19676         * malloc/hooks.c (memalign_check): Add alignment rounding.
19677         * malloc/malloc.c (_mid_memalign): New function.
19678         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19679         Implement by calling _mid_memalign.
19680         * manual/probes.texi (Memory Allocation Probes): Remove
19681         memory_valloc_retry and memory_pvalloc_retry.
19682
19683 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19684
19685         * locale/programs/locarchive.c (open_archive): Add const
19686         qualifier to ARCHIVEFNAME and copy default fname to
19687         DEFAULT_FNAME.
19688
19689         [BZ #15601]
19690         * libio/tst-widetext.input: Rename Oriya to Odia.
19691         * locale/iso-639.def: Likewise.
19692
19693         * manual/probes.texi (Mathematical Function Probes): Add
19694         documentation for sin, cos, asin and acos probes.
19695         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19696         (__sin32): Add slowasin probe.
19697         (__cos32): Add slowacos probe.
19698         (__mpsin): Add slowsin probe.
19699         (__mpcos): Add slowcos probe.
19700
19701 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19702
19703         [BZ #15483]
19704         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19705         thread-local __sim_exceptions_thread and global
19706         __sim_exceptions_global.
19707         (__sim_disabled_exceptions): Change to thread-local
19708         __sim_disabled_exceptions_thread and global
19709         __sim_disabled_exceptions_global.
19710         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19711         and global __sim_round_mode_global.
19712         (__simulate_exceptions): Use thread-local floating-point state and
19713         set global state from it as needed.
19714         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19715         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19716         __sim_round_mode_thread.
19717         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19718         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19719         and global __sim_exceptions_global.
19720         (__sim_disabled_exceptions): Change to thread-local
19721         __sim_disabled_exceptions_thread and global
19722         __sim_disabled_exceptions_global.
19723         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19724         and global __sim_round_mode_global.
19725         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19726         (SIM_SET_GLOBAL): Likewise.
19727         * sysdeps/powerpc/soft-fp/sfp-machine.h
19728         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19729         __sim_round_mode_thread.
19730         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19731         __sim_disabled_exceptions_thread.
19732         (__sim_exceptions): Change to __sim_exceptions_thread.
19733         (__sim_disabled_exceptions): Change to
19734         __sim_disabled_exceptions_thread.
19735         (__sim_round_mode): Change to __sim_round_mode_thread.
19736         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19737         thread-local floating-point state and set global state from it as
19738         needed.
19739         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19740         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19741         (__sim_disabled_exceptions): Remove extern declaration.
19742         (feenableexcept): Use thread-local floating-point state and set
19743         global state from it as needed.
19744         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19745         extern declaration.
19746         (__sim_disabled_exceptions): Likewise.
19747         (__sim_round_mode): Likewise.
19748         (__fegetenv): Use thread-local floating-point state.
19749         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19750         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19751         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19752         floating-point state and set global state from it as needed.
19753         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19754         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19755         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19756         Likewise.
19757         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19758         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19759         Likewise.
19760         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19761         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19762         Use __sim_round_mode_thread.
19763         * math/test-fenv-tls.c: New file.
19764         * math/Makefile (tests): Add test-fenv-tls.
19765         ($(objpfx)test-fenv-tls): Depend on
19766         $(common-objpfx)nptl/libpthread.so.
19767
19768 2013-11-19  Andreas Schwab  <schwab@suse.de>
19769
19770         * locale/programs/locale.c (show_info): Decode wordarray elements.
19771         * locale/categories.def (LC_MONETARY): Add element for
19772         _NL_MONETARY_CRNCYSTR.
19773         * locale/C-monetary.c (conversion_rate): New variable.
19774         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19775         element.
19776
19777 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19778
19779         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19780         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19781
19782 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19783
19784         * elf/Makefile (tst-auxv): New test.
19785         * elf/tst-auxv.c: New
19786         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19787
19788 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19789
19790         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19791         (hidden_proto): Caller changed.
19792         (hidden_tls_proto): New macro.
19793         (libc_hidden_tls_proto): Likewise.
19794         (rtld_hidden_tls_proto): Likewise.
19795         (libm_hidden_tls_proto): Likewise.
19796         (libresolv_hidden_tls_proto): Likewise.
19797         (librt_hidden_tls_proto): Likewise.
19798         (libdl_hidden_tls_proto): Likewise.
19799         (libnss_files_hidden_tls_proto): Likewise.
19800         (libnsl_hidden_tls_proto): Likewise.
19801         (libnss_nisplus_hidden_tls_proto): Likewise.
19802         (libutil_hidden_tls_proto): Likewise.
19803
19804 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19805
19806         [BZ #10253]
19807         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19808         (decompose_rpath): Defer expansion to fillin_rpath.
19809         (_dl_init_paths): Pass linkmap to fillin_rpath.
19810
19811 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19812
19813         * benchtests/Makefile: Add strsep.
19814         * benchtests/bench-strsep.c: New file: strsep benchtest.
19815         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19816
19817 2013-11-18  Andreas Schwab  <schwab@suse.de>
19818
19819         * locale/programs/locale.c (show_info) [case byte]: Check for
19820         '\377' instead of '\177'.
19821         * locale/C-monetary.c (not_available): Always use "\377".
19822         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19823         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19824         detect unavailable sign_posn locale elements.
19825         * locale/localeconv.c (__localeconv): For grouping and
19826         mon_grouping handle "\177" and "\377" like no grouping.
19827         (INT_ELEM): New macro.  Use it to set all numeric members.
19828         * locale/programs/ld-monetary.c (monetary_read)
19829         <tok_mon_grouping>: Normalize single -1 to the empty string.
19830         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19831         Likewise.
19832
19833 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19834
19835         [BZ #16055]
19836         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19837         when we match (nil).
19838         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19839
19840 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19841
19842         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19843         (NO_TEST_INLINE): Update value.
19844         (ERRNO_UNCHANGED): Likewise.
19845         (ERRNO_EDOM): Likewise.
19846         (ERRNO_ERANGE): Likewise.
19847         (IGNORE_RESULT): Likewise.
19848         (check_float_internal): Check signs of NaN results if
19849         TEST_NAN_SIGN used.
19850         (check_complex): Pass TEST_NAN_SIGN flag through to second
19851         check_float_internal call.
19852         (copysign_test_data): Add tests with quiet NaNs as second
19853         argument.  Use TEST_NAN_SIGN.
19854         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19855         TEST_NAN_SIGN.
19856         (signbit_test_data): Add tests of quiet NaN argument.
19857         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19858
19859         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19860         $ignore_result.
19861         (parse_args): Handle function results specified as IGNORE.
19862         * math/libm-test.inc (IGNORE_RESULT): New macro.
19863         (check_float_internal): Do not check numerical result if flag
19864         IGNORE_RESULT set.
19865         (check_complex): Pass through IGNORE_RESULT to second
19866         check_float_internal call.
19867         (check_int): Do not check numerical result if flag IGNORE_RESULT
19868         set.
19869         (check_long): Likewise.
19870         (check_bool): Likewise.
19871         (check_longlong): Likewise.
19872         (lrint_test_data): Add tests of infinite and NaN arguments.
19873         (lrint_tonearest_test_data): Likewise.
19874         (lrint_towardzero_test_data): Likewise.
19875         (lrint_downward_test_data): Likewise.
19876         (lrint_upward_test_data): Likewise.
19877         (llrint_test_data): Likewise.
19878         (llrint_tonearest_test_data): Likewise.
19879         (llrint_towardzero_test_data): Likewise.
19880         (llrint_downward_test_data): Likewise.
19881         (llrint_upward_test_data): Likewise.
19882         (lround_test_data): Likewise.
19883         (llround_test_data): Likewise.
19884
19885         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19886         (ERRNO_UNCHANGED): Update value.
19887         (ERRNO_EDOM): Likewise.
19888         (ERRNO_ERANGE): Likewise.
19889         (NO_TEST_INLINE_FLOAT): New macro.
19890         (NO_TEST_INLINE_DOUBLE): Likewise.
19891         (enable_test): New function.
19892         (RUN_TEST_f_f): Check enable_test before running test.
19893         (RUN_TEST_2_f): Likewise.
19894         (RUN_TEST_fff_f): Likewise.
19895         (RUN_TEST_c_f): Likewise.
19896         (RUN_TEST_f_f1): Likewise.
19897         (RUN_TEST_fF_f1): Likewise.
19898         (RUN_TEST_fI_f1): Likewise.
19899         (RUN_TEST_ffI_f1): Likewise.
19900         (RUN_TEST_c_c): Likewise.
19901         (RUN_TEST_cc_c): Likewise.
19902         (RUN_TEST_f_i): Likewise.
19903         (RUN_TEST_f_i_tg): Likewise.
19904         (RUN_TEST_ff_i_tg): Likewise.
19905         (RUN_TEST_f_b): Likewise.
19906         (RUN_TEST_f_b_tg): Likewise.
19907         (RUN_TEST_f_l): Likewise.
19908         (RUN_TEST_f_L): Likewise.
19909         (RUN_TEST_fFF_11): Likewise.
19910         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19911         conditionals.
19912         (cosh_test_data): Likewise.
19913         (exp_test_data): Likewise.
19914         (expm1_test_data): Likewise.
19915         (hypot_test_data): Likewise.
19916         (pow_test_data): Likewise.
19917         (sinh_test_data): Likewise.
19918         (tanh_test_data): Likewise.
19919         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19920         flags argument.
19921
19922         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19923         tests with quiet NaN input and output.
19924         (acosh_test_data): Likewise.
19925         (asin_test_data): Likewise.
19926         (asinh_test_data): Likewise.
19927         (atan_test_data): Likewise.
19928         (atanh_test_data): Likewise.
19929         (atan2_test_data): Likewise.
19930         (cbrt_test_data): Likewise.
19931         (cos_test_data): Likewise.
19932         (cosh_test_data): Likewise.
19933         (erf_test_data): Likewise.
19934         (erfc_test_data): Likewise.
19935         (exp_test_data): Likewise.
19936         (exp10_test_data): Likewise.
19937         (exp2_test_data): Likewise.
19938         (expm1_test_data): Likewise.
19939         (hypot_test_data): Likewise.
19940         (j0_test_data): Likewise.
19941         (j1_test_data): Likewise.
19942         (jn_test_data): Likewise.
19943         (lgamma_test_data): Likewise.
19944         (log_test_data): Likewise.
19945         (log10_test_data): Likewise.
19946         (log1p_test_data): Likewise.
19947         (log2_test_data): Likewise.
19948         (pow_test_data): Likewise.
19949         (scalb_test_data): Likewise.
19950         (sin_test_data): Likewise.
19951         (sincos_test_data): Likewise.
19952         (sinh_test_data): Likewise.
19953         (tan_test_data): Likewise.
19954         (tanh_test_data): Likewise.
19955         (tgamma_test_data): Likewise.
19956         (y0_test_data): Likewise.
19957         (y1_test_data): Likewise.
19958         (yn_test_data): Likewise.
19959
19960         [BZ #16167]
19961         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19962         argument being NaN and avoid computations with second argument in
19963         that case.
19964         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19965         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19966         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19967
19968 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19969
19970         * locale/iso-639.def: Add Chitwani Tharu (the).
19971
19972 2013-11-14  Andreas Schwab  <schwab@suse.de>
19973
19974         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19975         word instead of empty string.
19976
19977 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19978
19979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19980         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19982         (__fe_nomask_env): Likewise.
19983
19984 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19985
19986         * benchtests/bench-timing.h: Include time.h.
19987
19988 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19989
19990         [BZ #15997]
19991         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19992         to 3.4.0 for x32.
19993         * sysdeps/unix/sysv/linux/configure: Regenerated.
19994
19995 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19996
19997         [BZ #16151]
19998         * stdlib/strtod_l.c (round_and_return): Do not consider
19999         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20000         exponent one less than half the least subnormal exponent.
20001         * stdlib/test-strtod-round-data: Add more tests.
20002         * stdlib/tst-strtod-round.c (tests): Regenerated.
20003
20004 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20005
20006         [BZ #14143]
20007         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20008         (__fe_mask_env): Likewise.
20009         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20010         libm_hidden_proto and add function prototype.
20011         (__fe_mask_env): Add function prototype.
20012         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20013         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20015         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20017         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20018
20019 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
20020
20021         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
20022         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20023
20024 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
20025
20026         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20027         of htab_find_slot().
20028
20029 2013-11-11  David S. Miller  <davem@davemloft.net>
20030
20031         [BZ #16150]
20032         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20033         symbol in the non-vis3 case in static builds.
20034         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20035         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20036         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20037         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20038
20039 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
20040
20041         [BZ #387]
20042         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20043         it is empty.
20044
20045 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20046
20047         * benchtests/Makefile: Add bench-strtod.
20048         * benchtests/bench-strtod.c: New file: strtod benchtest
20049
20050 2013-11-11  Andreas Schwab  <schwab@suse.de>
20051
20052         [BZ #16153]
20053         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20054         terminating NUL in key length.
20055
20056 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20057
20058         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20059         Add artificial ODP entry for vDSO symbol for PPC64.
20060         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20061         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20062
20063 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
20064
20065         [BZ #15374]
20066         * nss/getent.c (services_keys): Recognize services starting with digit.
20067
20068 2013-11-06  David S. Miller  <davem@davemloft.net>
20069
20070         [BZ #15985]
20071         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20072         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20073
20074 2013-11-06  Will Newton  <will.newton@linaro.org>
20075
20076         * manual/memory.texi (Malloc Examples): Remove register
20077         keyword from examples.
20078
20079 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
20080
20081         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
20082
20083 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
20084
20085         [BZ #6981]
20086         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20087         depending on [__GCC_IEC_559 > 0].
20088         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20089         depending on [__GCC_IEC_559_COMPLEX > 0].
20090
20091 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
20092
20093         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20094         to iso-639.def.
20095
20096 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
20097
20098         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20099
20100 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
20101
20102         [BZ #16112]
20103         * malloc/malloc (malloc_info): Do not handle first bin as
20104         special case.
20105
20106 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
20107
20108         * locale/iso-639.def: Add Central Nahuatl (nhn).
20109
20110 2013-11-01  Bruno Haible  <bruno@clisp.org>
20111
20112         [BZ #7003]
20113         * manual/math.texi (BSD Random): Specify range upper bound as
20114         in POSIX.
20115
20116 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
20117
20118         * locale/iso-639.def: Add Meadow Mari (mhr).
20119
20120 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
20121
20122         [BZ #14752], [BZ #15763]
20123         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20124         Validate name.
20125         * rt/tst_shm.c: Add test for escaping directory.
20126
20127 2013-10-31  Andreas Schwab  <schwab@suse.de>
20128
20129         [BZ #15917]
20130         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20131         followed by 'x' as part of digit sequence.
20132         * stdio-common/tst-sscanf.c (double_tests2): New tests.
20133
20134 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20135
20136         [BZ #16037]
20137         * configure.ac: allow GNU Make 4.0 and greater.
20138         * configure: Regenerated.
20139
20140 2013-10-30  Will Newton  <will.newton@linaro.org>
20141
20142         [BZ #16038]
20143         * malloc/hooks.c (memalign_check): Limit alignment to the
20144         maximum representable power of two.
20145         * malloc/malloc.c (__libc_memalign): Likewise.
20146         * malloc/tst-memalign.c (do_test): Add test for very
20147         large alignment values.
20148         * malloc/tst-posix_memalign.c (do_test): Likewise.
20149
20150 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
20151
20152         [BZ #11087]
20153         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20154         (munmap_chunk): Likewise.
20155         (mremap_chunk): Likewise.
20156
20157 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
20158
20159         [BZ #15799]
20160         * stdlib/div.c (div): Remove obsolete code.
20161         * stdlib/ldiv.c (ldiv): Likewise.
20162         * stdlib/lldiv.c (lldiv): Likewise.
20163
20164 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
20165
20166         [BZ #16071]
20167         * nss/nss_files/files-XXX.c (get_contents_ret): New
20168         enumerator.
20169         (get_contents): New function.
20170         (internal_getent): Use it.  Expand size of LINEBUFLEN.
20171
20172 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
20173
20174         * configure.in: Moved to ...
20175         * configure.ac: ... here. Change reference to configure.in
20176         to configure.ac.
20177         * sysdeps/arm/preconfigure.ac: ... here.
20178         configure.in to configure.ac.
20179         * sysdeps/gnu/configure.in: Moved to ...
20180         * sysdeps/gnu/configure.ac: ... here.
20181         * sysdeps/i386/configure.in: Moved to ...
20182         * sysdeps/i386/configure.ac: ... here.
20183         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20184         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20185         * sysdeps/mach/configure.in: Moved to ...
20186         * sysdeps/mach/configure.ac: ... here.
20187         * sysdeps/mach/hurd/configure.in: Moved to ...
20188         * sysdeps/mach/hurd/configure.ac: ... here.
20189         * sysdeps/powerpc/configure.in: Moved to ...
20190         * sysdeps/powerpc/configure.ac: ... here.
20191         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20192         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20193         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20194         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20195         * sysdeps/s390/s390-32/configure.in: Moved to ...
20196         * sysdeps/s390/s390-32/configure.ac: ... here.
20197         * sysdeps/s390/s390-64/configure.in: Moved to ...
20198         * sysdeps/s390/s390-64/configure.ac: ... here.
20199         * sysdeps/sh/configure.in: Moved to ...
20200         * sysdeps/sh/configure.ac: ... here.
20201         * sysdeps/sparc/configure.in: Moved to ...
20202         * sysdeps/sparc/configure.ac: ... here.
20203         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20204         * sysdeps/unix/sysv/linux/configure.ac: ... here.
20205         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20206         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20207         * sysdeps/x86_64/configure.in: Moved to ...
20208         * sysdeps/x86_64/configure.ac: ... here.
20209         * sysdeps/x86_64/preconfigure.in: Moved to ...
20210         * sysdeps/x86_64/preconfigure.ac: ... here.
20211         * aclocal.m4: Change reference to configure.in to configure.ac.
20212         * config.h.in: Likewise.
20213         * manual/install.texi: Likewise.
20214         * manual/maint.texi: Likewise.
20215         * Makefile: Likewise.
20216         * malloc/Makefile: Likewise.
20217         * nscd/Makefile: Likewise.
20218         * Makeconfig: Change reference to configure.in and
20219         preconfigure.in to configure.ac and preconfigure.ac
20220         respectively.
20221         * INSTALL: Regenerated.
20222         * configure: Likewise.
20223         * sysdeps/gnu/configure: Likewise.
20224         * sysdeps/i386/configure: Likewise.
20225         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20226         * sysdeps/mach/configure: Likewise.
20227         * sysdeps/mach/hurd/configure: Likewise.
20228         * sysdeps/powerpc/configure: Likewise.
20229         * sysdeps/powerpc/powerpc32/configure: Likewise.
20230         * sysdeps/powerpc/powerpc64/configure: Likewise.
20231         * sysdeps/s390/s390-32/configure: Likewise.
20232         * sysdeps/s390/s390-64/configure: Likewise.
20233         * sysdeps/sh/configure: Likewise.
20234         * sysdeps/sparc/configure: Likewise.
20235         * sysdeps/unix/sysv/linux/configure: Likewise.
20236         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20237         * sysdeps/x86_64/configure: Likewise.
20238         * sysdeps/x86_64/preconfigure: Likewise.
20239
20240 2013-10-29  Andreas Schwab  <schwab@suse.de>
20241
20242         * stdio-common/Makefile (tst-swscanf-ENV): Define.
20243
20244 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
20245
20246         * benchtests/pow-inputs: Add new inputs.
20247
20248         * benchtests/exp-inputs: Add new inputs.
20249
20250         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20251         conditional check for return value.
20252         (__cos32): Likewise.
20253
20254 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20255
20256         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20257         to provide a boost for large inputs with word alignment.
20258         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20259         implementation based on optimized PPC64 strcpy.
20260         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20261         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20262         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20263         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20264
20265 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20266
20267         [BZ #2801]
20268         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20269
20270 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20271
20272         [BZ #14876]
20273         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20274         * time/tst-strptime.c (day_tests): Add testcase.
20275
20276 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20277
20278         [BZ #14029]
20279         * manual/pattern.texi: Acknowledge that fnmatch can fail.
20280
20281 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
20282
20283         [BZ #16074]
20284         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20285         MAP_FAILED on error.
20286
20287 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
20288
20289         [BZ #16072]
20290         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20291         heap for large requests.
20292
20293 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
20294
20295         [BZ #9954]
20296         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20297         result if the result has no associated interface.
20298         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20299         interface for all 127.X.Y.Z addresses.
20300
20301 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
20302
20303         * locale/iso-639.def: Add Ligurian (lij)
20304
20305 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
20306
20307         [BZ #15825]
20308         * sunrpc/rpc_main.c: Document rpcgen -5.
20309
20310 2013-10-19  Michael Stahl  <mstahl@redhat.com>
20311
20312         * elf/rtld.c (do_preload): Print the reason why preloading failed.
20313
20314 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
20315
20316         [BZ #10278]
20317         * posix/glob.c: Match only directories when trailing slash is present.
20318         * posix/tst-gnuglob.c (my_opendir): Do not open files.
20319         (main): Add testcase.
20320
20321 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
20322
20323         [BZ #15670]
20324         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20325
20326 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
20327
20328         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20329         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20330         AUTH_DES and cindex for FIPS 140-2.
20331         (DES Encryption): Add cindex FIPS 46-3.
20332
20333         * locale/locarchive.h (struct locarhandle): Add fname.
20334         * locale/programs/localedef.c (main): Pass ARGV[remaining]
20335         if an optional argument was specified to --list-archive,
20336         otherwise NULL.
20337         * locale/programs/locarchive.c (show_archive_content): Take new
20338         argument fname and pass it via ah.fname to open_archive.
20339         * locale/programs/localedef.h: Update decl.
20340         (open_archive): If AH->fname is non-null, open that file
20341         rather than the default file name, and don't ignore ENOENT.
20342         (create_archive): Set AH.fname to NULL.
20343         (delete_locales_from_archive): Likewise.
20344         (add_locales_to_archive): Likewise.
20345         * locale/programs/locfile.c (write_all_categories): Likewise.
20346
20347 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
20348             Aldy Hernandez  <aldyh@redhat.com>
20349
20350         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20351         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20352         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20353         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20354         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20355         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20356         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20357         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20358         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20359         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20360         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20361         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20362         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20363         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20364         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20365         Likewise.
20366         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20367         Likewise.
20368         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20369         Likewise.
20370         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20371         Likewise.
20372         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20373         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20374         Likewise.
20375         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20376         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20377         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20378         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20379         Likewise.
20380         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20381         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20382         * sysdeps/powerpc/preconfigure: Likewise.
20383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20384         Likewise.
20385         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20386         Replace contents of file by #include of <fenv_libc.h>.
20387         * sysdeps/powerpc/soft-fp/sfp-machine.h
20388         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20389         and <sys/prctl.h>.
20390         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20391         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20392         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20393         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20394         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20395         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20396         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20397         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20398         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20399         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20400         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20401         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20403         Allow copysignl PLT reference to be missing.
20404
20405 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20406             Joseph Myers  <joseph@codesourcery.com
20407
20408         [BZ #15948]
20409         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20410         single character.
20411         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20412
20413 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20414
20415         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20416         * elf/tst-tls1.c: Likewise.
20417         * elf/tst-tls10.h: Likewise.
20418         * elf/tst-tls14.c: Likewise.
20419         * elf/tst-tls2.c: Likewise.
20420         * elf/tst-tls3.c: Likewise.
20421         * elf/tst-tls4.c: Likewise.
20422         * elf/tst-tls5.c: Likewise.
20423         * elf/tst-tls6.c: Likewise.
20424         * elf/tst-tls7.c: Likewise.
20425         * elf/tst-tls8.c: Likewise.
20426         * elf/tst-tls9.c: Likewise.
20427         * elf/tst-tlsmod1.c: Likewise.
20428         * elf/tst-tlsmod13.c: Likewise.
20429         * elf/tst-tlsmod13a.c: Likewise.
20430         * elf/tst-tlsmod14a.c: Likewise.
20431         * elf/tst-tlsmod16a.c: Likewise.
20432         * elf/tst-tlsmod16b.c: Likewise.
20433         * elf/tst-tlsmod2.c: Likewise.
20434         * elf/tst-tlsmod3.c: Likewise.
20435         * elf/tst-tlsmod4.c: Likewise.
20436         * elf/tst-tlsmod5.c: Likewise.
20437         * elf/tst-tlsmod6.c: Likewise.
20438
20439 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20440
20441         [BZ #12486]
20442         * malloc/malloc.c: remove checks for statistics.
20443
20444 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20445
20446         [BZ #15277]
20447         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20448         * inet/tst-network.c: Add testcase.
20449
20450 2013-10-17  Andreas Schwab  <schwab@suse.de>
20451
20452         [BZ #15218]
20453         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20454         to determine canonical name.
20455
20456 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20457
20458         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20459         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20460         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20461         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20462         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20463         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20464         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20465         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20466         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20467         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20468         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20469         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20470         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20471         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20472         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20473         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20474         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20475         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20476         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20477         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20478         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20479         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20480         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20481         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20482         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20483         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20484         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20485         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20486         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20487         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20488         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20489         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20490         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20491         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20492         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20493         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20494         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20495         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20496         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20497         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20498         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20499         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20500         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20501         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20502         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20503         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20504         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20505         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20506         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20507         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20508         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20509         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20510         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20511         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20512         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20513         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20514         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20515         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20516
20517 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20518
20519         [BZ #16041]
20520         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20521         make result into a quiet NaN.
20522
20523 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20524
20525         * soft-fp/adddf3.c: Fix horizontal whitespace.
20526         * soft-fp/addsf3.c: Likewise.
20527         * soft-fp/addtf3.c: Likewise.
20528         * soft-fp/divdf3.c: Likewise.
20529         * soft-fp/divsf3.c: Likewise.
20530         * soft-fp/divtf3.c: Likewise.
20531         * soft-fp/double.h: Likewise.
20532         * soft-fp/eqdf2.c: Likewise.
20533         * soft-fp/eqsf2.c: Likewise.
20534         * soft-fp/eqtf2.c: Likewise.
20535         * soft-fp/extenddftf2.c: Likewise.
20536         * soft-fp/extended.h: Likewise.
20537         * soft-fp/extendsfdf2.c: Likewise.
20538         * soft-fp/extendsftf2.c: Likewise.
20539         * soft-fp/extendxftf2.c: Likewise.
20540         * soft-fp/fixdfdi.c: Likewise.
20541         * soft-fp/fixdfsi.c: Likewise.
20542         * soft-fp/fixdfti.c: Likewise.
20543         * soft-fp/fixsfdi.c: Likewise.
20544         * soft-fp/fixsfsi.c: Likewise.
20545         * soft-fp/fixsfti.c: Likewise.
20546         * soft-fp/fixtfdi.c: Likewise.
20547         * soft-fp/fixtfsi.c: Likewise.
20548         * soft-fp/fixtfti.c: Likewise.
20549         * soft-fp/fixunsdfdi.c: Likewise.
20550         * soft-fp/fixunsdfsi.c: Likewise.
20551         * soft-fp/fixunsdfti.c: Likewise.
20552         * soft-fp/fixunssfdi.c: Likewise.
20553         * soft-fp/fixunssfsi.c: Likewise.
20554         * soft-fp/fixunssfti.c: Likewise.
20555         * soft-fp/fixunstfdi.c: Likewise.
20556         * soft-fp/fixunstfsi.c: Likewise.
20557         * soft-fp/fixunstfti.c: Likewise.
20558         * soft-fp/floatdidf.c: Likewise.
20559         * soft-fp/floatdisf.c: Likewise.
20560         * soft-fp/floatditf.c: Likewise.
20561         * soft-fp/floatsidf.c: Likewise.
20562         * soft-fp/floatsisf.c: Likewise.
20563         * soft-fp/floatsitf.c: Likewise.
20564         * soft-fp/floattidf.c: Likewise.
20565         * soft-fp/floattisf.c: Likewise.
20566         * soft-fp/floattitf.c: Likewise.
20567         * soft-fp/floatundidf.c: Likewise.
20568         * soft-fp/floatundisf.c: Likewise.
20569         * soft-fp/floatunditf.c: Likewise.
20570         * soft-fp/floatunsidf.c: Likewise.
20571         * soft-fp/floatunsisf.c: Likewise.
20572         * soft-fp/floatunsitf.c: Likewise.
20573         * soft-fp/floatuntidf.c: Likewise.
20574         * soft-fp/floatuntisf.c: Likewise.
20575         * soft-fp/floatuntitf.c: Likewise.
20576         * soft-fp/fmadf4.c: Likewise.
20577         * soft-fp/fmasf4.c: Likewise.
20578         * soft-fp/fmatf4.c: Likewise.
20579         * soft-fp/gedf2.c: Likewise.
20580         * soft-fp/gesf2.c: Likewise.
20581         * soft-fp/getf2.c: Likewise.
20582         * soft-fp/ledf2.c: Likewise.
20583         * soft-fp/lesf2.c: Likewise.
20584         * soft-fp/letf2.c: Likewise.
20585         * soft-fp/muldf3.c: Likewise.
20586         * soft-fp/mulsf3.c: Likewise.
20587         * soft-fp/multf3.c: Likewise.
20588         * soft-fp/negdf2.c: Likewise.
20589         * soft-fp/negsf2.c: Likewise.
20590         * soft-fp/negtf2.c: Likewise.
20591         * soft-fp/op-1.h: Likewise.
20592         * soft-fp/op-2.h: Likewise.
20593         * soft-fp/op-4.h: Likewise.
20594         * soft-fp/op-8.h: Likewise.
20595         * soft-fp/op-common.h: Likewise.
20596         * soft-fp/quad.h: Likewise.
20597         * soft-fp/single.h: Likewise.
20598         * soft-fp/soft-fp.h: Likewise.
20599         * soft-fp/sqrtdf2.c: Likewise.
20600         * soft-fp/sqrtsf2.c: Likewise.
20601         * soft-fp/sqrttf2.c: Likewise.
20602         * soft-fp/subdf3.c: Likewise.
20603         * soft-fp/subsf3.c: Likewise.
20604         * soft-fp/subtf3.c: Likewise.
20605         * soft-fp/truncdfsf2.c: Likewise.
20606         * soft-fp/trunctfdf2.c: Likewise.
20607         * soft-fp/trunctfsf2.c: Likewise.
20608         * soft-fp/trunctfxf2.c: Likewise.
20609         * soft-fp/unorddf2.c: Likewise.
20610         * soft-fp/unordsf2.c: Likewise.
20611         * soft-fp/unordtf2.c: Likewise.
20612
20613 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20614
20615         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20616         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20617
20618 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20619
20620         * elf/dl-libc.c: Clear initfini list after freeing.
20621
20622 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20623
20624         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20625         * soft-fp/addsf3.c: Likewise.
20626         * soft-fp/addtf3.c: Likewise.
20627         * soft-fp/divdf3.c: Likewise.
20628         * soft-fp/divsf3.c: Likewise.
20629         * soft-fp/divtf3.c: Likewise.
20630         * soft-fp/double.h: Likewise.
20631         * soft-fp/eqdf2.c: Likewise.
20632         * soft-fp/eqsf2.c: Likewise.
20633         * soft-fp/eqtf2.c: Likewise.
20634         * soft-fp/extenddftf2.c: Likewise.
20635         * soft-fp/extended.h: Likewise.
20636         * soft-fp/extendsfdf2.c: Likewise.
20637         * soft-fp/extendsftf2.c: Likewise.
20638         * soft-fp/extendxftf2.c: Likewise.
20639         * soft-fp/fixdfdi.c: Likewise.
20640         * soft-fp/fixdfsi.c: Likewise.
20641         * soft-fp/fixdfti.c: Likewise.
20642         * soft-fp/fixsfdi.c: Likewise.
20643         * soft-fp/fixsfsi.c: Likewise.
20644         * soft-fp/fixsfti.c: Likewise.
20645         * soft-fp/fixtfdi.c: Likewise.
20646         * soft-fp/fixtfsi.c: Likewise.
20647         * soft-fp/fixtfti.c: Likewise.
20648         * soft-fp/fixunsdfdi.c: Likewise.
20649         * soft-fp/fixunsdfsi.c: Likewise.
20650         * soft-fp/fixunsdfti.c: Likewise.
20651         * soft-fp/fixunssfdi.c: Likewise.
20652         * soft-fp/fixunssfsi.c: Likewise.
20653         * soft-fp/fixunssfti.c: Likewise.
20654         * soft-fp/fixunstfdi.c: Likewise.
20655         * soft-fp/fixunstfsi.c: Likewise.
20656         * soft-fp/fixunstfti.c: Likewise.
20657         * soft-fp/floatdidf.c: Likewise.
20658         * soft-fp/floatdisf.c: Likewise.
20659         * soft-fp/floatditf.c: Likewise.
20660         * soft-fp/floatsidf.c: Likewise.
20661         * soft-fp/floatsisf.c: Likewise.
20662         * soft-fp/floatsitf.c: Likewise.
20663         * soft-fp/floattidf.c: Likewise.
20664         * soft-fp/floattisf.c: Likewise.
20665         * soft-fp/floattitf.c: Likewise.
20666         * soft-fp/floatundidf.c: Likewise.
20667         * soft-fp/floatundisf.c: Likewise.
20668         * soft-fp/floatunsidf.c: Likewise.
20669         * soft-fp/floatunsisf.c: Likewise.
20670         * soft-fp/floatuntidf.c: Likewise.
20671         * soft-fp/floatuntisf.c: Likewise.
20672         * soft-fp/floatuntitf.c: Likewise.
20673         * soft-fp/fmadf4.c: Likewise.
20674         * soft-fp/fmasf4.c: Likewise.
20675         * soft-fp/fmatf4.c: Likewise.
20676         * soft-fp/gedf2.c: Likewise.
20677         * soft-fp/gesf2.c: Likewise.
20678         * soft-fp/getf2.c: Likewise.
20679         * soft-fp/ledf2.c: Likewise.
20680         * soft-fp/lesf2.c: Likewise.
20681         * soft-fp/letf2.c: Likewise.
20682         * soft-fp/muldf3.c: Likewise.
20683         * soft-fp/mulsf3.c: Likewise.
20684         * soft-fp/multf3.c: Likewise.
20685         * soft-fp/negdf2.c: Likewise.
20686         * soft-fp/negsf2.c: Likewise.
20687         * soft-fp/negtf2.c: Likewise.
20688         * soft-fp/op-1.h: Likewise.
20689         * soft-fp/op-2.h: Likewise.
20690         * soft-fp/op-4.h: Likewise.
20691         * soft-fp/op-8.h: Likewise.
20692         * soft-fp/op-common.h: Likewise.
20693         * soft-fp/quad.h: Likewise.
20694         * soft-fp/single.h: Likewise.
20695         * soft-fp/soft-fp.h: Likewise.
20696         * soft-fp/sqrtdf2.c: Likewise.
20697         * soft-fp/sqrtsf2.c: Likewise.
20698         * soft-fp/sqrttf2.c: Likewise.
20699         * soft-fp/subdf3.c: Likewise.
20700         * soft-fp/subsf3.c: Likewise.
20701         * soft-fp/subtf3.c: Likewise.
20702         * soft-fp/truncdfsf2.c: Likewise.
20703         * soft-fp/trunctfdf2.c: Likewise.
20704         * soft-fp/trunctfsf2.c: Likewise.
20705         * soft-fp/trunctfxf2.c: Likewise.
20706         * soft-fp/unorddf2.c: Likewise.
20707         * soft-fp/unordsf2.c: Likewise.
20708         * soft-fp/unordtf2.c: Likewise.
20709
20710 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20711
20712         [BZ #15672]
20713         * misc/error.c (error_tail): Fix possible buffer overflow.
20714
20715 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20716
20717         [BZ #13028]
20718         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20719         address.
20720
20721 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20722
20723         [BZ #832]
20724         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20725         testing pipefail option.
20726
20727 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20728
20729         * soft-fp/double.h: Indent preprocessor directives inside #if.
20730         * soft-fp/extended.h: Likewise.
20731         * soft-fp/op-2.h: Likewise.
20732         * soft-fp/op-4.h: Likewise.
20733         * soft-fp/op-common.h: Likewise.
20734         * soft-fp/quad.h: Likewise.
20735         * soft-fp/single.h: Likewise.
20736         * soft-fp/soft-fp.h: Likewise.
20737
20738 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20739
20740         * iconv/iconv_prog.c: Fix typos.
20741         * stdio-common/psiginfo-data.h: Likewise.
20742
20743 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20744
20745         [BZ #15764]
20746         * locale/setlocale.c: Fix typo.
20747
20748 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20749
20750         [BZ #16036]
20751         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20752         signaling NaN arguments.
20753         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20754         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20755
20756         [BZ #14910]
20757         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20758         unordered operands.
20759         * soft-fp/gesf2.c (__gesf2): Likewise.
20760         * soft-fp/getf2.c (__getf2): Likewise.
20761         * soft-fp/ledf2.c (__ledf2): Likewise.
20762         * soft-fp/lesf2.c (__lesf2): Likewise.
20763         * soft-fp/letf2.c (__letf2): Likewise.
20764
20765         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20766         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20767         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20768         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20769         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20770         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20771         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20772         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20773         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20774         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20775         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20776         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20777         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20778         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20779         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20780         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20781         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20782         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20783         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20784         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20785         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20786         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20787         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20788         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20789         * soft-fp/floattidf.c (__floattidf): Likewise.
20790         * soft-fp/floattisf.c (__floattisf): Likewise.
20791         * soft-fp/floattitf.c (__floattitf): Likewise.
20792         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20793         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20794         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20795         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20796         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20797         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20798         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20799         * soft-fp/gesf2.c (__gesf2): Likewise.
20800         * soft-fp/getf2.c (__getf2): Likewise.
20801         * soft-fp/ledf2.c (__ledf2): Likewise.
20802         * soft-fp/lesf2.c (__lesf2): Likewise.
20803         * soft-fp/letf2.c (__letf2): Likewise.
20804
20805         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20806         Undefine and redefine.
20807         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20808         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20809         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20810         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20811         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20812         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20813         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20814         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20815         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20816         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20817         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20818         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20819         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20820         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20821         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20822
20823         [BZ #16032]
20824         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20825         without decrementing exponent if mantissa >= that for the
20826         denominator, not >.
20827         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20828         denominator, not >.  Decrement exponent in < case instead of
20829         incrementing in >= case.
20830         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20831         without decrementing exponent if mantissa >= that for the
20832         denominator, not >.
20833
20834         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20835         computing saturated result for unsigned overflow.
20836
20837 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20838             Jeff Law  <law@redhat.com>
20839
20840         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20841         (atan2Mp): Add systemtap probe marker.
20842         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20843         (__ieee754_log): Add systemtap probe marker.
20844         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20845         (atanMp): Add systemtap probe marker.
20846         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20847         (tanMp): Add systemtap probe marker.
20848         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20849         (__slowexp): Add systemtap probe marker.
20850         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20851         (__slowpow): Add systemtap probe marker.
20852         * manual/probes.texi: Document probes.
20853
20854 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20855
20856         [BZ #15362]
20857         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20858         written.
20859         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20860         written.
20861         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20862         written to buffer but not flushed.
20863         * libio/iofwrite_u.c:  Likewise.
20864         * libio/iopadn.c:  Return bytes returned even if EOF was
20865         encountered.
20866         * libio/iowpadn.c:  Likewise.
20867         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20868         if _IO_padn does not write the whole buffer.
20869         [!COMPILE_WPRINTF] (PAD): Likewise.
20870
20871 2013-10-10  David S. Miller  <davem@davemloft.net>
20872
20873         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20874         directory block.
20875
20876 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20877
20878         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20879         instead of FSF address.
20880         * soft-fp/fixdfti.c: Likewise.
20881         * soft-fp/fixsfti.c: Likewise.
20882         * soft-fp/fixtfti.c: Likewise.
20883         * soft-fp/fixunsdfti.c: Likewise.
20884         * soft-fp/fixunssfti.c: Likewise.
20885         * soft-fp/fixunstfti.c: Likewise.
20886         * soft-fp/floattidf.c: Likewise.
20887         * soft-fp/floattisf.c: Likewise.
20888         * soft-fp/floattitf.c: Likewise.
20889         * soft-fp/floatuntidf.c: Likewise.
20890         * soft-fp/floatuntisf.c: Likewise.
20891         * soft-fp/floatuntitf.c: Likewise.
20892         * soft-fp/trunctfxf2.c: Likewise.
20893
20894         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20895         * soft-fp/fixdfti.c: Likewise.
20896         * soft-fp/fixsfti.c: Likewise.
20897         * soft-fp/fixtfti.c: Likewise.
20898         * soft-fp/fixunsdfti.c: Likewise.
20899         * soft-fp/fixunssfti.c: Likewise.
20900         * soft-fp/fixunstfti.c: Likewise.
20901         * soft-fp/floattidf.c: Likewise.
20902         * soft-fp/floattisf.c: Likewise.
20903         * soft-fp/floattitf.c: Likewise.
20904         * soft-fp/floatuntidf.c: Likewise.
20905         * soft-fp/floatuntisf.c: Likewise.
20906         * soft-fp/floatuntitf.c: Likewise.
20907         * soft-fp/trunctfxf2.c: Likewise.
20908
20909 2013-10-10  David S. Miller  <davem@davemloft.net>
20910
20911         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20912
20913 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20914
20915         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20916         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20917         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20918         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20919         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20920         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20921         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20922
20923         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20924         for NaNs before doing comparisons on argument.
20925         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20926         Likewise.
20927
20928 2013-10-10  Will Newton  <will.newton@linaro.org>
20929
20930         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20931         passed to _int_memalign does not overflow.
20932
20933 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20934
20935         * scripts/bench.pl: Add include-sources directive.
20936         * benchtests/README: Update documentation.
20937
20938 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20939
20940         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20941         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20942         instead of FP_INIT_ROUNDMODE.
20943         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20944         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20945
20946         [BZ #16034]
20947         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20948         copy class of input value.
20949         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20950         not handle exceptions.
20951         * soft-fp/negsf2.c (__negsf2): Likewise.
20952         * soft-fp/negtf2.c (__negtf2): Likewise.
20953         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20954
20955 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20956
20957         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20958         semicolon.  From Linux kernel.
20959
20960 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20961
20962         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20963
20964 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20965
20966         [BZ #156]
20967         * manual/socket.texi: Added statement about buffer
20968         for gethostbyname2_r.
20969
20970 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20971
20972         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20973         Use .p2align directive instead, throughout.
20974         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20975         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20976         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20977         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20978         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20979         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20980         * sysdeps/x86_64/strchr.S: Likewise.
20981         * sysdeps/x86_64/strrchr.S: Likewise.
20982
20983 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20984
20985         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20986
20987         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20988
20989         * sysdeps/generic/math_private.h (__mpsin1): Remove
20990         declaration.
20991         (__mpcos1): Likewise.
20992         (__mpsin): New argument __range_reduce.
20993         (__mpcos): Likewise.
20994         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20995         (slow): Use __mpsin and __mpcos.
20996         (slow1): Likewise.
20997         (slow2): Likewise.
20998         (sloww): Likewise.
20999         (sloww1): Likewise.
21000         (sloww2): Likewise.
21001         (bsloww): Likewise.
21002         (bsloww1): Likewise.
21003         (bsloww2): Likewise.
21004         (cslow2): Likewise.
21005         (csloww): Likewise.
21006         (csloww1): Likewise.
21007         (csloww2): Likewise.
21008         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21009         range_reduce.  Merge in __mpsin1.
21010         (__mpcos): Likewise.
21011         (__mpsin1): Remove.
21012         (__mpcos1): Likewise.
21013
21014 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
21015
21016         * locale/loadlocale.c (_nl_intern_locale_data): Use
21017         LOCFILE_ALIGNED_P.
21018         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21019         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21020         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21021         obstack data is appropriately aligned.
21022         (obstack_int32_grow_fast): Likewise.
21023         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21024         * locale/programs/locfile.c (add_locale_uint32): Likewise.
21025         (add_locale_uint32_array): Likewise.
21026
21027 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
21028
21029         * benchtests/Makefile: Remove ARGLIST and RET variables.
21030         ($(objpfx)bench-%.c): Pass only function name to the script.
21031         * benchtests/README: Update documentation.
21032         * benchtests/acos-inputs: Add new directives.
21033         * benchtests/acosh-inputs: Likewise.
21034         * benchtests/asin-inputs: Likewise.
21035         * benchtests/asinh-inputs: Likewise.
21036         * benchtests/atan-inputs: Likewise.
21037         * benchtests/atanh-inputs: Likewise.
21038         * benchtests/cos-inputs: Likewise.
21039         * benchtests/cosh-inputs: Likewise.
21040         * benchtests/exp-inputs: Likewise.
21041         * benchtests/log-inputs: Likewise.
21042         * benchtests/pow-inputs: Likewise.
21043         * benchtests/rint-inputs: Likewise.
21044         * benchtests/sin-inputs: Likewise.
21045         * benchtests/sinh-inputs: Likewise.
21046         * benchtests/tan-inputs: Likewise.
21047         * benchtests/tanh-inputs: Likewise.
21048         * scripts/bench.pl: Add support for new directives.
21049
21050 2013-10-07  Alan Modra  <amodra@gmail.com>
21051
21052         * README: Fix careless merge.
21053
21054 2013-10-05  Alan Modra  <amodra@gmail.com>
21055
21056         * NEWS: Mention powerpc64le support and bugs fixed.
21057         * README: Both big-endian and little-endian powerpc64 supported.
21058
21059 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21060
21061         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21062         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
21063         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21064         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21065
21066 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
21067
21068         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21069         match prototype.
21070
21071 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
21072
21073         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21074         Move -mhard-float appending from
21075         ports/sysdeps/powerpc/powerpc32/Makefile.
21076         [$(with-fp) = yes] (ASFLAGS): Likewise.
21077         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21078         * sysdeps/powerpc/nofpu: Move directory from
21079         ports/sysdeps/powerpc/nofpu.
21080         * sysdeps/powerpc/soft-fp: Move directory from
21081         ports/sysdeps/powerpc/soft-fp.
21082         * sysdeps/powerpc/powerpc32/405: Move directory from
21083         ports/sysdeps/powerpc/powerpc32/405.
21084         * sysdeps/powerpc/powerpc32/440: Move directory from
21085         ports/sysdeps/powerpc/powerpc32/440.
21086         * sysdeps/powerpc/powerpc32/464: Move directory from
21087         ports/sysdeps/powerpc/powerpc32/464.
21088         * sysdeps/powerpc/powerpc32/476: Move directory from
21089         ports/sysdeps/powerpc/powerpc32/476.
21090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21091         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21093         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21095         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21097         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21099         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21100         * README: Update for powerpc-*-linux-gnu software floating point
21101         support in libc.
21102
21103         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21104         case to powerpc/powerpc32*.
21105         * sysdeps/unix/sysv/linux/configure: Regenerated.
21106
21107         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21108         (_FPU_MASK_OM): Define as 0x04.
21109         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21110         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21111         0x00c10080.
21112         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21113         0x0000003c.
21114         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21115
21116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21117         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21118         getcontext_e500.
21119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21120         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21121         setcontext_e500.
21122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21123         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21124         and setcontext_e500.
21125
21126 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
21127
21128         * locale/iso-3166.def: Update iso-1366.def and related occurrences
21129
21130 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
21131
21132         * manual/threads.texi (Default Thread Attributes): Fix typo.
21133
21134 2013-10-04  Will Newton  <will.newton@linaro.org>
21135
21136         * malloc/Makefile: Add tst-memalign.
21137         * malloc/tst-memalign.c: New file.
21138
21139         * malloc/tst-posix_memalign.c: Add comments.
21140         (do_test): Add comments and call free on all potentially
21141         allocated pointers. Add space after cast.
21142
21143         * malloc/tst-pvalloc.c: Add comments.
21144         (do_test): Add comments and call free on all potentially
21145         allocated pointers. Remove duplicate check for NULL pointer.
21146         Add space after cast.
21147
21148         * malloc/tst-valloc.c: Add comments.
21149         (do_test): Add comments and call free on all potentially
21150         allocated pointers. Remove duplicate check for NULL pointer.
21151         Add space after cast.
21152
21153 2013-10-04  Alan Modra  <amodra@gmail.com>
21154
21155         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21156         Use stdint types in rather than __attribute__((mode())).
21157         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21158
21159 2013-10-04  Alan Modra  <amodra@gmail.com>
21160
21161         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21162         Correct handling of unaligned relocs for little-endian.
21163         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21164
21165 2013-10-04  Alan Modra  <amodra@gmail.com>
21166
21167         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21168         * configure: Regenerate.
21169         * nptl/shlib-versions: Powerpc*le starts at 2.18.
21170         * shlib-versions: Likewise.
21171
21172 2013-10-04  Alan Modra  <amodra@gmail.com>
21173
21174         * string/tester.c (test_memrchr): Increment reported test cycle.
21175
21176 2013-10-04  Alan Modra  <amodra@gmail.com>
21177
21178         * string/test-memcpy.c (do_one_test): When reporting errors, print
21179         string address and don't overrun end of string.
21180
21181 2013-10-04  Alan Modra  <amodra@gmail.com>
21182
21183         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21184         insrdi.  Make better use of reg selection to speed exit slightly.
21185         Schedule entry path a little better.  Remove useless "are we done"
21186         checks on entry to main loop.  Handle wrapping around zero address.
21187         Correct main loop count.  Handle single left-over word from main
21188         loop inline rather than by using loop_small.  Remove extra word
21189         case in loop_small caused by wrong loop count.  Add little-endian
21190         support.
21191         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21192         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
21193         cache hint.
21194         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21195         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21196         support.  Avoid rlwimi.
21197         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21198
21199 2013-10-04  Alan Modra  <amodra@gmail.com>
21200
21201         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
21202         insrdi.  Formatting.
21203         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21204         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21205         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21206         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21207         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21208         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21209
21210 2013-10-04  Alan Modra  <amodra@gmail.com>
21211
21212         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21213         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21214         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21215         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21216         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21217         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21218         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21219         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21220         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
21221         use of regs.  Use power7 mtocrf.  Tidy function tails.
21222
21223 2013-10-04  Alan Modra  <amodra@gmail.com>
21224
21225         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21226         Formatting.  Consistently use rXXX register defines or rN defines.
21227         Use early exit labels that avoid restoring unused non-volatile regs.
21228         Make cr field use more consistent with rWORDn compares.  Rename
21229         regs used as shift registers for unaligned loop, using rN defines
21230         for short lifetime/multiple use regs.
21231         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21232         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
21233         addi 1,1,64 to pop stack frame.  Simplify return value code.
21234         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21235
21236 2013-10-04  Alan Modra  <amodra@gmail.com>
21237
21238         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21239         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
21240         rather than rlwimi.
21241         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21242         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21243         little-endian support.  Correct typos.
21244         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
21245         rather than rlwimi.
21246         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
21247         in loop and entry code to keep "and." results.
21248         (strchr): Add little-endian support.  Comment.  Move cntlzd
21249         earlier in tail.
21250         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21251
21252 2013-10-04  Alan Modra  <amodra@gmail.com>
21253
21254         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21255         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21256         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21257         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21258
21259 2013-10-04  Alan Modra  <amodra@gmail.com>
21260
21261         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21262         (rTMP): Define as r11.
21263         (strcmp): Add little-endian support.  Optimise tail.
21264         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21265         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21266         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21267         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21268         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21269         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21270         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21271
21272 2013-10-04  Alan Modra  <amodra@gmail.com>
21273
21274         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21275         little-endian support.  Remove unnecessary "are we done" tests.
21276         Handle "s" wrapping around zero and extremely large "size".
21277         Correct main loop count.  Handle single left-over word from main
21278         loop inline rather than by using small_loop.  Correct comments.
21279         Delete "zero" tail, use "end_max" instead.
21280         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21281
21282 2013-10-04  Alan Modra  <amodra@gmail.com>
21283
21284         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21285         support.  Don't branch over align.
21286         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21287         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21288         support.  Rearrange tmp reg use to suit.  Comment.
21289         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21290
21291 2013-10-04  Alan Modra  <amodra@gmail.com>
21292
21293         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21294
21295 2013-10-04  Alan Modra  <amodra@gmail.com>
21296
21297         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21298         conditional form of branch and link when obtaining pc.
21299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21300
21301 2013-10-04  Alan Modra  <amodra@gmail.com>
21302
21303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21304         HIWORD/LOWORD.
21305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21307
21308 2013-10-04  Alan Modra  <amodra@gmail.com>
21309
21310         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21311         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21312         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21313         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21314         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21315         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21316         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21317         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21318         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21319         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21320
21321 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21322             Alistair Popple <alistair@ozlabs.au.ibm.com>
21323             Alan Modra <amodra@gmail.com>
21324
21325         [BZ #15723]
21326         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21327         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21328         _dl_hwcap access for little-endian.
21329         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
21330         destroy vmx regs when saving unaligned.
21331         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21332         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
21333         destroy vmx regs when saving unaligned.
21334
21335 2013-10-04  Alan Modra  <amodra@gmail.com>
21336
21337         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21338         Don't use a union to pack hi/low value.
21339
21340 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21341
21342         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21343         for little-endian.
21344         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21345         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21346         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21347         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21348         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21349
21350 2013-10-04  Alan Modra  <amodra@gmail.com>
21351
21352         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21353         constants to usual value for .cst8 section, and remove redundant
21354         high address load.
21355         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21356         constant for 0x1p52.  Load little-endian words of double from
21357         correct stack offsets.
21358
21359 2013-10-04  Alan Modra  <amodra@gmail.com>
21360
21361         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21362         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21363         words of double from correct stack offsets.
21364         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21365         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21366         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21367         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21368         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21369         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21370         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21371         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21372         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21373         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21374         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21375         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21376         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21377         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21378         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21379         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21380         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21381
21382 2013-10-04  Alan Modra  <amodra@gmail.com>
21383
21384         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21385         64-bit int/double union.
21386         (_FPU_SETCW): Likewise.
21387         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21388         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21389
21390 2013-10-04  Alan Modra  <amodra@gmail.com>
21391
21392         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21393         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21394
21395 2013-10-04  Alan Modra  <amodra@gmail.com>
21396
21397         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21398         use vector int constants.
21399         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21400
21401 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21402
21403         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21404         array with long long.
21405         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21406         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21407         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21408         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21409         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21410         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21411         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21412         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21413         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21414         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21415         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21416         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21417         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21418
21419 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21420
21421         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21422         (__signbit): Likewise.  Correct for little-endian.
21423         (__signbitl): Call __signbit.
21424         (lrint): Correct for little-endian.
21425         (lrintf): Call lrint.
21426
21427 2013-10-04  Alan Modra  <amodra@gmail.com>
21428
21429         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21430         union 32-bit int array member with 64-bit int array.
21431         (t515, tm256): Double rather than long double.
21432         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21433
21434 2013-10-04  Alan Modra  <amodra@gmail.com>
21435
21436         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21437         Delete.
21438         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21439         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21440         version of math_ldbl.h.
21441
21442 2013-10-04  Alan Modra  <amodra@gmail.com>
21443
21444         [BZ #15734], [BZ #15735]
21445         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21446         all uses of ieee875 long double macros and unions.  Simplify test
21447         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21448         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21449         normalize after ldbl_extract_mantissa, and don't add hidden bit
21450         already handled.  Don't treat low word of ieee854 mantissa like
21451         low word of IBM long double and mask off bit when testing for
21452         zero.
21453         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21454         all uses of ieee875 long double macros and unions.  Simplify tests
21455         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21456         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21457         two1022, instead use their values.  Recognise that tests for large
21458         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21459         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21460         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21461         test for 0.0L and nan.  Correct negation.
21462         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21463         ieee875 long double macros and unions.  Correct output for large
21464         magnitude x.  Correct absolute value calculation.
21465         (__erfcl): Likewise.
21466         * math/libm-test.inc: Add tests for errors discovered in IBM long
21467         double versions of fmodl, remainderl, erfl and erfcl.
21468
21469 2013-10-04  Alan Modra  <amodra@gmail.com>
21470
21471         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21472         all uses of ieee854 long double macros and unions.  Simplify tests
21473         for long doubles that are fully specified by the high double.
21474         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21475         Likewise.
21476         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21477         Remove dead code too.
21478         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21479         (__ieee754_ynl): Likewise.
21480         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21481         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21482         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21483         Remove dead code too.
21484         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21485         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21486         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21487         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21488         Simplify.
21489         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21490         Simplify.
21491         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21492         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21493         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21494         Comment on variable precision.
21495         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21496         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21497         Likewise.
21498         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21499         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21500         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21501         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21502         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21503
21504 2013-10-04  Alan Modra  <amodra@gmail.com>
21505
21506         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21507         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21508         all uses of ieee854 long double macros and unions.
21509         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21510         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21511         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21512         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21513         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21514         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21515         Likewise.
21516         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21517         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21518         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21519         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21520         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21521         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21522         Simplify sign and nan test too.
21523         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21524         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21525         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21526         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21527         Likewise.
21528         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21529         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21530         Likewise.
21531         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21532         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21533         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21534         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21535         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21536         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21537
21538 2013-10-04  Alan Modra  <amodra@gmail.com>
21539
21540         * stdio-common/printf_size.c (__printf_size): Don't use
21541         union ieee854_long_double in fpnum union.
21542         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21543         signbit macro to retrieve sign from long double.
21544         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21545         retrieve sign from long double.
21546         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21547         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21548         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21549         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21550         * math/test-misc.c (main): Don't use union ieee854_long_double.
21551
21552 2013-10-04  Alan Modra  <amodra@gmail.com>
21553
21554         [BZ #15680]
21555         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21556         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21557         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21558         calculation.  Remove unnecessary test for denormal exponent.
21559         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21560         Correct handling of denormals.  Avoid undefined shift behaviour.
21561         Correct normalisation of low mantissa when low double is denormal.
21562         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21563         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21564         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21565         Correct normalisation of low mantissa.  Test for overflow of high
21566         mantissa and normalise.
21567         (ldbl_nearbyint): Use more readable constant for two52.
21568         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21569         (__mpn_construct_long_double): Fix test for overflow of high
21570         mantissa and correct normalisation.  Avoid undefined shift.
21571
21572 2013-10-04  Alan Modra  <amodra@gmail.com>
21573
21574         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21575         (union ibm_extended_long_double): Define as an array of ieee754_double.
21576         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21577         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21578         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21579         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21580         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21581         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21582         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21583         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21584         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21585         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21586         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21587
21588 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21589
21590         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21591         page size instead of calling getpagesize.
21592
21593         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21594         (LOCFILE_ALIGN_MASK): Likewise.
21595         (LOCFILE_ALIGN_UP): Likewise.
21596         (LOCFILE_ALIGNED_P): Likewise.
21597         * locale/programs/ld-collate.c (collate_output): Use the new
21598         macros instead of __alignof__ (int32_t).
21599         * locale/weight.h (findidx): Likewise.
21600
21601 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21602
21603         [BZ #431]
21604         * manual/string.texi: Fix strncat and wcsncat.
21605
21606 2013-10-03  Brooks Moses  <bmoses@google.com>
21607
21608         [BZ #15915]
21609         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21610         * Makerules: ...here, and adjust associated comments.
21611
21612 2013-10-02  Will Newton  <will.newton@linaro.org>
21613
21614         * malloc/Makefile: Add tst-pvalloc.
21615         * malloc/tst-pvalloc.c: New file.
21616
21617 2013-10-02  Will Newton  <will.newton@linaro.org>
21618
21619         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21620         improve test coverage.
21621
21622 2013-10-02  Will Newton  <will.newton@linaro.org>
21623
21624         * malloc/Makefile: Add tst-posix_memalign.
21625         * malloc/tst-posix_memalign.c: New file.
21626
21627 2013-10-01  Eric Blake  <eblake@redhat.com>
21628
21629         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21630         Use __THROWNL rather than __THROW on static functions.
21631
21632 2013-09-30  Petr Machata  <pmachata@redhat.com>
21633
21634         * elf/elf.h (R_AARCH64_ABS16): New macro.
21635         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21636         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21637         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21638         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21639         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21640         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21641         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21642         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21643         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21644         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21645         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21646         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21647         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21648         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21649         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21650         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21651         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21652         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21653         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21654         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21655         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21656         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21657         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21658         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21659         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21660         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21661         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21662         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21663         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21664         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21665         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21666         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21667         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21668         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21669         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21670         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21671         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21672         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21673         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21674         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21675         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21676         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21677         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21678         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21679         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21680         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21681         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21682         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21683         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21684         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21685         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21686         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21687         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21688         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21689         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21690         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21691         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21692         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21693         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21694         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21695         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21696         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21697         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21698         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21699         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21700         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21701         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21702         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21703         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21704         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21705         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21706         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21707         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21708         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21709         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21710         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21711         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21712         (R_AARCH64_TLSDESC_LDR): Likewise.
21713         (R_AARCH64_TLSDESC_ADD): Likewise.
21714         (R_AARCH64_TLSDESC_CALL): Likewise.
21715
21716 2013-09-30  Andreas Schwab  <schwab@suse.de>
21717
21718         [BZ #15048]
21719         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21720         the nss database lookup.
21721         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21722         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21723
21724 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21725
21726         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21727
21728 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21729
21730         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21731         ${Bash-specific parameter/pattern/string} parameter expansion.
21732         * sysdeps/unix/make-syscalls.sh: Likewise.
21733
21734 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21735
21736         * sysdeps/sh/stackguard-macros.h: New file.
21737
21738 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21739
21740         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21741         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21742         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21743         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21744         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21745         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21746
21747 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21748
21749         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21750         Fix thread ID register.
21751
21752 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21753
21754         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21755         [POSIX || UNIX98]: Require rather than permitting all symbols from
21756         <time.h>.
21757         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21758         element of struct sched_param.
21759         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21760         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21761         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21762         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21763         constant.
21764
21765 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21766
21767         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21768         argument calculation.
21769
21770 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21771
21772         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21773         Expect macro.
21774         [POSIX] (pthread_attr_t): Do not require type.
21775         [POSIX] (pthread_cond_t): Likewise.
21776         [POSIX] (pthread_condattr_t): Likewise.
21777         [POSIX] (pthread_key_t): Likewise.
21778         [POSIX] (pthread_mutex_t): Likewise.
21779         [POSIX] (pthread_mutexattr_t): Likewise.
21780         [POSIX] (pthread_once_t): Likewise.
21781         [POSIX] (pthread_t): Likewise.
21782         [POSIX-based standards] (pthread_atfork): Expect function.
21783
21784 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21785             Richard Sandiford  <richard@codesourcery.com>
21786
21787         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21788         (swap_endianness_p): New extern variable.
21789         (set_big_endian): New inline function.
21790         (maybe_swap_uint32): Likewise.
21791         (maybe_swap_uint32_array): Likewise.
21792         (maybe_swap_uint32_obstack): Likewise.
21793         * locale/programs/locfile.c: Include <stdbool.h>.
21794         (swap_endianness_p): New variable.
21795         (add_locale_uint32): Call maybe_swap_uint32.
21796         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21797         (write_locale_data): Call maybe_swap_uint32_array.
21798         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21799         maybe_swap_uint32.
21800         (obstack_int32_grow_fast): Likewise.
21801         (output_weightwc): Call maybe_swap_uint32_obstack.
21802         (collate_output): Likewise.
21803         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21804         (OPT_LITTLE_ENDIAN): Likewise.
21805         (options): Add --little-endian and --big-endian options.
21806         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21807         * locale/programs/locarchive.c: Include "locfile.h".
21808         (GET): New macro.
21809         (SET): Likewise.
21810         (INC): Likewise.
21811         (create_archive): Use the new macros to access fields of
21812         structures directly mapped from or written to locale archives.
21813         (oldlocrecentcmp): Likewise.
21814         (enlarge_archive): Likewise.
21815         (insert_name): Likewise.
21816         (add_alias): Likewise.
21817         (add_locale): Likewise.
21818         (delete_locales_from_archive): Likewise.
21819         (show_archive_content): Likewise.
21820         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21821         locale data.
21822
21823 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21824
21825         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21826         http://www.gnu.org/doc/freemanuals.texi.
21827         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21828
21829 2013-09-24  Will Newton  <will.newton@linaro.org>
21830
21831         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21832         macro.
21833
21834 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21835
21836         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21837         unsigned char.
21838
21839 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21840
21841         * manual/threads.texi (POSIX Threads): Fix a typo.
21842
21843 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21844
21845         [BZ #14547]
21846         * string/tst-strcoll-overflow.c: New test case.
21847         * string/Makefile (xtests): Add tst-strcoll-overflow.
21848         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21849         cache if string sizes may cause integer overflow.
21850
21851         [BZ #14547]
21852         * string/strcoll_l.c (coll_seq): New members rule, idx,
21853         save_idx and back_us.
21854         (get_next_seq_nocache): New function.
21855         (do_compare_nocache): New function.
21856         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21857         when malloc fails.
21858
21859 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21860
21861         [BZ #15754]
21862         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21863         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21864         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21865
21866         [BZ #15754]
21867         * elf/Makefile (tests): Add tst-ptrguard1.
21868         (tests-static): Add tst-ptrguard1-static.
21869         (tst-ptrguard1-ARGS): Define.
21870         (tst-ptrguard1-static-ARGS): Define.
21871         * elf/tst-ptrguard1.c: New file.
21872         * elf/tst-ptrguard1-static.c: New file.
21873         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21874         * sysdeps/i386/stackguard-macros.h: Likewise.
21875         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21876         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21877         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21878         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21879         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21880         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21881
21882 2013-09-23  Hector Marco  <hecmargi@upv.es>
21883             Ismael Ripoll  <iripoll@disca.upv.es>
21884             Carlos O'Donell  <carlos@redhat.com>
21885
21886         [BZ #15754]
21887         * sysdeps/generic/stackguard-macros.h: Define
21888         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21889         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21890         Define __pointer_chk_guard_local.
21891         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21892         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21893
21894 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21895
21896         [BZ #15859]
21897         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21898
21899 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21900
21901         * include/string.h (__ffs): Declare as hidden.
21902         * string/ffs.c (__ffs): Define as hidden.
21903         * sysdeps/i386/ffs.c (__ffs): Likewise.
21904         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21905         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21906         * sysdeps/s390/ffs.c (__ffs): Likewise.
21907         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21908
21909 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21910
21911         * NEWS: Mention malloc probes.
21912
21913         * malloc/arena.c (new_heap): New memory_heap_new probe.
21914         (grow_heap): New memory_heap_more probe.
21915         (shrink_heap): New memory_heap_less probe.
21916         (heap_trim): New memory_heap_free probe.
21917         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21918         (systrim): New memory_sbrk_less probe.
21919         * manual/probes.texi: Document them.
21920
21921         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21922         * manual/probes.texi: Document it.
21923
21924         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21925         (__libc_realloc): Add memory_realloc_retry probe.
21926         (__libc_memalign): Add memory_memalign_retry probe.
21927         (__libc_valloc): Add memory_valloc_retry probe.
21928         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21929         (__libc_calloc): Add memory_calloc_retry probe.
21930         * manual/probes.texi: Document them.
21931
21932         * malloc/arena.c (get_free_list): Add probe
21933         memory_arena_reuse_free_list.
21934         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21935         and memory_arena_reuse.
21936         (arena_get2) [!PER_THREAD]: Likewise.
21937         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21938         memory_arena_reuse_realloc.
21939         * manual/probes.texi: Document them.
21940
21941         * malloc/malloc.c (__libc_free): Add
21942         memory_mallopt_free_dyn_thresholds probe.
21943         (__libc_mallopt): Add multiple memory_mallopt probes.
21944         * manual/probes.texi: Document them.
21945
21946         * malloc/malloc.c: Include stap-probe.h.
21947         (__libc_mallopt): Add memory_mallopt probe.
21948         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21949         * manual/probes.texi: New.
21950         * manual/Makefile (chapters): Add probes.
21951         * manual/threads.texi: Set next node.
21952
21953 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21954
21955         [BZ #15963, #13985]
21956         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21957         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21958         Add `Chinese' to `nan' entry name.
21959
21960 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21961
21962         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21963         (POLYNOMIAL): Likewise.
21964         (TAYLOR_SINCOS): Likewise.
21965         (TAYLOR_SLOW): Likewise.
21966         (__sin): Use TAYLOR_SINCOS.
21967         (__cos): Likewise.
21968         (slow): Use TAYLOR_SLOW.
21969         (sloww): Likewise.
21970         (bsloww): Likewise.
21971         (csloww): Likewise.
21972
21973 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21974
21975         * stdlib/strtod_l.c: Fix buffer overrun.
21976
21977 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21978
21979         * benchtests/Makefile (bench): Add sincos.
21980         * benchtests/bench-sincos.c: New file.
21981
21982         * math/libm-test.inc (cos_test_data): New test inputs.
21983         (sin_test_data): Likewise.
21984
21985         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21986         macro.
21987         (__sin): Use it.
21988         (__cos): Likewise.
21989         (slow1): Likewise.
21990         (slow2): Likewise.
21991         (sloww1): Likewise.
21992         (sloww2): Likewise.
21993         (bsloww1): Likewise.
21994         (bsloww2): Likewise.
21995         (cslow2): Likewise.
21996         (csloww1): Likewise.
21997         (csloww2): Likewise.
21998
21999         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22000         function.
22001         (__sin): Use it.
22002         (__cos): Likewise.
22003
22004         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22005         gotos.
22006         (__cos): Likewise.
22007
22008 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
22009
22010         * config.h.in (HAVE_MIPS_NAN2008): New macro.
22011         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22012         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22013         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22014         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22015         * elf/cache.c (print_entry): Handle the new cache flags.
22016
22017 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
22018             Aldy Hernandez  <aldyh@redhat.com>
22019
22020         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22021         Change condition to [_SOFT_FLOAT].
22022         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22023         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22024         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22025         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22026         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22027         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22028         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22029         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22030         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22031         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22032         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22033         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22034         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22035         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22036         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22037         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22038         declaration.
22039
22040 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
22041
22042         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22043         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22044         (__longjmp): Use LOAD_GP to load saved GPRs.
22045         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22046         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22047         (__sigsetjmp): Use SAVE_GP to save GPRs.
22048
22049         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22050         Do not append -msoft-float.
22051         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22052
22053 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
22054
22055         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22056
22057 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
22058
22059         [BZ #15966]
22060         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22061         (_FPU_GETCW): Use initial "__" on variable and field names but not
22062         on macro parameter name.
22063         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
22064         parentheses around reference to macro parameter.
22065
22066 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
22067
22068         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22069         prototype.
22070         (ctype_startup): Use uint32_t in cast and sizeof for
22071         ctype->charnames.
22072
22073 2013-09-11  Jia Liu  <proljc@gmail.com>
22074
22075         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22076         __daddr_t_defined.
22077         [__FreeBSD__]: Likewise.
22078
22079 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
22080
22081         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22082         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22083         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22084         (strchr): Remove __strchr_sse42 ifunc selection.
22085         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22086         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22087
22088 2013-09-11  Will Newton  <will.newton@linaro.org>
22089
22090         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22091         parameter to RES. Remove hardcoded 1000 value.
22092         * benchtests/bench-skeleton.c (main): Pass RES parameter
22093         to TIMING_INIT and multiply result by 1000.
22094
22095 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22096
22097         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22098
22099 2013-09-11  Andreas Schwab  <schwab@suse.de>
22100
22101         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22102         if not defined.
22103         (O_TMPFILE) [__USE_GNU]: Define.
22104         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22105         Define.
22106
22107 2013-09-11  Will Newton  <will.newton@linaro.org>
22108
22109         [BZ #15857]
22110         * malloc/malloc.c (__libc_memalign): Check the value of bytes
22111         does not overflow.
22112
22113 2013-09-11  Will Newton  <will.newton@linaro.org>
22114
22115         [BZ #15856]
22116         * malloc/malloc.c (__libc_valloc): Check the value of bytes
22117         does not overflow.
22118
22119 2013-09-11  Will Newton  <will.newton@linaro.org>
22120
22121         [BZ #15855]
22122         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22123         does not overflow.
22124
22125 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
22126
22127         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22128         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22129         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22130         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22131         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22132
22133 2013-09-10  Allan McRae  <allan@archlinux.org>
22134
22135         [BZ #15748]
22136         * manual/arith.texi (Parsing of Floats): Clarify
22137         cross-reference.
22138
22139         [BZ #15849]
22140         * manual/install.texi (Running make install): Mention
22141         --enable-pt-chown.
22142         * INSTALL: Regenerated.
22143
22144 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
22145
22146         * csu/init-first.c (_init): Remove the !SHARED condition around
22147         FPU control word initialization.
22148         * elf/dl-support.c (_dl_fpu_control): New variable.
22149         (_dl_aux_init) <AT_FPUCW>: Initialize it.
22150         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22151         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22152         * math/test-fpucw-static.c: New file.
22153         * math/test-fpucw-ieee.c: New file.
22154         * math/test-fpucw-ieee-static.c: New file.
22155         * math/Makefile (tests): Add `test-fpucw-ieee' and
22156         `$(tests-static)'.
22157         (tests-static): New variable.
22158         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22159         dependency to...
22160         [($(build-shared),yes)]
22161         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22162         ... this.
22163         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22164         New dependency.
22165
22166 2013-09-09  Allan McRae  <allan@archlinux.org>
22167
22168         [BZ #15939]
22169         * manual/string.texi (Collation Functions): Fix typo in
22170         strcoll example.
22171         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22172
22173         [BZ #15893]
22174         * stdlib/isomac.c (get_null_defines): Fix memory leak.
22175
22176         [BZ #15892]
22177         * libio/memstream.c (open_memstream): Fix memory leak.
22178         * libio/wmemstream.c (open_wmemstream): Likewise.
22179
22180         [BZ #15895]
22181         * nscd/netgroupcache.c: Fix nesting of ifdefs.
22182
22183 2013-09-09  Will Newton  <will.newton@linaro.org>
22184
22185         * malloc/Makefile: Add tst-realloc to tests.
22186         * malloc/tst-realloc.c: New file.
22187
22188 2013-09-09  Allan McRae  <allan@archlinux.org>
22189
22190         [BZ #15844]
22191         * COPYING: Update from GNU website to fix FSF address.
22192         * COPYING.LIB: Likewise.
22193
22194 2013-09-06  David S. Miller  <davem@davemloft.net>
22195
22196         * po/zh_TW.po: Update Chinese (traditional) translation from
22197         translation project.
22198
22199 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
22200             Joseph Myers  <joseph@codesourcery.com>
22201
22202         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22203         "localeinfo.h".
22204         (obstack_chunk_alloc): New macro.
22205         (obstack_chunk_free): Likewise.
22206         (record_offset): New function.
22207         (init_locale_data): Likewise.
22208         (align_locale_data): Likewise.
22209         (add_locale_empty): Likewise.
22210         (add_locale_raw_data): Likewise.
22211         (add_locale_raw_obstack): Likewise.
22212         (add_locale_string): Likewise.
22213         (add_locale_wstring): Likewise.
22214         (add_locale_uint32): Likewise.
22215         (add_locale_uint32_array): Likewise.
22216         (add_locale_char): Likewise.
22217         (start_locale_structure): Likewise.
22218         (end_locale_structure): Likewise.
22219         (start_locale_prelude): Likewise.
22220         (end_locale_prelude): Likewise.
22221         (write_locale_data): Take locale_file structure rather than an
22222         iovec.
22223         * locale/programs/locfile.h: Include "obstack.h".
22224         (struct locale_file): Change to store locale file contents instead
22225         of header.
22226         (init_locale_data): New prototype.
22227         (align_locale_data): Likewise.
22228         (add_locale_empty): Likewise.
22229         (add_locale_raw_data): Likewise.
22230         (add_locale_raw_obstack): Likewise.
22231         (add_locale_string): Likewise.
22232         (add_locale_wstring): Likewise.
22233         (add_locale_uint32): Likewise.
22234         (add_locale_uint32_array): Likewise.
22235         (add_locale_char): Likewise.
22236         (start_locale_structure): Likewise.
22237         (end_locale_structure): Likewise.
22238         (start_locale_prelude): Likewise.
22239         (end_locale_prelude): Likewise.
22240         (write_locale_data): Update prototype.
22241         * locale/programs/3level.h (struct TABLE): Remove result field.
22242         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22243         Use new locale_file interface.
22244         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22245         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22246         * locale/programs/ld-address.c (address_output): Use new
22247         locale_file interface.
22248         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22249         NO_ADD_LOCALE.
22250         (collate_finish): Don't call collseq_table_finalize.
22251         (collate_output): Use new locale_file interface.
22252         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22253         in file.
22254         (NO_FINALIZE): Change to NO_ADD_LOCALE.
22255         (TABLE): Move defines earlier in file.
22256         (ELEMENT): Likewise.
22257         (DEFAULT): Likewise.
22258         (wctrans_table_add): Move macro and inline function earlier in
22259         file.
22260         (struct wctype_table): Move type earlier in file.
22261         (add_locale_wctype_table): New static prototype.
22262         (struct locale_ctype_t): Use logical types instead of struct iovec
22263         pointers for members.
22264         (ctype_output): Use new locale_file interface.
22265         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
22266         new locale_file interface.
22267         (allocate_arrays): Update for use of new locale_file interface.
22268         * locale/programs/ld-identification.c (identification_output): Use
22269         new locale_file interface.
22270         * locale/programs/ld-measurement.c (measurement_output): Likewise.
22271         * locale/programs/ld-messages.c (messages_output): Likewise.
22272         * locale/programs/ld-monetary.c (monetary_output): Likewise.
22273         * locale/programs/ld-name.c (name_output): Likewise.
22274         * locale/programs/ld-numeric.c (numeric_output): Likewise.
22275         * locale/programs/ld-paper.c (paper_output): Likewise.
22276         * locale/programs/ld-telephone.c (telephone_output): Likewise.
22277         * locale/programs/ld-time.c (time_output): Likewise.
22278
22279 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22280
22281         * benchtests/Makefile: Add memrchr benchmark.
22282         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22283         benchmark as memrchr.
22284         * benchtests/bench-memrchr-ifunc.c: New file.
22285         * benchtests/bench-memrchr.c: New file.
22286
22287 2013-09-06   Will Newton  <will.newton@linaro.org>
22288
22289         * benchtests/Makefile (string-bench): Add memcpy.
22290
22291 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
22292             Cong Wang  <amwang@redhat.com>
22293
22294         [BZ #15850]
22295         * sysdeps/unix/sysv/linux/bits/in.h
22296         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22297         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22298         before __USE_KERNEL_IPV6_DEFS uses.
22299         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22300         IPPROTO_BEETPH.
22301         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22302         sockaddr_in6, or ipv6_mreq.
22303
22304 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22305
22306         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22307         memory access for final bytes in some large inputs.
22308         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22309
22310 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22311
22312         * string/test-memrchr.c: New file.
22313         * string/test-memrchr-ifunc.c: New file.
22314         * string/Makefile: Add new memrchr testcase.
22315
22316 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
22317
22318         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22319         fanotify_init returns EPERM.
22320
22321 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22322
22323         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22324         errors.
22325         (top level): Treat second token from macro or constant entries for
22326         allowed headers as allowed.
22327         * include/complex.h: Condition internal declarations on
22328         [!_ISOMAC].
22329         * include/fenv.h: Condition include of <stdbool.h> and internal
22330         declarations on [!_ISOMAC].
22331
22332 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
22333
22334         [BZ #15923]
22335         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22336
22337 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22338
22339         * configure.in (--enable-versioning): Remove configure option.
22340         (libc_cv_asm_symver_directive): Remove configure test.
22341         (libc_cv_ld_version_script_option): Likewise.
22342         (VERSIONING): Remove variable and AC_SUBST.
22343         (DO_VERSIONING): Remove AC_DEFINE.
22344         * configure: Regenerated.
22345         * config.h.in (DO_VERSIONING): Remove macro.
22346         * Makerules [$(versioning) = yes]: Change conditionals to
22347         [$(build-shared) = yes].
22348         * config.make.in (versioning): Remove variable.
22349         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22350         [$(build-shared) = yes].
22351         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22352         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22353         * elf/Makefile [$(versioning) = yes]: Change conditionals to
22354         [$(build-shared) = yes].
22355         * extra-lib.mk [$(versioning) = yes]: Likewise.
22356         * hurd/Makefile [$(versioning) = yes]: Likewise.
22357         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22358         [SHARED].
22359         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22360         [SHARED].
22361         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22362         [SHARED && !NO_HIDDEN].
22363         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22364         [SHARED].
22365         [SHARED && DO_VERSIONING]: Likewise..
22366         * libio/Makefile [$(versioning) = yes]: Change conditionals to
22367         [$(build-shared) = yes].
22368         * manual/install.texi (--disable-versioning): Remove
22369         documentation.
22370         * INSTALL: Regenerated.
22371         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22372         to [SHARED].
22373         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22374         [$(build-shared) = yes].
22375         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22376         * sysdeps/i386/i686/multiarch/strstr-c.c
22377         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22378         [SHARED && !NO_HIDDEN].
22379         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22380         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22381         * sysdeps/powerpc/powerpc32/dl-machine.c
22382         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22383         * sysdeps/powerpc/powerpc32/sysdep.h
22384         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22385         to [SHARED && PIC && !NO_HIDDEN].
22386         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22387         conditional to [SHARED].
22388
22389 2013-09-04   Will Newton  <will.newton@linaro.org>
22390
22391         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22392         * benchtests/bench-string.h: Include bench-timing.h instead
22393         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22394         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22395         call to HP_TIMING_DIFF_INIT.
22396         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22397         instead of hp-timing.h macros.
22398         * benchtests/bench-memchr.c: Likewise.
22399         * benchtests/bench-memcmp.c: Likewise.
22400         * benchtests/bench-memcpy.c: Likewise.
22401         * benchtests/bench-memmem.c: Likewise.
22402         * benchtests/bench-memmove.c: Likewise.
22403         * benchtests/bench-memset.c: Likewise.
22404         * benchtests/bench-rawmemchr.c: Likewise.
22405         * benchtests/bench-strcasecmp.c: Likewise.
22406         * benchtests/bench-strcasestr.c: Likewise.
22407         * benchtests/bench-strcat.c: Likewise.
22408         * benchtests/bench-strchr.c: Likewise.
22409         * benchtests/bench-strcmp.c: Likewise.
22410         * benchtests/bench-strcpy.c: Likewise.
22411         * benchtests/bench-strcpy_chk.c: Likewise.
22412         * benchtests/bench-strlen.c: Likewise.
22413         * benchtests/bench-strncasecmp.c: Likewise.
22414         * benchtests/bench-strncat.c: Likewise.
22415         * benchtests/bench-strncmp.c: Likewise.
22416         * benchtests/bench-strncpy.c: Likewise.
22417         * benchtests/bench-strnlen.c: Likewise.
22418         * benchtests/bench-strpbrk.c: Likewise.
22419         * benchtests/bench-strrchr.c: Likewise.
22420         * benchtests/bench-strspn.c: Likewise.
22421         * benchtests/bench-strstr.c: Likewise.
22422
22423 2013-09-04  Will Newton  <will.newton@linaro.org>
22424
22425         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22426
22427 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22428
22429         [BZ #15427]
22430         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22431         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22432         * math/libm-test.inc (lgamma_test_data): Add more tests.
22433         * sysdeps/i386/fpu/libm-test-ulps: Update.
22434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22435
22436 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22437
22438         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22439         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22440         Add ifunc.
22441         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22442         Add strcmp-sse2-unaligned
22443         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22444
22445 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22446
22447         * Versions.def (libc): Add GLIBC_2.19.
22448
22449 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22450
22451         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22452         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22453
22454 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22455
22456         [BZ #14155]
22457         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22458         intermediate calculations in recurrence.
22459         (__ieee754_ynf): Likewise.
22460         * math/libm-test.inc (jn_test_data): Do not allow spurious
22461         underflow exception.  Add more tests.
22462         (yn_test_data): Add more tests.
22463         * sysdeps/i386/fpu/libm-test-ulps: Update.
22464         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22465
22466 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22467
22468         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22469
22470 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22471
22472         * csu/init-first.c: Fix then/than typos.
22473         * locale/programs/ld-collate.c: Likewise.
22474         * locale/programs/linereader.h: Likewise.
22475         * manual/charset.texi: Likewise.
22476         * manual/filesys.texi: Likewise.
22477         * manual/stdio.texi: Likewise.
22478         * manual/string.texi: Likewise.
22479         * stdlib/fmtmsg.c: Likewise.
22480         * sysdeps/i386/stpncpy.S: Likewise.
22481         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22482         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22483         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22484         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22485
22486 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22487
22488         * elf/dl-open.c: Fix typos.
22489         * iconvdata/gbbig5.c: Likewise.
22490         * iconvdata/iso-2022-jp.c: Likewise.
22491         * iconv/gconv_int.h: Likewise.
22492         * iconv/loop.c: Likewise.
22493         * nis/rpcsvc/nis.h: Likewise.
22494         * resolv/ns_name.c: Likewise.
22495         * stdio-common/vfscanf.c: Likewise.
22496         * streams/stropts.h: Likewise.
22497         * sunrpc/rpc_thread.c: Likewise.
22498         * sysdeps/i386/strpbrk.S: Likewise.
22499         * sysdeps/ieee754/k_standard.c: Likewise.
22500         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22501         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22502         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22503         * sysdeps/mach/hurd/profil.c: Likewise.
22504         * sysdeps/s390/dl-procinfo.h: Likewise.
22505         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22506         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22507         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22508         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22509         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22510
22511 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22512
22513         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22514         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22515
22516 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22517
22518         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22519         aix specific files.
22520         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22521         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22522         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22523         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22524         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22525         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22526         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22527         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22528
22529 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22530             Roland McGrath  <roland@hack.frob.com>
22531
22532         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22533         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22534
22535 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22536
22537         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22538         __executable_start symbol instead of _start.
22539
22540 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22541
22542         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22543         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22544         Move macros to...
22545         * sysdeps/gnu/ldsodefs.h: ... this new file.
22546
22547         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22548         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22549         instead of ELFOSABI_LINUX.
22550
22551         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22552         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22553         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22554         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22555         Likewise.
22556         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22557         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22558         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22559         Likewise.
22560         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22561         (ibm_extended_long_double): Add ieee_nan member.
22562         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22563         (do_test): New function.
22564
22565         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22566         TEST_TRUNC.
22567         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22568         functions, renamed from truncdfsf_test, trunctfsf_test,
22569         trunctfdf_test.
22570         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22571         functions.
22572         (do_test): Run all these.
22573
22574 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22575
22576         * argp/argp-help.c: Fix typos.
22577         * argp/argp-parse.c: Likewise.
22578         * debug/backtracesyms.c: Likewise.
22579         * elf/elf.h: Likewise.
22580         * malloc/malloc.c: Likewise.
22581         * nis/nis_print.c: Likewise.
22582         * resolv/res_comp.c: Likewise.
22583         * stdlib/stdlib.h: Likewise.
22584         * sunrpc/clnt_tcp.c: Likewise.
22585         * sunrpc/clnt_udp.c: Likewise.
22586         * sunrpc/clnt_unix.c: Likewise.
22587         * sysdeps/unix/bsd/ptsname.c: Likewise.
22588         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22589         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22591         Likewise.
22592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22593         Likewise.
22594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22595         Likewise.
22596         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22597
22598 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22599
22600         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22601         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22602
22603 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22604
22605         [BZ #15897]
22606         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22607         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22608         ($(objpfx)bug-dl-leaf): New rule.
22609         ($(objpfx)bug-dl-leaf.so): Likewise.
22610         ($(objpfx)bug-dl-leaf.out): Likewise.
22611         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22612         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22613         * dlfcn/bug-dl-leaf.c: New test.
22614         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22615         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22616         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22617         (dlclose): Likewise.
22618         (dlmopen): Likewise.
22619
22620 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22621
22622         * include/netdb.h [!_ISOMAC]:
22623         Don't include <tls.h>.
22624         (h_errno, __libc_h_errno): Move declaration and macros out of
22625         [_LIBC_REENTRANT].
22626
22627         * include/resolv.h [_RESOLV_H_]:
22628         Don't include <tls.h>.
22629         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22630         * resolv/res_libc.c: Don't include <tls.h>.
22631         (_res): Use __attribute__ ((nocommon)) in place of
22632         __attribute__ ((section (".bss"))).
22633
22634         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22635         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22636
22637         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22638
22639         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22640         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22641
22642         * resolv/res_mkquery.c: Include <sys/time.h>.
22643
22644         * inet/ifreq.c: Moved to ...
22645         * sysdeps/unix/ifreq.c: ... here.
22646         * inet/ifreq.c: New file, true stub version.
22647
22648         * socket/sa_len.c: New file.
22649         * socket/Makefile (aux): Add it.
22650         * sysdeps/unix/sysv/linux/Makefile
22651         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22652         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22653         and #include <socket/sa_len.c>.
22654         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22655         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22656
22657         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22658         * bits/socket.h: ... here.
22659
22660         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22661         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22662         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22663
22664 2013-08-27  Andreas Schwab  <schwab@suse.de>
22665
22666         [BZ #15736]
22667         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22668         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22669         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22670         * string/test-strcasecmp.c (test_main): Run tests in several
22671         locales.
22672         * string/test-strncasecmp.c (test_main): Likewise.
22673
22674         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22675         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22676         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22677         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22678         (__strncasecmp_ssse3) [PIC]: Likewise.
22679
22680 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22681
22682         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22683
22684         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22685         instead of explicitly declaring xdecrypt.
22686         * nis/nss_nis/nis-publickey.c: Likewise.
22687
22688 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22689
22690         [BZ #15890]
22691         * nscd/aicache.c: Include res_hconf.h.
22692         (addhstaiX): Initialize res_hconf.
22693
22694 2013-08-26  Andreas Schwab  <schwab@suse.de>
22695
22696         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22697         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22698
22699 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22700
22701         * nscd/aicache.c (addhstaiX): Fix indentation.
22702
22703 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22704
22705         * configure.ac: Quote $build_pt_chown test.
22706         * configure: Regenerated.
22707
22708 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22709
22710         [BZ #15532]
22711         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22712         * math/s_cexpf.c (__cexpf): Likewise.
22713         * math/s_cexpl.c (__cexpl): Likewise.
22714         * math/libm-test.inc (cexp_test_data): Correct expected return
22715         value for NaN + i0.  Add another test.
22716
22717 2013-08-22  David S. Miller  <davem@davemloft.net>
22718
22719         * po/ca.po: Update Catalan translation from translation project.
22720         * po/uk.po: Add Ukrainian translations from translation project.
22721
22722 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22723
22724         [BZ #15797]
22725         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22726         is infinite, not alongside NaN test.
22727         * math/s_fdimf.c (__fdimf): Likewise.
22728         * math/s_fdiml.c (__fdiml): Likewise.
22729         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22730         errno is unchanged.
22731
22732 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22733
22734         * argp/argp-help.c: Fix typos.
22735         * crypt/speeds.c: Likewise.
22736         * csu/check_fds.c: Likewise.
22737         * elf/dl-load.c: Likewise.
22738         * elf/dl-open.c: Likewise.
22739         * elf/reldep3.c: Likewise.
22740         * elf/reldep.c: Likewise.
22741         * elf/sprof.c: Likewise.
22742         * iconv/iconv_charmap.c: Likewise.
22743         * iconv/skeleton.c: Likewise.
22744         * iconv/strtab.c: Likewise.
22745         * io/lockf64.c: Likewise.
22746         * libio/libioP.h: Likewise.
22747         * resolv/gai_notify.c: Likewise.
22748         * resolv/ns_name.c: Likewise.
22749         * resolv/ns_samedomain.c: Likewise.
22750         * resolv/res_send.c: Likewise.
22751         * stdlib/random.c: Likewise.
22752         * sunrpc/rpc/xdr.h: Likewise.
22753         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22754         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22755         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22756         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22757         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22758         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22759         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22760         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22761         * sysdeps/mach/hurd/check_fds.c: Likewise.
22762         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22763         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22764         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22765         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22766         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22767         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22768         * sysdeps/pthread/aio_notify.c: Likewise.
22769         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22770         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22771         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22772         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22773         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22774
22775 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22776
22777         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22778         version if bit_Slow_SSE4_2 is set.
22779         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22780         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22781
22782 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22783
22784         [BZ #15867]
22785         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22786         trampoline stack frame information.
22787         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22788         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22789         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22790         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22791         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22792         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22793         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22794         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22795         sa_flags value.
22796         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22797         interrupting a syscall and set with option SA_SIGINFO.
22798
22799 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22800
22801         [BZ #15531]
22802         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22803         argument is infinite.
22804         * math/s_cprojf.c (__cprojf): Likewise.
22805         * math/s_cprojl.c (__cprojl): Likewise.
22806         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22807         * math/libm-test.inc (cproj_test_data): Add more tests.
22808
22809         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22810
22811         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22812         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22813         size.  Use __ffs to determine corresponding shift.
22814
22815 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22816             Roland McGrath  <roland@hack.frob.com>
22817
22818         * Makefile (INSTALL): Remove trailing blank lines from output of
22819         makeinfo.
22820
22821 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22822
22823         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22824         Align 32 bit compat elf_greg to 8 bytes.
22825
22826 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22827
22828         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22829
22830 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22831
22832         * string/strcoll_l.c (coll_seq): New structure.
22833         (get_next_seq_cached): New function.
22834         (get_next_seq): New function.
22835         (do_compare): New function.
22836         (STRCOLL): Use GNU style definition.  Simplify implementation
22837         by using get_next_seq, get_next_seq_cached and do_compare.
22838
22839 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22840
22841         [BZ #14699]
22842         CVE-2013-4237
22843         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22844         member.
22845         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22846         member.
22847         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22848         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22849         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22850         conditional.
22851         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22852         GETDENTS_64BIT_ALIGNED.
22853         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22854         * manual/filesys.texi (Reading/Closing Directory): Document
22855         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22856         strongly.
22857         * manual/conf.texi (Limits for Files): Add portability note to
22858         NAME_MAX, PATH_MAX.
22859         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22860
22861 2013-08-13  Andreas Schwab  <schwab@suse.de>
22862
22863         [BZ #15749]
22864         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22865         of fabs.
22866         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22867         LDBL_MAX_EXP >= 16384]: Add tests for it.
22868
22869 2013-08-12  David S. Miller  <davem@davemloft.net>
22870
22871         * version.h (RELEASE): Set to "development".
22872         (VERSION): Set to "2.18.90".
22873         * NEWS: Add 2.19 section.
22874
22875 2013-08-03  David S. Miller  <davem@davemloft.net>
22876
22877         * po/ko.po: Update Korean translation from translation project.
22878
22879 2013-08-01  David S. Miller  <davem@davemloft.net>
22880
22881         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22882         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22883         Bilka.
22884
22885 2013-07-30  David S. Miller  <davem@davemloft.net>
22886
22887         * po/fr.po: Update French translation from translation project.
22888
22889 2013-07-28  David S. Miller  <davem@davemloft.net>
22890
22891         * po/cs.po: Update Czech translation from translation project.
22892
22893         * po/sv.po: Update Swedish translation from translation project.
22894
22895 2013-07-27  David S. Miller  <davem@davemloft.net>
22896
22897         * po/eo.po: Update Esperanto translation from translation project.
22898
22899         * po/vi.po: Update Vietnamese translation from translation project.
22900
22901         * po/de.po: Update German translation from translation project.
22902
22903 2013-07-26  David S. Miller  <davem@davemloft.net>
22904
22905         * po/bg.po: Update Bulgarian translation from translation project.
22906
22907         * po/nl.po: Update Dutch translation from translation project.
22908         * po/pl.po: Update Polish translation from translation project.
22909         * po/ru.po: Update Russian translation from translation project.
22910
22911 2013-07-24  David S. Miller  <davem@davemloft.net>
22912
22913         * po/libc.pot: Update.
22914
22915 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22916
22917         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22918         variable page size.
22919         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22920         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22921         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22922
22923 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22924
22925         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22926
22927 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22928             Andreas Schwab  <schwab@suse.de>
22929             Roland McGrath  <roland@hack.frob.com>
22930             Joseph Myers  <joseph@codesourcery.com>
22931             Carlos O'Donell  <carlos@redhat.com>
22932
22933         [BZ #15755]
22934         * config.h.in: Define HAVE_PT_CHOWN.
22935         * config.make.in (build-pt-chown): New variable.
22936         * configure.in (--enable-pt_chown): New configure option.
22937         * configure: Regenerate.
22938         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22939         build-pt-chown is enabled.
22940         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22941         pt_chown to fix pty ownership.
22942         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22943         CLOSE_ALL_FDS.
22944         * manual/install.texi (Configuring and compiling): Mention
22945         --enable-pt_chown. Add @findex for grantpt.
22946         * INSTALL: Regenerate.
22947
22948 2013-07-20  David S. Miller  <davem@davemloft.net>
22949
22950         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22951         difference between 32-bit and 64-bit.
22952
22953 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22954
22955         [BZ #15711]
22956         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22957         Avoid system header dependency with -ffreestanding.
22958         ($(objpfx)bits/syscall%d): Likewise.
22959
22960 2013-07-13  David S. Miller  <davem@davemloft.net>
22961
22962         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22963         underflows from atanl/atan2l due to bug 15319.
22964         (casinh_test_data): Likewise.
22965
22966 2013-07-07  David S. Miller  <davem@davemloft.net>
22967
22968         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22969
22970 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22971
22972         * sysdeps/i386/fpu/libm-test-ulps: Update.
22973         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22974
22975 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22976
22977         * configure.in (--enable-lock-elision): Fix message text.
22978         * INSTALL: Regenerate.
22979         * configure: Regenerate.
22980
22981 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22982
22983         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22984
22985 2013-07-03  Andreas Jaeger  <aj@suse.de>
22986
22987         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22988         define.
22989         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22990         (ptrace_peeksiginfo_args): Add.
22991         (__ptrace_peeksiginfo_flags): Add.
22992         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22993         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22994         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22995
22996 2013-07-03  Allan McRae  <allan@archlinux.org>
22997
22998         * sysdeps/i386/fpu/libm-test-ulps: Update.
22999
23000 2013-07-02  David S. Miller  <davem@davemloft.net>
23001
23002         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23003
23004 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
23005
23006         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23007
23008 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
23009
23010         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23011         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23012
23013 2013-07-02  Andi Kleen <ak@linux.intel.com>
23014
23015         * config.h.in (ENABLE_LOCK_ELISION): Add.
23016         * configure.in (--enable-lock-elision): Add option.
23017         * manual/install.texi: Document --enable lock elision.
23018         * configure: Regenerate
23019         * INSTALL: Regenerate.
23020
23021 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
23022
23023         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23024         SSE4.2 strcasecmp for libc.a.
23025         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23026
23027 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
23028
23029         [BZ #13304]
23030         * soft-fp/op-common.h (_FP_FMA): New macro.
23031         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23032         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
23033         (_FP_MUL_MEAT_1_imm): ... here.
23034         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
23035         (_FP_MUL_MEAT_1_wide): ... here.
23036         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
23037         (_FP_MUL_MEAT_1_hard): ... here.
23038         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23039         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
23040         (_FP_MUL_MEAT_2_wide): ... here.
23041         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
23042         (_FP_MUL_MEAT_2_wide_3mul): ... here.
23043         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
23044         (_FP_MUL_MEAT_2_gmp): ... here.
23045         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23046         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
23047         (_FP_MUL_MEAT_4_wide): ... here.
23048         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
23049         (_FP_MUL_MEAT_4_gmp): ... here.
23050         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23051         (_FP_WFRACBITS_DW_S): Likewise.
23052         (_FP_WFRACXBITS_DW_S): Likewise.
23053         (_FP_HIGHBIT_DW_S): Likewise.
23054         (FP_FMA_S): Likewise.
23055         (_FP_FRAC_HIGH_DW_S): Likewise.
23056         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23057         (_FP_WFRACBITS_DW_D): Likewise.
23058         (_FP_WFRACXBITS_DW_D): Likewise.
23059         (_FP_HIGHBIT_DW_D): Likewise.
23060         (FP_FMA_D): Likewise.
23061         (_FP_FRAC_HIGH_DW_D): Likewise.
23062         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23063         (_FP_WFRACBITS_DW_E): Likewise.
23064         (_FP_WFRACXBITS_DW_E): Likewise.
23065         (_FP_HIGHBIT_DW_E): Likewise.
23066         (FP_FMA_E): Likewise.
23067         (_FP_FRAC_HIGH_DW_E): Likewise.
23068         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23069         (_FP_WFRACBITS_DW_Q): Likewise.
23070         (_FP_WFRACXBITS_DW_Q): Likewise.
23071         (_FP_HIGHBIT_DW_Q): Likewise.
23072         (FP_FMA_Q): Likewise.
23073         (_FP_FRAC_HIGH_DW_Q): Likewise.
23074         * soft-fp/fmasf4.c: New file.
23075         * soft-fp/fmadf4.c: Likewise.
23076         * soft-fp/fmatf4.c: Likewise.
23077
23078 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23079
23080         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23081         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23082         Silvermont.
23083         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23084         macro.
23085         (index_Slow_SSE4_2): Likewise.
23086         (index_Prefer_PMINUB_for_stringop): Likewise.
23087         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23088         bit_Slow_SSE4_2 is set.
23089         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23090         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23091
23092 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23093
23094         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23095         rtld_global._dl_hwcap2.
23096         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23097         POWER8.
23098         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23099         POWER8 feature descriptions defined in _dl_hwcap2.
23100         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23101         string handling for POWER8 feature bits.
23102         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23103         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23104         _dl_powerpc_cap_flags.
23105         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23106         * sysdeps/powerpc/rtld-global-offsets.sym
23107         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23108         _dl_hwcap2 in the rtld_global_ro structure.
23109
23110 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23111
23112         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23113         hardware capabilities in support of AT_HWCAP2.
23114         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23115         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23116         GLRO(dl_hwcap2).
23117         (_dl_show_auxv): Add support for calling _dl_procinfo to display
23118         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
23119         explicitly the unknown a_type display mechanism is used.
23120         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23121         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23122         struct member.
23123         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23124         to macro prototype for AT_HWCAP2 support.
23125         * sysdeps/i386/dl-procinfo.h: Likewise.
23126         * sysdeps/s390/dl-procinfo.h: Likewise.
23127         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23128         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
23129         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
23130         return -1 for unknown a_type display fallback.
23131         * sysdeps/sparc/dl-procinfo.h: Likewise.
23132         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23133         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23134
23135 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
23136
23137         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23138         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23139
23140 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
23141
23142         [BZ #12492]
23143         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23144         mprotect making __stack_prot writable.
23145
23146 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
23147             Joseph Myers  <joseph@codesourcery.com>
23148
23149         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23150         as being properly aligned.
23151
23152 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
23153
23154         * dlfcn/modstatic5.c: New file.
23155         * dlfcn/tststatic5.c: New file.
23156         * dlfcn/Makefile (tests): Add tststatic5.
23157         (tests-static): Likewise.
23158         (modules-names): Add modstatic5.
23159         (tststatic5-ENV): New variable.
23160         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23161
23162         [BZ #15022]
23163         * elf/dl-support.c (_dl_main_map): New variable.
23164         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23165         (_dl_nns, _dl_load_adds): Set to 1.
23166         (_dl_initial_searchlist): Refer to _dl_main_map.
23167         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23168         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23169         call to _dl_get_origin.
23170         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23171         around call_map.
23172         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23173         * dlfcn/modstatic3.c: New file.
23174         * dlfcn/tststatic3.c: New file.
23175         * dlfcn/tststatic4.c: New file.
23176         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23177         (tests-static): Likewise.
23178         (modules-names): Add modstatic3.
23179         (tststatic3-ENV, tststatic4-ENV): New variables.
23180         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23181         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23182
23183 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
23184
23185         * configure.in (CC): Require GCC version 4.4 or later.
23186         * configure: Regenerated.
23187         * manual/install.texi (Tools for Compilation): Update GCC version
23188         requirement.
23189         * INSTALL: Regenerated.
23190
23191 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23192
23193         [BZ #15674]
23194         * string/test-memcmp.c (check2): New.
23195         (main): Call check2.
23196
23197         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23198
23199 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
23200
23201         [BZ #15022]
23202         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23203         over to...
23204         (dl_open_worker) [!SHARED]: ... here.
23205
23206 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23207
23208         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23209
23210 2013-06-25  Richard Henderson  <rth@redhat.com>
23211
23212         * locale/programs/locarchive.c: Include <libc-internal.h>
23213
23214 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
23215
23216         * manual/texinfo.tex: Update to version 2013-06-21.17, with
23217         trailing whitespace removed.
23218
23219 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
23220
23221         [BZ #10283]
23222         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23223         * locale/programs/locarchive.c: Include libc-mmap.h.
23224         (prepare_address_space): Take two new outputs (the mmap base and len).
23225         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
23226         values.
23227         (create_archive): Declare new mmap base and len values for
23228         prepare_address_space, and store the result in ah.
23229         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23230         (enlarge_archive): If ah->mmap_base is not NULL, use that and
23231         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23232         Declare new mmap base and len values for
23233         prepare_address_space, and store the result in new_ah.
23234         (open_archive): Declare new mmap base and len values for
23235         prepare_address_space, and store the result in ah.
23236         (close_archive): If ah->mmap_base is not NULL, use that and
23237         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23238         * sysdeps/generic/libc-mmap.h: New file.
23239
23240 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
23241
23242         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23243         (ALIGN_UP): Likewise.
23244         (PTR_ALIGN_DOWN): Likewise.
23245         (PTR_ALIGN_UP): Likewise.
23246
23247 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23248
23249         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23250         entry mapped to PPC_PLATFORM_POWER8.
23251         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23252         POWER8.
23253         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23254         (_dl_string_platform): Add case for exporting platform position for
23255         POWER8.
23256         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23257         search path to sysdeps/powerpc/powerpc32/power8 directory.
23258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23259         search path to sysdeps/powerpc/powerpc64/power8 directory.
23260         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23261         power7 directories.
23262         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23263         power7 directories.
23264
23265 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23266
23267         * INSTALL: Regenerate.
23268
23269         * nscd/connections.c (nscd_init): Fix comment.
23270
23271 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
23272
23273         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23274
23275         [BZ #15667]
23276         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23277         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23278
23279 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
23280
23281         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23282         DL_DST_REQ_STATIC.
23283         (DL_DST_REQ_STATIC): Remove macro.
23284
23285 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
23286
23287         [BZ #7006]
23288         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23289         with a shift of 0 bits.
23290
23291 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
23292
23293         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23294         $(tststatic-ENV).
23295
23296 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
23297
23298         [BZ #15655]
23299         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23300
23301 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23302
23303         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23304         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23305         accepts -fno-tree-loop-distribute-patterns.
23306         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23307         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23308         recursive call.
23309         * string/memset.c (memset): Likewise.
23310         * string/test-memmove.c (simple_memmove): Disable loop transformation
23311         to library calls.
23312         * string/test-memset.c (simple_memset): Likewise.
23313         * benchtests/bench-memmove.c (simple_memmove): Likewise.
23314         * benchtests/bench-memset.c (simple_memset): Likewise.
23315         * configure: Regenerated.
23316
23317 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
23318
23319         * math/test-misc.c (main): Ignore fesetround failure when failures
23320         of subsequent rounding tests would be ignored.
23321
23322         [BZ #15654]
23323         * math/fedisblxcpt.c (fedisableexcept): Return 0.
23324         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23325         * math/fegetenv.c (__fegetenv): Return 0.
23326         * math/fegetexcept.c (fegetexcept): Return 0.
23327         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23328         FE_TONEAREST.
23329         * math/feholdexcpt.c (feholdexcept): Return 0.
23330         * math/fesetenv.c (__fesetenv): Return 0.
23331         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23332         argument FE_TONEAREST.
23333         * math/feupdateenv.c (__feupdateenv): Return 0.
23334         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23335
23336 2013-06-18  Roland McGrath  <roland@hack.frob.com>
23337
23338         * elf/rtld-Rules (rtld-compile-command.S): New variable.
23339         (rtld-compile-command.s, rtld-compile-command.c): New variables.
23340         ($(objpfx)rtld-%.os rules): Use them.
23341
23342 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23343
23344         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23345         fields.
23346
23347 2013-06-17  Roland McGrath  <roland@hack.frob.com>
23348
23349         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23350         length of target pattern, then descending length of dependency pattern.
23351         * configure.in (AWK): Require gawk 3.1.2 or newer.
23352         * manual/install.texi (Tools for Compilation): Say that we do.
23353         * configure: Regenerated.
23354
23355         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23356         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23357         * scripts/sysd-rules.awk: ... this new script.
23358         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23359         than a glob-style pattern.
23360
23361 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
23362
23363         * math/test-misc.c (main): Do not treat incorrectly rounded
23364         conversions as failure unless ROUNDING_TESTS passes.
23365
23366 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
23367
23368         [BZ #15631]
23369         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23370         restore exception state around main square root computation, then
23371         check for inexactness explicitly.
23372
23373         * math/libm-test.inc (fma_test_data): Add another test.
23374
23375 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23376
23377         * manual/threads.texi (Non-POSIX Extensions): New document
23378         node.  Document pthread_getattr_default_np and
23379         pthread_setattr_default_np.
23380
23381         * Versions.def (libpthread): Add GLIBC_2.18.
23382         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23384         Likewise.
23385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23386         Likewise.
23387         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23388         Likewise.
23389         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23390         Likewise.
23391         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23392         Likewise.
23393         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23394         Likewise.
23395         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23396         Likewise.
23397         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23398         Likewise.
23399         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23400         Likewise.
23401
23402 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23403
23404         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23405         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23406
23407 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23408             H.J. Lu  <hjl.tools@gmail.com>
23409
23410         [BZ #15627]
23411         * sysdeps/x86_64/rtld-memset.c: Remove file.
23412         * sysdeps/x86_64/rtld-memset.S: New file.
23413
23414 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23415
23416         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23417         (test_in_one_mode): Take arguments for whether the rounding mode
23418         is supported for each floating-point type.
23419         (do_test): Pass new arguments to test_in_one_mode using
23420         ROUNDING_TESTS.
23421
23422 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23423
23424         * posix/tst-waitid.c (do_test): Distinguish different instances of
23425         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23426         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23427         before entering the kernel for waitpid.
23428
23429 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23430
23431         * NEWS: Fix note on clock function precision.  Text by Roland
23432         McGrath.
23433
23434 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23435
23436         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23437         it into place only when and if the sanity check passes.
23438
23439 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23440
23441         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23442         output for whether conversion result is exact.  Take argument
23443         indicating whether type is IBM long double.
23444         (round_for_all): Change need_exact field to ibm_ld.
23445         * stdlib/tst-strtod-round.c (struct exactness): New type.
23446         (struct test): Change bool ld_ok field to struct exactness exact.
23447         (TEST): Update all definitions for change to field.
23448         (tests): Regenerate array contents.
23449         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23450         field value.  Check for IBM long double here.
23451         (do_test): Update calls to test_in_one_mode.
23452
23453 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23454
23455         [BZ #12515]
23456         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23457         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23458
23459 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23460
23461         [BZ #15605]
23462         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23463         generated by the compiler on loop optimizations.
23464         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23465         general definitions.
23466
23467 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23468
23469         * math/bug-nextafter.c: Include <math-tests.h>.
23470         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23471         the relevant type.
23472         * math/bug-nexttoward.c: Include <math-tests.h>.
23473         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23474         the relevant type.
23475         * math/test-misc.c: Include <math-tests.h>.
23476         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23477         the relevant type.
23478
23479 2013-06-12  Andreas Jaeger  <aj@suse.de>
23480
23481         * po/ia.po: Update Interlingua translation from translation
23482         project.
23483
23484 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23485
23486         * include/fenv.h: Include stdbool.h.
23487         (struct rm_ctx): New structure.
23488         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23489         Define macro.
23490         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23491         (SET_RESTORE_ROUNDF): Likewise.
23492         (SET_RESTORE_ROUNDL): Likewise.
23493         (SET_RESTORE_ROUND_NOEX): Likewise.
23494         (SET_RESTORE_ROUND_NOEXF): Likewise.
23495         (SET_RESTORE_ROUND_NOEXL): Likewise.
23496         (SET_RESTORE_ROUND_53BIT): Likewise.
23497         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23498         (libc_feresetround_noexf_ctx): Likewise.
23499         (libc_feresetround_noexl_ctx): Likewise.
23500         (libc_feholdsetround_53bit_ctx): Likewise.
23501         (libc_feresetround_53bit_ctx): Likewise.
23502         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23503         (libc_feholdexcept_setround_sse_ctx): New function.
23504         (libc_fesetenv_sse_ctx): Likewise.
23505         (libc_feupdateenv_sse_ctx): Likewise.
23506         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23507         (libc_feholdexcept_setround_387_ctx): Likewise.
23508         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23509         (libc_feholdsetround_387_prec_ctx): Likewise.
23510         (libc_feholdsetround_387_ctx): Likewise.
23511         (libc_feholdsetround_387_53bit_ctx): Likewise.
23512         (libc_feholdsetround_sse_ctx): Likewise.
23513         (libc_feresetround_sse_ctx): Likewise.
23514         (libc_feresetround_387_ctx): Likewise.
23515         (libc_feupdateenv_387_ctx): Likewise.
23516         (libc_feholdexcept_setroundf_ctx): Define macro.
23517         (libc_fesetenvf_ctx): Likewise.
23518         (libc_feupdateenvf_ctx): Likewise.
23519         (libc_feholdsetroundf_ctx): Likewise.
23520         (libc_feresetroundf_ctx): Likewise.
23521         (libc_feholdexcept_setround_ctx): Likewise.
23522         (libc_fesetenv_ctx): Likewise.
23523         (libc_feupdateenv_ctx): Likewise.
23524         (libc_feholdsetround_ctx): Likewise.
23525         (libc_feresetround_ctx): Likewise.
23526         (libc_feholdexcept_setroundl_ctx): Likewise.
23527         (libc_feupdateenvl_ctx): Likewise.
23528         (libc_feholdsetroundl_ctx): Likewise.
23529         (libc_feresetroundl_ctx): Likewise.
23530         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23531         (libc_feresetround_53bit_ctx): Likewise.
23532
23533 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23534
23535         * locale/iso-639.def: Convert to UTF-8.
23536
23537 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23538
23539         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23540         (EXCEPTION_TESTS_double): Likewise.
23541         (EXCEPTION_TESTS_long_double): Likewise.
23542         (EXCEPTION_TESTS): Likewise.
23543         * math/libm-test.inc (test_exceptions): Only test exceptions if
23544         EXCEPTION_TESTS (FLOAT).
23545
23546 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23547
23548         * benchtests/Makefile (string-bench): Add strcpy_chk and
23549         stpcpy_chk.
23550         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23551         * benchtests/bench-stpcpy_chk.c: New file.
23552         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23553         * benchtests/bench-strcpy_chk.c: New file.
23554         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23555         code.
23556         (do_test): Likewise.
23557
23558 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23559
23560         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23561         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23562         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23563         with tabs where appropriate.
23564         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23565         dl-procinfo.h.
23566         [PPC_PLATFORM_PPC440]: Likewise.
23567         [PPC_PLATFORM_PPC464]: Likewise.
23568         [PPC_PLATFORM_PPC476]: Likewise.
23569         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23570         ppc464, and ppc476 platform strings merging from ports/
23571         dl-procinfo.h.
23572
23573 2013-06-11  Andreas Schwab  <schwab@suse.de>
23574
23575         [BZ #14991]
23576         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23577         (from_ucs4_idx): Regenerate.
23578         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23579         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23580         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23581         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23582         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23583         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23584         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23585         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23586         from FROM_LOOP and TO_LOOP specific macros.
23587         (BODY): Handle combining characters.
23588         * iconvdata/BIG5HKSCS.irreversible: Update.
23589         * iconvdata/BIG5HKSCS.precomposed: New file.
23590         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23591         characters.
23592         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23593
23594 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23595
23596         * include/sys/time.h: Fix indentation and add copyright header.
23597
23598         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23599         (do_test): Likewise.
23600         * string/test-memchr.c (do_one_test): Likewise.
23601         (do_test): Likewise.
23602         * string/test-memcmp.c (do_one_test): Likewise.
23603         (do_test): Likewise.
23604         * string/test-memcpy.c (do_one_test): Likewise.
23605         (do_test): Likewise.
23606         * string/test-memmem.c (do_one_test): Likewise.
23607         (do_test): Likewise.
23608         (do_random_tests): Likewise.
23609         * string/test-memmove.c (do_one_test): Likewise.
23610         (do_test): Likewise.
23611         * string/test-memset.c (do_one_test): Likewise.
23612         (do_test): Likewise.
23613         * string/test-rawmemchr.c (do_one_test): Likewise.
23614         (do_test): Likewise.
23615         * string/test-strcasecmp.c (do_one_test): Likewise.
23616         (do_test): Likewise.
23617         * string/test-strcasestr.c (do_one_test): Likewise.
23618         (do_test): Likewise.
23619         * string/test-strcat.c (do_one_test): Likewise.
23620         (do_test): Likewise.
23621         * string/test-strchr.c (do_one_test): Likewise.
23622         (do_test): Likewise.
23623         * string/test-strcmp.c (do_one_test): Likewise.
23624         (do_test): Likewise.
23625         * string/test-strcpy.c (do_one_test): Likewise.
23626         (do_test): Likewise.
23627         * string/test-string.h: Likewise.
23628         (test_init): Likewise.
23629         * string/test-strlen.c (do_one_test): Likewise.
23630         (do_test): Likewise.
23631         * string/test-strncasecmp.c (do_one_test): Likewise.
23632         (do_test): Likewise.
23633         * string/test-strncat.c (do_one_test): Likewise.
23634         (do_test): Likewise.
23635         * string/test-strncmp.c (do_one_test): Likewise.
23636         (do_test_limit): Likewise.
23637         (do_test): Likewise.
23638         * string/test-strncpy.c (do_one_test): Likewise.
23639         (do_test): Likewise.
23640         * string/test-strnlen.c (do_one_test): Likewise.
23641         (do_test): Likewise.
23642         * string/test-strpbrk.c (do_one_test): Likewise.
23643         (do_test): Likewise.
23644         * string/test-strrchr.c (do_one_test): Likewise.
23645         (do_test): Likewise.
23646         * string/test-strspn.c (do_one_test): Likewise.
23647         (do_test): Likewise.
23648         * string/test-strstr.c (do_one_test): Likewise.
23649         (do_test): Likewise.
23650
23651         * benchtests/Makefile (string-bench): Add string benchmarks.
23652         * benchtests/bench-bcopy-ifunc.c: New file.
23653         * benchtests/bench-bcopy.c: New file.
23654         * benchtests/bench-bzero-ifunc.c: New file.
23655         * benchtests/bench-bzero.c: New file.
23656         * benchtests/bench-memccpy-ifunc.c: New file.
23657         * benchtests/bench-memccpy.c: New file.
23658         * benchtests/bench-memchr-ifunc.c: New file.
23659         * benchtests/bench-memchr.c: New file.
23660         * benchtests/bench-memcmp-ifunc.c: New file.
23661         * benchtests/bench-memcmp.c: New file.
23662         * benchtests/bench-memmem-ifunc.c: New file.
23663         * benchtests/bench-memmem.c: New file.
23664         * benchtests/bench-memmove-ifunc.c: New file.
23665         * benchtests/bench-memmove.c: New file.
23666         * benchtests/bench-mempcpy-ifunc.c: New file.
23667         * benchtests/bench-mempcpy.c: New file.
23668         * benchtests/bench-memset-ifunc.c: New file.
23669         * benchtests/bench-memset.c: New file.
23670         * benchtests/bench-rawmemchr-ifunc.c: New file.
23671         * benchtests/bench-rawmemchr.c: New file.
23672         * benchtests/bench-stpcpy-ifunc.c: New file.
23673         * benchtests/bench-stpcpy.c: New file.
23674         * benchtests/bench-stpncpy-ifunc.c: New file.
23675         * benchtests/bench-stpncpy.c: New file.
23676         * benchtests/bench-strcasecmp-ifunc.c: New file.
23677         * benchtests/bench-strcasecmp.c: New file.
23678         * benchtests/bench-strcasestr-ifunc.c: New file.
23679         * benchtests/bench-strcasestr.c: New file.
23680         * benchtests/bench-strcat-ifunc.c: New file.
23681         * benchtests/bench-strcat.c: New file.
23682         * benchtests/bench-strchr-ifunc.c: New file.
23683         * benchtests/bench-strchr.c: New file.
23684         * benchtests/bench-strchrnul-ifunc.c: New file.
23685         * benchtests/bench-strchrnul.c: New file.
23686         * benchtests/bench-strcmp-ifunc.c: New file.
23687         * benchtests/bench-strcmp.c: New file.
23688         * benchtests/bench-strcpy-ifunc.c: New file.
23689         * benchtests/bench-strcpy.c: New file.
23690         * benchtests/bench-strcspn-ifunc.c: New file.
23691         * benchtests/bench-strcspn.c: New file.
23692         * benchtests/bench-strlen-ifunc.c: New file.
23693         * benchtests/bench-strlen.c: New file.
23694         * benchtests/bench-strncasecmp-ifunc.c: New file.
23695         * benchtests/bench-strncasecmp.c: New file.
23696         * benchtests/bench-strncat-ifunc.c: New file.
23697         * benchtests/bench-strncat.c: New file.
23698         * benchtests/bench-strncmp-ifunc.c: New file.
23699         * benchtests/bench-strncmp.c: New file.
23700         * benchtests/bench-strncpy-ifunc.c: New file.
23701         * benchtests/bench-strncpy.c: New file.
23702         * benchtests/bench-strnlen-ifunc.c: New file.
23703         * benchtests/bench-strnlen.c: New file.
23704         * benchtests/bench-strpbrk-ifunc.c: New file.
23705         * benchtests/bench-strpbrk.c: New file.
23706         * benchtests/bench-strrchr-ifunc.c: New file.
23707         * benchtests/bench-strrchr.c: New file.
23708         * benchtests/bench-strspn-ifunc.c: New file.
23709         * benchtests/bench-strspn.c: New file.
23710         * benchtests/bench-strstr-ifunc.c: New file.
23711         * benchtests/bench-strstr.c: New file.
23712
23713         * benchtests/Makefile: Disable parallel execution of targets.
23714         (string-bench): Add memcpy.
23715         (benchset): New variable to store a list of benchmark sets.
23716         (bench-func): Renamed from bench.
23717         (bench-set): New target.
23718         (bench): Depend on bench-func and bench-set.
23719         * benchtests/README: Add section on benchmark sets.
23720         * benchtests/bench-memcpy-ifunc.c: New file.
23721         * benchtests/bench-memcpy.c: New file.
23722         * benchtests/bench-string.h: New file.
23723
23724 2013-06-11  Andreas Schwab  <schwab@suse.de>
23725
23726         [BZ #15577]
23727         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23728         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23729         values in the triple.
23730         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23731         terminator in the group key.
23732
23733 2013-06-11  Andreas Jaeger  <aj@suse.de>
23734
23735         * po/zh_TW.po: Update Chinese (traditional) translation from
23736         translation project.
23737
23738 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23739
23740         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23741         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23742         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23743         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23744         (clock_getcpuclockid): Likewise.
23745         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23746         Add weak_alias and libc_hidden_def.
23747         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23748         * rt/clock_gettime.c (clock_gettime): Rename to
23749         __clock_gettime.  Add weak_alias and libc_hidden_def.
23750         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23751         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23752         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23753         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23754         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23755         Likewise.
23756         * rt/clock_settime.c (clock_settime): Rename to
23757         __clock_settime.  Add weak_alias and libc_hidden_def.
23758         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23759
23760 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23761
23762         * mach/err_boot.sub: Remove trailing whitespace.
23763         * mach/err_ipc.sub: Likewise.
23764         * mach/err_mach.sub: Likewise.
23765
23766         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23767         (ROUNDING_TESTS_double): Likewise.
23768         (ROUNDING_TESTS_long_double): Likewise.
23769         (ROUNDING_TESTS): Likewise.
23770         * math/libm-test.inc: Include <math-tests.h>.
23771         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23772         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23773         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23774         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23775
23776 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23777
23778         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23779         of assigning.
23780
23781 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23782
23783         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23784         otherwise empty TRANS lines.
23785         * sysdeps/gnu/errlist.c: Regenerated.
23786
23787         * catgets/gencat.c (error_print): Use (void) in function
23788         definition.
23789         * crypt/crypt_util.c (__init_des): Likewise.
23790         * crypt/speeds.c (Stop): Likewise.
23791         (main): Likewise.
23792         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23793         * inet/ruserpass.c (token): Likewise.
23794         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23795         * intl/localealias.c (extend_alias_table): Likewise.
23796         * intl/plural-exp.c (init_germanic_plural): Likewise.
23797         * libio/fcloseall.c (__fcloseall): Likewise.
23798         * libio/genops.c (_IO_flush_all): Likewise.
23799         (_IO_flush_all_linebuffered): Likewise.
23800         (_IO_cleanup): Likewise.
23801         (_IO_iter_begin): Likewise.
23802         (_IO_iter_end): Likewise.
23803         (_IO_list_lock): Likewise.
23804         (_IO_list_unlock): Likewise.
23805         (_IO_list_resetlock): Likewise.
23806         * libio/getchar.c (getchar): Likewise.
23807         * libio/getchar_u.c (getchar_unlocked): Likewise.
23808         * libio/getwchar.c (getwchar): Likewise.
23809         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23810         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23811         * login/getpt.c (__getpt): Likewise.
23812         * login/tst-utmp.c (main): Likewise.
23813         * malloc/hooks.c (__malloc_check_init): Likewise.
23814         * malloc/malloc.c (__malloc_stats): Likewise.
23815         * malloc/mtrace.c (tr_break): Likewise.
23816         (mtrace): Likewise.
23817         (muntrace): Likewise.
23818         * misc/fstab.c (endfsent): Likewise.
23819         * misc/getclktck.c (__getclktck): Likewise.
23820         * misc/getdtsz.c (__getdtablesize): Likewise.
23821         * misc/gethostid.c (gethostid): Likewise.
23822         * misc/getpagesize.c (__getpagesize): Likewise.
23823         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23824         (__get_nprocs): Likewise.
23825         (__get_phys_pages): Likewise.
23826         (__get_avphys_pages): Likewise.
23827         * misc/getttyent.c (getttyent): Likewise.
23828         (setttyent): Likewise.
23829         (endttyent): Likewise.
23830         * misc/getusershell.c (getusershell): Likewise.
23831         (endusershell): Likewise.
23832         (setusershell): Likewise.
23833         (initshells): Likewise.
23834         * misc/hsearch.c (__hdestroy): Likewise.
23835         * misc/sync.c (sync): Likewise.
23836         * misc/syslog.c (closelog_internal): Likewise.
23837         (closelog): Likewise.
23838         * misc/ttyslot.c (ttyslot): Likewise.
23839         * misc/vhangup.c (vhangup): Likewise.
23840         * posix/fork.c (__fork): Likewise.
23841         * posix/getegid.c (__getegid): Likewise.
23842         * posix/geteuid.c (__geteuid): Likewise.
23843         * posix/getgid.c (__getgid): Likewise.
23844         * posix/getpid.c (__getpid): Likewise.
23845         * posix/getppid.c (__getppid): Likewise.
23846         * posix/getuid.c (__getuid): Likewise.
23847         * posix/pause.c (pause): Likewise.
23848         * posix/setpgrp.c (setpgrp): Likewise.
23849         * posix/setsid.c (__setsid): Likewise.
23850         * posix/test-vfork.c (noop): Likewise.
23851         * resolv/gethnamaddr.c (_endhtent): Likewise.
23852         (_gethtent): Likewise.
23853         (ht_endhostent): Likewise.
23854         (gethostent): Likewise.
23855         (dns_service): Likewise.
23856         * stdlib/drand48.c (drand48): Likewise.
23857         * stdlib/lrand48.c (lrand48): Likewise.
23858         * stdlib/mrand48.c (mrand48): Likewise.
23859         * stdlib/rand.c (rand): Likewise.
23860         * stdlib/random.c (__random): Likewise.
23861         * stdlib/setenv.c (clearenv): Likewise.
23862         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23863         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23864         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23865         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23866         (__get_nprocs): Likewise.
23867         (__get_phys_pages): Likewise.
23868         (__get_avphys_pages): Likewise.
23869         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23870         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23871         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23872         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23873         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23874         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23875         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23876         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23877         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23878         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23879         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23880         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23881         * sysdeps/posix/clock.c (clock): Likewise.
23882         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23883         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23884         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23885         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23886         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23887         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23888         (__get_nprocs_conf): Likewise.
23889         (__get_phys_pages): Likewise.
23890         (__get_avphys_pages): Likewise.
23891         * time/clock.c (clock): Likewise.
23892         * time/tzset.c (__tzname_max): Likewise.
23893
23894 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23895
23896         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23897         (__bswap_32): Do not use "register".
23898         * crypt/crypt.c (_ufc_doit_r): Likewise.
23899         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23900         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23901         * gmon/gmon.c (__monstartup): Likewise.
23902         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23903         * hurd/hurdmalloc.c (more_memory): Likewise.
23904         (malloc): Likewise.
23905         (free): Likewise.
23906         (realloc): Likewise.
23907         (malloc_fork_prepare): Likewise.
23908         (malloc_fork_parent): Likewise.
23909         (malloc_fork_child): Likewise.
23910         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23911         (_svcauth_des): Likewise.
23912         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23913         * inet/inet_net.c (inet_network): Likewise.
23914         * inet/inet_netof.c (inet_netof): Likewise.
23915         * inet/rcmd.c (__validuser2_sa): Likewise.
23916         * io/fts.c (fts_open): Likewise.
23917         (fts_load): Likewise.
23918         (fts_close): Likewise.
23919         (fts_read): Likewise.
23920         (fts_children): Likewise.
23921         (fts_build): Likewise.
23922         (fts_stat): Likewise.
23923         (fts_sort): Likewise.
23924         (fts_alloc): Likewise.
23925         (fts_lfree): Likewise.
23926         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23927         (_IO_file_xsgetn): Likewise.
23928         (_IO_file_xsgetn_mmap): Likewise.
23929         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23930         (_IO_cookie_write): Likewise.
23931         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23932         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23933         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23934         * malloc/obstack.c (_obstack_begin): Likewise.
23935         (_obstack_begin_1): Likewise.
23936         (_obstack_newchunk): Likewise.
23937         (_obstack_allocated_p): Likewise.
23938         (obstack_free): Likewise.
23939         (_obstack_memory_used): Likewise.
23940         * misc/getttyent.c (getttynam): Likewise.
23941         (getttyent): Likewise.
23942         (skip): Likewise.
23943         (value): Likewise.
23944         * misc/getusershell.c (initshells): Likewise.
23945         * misc/syslog.c (__vsyslog_chk): Likewise.
23946         * misc/ttyslot.c (ttyslot): Likewise.
23947         * nis/nis_hash.c (__nis_hash): Likewise.
23948         * posix/fnmatch_loop.c (FCT): Likewise.
23949         * posix/getconf.c (print_all): Likewise.
23950         (main): Likewise.
23951         * posix/getopt.c (exchange): Likewise.
23952         * posix/glob.c (globfree): Likewise.
23953         (prefix_array): Likewise.
23954         (__glob_pattern_type): Likewise.
23955         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23956         (NS_GET32): Likewise.
23957         (NS_PUT16): Likewise.
23958         (NS_PUT32): Likewise.
23959         * resolv/gethnamaddr.c (getanswer): Likewise.
23960         (gethostbyname2): Likewise.
23961         (gethostbyaddr): Likewise.
23962         (_gethtent): Likewise.
23963         (_gethtbyname2): Likewise.
23964         (_gethtbyaddr): Likewise.
23965         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23966         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23967         * resolv/res_init.c (__res_vinit): Likewise.
23968         (net_mask): Likewise.
23969         * resolv/res_mkquery.c (outchar): Likewise.
23970         (PRINT): Likewise.
23971         * stdio-common/printf_fp.c (outchar): Likewise.
23972         (PRINT): Likewise.
23973         * stdio-common/printf_fphex.c (outchar): Likewise.
23974         (PRINT): Likewise.
23975         * stdio-common/printf_size.c (outchar): Likewise.
23976         (PRINT): Likewise.
23977         * stdio-common/test_rdwr.c (main): Likewise.
23978         * stdio-common/tfformat.c (matches): Likewise.
23979         * stdio-common/vfprintf.c (outchar): Likewise.
23980         (printf_unknown): Likewise.
23981         (buffered_vfprintf): Likewise.
23982         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23983         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23984         (ReadFile): Likewise.
23985         * stdlib/qsort.c (SWAP): Likewise.
23986         (_quicksort): Likewise.
23987         * stdlib/setenv.c (__add_to_environ): Likewise.
23988         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23989         * stdlib/strtol_l.c (__strtol_l): Likewise.
23990         * stdlib/tst-strtod.c (main): Likewise.
23991         * stdlib/tst-strtol.c (main): Likewise.
23992         * stdlib/tst-strtoll.c (main): Likewise.
23993         * string/bits/string2.h (__strcmp_cc): Likewise.
23994         (__strcmp_cg): Likewise.
23995         (__strcspn_c1): Likewise.
23996         (__strcspn_c2): Likewise.
23997         (__strcspn_c3): Likewise.
23998         (__strspn_c1): Likewise.
23999         (__strspn_c2): Likewise.
24000         (__strspn_c3): Likewise.
24001         (__strsep_1c): Likewise.
24002         (__strsep_2c): Likewise.
24003         (__strsep_3c): Likewise.
24004         * string/memccpy.c (__memccpy): Likewise.
24005         * string/stpcpy.c (__stpcpy): Likewise.
24006         * string/strcmp.c (strcmp): Likewise.
24007         * string/strrchr.c (strrchr): Likewise.
24008         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24009         Likewise.
24010         * sysdeps/mach/hurd/getcwd.c
24011         (_hurd_canonicalize_directory_name_internal): Likewise.
24012         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24013         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24014         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24015         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24016         Likewise, in both definitions.
24017         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24018         definitions.
24019         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24020         64] (__bswap_64): Likewise.
24021         * time/test_time.c (main): Likewise.
24022         * time/tzfile.c (__tzfile_read): Likewise.
24023         (__tzfile_compute): Likewise.
24024         * time/tzset.c (__tzset_parse_tz): Likewise.
24025         (tzset_internal): Likewise.
24026         (compute_change): Likewise.
24027         * wcsmbs/wcscat.c (__wcscat): Likewise.
24028         * wcsmbs/wcschr.c (wcschr): Likewise.
24029         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24030         * wcsmbs/wcscspn.c (wcscspn): Likewise.
24031         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24032         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24033         * wcsmbs/wcsspn.c (wcsspn): Likewise.
24034         * wcsmbs/wcsstr.c (wcsstr): Likewise.
24035         * wcsmbs/wmemchr.c (wmemchr): Likewise.
24036         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24037         * wcsmbs/wmemset.c (wmemset): Likewise.
24038
24039 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
24040
24041         * scripts/config.guess: Update to version 2013-05-16.
24042         * scripts/config.sub: Update to version 2013-04-24.
24043         * scripts/install-sh: Update to version 2011-11-20.07.
24044         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24045         * scripts/move-if-change: Update to version 2012-01-06 07:23.
24046
24047 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
24048
24049         * debug/fgetws_u_chk.c: Fix leading whitespaces.
24050         * elf/sln.c: Likewise.
24051         * hurd/hurd/ioctl.h: Likewise.
24052         * hurd/hurdmalloc.c: Likewise.
24053         * hurd/xattr.c: Likewise.
24054         * include/shlib-compat.h: Likewise.
24055         * inet/ruserpass.c: Likewise.
24056         * libio/iofgets_u.c: Likewise.
24057         * libio/iofgetws_u.c: Likewise.
24058         * locale/programs/ld-identification.c: Likewise.
24059         * locale/programs/ld-time.c: Likewise.
24060         * mach/msg-destroy.c: Likewise.
24061         * nss/nss_files/files-netgrp.c: Likewise.
24062         * resolv/res_data.c: Likewise.
24063         * soft-fp/op-1.h: Likewise.
24064         * soft-fp/op-2.h: Likewise.
24065         * soft-fp/op-4.h: Likewise.
24066         * soft-fp/op-common.h: Likewise.
24067         * stdio-common/printf_fphex.c: Likewise.
24068         * stdlib/strtod_l.c: Likewise.
24069         * sunrpc/rpc/clnt.h: Likewise.
24070         * sysdeps/generic/framestate.c: Likewise.
24071         * sysdeps/i386/bsd-_setjmp.S: Likewise.
24072         * sysdeps/i386/bsd-setjmp.S: Likewise.
24073         * sysdeps/i386/__longjmp.S: Likewise.
24074         * sysdeps/i386/setjmp.S: Likewise.
24075         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24076         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24077         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24078         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24079         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24080         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24081         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24082         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24083         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24084         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24085         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24086         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24087         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24088         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24089         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24090         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24091         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24092         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24093         * sysdeps/ieee754/support.c: Likewise.
24094         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24095         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24096         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24097         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24098         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24099         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24100         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24101         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24102         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24103         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24104         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24105         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24106         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24107         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24108         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24109         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24110         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24112
24113 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
24114
24115         * posix/transbug.c: Remove executable mode.
24116
24117 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
24118
24119         * crypt/speeds.c: Remove trailing whitespace.
24120         * dlfcn/default.c: Likewise.
24121         * elf/ifuncdep2.c: Likewise.
24122         * elf/ifuncmain1.c: Likewise.
24123         * elf/ifuncmain1vis.c: Likewise.
24124         * elf/testobj.h: Likewise.
24125         * elf/tst-stackguard1.c: Likewise.
24126         * gmon/sys/gmon.h: Likewise.
24127         * hurd/hurdmsg.c: Likewise.
24128         * hurd/new-fd.c: Likewise.
24129         * hurd/ports-get.c: Likewise.
24130         * iconvdata/ibm1008_420.c: Likewise.
24131         * inet/tst-getni1.c: Likewise.
24132         * inet/tst-getni2.c: Likewise.
24133         * libio/ioungetc.c: Likewise.
24134         * libio/wfiledoalloc.c: Likewise.
24135         * manual/libm-err-tab.pl: Likewise.
24136         * math/w_dremf.c: Likewise.
24137         * misc/ftruncate.c: Likewise.
24138         * posix/bug-glob2.c: Likewise.
24139         * posix/tst-pcre.c: Likewise.
24140         * posix/wait4.c: Likewise.
24141         * resolv/README: Likewise.
24142         * resolv/res_debug.h: Likewise.
24143         * resolv/tst-inet_ntop.c: Likewise.
24144         * setjmp/bug269-setjmp.c: Likewise.
24145         * soft-fp/extended.h: Likewise.
24146         * soft-fp/op-1.h: Likewise.
24147         * soft-fp/op-2.h: Likewise.
24148         * soft-fp/op-4.h: Likewise.
24149         * soft-fp/op-8.h: Likewise.
24150         * soft-fp/testit.c: Likewise.
24151         * stdio-common/bug16.c: Likewise.
24152         * stdlib/random.c: Likewise.
24153         * sunrpc/rpcsvc/rquota.x: Likewise.
24154         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24155         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24156         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24157         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24158         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24159         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24160         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24161         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24162         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24163         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24164         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24165         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24166         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24167         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24168         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24169         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24170         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24171         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24172         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24173         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24174         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24175         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24176         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24177         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24178         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24179         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24180         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24181         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24182         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24183         * sysdeps/ieee754/s_lib_version.c: Likewise.
24184         * sysdeps/mach/hurd/check_fds.c: Likewise.
24185         * sysdeps/mach/hurd/getsockname.c: Likewise.
24186         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24187         * sysdeps/mach/hurd/recvfrom.c: Likewise.
24188         * sysdeps/powerpc/bits/link.h: Likewise.
24189         * sysdeps/powerpc/dl-procinfo.c: Likewise.
24190         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24191         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24192         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24193         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24194         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24195         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24196         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24197         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24198         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24199         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24200         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24201         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24202         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24203         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24204         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24205         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24206         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24207         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24208         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24209         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24210         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24211         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24212         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24213         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24214         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24215         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24216         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24217         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24218         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24219         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24220         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24221         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24222         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24223         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24224         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24225         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24226         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24227         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24228         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24229         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24230         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24231         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24232         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24233         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24234         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24235         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24236         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24237         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24238         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24239         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24240         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24241         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24242         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24243         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24244         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24245         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24246         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24247         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24248         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24249         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24250         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24251         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24252         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24253         * sysdeps/powerpc/sysdep.h: Likewise.
24254         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24255         * sysdeps/s390/s390-64/sub_n.S: Likewise.
24256         * sysdeps/sh/dl-trampoline.S: Likewise.
24257         * sysdeps/sh/memset.S: Likewise.
24258         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24259         * sysdeps/sh/strlen.S: Likewise.
24260         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24261         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24262         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24263         * sysdeps/sparc/sparc32/rem.S: Likewise.
24264         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24265         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24266         * sysdeps/sparc/sparc32/strchr.S: Likewise.
24267         * sysdeps/sparc/sparc32/udiv.S: Likewise.
24268         * sysdeps/sparc/sparc32/urem.S: Likewise.
24269         * sysdeps/sparc/sparc64/add_n.S: Likewise.
24270         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24271         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24272         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24273         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24274         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24275         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24276         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24277         * sysdeps/unix/bsd/times.c: Likewise.
24278         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24279         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24283         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24284         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24285         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24286         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24287         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24288         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24289         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24290         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24291         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24292         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24293         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24294         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24295         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24296         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24297         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24298         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24299         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24300         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24301         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24302         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24303         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24304         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24305         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24306         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24307         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24308         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24309         * sysdeps/x86_64/strcspn.S: Likewise.
24310
24311 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24312
24313         * locale/C-translit.h: Revert #include <stdint.h> because this is a
24314         generated file.  Regenerate properly from gen-translit.pl.
24315         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
24316         locale/C-translit.h.
24317
24318 2013-06-05  Andreas Schwab  <schwab@suse.de>
24319
24320         [BZ #15100]
24321         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24322         week as 6 instead of -1.
24323         * time/tst-strptime.c (day_tests): Add test case.
24324
24325 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
24326
24327         * sysdeps/generic/math_private.h
24328         (libc_feholdexcept_setround_53bit): Replace with
24329         libc_feholdsetround_53bit.
24330         (libc_feupdateenv_53bit): Replace with
24331         libc_feresetround_53bit.
24332         (SET_RESTORE_ROUND_53BIT): Adjust.
24333
24334 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
24335
24336         * string/test-strchrnul.c: Add copyright header.
24337
24338         * posix/tst-getaddrinfo4.c: Increase test timeout.
24339
24340 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
24341
24342         [BZ #15536]
24343         * math/libm-test.inc (MAX_EXP): Remove
24344         (MIN_EXP): Define.
24345         (ulp): Use MIN_EXP - MANT_DIG.
24346         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24347
24348 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
24349
24350         * po/be.po: Revert last change.
24351         * po/zh_CN.po: Likewise.
24352         * po/header.pot: Likewise.
24353
24354 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
24355
24356         * Makefile ($(common-objpfx)linkobj/libc.so): Define
24357         link-libc-deps to empty as target-specific variable.
24358         * Makerules (link-libc-args): New variable.
24359         (libc-for-link): Likewise.
24360         (link-libc-deps): Likewise.
24361         (lib%.so): Depend on $(link-libc-deps).  Link with
24362         $(link-libc-args).
24363         (build-module): Link with $(link-libc-args).
24364         (build-module-asneeded): Likewise.
24365         (build-module-helper-objlist): Filter out $(link-libc-deps) from
24366         list of objects.
24367         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24368         target-specific variable.
24369         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24370         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24371         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24372         libc.
24373         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24374         libc and ld.so.
24375         ($(objpfx)libpcprofile.so): Likewise.
24376         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24377         libc_nonshared.a.
24378         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24379         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24380         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24381         $(link-libc-deps).
24382         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24383         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24384         * login/Makefile ($(objpfx)libutil.so): Likewise.
24385         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24386         * math/Makefile ($(objpfx)libm.so): Likewise.
24387         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24388         $(objpfx)libnsl.so): Define libc-for-link as target-specific
24389         variable instead of depending directly on libc.
24390         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24391         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24392         $(link-libc-deps).
24393         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24394         libc.
24395         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24396         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24397         ($(objpfx)libanl.so): Likewise.
24398         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24399         ld.so.
24400         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24401         $(link-libc-deps).
24402         * sysdeps/i386/fpu/Makefile: Remove file.
24403         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24404         ($(objpfx)libm.so): Remove dependency on ld.so.
24405
24406 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24407
24408         [BZ # 15553]
24409         * nis/yp_xdr.c (XDRMAXNAME): Define.
24410         (XDRMAXRECORD): Define.
24411         (xdr_domainname): Use XDRMAXNAME.
24412         (xdr_mapname): Likewise.
24413         (xdr_peername): Likewise.
24414         (xdr_keydat): Use XDRMAXRECORD.
24415         (xdr_valdat): Likewise.
24416
24417 2013-05-30  Jeff Law  <law@redhat.com>
24418
24419         [BZ #14256]
24420         * manual/errno.texi (ESTALE): Update to account for more than
24421         just NFS file systems.
24422         * sysdeps/gnu/errlist.c: Regenerated.
24423
24424 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24425
24426         [BZ #15465]
24427         * elf/Makefile (tests): Add tst-null-argv.
24428         (modules-names):  Add tst-null-argv-lib.
24429         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24430         (tst-null-argv-ENV): Set environment for tst-null-argv.
24431         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24432         (RTLD_PROGNAME): New macro.
24433         * elf/tst-null-argv.c: New test case.
24434         * elf/tst-null-argv-lib.c: Library for test case.
24435         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24436         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24437         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24438         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24439         * elf/dl-init.c (call_init): Likewise.
24440         (_dl_init): Likewise.
24441         * elf/dl-load.c (print_search_path): Likewise.
24442         (_dl_map_object): Likewise.
24443         * elf/dl-lookup.c (do_lookup_x): Likewise.
24444         (add_dependency): Likewise.
24445         (_dl_lookup_symbol_x): Likewise.
24446         (_dl_debug_bindings): Likewise.
24447         * elf/dl-open.c (_dl_show_scope): Likewise.
24448         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24449         * elf/dl-version.c (match_symbol): Likewise.
24450         (_dl_check_map_versions): Likewise.
24451         * elf/rtld.c (dl_main): Likewise.
24452         (print_unresolved): Use RTLD_PROGNAME.
24453         (print_missing_version): Likewise.
24454         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24455         (elf_machine_rela): Likewise.
24456         * sysdeps/powerpc/powerpc32/dl-machine.c
24457         (__process_machine_rela): Likewise.
24458         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24459         Likewise.
24460         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24461         Likewise.
24462         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24463         Likewise.
24464         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24465         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24466         Likewise.
24467         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24468         Likewise.
24469         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24470
24471 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24472
24473         * po/be.po: Add descriptive title.
24474         * po/zh_CN.po: Likewise.
24475         * po/header.pot: Likewise.
24476
24477 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24478
24479         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24480         error message.
24481         (enlarge_archive): Likewise.
24482
24483 2013-05-28  Ben North  <ben@redfrontdoor.org>
24484
24485         * manual/arith.texi (frexp): It is the magnitude of the return
24486         value which lies in [0.5, 1), not the return value itself.
24487
24488 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24489
24490         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24491
24492 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24493
24494         * stdio-common/bug26.c (main): Correct fscanf template.
24495
24496         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24497         declare _dl_skip_args.
24498
24499         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24500         Don't declare.
24501
24502         * manual/platform.texi: Add missing @end deftypefun.
24503
24504 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24505
24506         [BZ #15529]
24507         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24508         bit of mantissa of 2^16382.
24509         * math/libm-test.inc (hypot_test_data): Add more tests.
24510
24511         * math/libm-test.inc: Add drem and pow10 to list of tested
24512         functions.
24513         (pow10_test): New function.
24514         (drem_test): Likewise.
24515         (drem_test_tonearest): Likewise.
24516         (drem_test_towardzero): Likewise.
24517         (drem_test_downward): Likewise.
24518         (drem_test_upward): Likewise.
24519         (main): Call the new functions.
24520
24521         * math/libm-test.inc (finite_test_data): Remove.
24522         (finite_test): Run tests from isfinite_test_data.
24523         (gamma_test_data): Remove.
24524         (gamma_test): Run tests from lgamma_test_data.
24525         * sysdeps/i386/fpu/libm-test-ulps: Update.
24526         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24527
24528 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24529
24530         * manual/platform.texi: Add PowerPC PPR function set documentation.
24531         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24532         implementation.
24533
24534 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24535
24536         * math/libm-test.inc (MAX_EXP): Define.
24537         (ULPDIFF): Define.
24538         (ulp): New function.
24539         (check_float_internal): Use ULPDIFF.
24540         (cpow_test): Disable failing test.
24541         (check_ulp): Test ulp() implemetnation.
24542         (main): Call check_ulp before starting tests.
24543
24544 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24545
24546         * math/gen-libm-test.pl (generate_testfile): Do not handle
24547         START_DATA and END_DATA.
24548         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24549         END_DATA.
24550         (acos_tonearest_test_data): Likewise.
24551         (acos_towardzero_test_data): Likewise.
24552         (acos_downward_test_data): Likewise.
24553         (acos_upward_test_data): Likewise.
24554         (acosh_test_data): Likewise.
24555         (asin_test_data): Likewise.
24556         (asin_tonearest_test_data): Likewise.
24557         (asin_towardzero_test_data): Likewise.
24558         (asin_downward_test_data): Likewise.
24559         (asin_upward_test_data): Likewise.
24560         (asinh_test_data): Likewise.
24561         (atan_test_data): Likewise.
24562         (atanh_test_data): Likewise.
24563         (atan2_test_data): Likewise.
24564         (cabs_test_data): Likewise.
24565         (cacos_test_data): Likewise.
24566         (cacosh_test_data): Likewise.
24567         (carg_test_data): Likewise.
24568         (casin_test_data): Likewise.
24569         (casinh_test_data): Likewise.
24570         (catan_test_data): Likewise.
24571         (catanh_test_data): Likewise.
24572         (cbrt_test_data): Likewise.
24573         (ccos_test_data): Likewise.
24574         (ccosh_test_data): Likewise.
24575         (ceil_test_data): Likewise.
24576         (cexp_test_data): Likewise.
24577         (cimag_test_data): Likewise.
24578         (clog_test_data): Likewise.
24579         (clog10_test_data): Likewise.
24580         (conj_test_data): Likewise.
24581         (copysign_test_data): Likewise.
24582         (cos_test_data): Likewise.
24583         (cos_tonearest_test_data): Likewise.
24584         (cos_towardzero_test_data): Likewise.
24585         (cos_downward_test_data): Likewise.
24586         (cos_upward_test_data): Likewise.
24587         (cosh_test_data): Likewise.
24588         (cosh_tonearest_test_data): Likewise.
24589         (cosh_towardzero_test_data): Likewise.
24590         (cosh_downward_test_data): Likewise.
24591         (cosh_upward_test_data): Likewise.
24592         (cpow_test_data): Likewise.
24593         (cproj_test_data): Likewise.
24594         (creal_test_data): Likewise.
24595         (csin_test_data): Likewise.
24596         (csinh_test_data): Likewise.
24597         (csqrt_test_data): Likewise.
24598         (ctan_test_data): Likewise.
24599         (ctan_tonearest_test_data): Likewise.
24600         (ctan_towardzero_test_data): Likewise.
24601         (ctan_downward_test_data): Likewise.
24602         (ctan_upward_test_data): Likewise.
24603         (ctanh_test_data): Likewise.
24604         (ctanh_tonearest_test_data): Likewise.
24605         (ctanh_towardzero_test_data): Likewise.
24606         (ctanh_downward_test_data): Likewise.
24607         (ctanh_upward_test_data): Likewise.
24608         (erf_test_data): Likewise.
24609         (erfc_test_data): Likewise.
24610         (exp_test_data): Likewise.
24611         (exp_tonearest_test_data): Likewise.
24612         (exp_towardzero_test_data): Likewise.
24613         (exp_downward_test_data): Likewise.
24614         (exp_upward_test_data): Likewise.
24615         (exp10_test_data): Likewise.
24616         (exp2_test_data): Likewise.
24617         (expm1_test_data): Likewise.
24618         (fabs_test_data): Likewise.
24619         (fdim_test_data): Likewise.
24620         (finite_test_data): Likewise.
24621         (floor_test_data): Likewise.
24622         (fma_test_data): Likewise.
24623         (fma_towardzero_test_data): Likewise.
24624         (fma_downward_test_data): Likewise.
24625         (fma_upward_test_data): Likewise.
24626         (fmax_test_data): Likewise.
24627         (fmin_test_data): Likewise.
24628         (fmod_test_data): Likewise.
24629         (fpclassify_test_data): Likewise.
24630         (frexp_test_data): Likewise.
24631         (gamma_test_data): Likewise.
24632         (hypot_test_data): Likewise.
24633         (ilogb_test_data): Likewise.
24634         (isfinite_test_data): Likewise.
24635         (isgreater_test_data): Likewise.
24636         (isgreaterequal_test_data): Likewise.
24637         (isinf_test_data): Likewise.
24638         (isless_test_data): Likewise.
24639         (islessequal_test_data): Likewise.
24640         (islessgreater_test_data): Likewise.
24641         (isnan_test_data): Likewise.
24642         (isnormal_test_data): Likewise.
24643         (issignaling_test_data): Likewise.
24644         (isunordered_test_data): Likewise.
24645         (j0_test_data): Likewise.
24646         (j1_test_data): Likewise.
24647         (jn_test_data): Likewise.
24648         (ldexp_test_data): Likewise.
24649         (lgamma_test_data): Likewise.
24650         (lrint_test_data): Likewise.
24651         (lrint_tonearest_test_data): Likewise.
24652         (lrint_towardzero_test_data): Likewise.
24653         (lrint_downward_test_data): Likewise.
24654         (lrint_upward_test_data): Likewise.
24655         (llrint_test_data): Likewise.
24656         (llrint_tonearest_test_data): Likewise.
24657         (llrint_towardzero_test_data): Likewise.
24658         (llrint_downward_test_data): Likewise.
24659         (llrint_upward_test_data): Likewise.
24660         (log_test_data): Likewise.
24661         (log10_test_data): Likewise.
24662         (log1p_test_data): Likewise.
24663         (log2_test_data): Likewise.
24664         (logb_test_data): Likewise.
24665         (logb_downward_test_data): Likewise.
24666         (lround_test_data): Likewise.
24667         (llround_test_data): Likewise.
24668         (modf_test_data): Likewise.
24669         (nearbyint_test_data): Likewise.
24670         (nextafter_test_data): Likewise.
24671         (nexttoward_test_data): Likewise.
24672         (pow_test_data): Likewise.
24673         (pow_tonearest_test_data): Likewise.
24674         (pow_towardzero_test_data): Likewise.
24675         (pow_downward_test_data): Likewise.
24676         (pow_upward_test_data): Likewise.
24677         (remainder_test_data): Likewise.
24678         (remainder_tonearest_test_data): Likewise.
24679         (remainder_towardzero_test_data): Likewise.
24680         (remainder_downward_test_data): Likewise.
24681         (remainder_upward_test_data): Likewise.
24682         (remquo_test_data): Likewise.
24683         (rint_test_data): Likewise.
24684         (rint_tonearest_test_data): Likewise.
24685         (rint_towardzero_test_data): Likewise.
24686         (rint_downward_test_data): Likewise.
24687         (rint_upward_test_data): Likewise.
24688         (round_test_data): Likewise.
24689         (scalb_test_data): Likewise.
24690         (scalbn_test_data): Likewise.
24691         (scalbln_test_data): Likewise.
24692         (signbit_test_data): Likewise.
24693         (sin_test_data): Likewise.
24694         (sin_tonearest_test_data): Likewise.
24695         (sin_towardzero_test_data): Likewise.
24696         (sin_downward_test_data): Likewise.
24697         (sin_upward_test_data): Likewise.
24698         (sincos_test_data): Likewise.
24699         (sinh_test_data): Likewise.
24700         (sinh_tonearest_test_data): Likewise.
24701         (sinh_towardzero_test_data): Likewise.
24702         (sinh_downward_test_data): Likewise.
24703         (sinh_upward_test_data): Likewise.
24704         (sqrt_test_data): Likewise.
24705         (tan_test_data): Likewise.
24706         (tan_tonearest_test_data): Likewise.
24707         (tan_towardzero_test_data): Likewise.
24708         (tan_downward_test_data): Likewise.
24709         (tan_upward_test_data): Likewise.
24710         (tanh_test_data): Likewise.
24711         (tgamma_test_data): Likewise.
24712         (trunc_test_data): Likewise.
24713         (y0_test_data): Likewise.
24714         (y1_test_data): Likewise.
24715         (yn_test_data): Likewise.
24716         (significand_test_data): Likewise.
24717
24718         * math/gen-libm-test.pl (@functions): Remove variable.
24719         (generate_testfile): Don't handle START and END lines.
24720         * math/libm-test.inc (START): New macro.
24721         (END): Likewise.
24722         (END_COMPLEX): Likewise.
24723         (acos_test): Use END macro without arguments.
24724         (acos_test_tonearest): Likewise.
24725         (acos_test_towardzero): Likewise.
24726         (acos_test_downward): Likewise.
24727         (acos_test_upward): Likewise.
24728         (acosh_test): Likewise.
24729         (asin_test): Likewise.
24730         (asin_test_tonearest): Likewise.
24731         (asin_test_towardzero): Likewise.
24732         (asin_test_downward): Likewise.
24733         (asin_test_upward): Likewise.
24734         (asinh_test): Likewise.
24735         (atan_test): Likewise.
24736         (atanh_test): Likewise.
24737         (atan2_test): Likewise.
24738         (cabs_test): Likewise.
24739         (cacos_test): Use END_COMPLEX macro without arguments.
24740         (cacosh_test): Likewise.
24741         (carg_test): Use END macro without arguments.
24742         (casin_test): Use END_COMPLEX macro without arguments.
24743         (casinh_test): Likewise.
24744         (catan_test): Likewise.
24745         (catanh_test): Likewise.
24746         (cbrt_test): Use END macro without arguments.
24747         (ccos_test): Use END_COMPLEX macro without arguments.
24748         (ccosh_test): Likewise.
24749         (ceil_test): Use END macro without arguments.
24750         (cexp_test): Use END_COMPLEX macro without arguments.
24751         (cimag_test): Use END macro without arguments.
24752         (clog_test): Use END_COMPLEX macro without arguments.
24753         (clog10_test): Likewise.
24754         (conj_test): Likewise.
24755         (copysign_test): Use END macro without arguments.
24756         (cos_test): Likewise.
24757         (cos_test_tonearest): Likewise.
24758         (cos_test_towardzero): Likewise.
24759         (cos_test_downward): Likewise.
24760         (cos_test_upward): Likewise.
24761         (cosh_test): Likewise.
24762         (cosh_test_tonearest): Likewise.
24763         (cosh_test_towardzero): Likewise.
24764         (cosh_test_downward): Likewise.
24765         (cosh_test_upward): Likewise.
24766         (cpow_test): Use END_COMPLEX macro without arguments.
24767         (cproj_test): Likewise.
24768         (creal_test): Use END macro without arguments.
24769         (csin_test): Use END_COMPLEX macro without arguments.
24770         (csinh_test): Likewise.
24771         (csqrt_test): Likewise.
24772         (ctan_test): Likewise.
24773         (ctan_test_tonearest): Likewise.
24774         (ctan_test_towardzero): Likewise.
24775         (ctan_test_downward): Likewise.
24776         (ctan_test_upward): Likewise.
24777         (ctanh_test): Likewise.
24778         (ctanh_test_tonearest): Likewise.
24779         (ctanh_test_towardzero): Likewise.
24780         (ctanh_test_downward): Likewise.
24781         (ctanh_test_upward): Likewise.
24782         (erf_test): Use END macro without arguments.
24783         (erfc_test): Likewise.
24784         (exp_test): Likewise.
24785         (exp_test_tonearest): Likewise.
24786         (exp_test_towardzero): Likewise.
24787         (exp_test_downward): Likewise.
24788         (exp_test_upward): Likewise.
24789         (exp10_test): Likewise.
24790         (exp2_test): Likewise.
24791         (expm1_test): Likewise.
24792         (fabs_test): Likewise.
24793         (fdim_test): Likewise.
24794         (finite_test): Likewise.
24795         (floor_test): Likewise.
24796         (fma_test): Likewise.
24797         (fma_test_towardzero): Likewise.
24798         (fma_test_downward): Likewise.
24799         (fma_test_upward): Likewise.
24800         (fmax_test): Likewise.
24801         (fmin_test): Likewise.
24802         (fmod_test): Likewise.
24803         (fpclassify_test): Likewise.
24804         (frexp_test): Likewise.
24805         (gamma_test): Likewise.
24806         (hypot_test): Likewise.
24807         (ilogb_test): Likewise.
24808         (isfinite_test): Likewise.
24809         (isgreater_test): Likewise.
24810         (isgreaterequal_test): Likewise.
24811         (isinf_test): Likewise.
24812         (isless_test): Likewise.
24813         (islessequal_test): Likewise.
24814         (islessgreater_test): Likewise.
24815         (isnan_test): Likewise.
24816         (isnormal_test): Likewise.
24817         (issignaling_test): Likewise.
24818         (isunordered_test): Likewise.
24819         (j0_test): Likewise.
24820         (j1_test): Likewise.
24821         (jn_test): Likewise.
24822         (ldexp_test): Likewise.
24823         (lgamma_test): Likewise.
24824         (lrint_test): Likewise.
24825         (lrint_test_tonearest): Likewise.
24826         (lrint_test_towardzero): Likewise.
24827         (lrint_test_downward): Likewise.
24828         (lrint_test_upward): Likewise.
24829         (llrint_test): Likewise.
24830         (llrint_test_tonearest): Likewise.
24831         (llrint_test_towardzero): Likewise.
24832         (llrint_test_downward): Likewise.
24833         (llrint_test_upward): Likewise.
24834         (log_test): Likewise.
24835         (log10_test): Likewise.
24836         (log1p_test): Likewise.
24837         (log2_test): Likewise.
24838         (logb_test): Likewise.
24839         (logb_test_downward): Likewise.
24840         (lround_test): Likewise.
24841         (llround_test): Likewise.
24842         (modf_test): Likewise.
24843         (nearbyint_test): Likewise.
24844         (nextafter_test): Likewise.
24845         (nexttoward_test): Likewise.
24846         (pow_test): Likewise.
24847         (pow_test_tonearest): Likewise.
24848         (pow_test_towardzero): Likewise.
24849         (pow_test_downward): Likewise.
24850         (pow_test_upward): Likewise.
24851         (remainder_test): Likewise.
24852         (remainder_test_tonearest): Likewise.
24853         (remainder_test_towardzero): Likewise.
24854         (remainder_test_downward): Likewise.
24855         (remainder_test_upward): Likewise.
24856         (remquo_test): Likewise.
24857         (rint_test): Likewise.
24858         (rint_test_tonearest): Likewise.
24859         (rint_test_towardzero): Likewise.
24860         (rint_test_downward): Likewise.
24861         (rint_test_upward): Likewise.
24862         (round_test): Likewise.
24863         (scalb_test): Likewise.
24864         (scalbn_test): Likewise.
24865         (scalbln_test): Likewise.
24866         (signbit_test): Likewise.
24867         (sin_test): Likewise.
24868         (sin_test_tonearest): Likewise.
24869         (sin_test_towardzero): Likewise.
24870         (sin_test_downward): Likewise.
24871         (sin_test_upward): Likewise.
24872         (sincos_test): Likewise.
24873         (sinh_test): Likewise.
24874         (sinh_test_tonearest): Likewise.
24875         (sinh_test_towardzero): Likewise.
24876         (sinh_test_downward): Likewise.
24877         (sinh_test_upward): Likewise.
24878         (sqrt_test): Likewise.
24879         (tan_test): Likewise.
24880         (tan_test_tonearest): Likewise.
24881         (tan_test_towardzero): Likewise.
24882         (tan_test_downward): Likewise.
24883         (tan_test_upward): Likewise.
24884         (tanh_test): Likewise.
24885         (tgamma_test): Likewise.
24886         (trunc_test): Likewise.
24887         (y0_test): Likewise.
24888         (y1_test): Likewise.
24889         (yn_test): Likewise.
24890         (significand_test): Likewise.
24891
24892 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24893
24894         [BZ #15381]
24895         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24896
24897 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24898
24899         [BZ #14894]
24900         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24901         __ppc_mdoio and __ppc_mdoom.
24902         * manual/platform.texi: Document new functions __ppc_yield,
24903         __ppc_mdoio and __ppc_mdoom.
24904
24905 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24906
24907         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24908         (main): Mention "tls" pseudo-hwcap is legacy.
24909         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24910
24911 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24912
24913         * math/gen-libm-test.pl (parse_args): Output only string of
24914         arguments as text for test name, not full call or descriptions of
24915         tests for extra outputs.
24916         (generate_testfile): Do not pass function name to parse_args.
24917         Generate this_func variable from START.
24918         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24919         field to arg_str.
24920         (struct test_ff_f_data): Likewise.
24921         (test_ff_f_data_nexttoward): Likewise.
24922         (struct test_fi_f_data): Likewise.
24923         (struct test_fl_f_data): Likewise.
24924         (struct test_if_f_data): Likewise.
24925         (struct test_fff_f_data): Likewise.
24926         (struct test_c_f_data): Likewise.
24927         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24928         (struct test_fF_f1_data): Likewise.
24929         (struct test_ffI_f1_data): Likewise.
24930         (struct test_c_c_data): Rename test_name field to arg_str.
24931         (struct test_cc_c_data): Likewise.
24932         (struct test_f_i_data): Likewise.
24933         (struct test_ff_i_data): Likewise.
24934         (struct test_f_l_data): Likewise.
24935         (struct test_f_L_data): Likewise.
24936         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24937         and extra2_name.
24938         (COMMON_TEST_SETUP): New macro.
24939         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24940         (COMMON_TEST_CLEANUP): Likewise.
24941         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24942         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24943         macros.
24944         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24945         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24946         macros.
24947         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24948         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24949         cleanup macros.
24950         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24951         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24952         macros.
24953         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24954         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24955         macros.
24956         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24957         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24958         cleanup macros.
24959         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24960         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24961         cleanup macros.
24962         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24963         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24964         cleanup macros.
24965         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24966         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24967         macros.
24968         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24969         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24970         macros.
24971         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24972         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24973         macros.
24974         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24975         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24976         cleanup macros.
24977         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24978         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24979         cleanup macros.
24980         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24981         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24982         macros.
24983         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24984         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24985         cleanup macros.
24986         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24987         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24988         macros.
24989         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24990         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24991         macros.
24992         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24993         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24994         cleanup macros.
24995         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24996
24997 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24998
24999         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25000         to _sifields.sigfault.
25001         (si_addr_lsb): Define new macro.
25002         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25003         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25004         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25005
25006 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
25007
25008         [BZ #15441]
25009         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25010         returns -1.
25011         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25012         null return -1.
25013         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25014         loading the domain.
25015
25016 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
25017
25018         * math/gen-libm-test.pl (parse_args): Do not include expected
25019         result in test name.
25020         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25021         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25022         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25023         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25024         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25025         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25026
25027 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
25028
25029         * benchtests/Makefile: Sort function entries.
25030
25031         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25032         tanh, asinh, acosh, atanh.
25033         * benchtests/acos-inputs: New file.
25034         * benchtests/acosh-inputs: New file.
25035         * benchtests/asin-inputs: New file.
25036         * benchtests/asinh-inputs: New file.
25037         * benchtests/atanh-inputs: New file.
25038         * benchtests/cosh-inputs: New file.
25039         * benchtests/log-inputs: New file.
25040         * benchtests/sinh-inputs: New file.
25041         * benchtests/tanh-inputs: New file.
25042
25043 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
25044
25045         [BZ #15339]
25046         * posix/tst-getaddrinfo4.c: New test.
25047         * posix/Makefile (tests): Add it.
25048
25049 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25050
25051         [BZ #15339]
25052         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25053         when no services were used.
25054         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25055         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25056
25057 2013-05-21  Andreas Schwab  <schwab@suse.de>
25058
25059         [BZ #15014]
25060         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25061         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25062         successful.
25063         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25064         redundant variable declarations and reallocation of buffer when
25065         parsing as IPv6 address.  Always set NSS status when called from
25066         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
25067         buffer too small.  Correct computation of needed size.
25068         * nss/Makefile (tests): Add test-digits-dots.
25069         * nss/test-digits-dots.c: New test.
25070
25071 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25072
25073         * benchtests/Makefile: Remove instructions for adding
25074         benchmark tests.
25075         * benchtests/README: New file to explain how to execute and
25076         enhance the benchmark tests.
25077
25078 2013-05-21  Andreas Schwab  <schwab@suse.de>
25079
25080         [BZ #15493]
25081         * setjmp/Makefile (tests): Add tst-sigsetjmp.
25082         * setjmp/tst-sigsetjmp.c: New test.
25083
25084 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
25085
25086         * sysdeps/x86_64/memset.S (memset): New implementation.
25087         (__bzero): Likewise.
25088         (__memset_tail): New function.
25089
25090 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
25091
25092         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25093         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25094         __memcpy_sse2_unaligned ifunc selection.
25095         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25096         Add memcpy-sse2-unaligned.S.
25097         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25098         Add: __memcpy_sse2_unaligned.
25099
25100 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
25101
25102         [BZ #15490]
25103         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25104         math_force_eval before restoring floating-point envrionment.
25105         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25106         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25107         Likewise.
25108         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25109         <math_private.h>.
25110         (__nearbyintl): Use math_force_eval before restoring
25111         floating-point environment.
25112         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25113
25114         * math/gen-libm-test.pl (special_functions): Remove.
25115         (parse_args): Don't handle TEST_extra.  Handle functions with no
25116         return value.
25117         * math/libm-test.inc (struct test_sincos_data): Replace with
25118         struct test_fFF_11_data.
25119         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25120         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25121         (sincos_test_data): Change element type to struct
25122         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
25123         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25124         RUN_TEST_LOOP_sincos.
25125         * math/README.libm-test: Don't mention special handling of
25126         individual functions.
25127         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25128         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25129         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25130         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25131         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25133
25134         * math/gen-libm-test.pl (get_variable): Remove function.
25135         (parse_args): Don't show pointer parameters to call in test
25136         names.  Use "extra output N" in test names for extra outputs
25137         rather than naming variables.
25138
25139 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
25140
25141         [BZ #15488]
25142         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25143         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25144         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25145         double tests.
25146         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25147         disable.
25148         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25149         check_long_double.
25150
25151         * math/gen-libm-test.pl (@tests): Remove variable.
25152         ($count): Likewise.
25153         (new_test): Remove function.
25154         (show_exceptions): New function.
25155         (special_functions): Use show_exceptions instead of new_test.
25156         (parse_args): Likewise.
25157         (generate_testfile): Pass only function name in generated call to
25158         print_max_error or print_complex_max_error.
25159         (get_ulps): Do not handle complex tests specially.
25160         (output_test): Rename to ...
25161         (get_all_ulps_for_test): ... this.  Return a string rather than
25162         printing to a file.  Require ulps to be present.
25163         (output_ulps): Generate arrays rather than #defines.
25164         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25165         (struct ulp_data): New type.
25166         (BUILD_COMPLEX_ULP): Remove macro.
25167         (compare_ulp_data): New function.
25168         (find_ulps): Likewise.
25169         (find_test_ulps): Likewise.
25170         (find_function_ulps): Likewise.
25171         (find_complex_function_ulps): Likewise.
25172         (print_max_error): Determine allowed ulps using
25173         find_function_ulps.
25174         (print_complex_max_error): Determine allowed ulps using
25175         find_complex_function_ulps.
25176         (check_float_internal): Determine max ulps using find_test_ulps.
25177         (check_float): Do not take max_ulp parameter.  Update call to
25178         check_float_internal.
25179         (check_complex): Likewise.
25180         (check_int): Do not take max_ulp parameter.
25181         (check_long): Likewise.
25182         (check_bool): Likewise.
25183         (check_longlong): Likewise.
25184         (struct test_f_f_data): Remove max_ulp field.
25185         (struct test_ff_f_data): Likewise.
25186         (struct test_ff_f_data_nexttoward): Likewise.
25187         (struct test_fi_f_data): Likewise.
25188         (struct test_fl_f_data): Likewise.
25189         (struct test_if_f_data): Likewise.
25190         (struct test_fff_f_data): Likewise.
25191         (struct test_c_f_data): Likewise.
25192         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25193         (struct test_fF_f1_data): Likewise.
25194         (struct test_ffI_f1_data): Likewise.
25195         (struct test_c_c_data): Remove max_ulp field.
25196         (struct test_cc_c_data): Likewise.
25197         (struct test_f_i_data): Likewise.
25198         (struct test_ff_i_data): Likewise.
25199         (struct test_f_l_data): Likewise.
25200         (struct test_f_L_data): Likewise.
25201         (struct test_sincos_data): Likewise.
25202         (RUN_TEST_f_f): Do not handle ulps.
25203         (RUN_TEST_LOOP_f_f): Likewise.
25204         (RUN_TEST_2_f): Likewise.
25205         (RUN_TEST_LOOP_2_f): Likewise.
25206         (RUN_TEST_fff_f): Likewise.
25207         (RUN_TEST_LOOP_fff_f): Likewise.
25208         (RUN_TEST_c_f): Likewise.
25209         (RUN_TEST_LOOP_c_f): Likewise.
25210         (RUN_TEST_f_f1): Likewise.
25211         (RUN_TEST_LOOP_f_f1): Likewise.
25212         (RUN_TEST_fF_f1): Likewise.
25213         (RUN_TEST_LOOP_fF_f1): Likewise.
25214         (RUN_TEST_fI_f1): Likewise.
25215         (RUN_TEST_LOOP_fI_f1): Likewise.
25216         (RUN_TEST_ffI_f1): Likewise.
25217         (RUN_TEST_LOOP_ffI_f1): Likewise.
25218         (RUN_TEST_c_c): Likewise.
25219         (RUN_TEST_LOOP_c_c): Likewise.
25220         (RUN_TEST_cc_c): Likewise.
25221         (RUN_TEST_LOOP_cc_c): Likewise.
25222         (RUN_TEST_f_i): Likewise.
25223         (RUN_TEST_LOOP_f_i): Likewise.
25224         (RUN_TEST_f_i_tg): Likewise.
25225         (RUN_TEST_LOOP_f_i_tg): Likewise.
25226         (RUN_TEST_ff_i_tg): Likewise.
25227         (RUN_TEST_LOOP_ff_i_tg): Likewise.
25228         (RUN_TEST_f_b): Likewise.
25229         (RUN_TEST_LOOP_f_b): Likewise.
25230         (RUN_TEST_f_b_tg): Likewise.
25231         (RUN_TEST_LOOP_f_b_tg): Likewise.
25232         (RUN_TEST_f_l): Likewise.
25233         (RUN_TEST_LOOP_f_l): Likewise.
25234         (RUN_TEST_f_L): Likewise.
25235         (RUN_TEST_LOOP_f_L): Likewise.
25236         (RUN_TEST_sincos): Likewise.
25237         (RUN_TEST_LOOP_sincos): Likewise.
25238
25239 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
25240
25241         [BZ #15480]
25242         [BZ #15485]
25243         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25244         main case of finite arguments, set rounding mode to FE_TONEAREST
25245         and discard exceptions.
25246         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25247         exceptions.
25248         (remainder_tonearest_test_data): New variable.
25249         (remainder_test_tonearest): New function.
25250         (remainder_towardzero_test_data): New variable.
25251         (remainder_test_towardzero): New function.
25252         (remainder_downward_test_data): New variable.
25253         (remainder_test_downward): New function.
25254         (remainder_upward_test_data): New variable.
25255         (remainder_test_upward): New function.
25256         (main): Call the new test functions.
25257
25258         * math/libm-test.inc (struct test_f_f1_data): Remove field
25259         extra_init.
25260         (struct test_fF_f1_data): Likewise.
25261         (struct test_ffI_f1_data): Likewise.
25262         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
25263         based on value of EXTRA_EXPECTED.
25264         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25265         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
25266         EXTRA_VAR based on value of EXTRA_EXPECTED.
25267         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25268         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
25269         EXTRA_VAR based on value of EXTRA_EXPECTED.
25270         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25271         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
25272         EXTRA_VAR based on value of EXTRA_EXPECTED.
25273         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25274         * math/gen-libm-test.pl (parse_args): Don't output initializers
25275         for extra output values.
25276
25277         * math/libm-test.inc (check_int): Expect result to be exactly
25278         equal to expected value and do not handle ulps.
25279         (check_long): Likewise.
25280         (check_longlong): Likewise.
25281
25282         * math/libm-test.inc (ceil_test_data): Test for "inexact"
25283         exceptions.
25284         (cimag_test_data): Likewise.
25285         (conj_test_data): Likewise.
25286         (copysign_test_data): Likewise.
25287         (cproj_test_data): Likewise.
25288         (creal_test_data): Likewise.
25289         (fabs_test_data): Likewise.
25290         (fdim_test_data): Likewise.
25291         (finite_test_data): Likewise.
25292         (floor_test_data): Likewise.
25293         (fmax_test_data): Likewise.
25294         (fmin_test_data): Likewise.
25295         (fmod_test_data): Likewise.
25296         (fpclassify_test_data): Likewise.
25297         (frexp_test_data): Likewise.
25298         (ilogb_test_data): Likewise.
25299         (isfinite_test_data): Likewise.
25300         (isgreater_test_data): Likewise.
25301         (isgreaterequal_test_data): Likewise.
25302         (isinf_test_data): Likewise.
25303         (isless_test_data): Likewise.
25304         (islessequal_test_data): Likewise.
25305         (islessgreater_test_data): Likewise.
25306         (isnan_test_data): Likewise.
25307         (isnormal_test_data): Likewise.
25308         (issignaling_test_data): Likewise.
25309         (isunordered_test_data): Likewise.
25310         (ldexp_test_data): Likewise.
25311         (lrint_test_data): Likewise.
25312         (lrint_test_data) [TEST_FLOAT]: Disable one test.
25313         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25314         (lrint_tonearest_test_data): Test for "inexact" exceptions.
25315         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25316         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25317         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25318         test input.
25319         (lrint_towardzero_test_data): Test for "inexact" exceptions.
25320         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25321         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25322         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25323         that test input.
25324         (lrint_downward_test_data): Test for "inexact" exceptions.
25325         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25326         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25327         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25328         test input.
25329         (lrint_upward_test_data): Test for "inexact" exceptions.
25330         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25331         test input.
25332         (llrint_test_data): Test for "inexact" exceptions.
25333         (llrint_test_data) [TEST_FLOAT]: Disable one test.
25334         (llrint_tonearest_test_data): Test for "inexact" exceptions.
25335         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25336         (llrint_towardzero_test_data): Test for "inexact" exceptions.
25337         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25338         (llrint_downward_test_data): Test for "inexact" exceptions.
25339         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25340         (llrint_upward_test_data): Test for "inexact" exceptions.
25341         (logb_test_data): Likewise.
25342         (logb_downward_test_data): Likewise.
25343         (nextafter_test_data): Likewise.
25344         (nexttoward_test_data): Likewise.
25345         (remainder_test_data): Likewise.
25346         (remquo_test_data): Likewise.
25347         (scalbn_test_data): Likewise.
25348         (scalbln_test_data): Likewise.
25349         (signbit_test_data): Likewise.
25350         (sqrt_test_data): Likewise.
25351         (significand_test_data): Likewise.
25352
25353 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25354
25355         [BZ #15424]
25356         * benchtests/bench-modf.c (struct args): Mark arg0 as
25357         volatile.
25358         * scripts/bench.pl: Mark members of struct args as volatile.
25359
25360 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25361
25362         [BZ # 15497]
25363         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25364         negative infinity on POWER6 or lower.
25365         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25366
25367 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
25368
25369         [BZ #15442]
25370         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25371         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25372         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25373         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25374         (_FP_SETQNAN): New macro.
25375         (_FP_SETQNAN_SEMIRAW): Likewise.
25376         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25377         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25378         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25379         (FP_EXTEND): Use _FP_FRAC_SNANP.
25380         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25381         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25382         into account.
25383         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25384         New macro.
25385         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25386         Likewise.
25387
25388 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25389
25390         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25391         with DIVIDE_BY_ZERO_EXCEPTION.
25392         (gamma_test_data): Likewise.
25393         (lgamma_test_data): Likewise.
25394         (log_test_data): Likewise.
25395         (log10_test_data): Likewise.
25396         (log2_test_data): Likewise.
25397         (tgamma_test_data): Likewise.
25398
25399         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25400         (acos_test_tonearest): Likewise.
25401         (acos_test_towardzero): Likewise.
25402         (acos_test_downward): Likewise.
25403         (acos_test_upward): Likewise.
25404         (acosh_test): Likewise.
25405         (asin_test): Likewise.
25406         (asin_test_tonearest): Likewise.
25407         (asin_test_towardzero): Likewise.
25408         (asin_test_downward): Likewise.
25409         (asin_test_upward): Likewise.
25410         (asinh_test): Likewise.
25411         (atan_test): Likewise.
25412         (atanh_test): Likewise.
25413         (atan2_test): Likewise.
25414         (cabs_test): Likewise.
25415         (cacos_test): Likewise.
25416         (cacosh_test): Likewise.
25417         (casin_test): Likewise.
25418         (casinh_test): Likewise.
25419         (catan_test): Likewise.
25420         (catanh_test): Likewise.
25421         (cbrt_test): Likewise.
25422         (ccos_test): Likewise.
25423         (ccosh_test): Likewise.
25424         (cexp_test): Likewise.
25425         (clog_test): Likewise.
25426         (clog10_test): Likewise.
25427         (cos_test): Likewise.
25428         (cos_test_tonearest): Likewise.
25429         (cos_test_towardzero): Likewise.
25430         (cos_test_downward): Likewise.
25431         (cos_test_upward): Likewise.
25432         (cosh_test): Likewise.
25433         (cosh_test_tonearest): Likewise.
25434         (cosh_test_towardzero): Likewise.
25435         (cosh_test_downward): Likewise.
25436         (cosh_test_upward): Likewise.
25437         (cpow_test): Likewise.
25438         (csin_test): Likewise.
25439         (csinh_test): Likewise.
25440         (csqrt_test): Likewise.
25441         (ctan_test): Likewise.
25442         (ctan_test_tonearest): Likewise.
25443         (ctan_test_towardzero): Likewise.
25444         (ctan_test_downward): Likewise.
25445         (ctan_test_upward): Likewise.
25446         (ctanh_test): Likewise.
25447         (ctanh_test_tonearest): Likewise.
25448         (ctanh_test_towardzero): Likewise.
25449         (ctanh_test_downward): Likewise.
25450         (ctanh_test_upward): Likewise.
25451         (erf_test): Likewise.
25452         (erfc_test): Likewise.
25453         (exp_test): Likewise.
25454         (exp_test_tonearest): Likewise.
25455         (exp_test_towardzero): Likewise.
25456         (exp_test_downward): Likewise.
25457         (exp_test_upward): Likewise.
25458         (exp10_test): Likewise.
25459         (exp2_test): Likewise.
25460         (expm1_test): Likewise.
25461         (fmod_test): Likewise.
25462         (gamma_test): Likewise.
25463         (hypot_test): Likewise.
25464         (j0_test): Likewise.
25465         (j1_test): Likewise.
25466         (jn_test): Likewise.
25467         (lgamma_test): Likewise.
25468         (log_test): Likewise.
25469         (log10_test): Likewise.
25470         (log1p_test): Likewise.
25471         (log2_test): Likewise.
25472         (logb_test_downward): Likewise.
25473         (pow_test): Likewise.
25474         (pow_test_tonearest): Likewise.
25475         (pow_test_towardzero): Likewise.
25476         (pow_test_downward): Likewise.
25477         (pow_test_upward): Likewise.
25478         (remainder_test): Likewise.
25479         (remquo_test): Likewise.
25480         (sin_test): Likewise.
25481         (sin_test_tonearest): Likewise.
25482         (sin_test_towardzero): Likewise.
25483         (sin_test_downward): Likewise.
25484         (sin_test_upward): Likewise.
25485         (sincos_test): Likewise.
25486         (sinh_test): Likewise.
25487         (sinh_test_tonearest): Likewise.
25488         (sinh_test_towardzero): Likewise.
25489         (sinh_test_downward): Likewise.
25490         (sinh_test_upward): Likewise.
25491         (sqrt_test): Likewise.
25492         (tan_test): Likewise.
25493         (tan_test_tonearest): Likewise.
25494         (tan_test_towardzero): Likewise.
25495         (tan_test_downward): Likewise.
25496         (tan_test_upward): Likewise.
25497         (tanh_test): Likewise.
25498         (tgamma_test): Likewise.
25499         (y0_test): Likewise.
25500         (y1_test): Likewise.
25501         (yn_test): Likewise.
25502
25503         * math/gen-libm-test.pl (adjust_arg): Remove function.
25504         (special_function): Remove argument $in_func.  Only handle
25505         generating output for tables of tests, not inside functions.
25506         (parse_args): Likewise.
25507         (generate_testfile): Remove variable $in_func.  Update call to
25508         parse_args.
25509         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25510         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25511         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25512         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25513         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25514         (MAX_VALUE_INIT): Rename macro to max_value.
25515         (MIN_VALUE_INIT): Rename macro to min_value.
25516         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25517         (plus_zero): Remove variable.
25518         (minus_zero): Likewise.
25519         (plus_infty): Likewise.
25520         (minus_infty): Likewise.
25521         (qnan_value): Likewise.
25522         (max_value): Likewise.
25523         (min_value): Likewise.
25524         (min_subnorm_value): Likewise.
25525
25526 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25527
25528         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25529         uint64_t or uint32_t usage.
25530         * crypt/sha256-block.c: Likewise.
25531         * crypt/sha256-crypt.c: Likewise.
25532         * crypt/sha256.c: Likewise.
25533         * crypt/sha512-block.c: Likewise.
25534         * crypt/sha512-crypt.c: Likewise.
25535         * crypt/sha512.c: Likewise.
25536         * debug/backtrace-tst.c: Likewise.
25537         * debug/pcprofiledump.c: Likewise.
25538         * elf/cache.c: Likewise.
25539         * elf/dl-cache.c: Likewise.
25540         * elf/dl-misc.c: Likewise.
25541         * elf/dl-profile.c: Likewise.
25542         * elf/dl-support.c: Likewise.
25543         * elf/ldconfig.c: Likewise.
25544         * elf/sprof.c: Likewise.
25545         * iconv/dummy-repertoire.c: Likewise.
25546         * iconv/iconv_charmap.c: Likewise.
25547         * iconv/skeleton.c: Likewise.
25548         * iconvdata/8bit-generic.c: Likewise.
25549         * iconvdata/cp737.h: Likewise.
25550         * iconvdata/cp775.h: Likewise.
25551         * iconvdata/ibm1008.h: Likewise.
25552         * iconvdata/ibm1025.h: Likewise.
25553         * iconvdata/ibm1046.h: Likewise.
25554         * iconvdata/ibm1097.h: Likewise.
25555         * iconvdata/ibm1112.h: Likewise.
25556         * iconvdata/ibm1122.h: Likewise.
25557         * iconvdata/ibm1123.h: Likewise.
25558         * iconvdata/ibm1124.h: Likewise.
25559         * iconvdata/ibm1129.h: Likewise.
25560         * iconvdata/ibm1130.h: Likewise.
25561         * iconvdata/ibm1132.h: Likewise.
25562         * iconvdata/ibm1133.h: Likewise.
25563         * iconvdata/ibm1137.h: Likewise.
25564         * iconvdata/ibm1140.h: Likewise.
25565         * iconvdata/ibm1141.h: Likewise.
25566         * iconvdata/ibm1142.h: Likewise.
25567         * iconvdata/ibm1143.h: Likewise.
25568         * iconvdata/ibm1144.h: Likewise.
25569         * iconvdata/ibm1145.h: Likewise.
25570         * iconvdata/ibm1146.h: Likewise.
25571         * iconvdata/ibm1147.h: Likewise.
25572         * iconvdata/ibm1148.h: Likewise.
25573         * iconvdata/ibm1149.h: Likewise.
25574         * iconvdata/ibm1153.h: Likewise.
25575         * iconvdata/ibm1154.h: Likewise.
25576         * iconvdata/ibm1155.h: Likewise.
25577         * iconvdata/ibm1156.h: Likewise.
25578         * iconvdata/ibm1157.h: Likewise.
25579         * iconvdata/ibm1158.h: Likewise.
25580         * iconvdata/ibm1160.h: Likewise.
25581         * iconvdata/ibm1161.h: Likewise.
25582         * iconvdata/ibm1162.h: Likewise.
25583         * iconvdata/ibm1163.h: Likewise.
25584         * iconvdata/ibm1164.h: Likewise.
25585         * iconvdata/ibm1166.h: Likewise.
25586         * iconvdata/ibm1167.h: Likewise.
25587         * iconvdata/ibm12712.h: Likewise.
25588         * iconvdata/ibm1390.h: Likewise.
25589         * iconvdata/ibm1399.h: Likewise.
25590         * iconvdata/ibm16804.h: Likewise.
25591         * iconvdata/ibm4517.h: Likewise.
25592         * iconvdata/ibm4899.h: Likewise.
25593         * iconvdata/ibm4909.h: Likewise.
25594         * iconvdata/ibm4971.h: Likewise.
25595         * iconvdata/ibm5347.h: Likewise.
25596         * iconvdata/ibm803.h: Likewise.
25597         * iconvdata/ibm856.h: Likewise.
25598         * iconvdata/ibm901.h: Likewise.
25599         * iconvdata/ibm902.h: Likewise.
25600         * iconvdata/ibm9030.h: Likewise.
25601         * iconvdata/ibm9066.h: Likewise.
25602         * iconvdata/ibm921.h: Likewise.
25603         * iconvdata/ibm922.h: Likewise.
25604         * iconvdata/ibm9448.h: Likewise.
25605         * iconvdata/isiri-3342.h: Likewise.
25606         * iconvdata/jis0201.h: Likewise.
25607         * include/link.h: Likewise.
25608         * include/netdb.h: Likewise.
25609         * inet/check_native.c: Likewise.
25610         * inet/check_pf.c: Likewise.
25611         * inet/getipv4sourcefilter.c: Likewise.
25612         * inet/getnameinfo.c: Likewise.
25613         * inet/getsourcefilter.c: Likewise.
25614         * inet/htonl.c: Likewise.
25615         * inet/setipv4sourcefilter.c: Likewise.
25616         * inet/setsourcefilter.c: Likewise.
25617         * inet/test-inet6_opt.c: Likewise.
25618         * inet/tst-network.c: Likewise.
25619         * locale/C-collate.c: Likewise.
25620         * locale/C-ctype.c: Likewise.
25621         * locale/C-time.c: Likewise.
25622         * locale/C-translit.h: Likewise.
25623         * locale/loadarchive.c: Likewise.
25624         * locale/programs/3level.h: Likewise.
25625         * locale/programs/charmap.c: Likewise.
25626         * locale/programs/charmap.h: Likewise.
25627         * locale/programs/ld-address.c: Likewise.
25628         * locale/programs/ld-collate.c: Likewise.
25629         * locale/programs/ld-ctype.c: Likewise.
25630         * locale/programs/ld-identification.c: Likewise.
25631         * locale/programs/ld-measurement.c: Likewise.
25632         * locale/programs/ld-messages.c: Likewise.
25633         * locale/programs/ld-monetary.c: Likewise.
25634         * locale/programs/ld-name.c: Likewise.
25635         * locale/programs/ld-numeric.c: Likewise.
25636         * locale/programs/ld-paper.c: Likewise.
25637         * locale/programs/ld-telephone.c: Likewise.
25638         * locale/programs/ld-time.c: Likewise.
25639         * locale/programs/linereader.c: Likewise.
25640         * locale/programs/locale.c: Likewise.
25641         * locale/programs/locarchive.c: Likewise.
25642         * locale/programs/locfile.h: Likewise.
25643         * locale/programs/repertoire.c: Likewise.
25644         * locale/programs/simple-hash.c: Likewise.
25645         * locale/programs/simple-hash.h: Likewise.
25646         * malloc/memusage.c: Likewise.
25647         * malloc/memusagestat.c: Likewise.
25648         * nis/nis_defaults.c: Likewise.
25649         * nis/nis_hash.c: Likewise.
25650         * nis/nis_print.c: Likewise.
25651         * nis/nis_xdr.c: Likewise.
25652         * nscd/connections.c: Likewise.
25653         * nscd/hstcache.c: Likewise.
25654         * nscd/nscd_gethst_r.c: Likewise.
25655         * nscd/nscd_getserv_r.c: Likewise.
25656         * nscd/nscd_helper.c: Likewise.
25657         * nscd/servicescache.c: Likewise.
25658         * nss/makedb.c: Likewise.
25659         * nss/nss_db/db-XXX.c: Likewise.
25660         * nss/nss_db/db-initgroups.c: Likewise.
25661         * nss/nss_db/db-netgrp.c: Likewise.
25662         * nss/nss_files/files-network.c: Likewise.
25663         * nss/nss_files/files-parse.c: Likewise.
25664         * posix/bug-regex5.c: Likewise.
25665         * posix/fnmatch_loop.c: Likewise.
25666         * posix/regcomp.c: Likewise.
25667         * posix/regexec.c: Likewise.
25668         * posix/tst-rfc3484-2.c: Likewise.
25669         * posix/tst-rfc3484-3.c: Likewise.
25670         * posix/tst-rfc3484.c: Likewise.
25671         * resolv/nss_dns/dns-canon.c: Likewise.
25672         * resolv/nss_dns/dns-network.c: Likewise.
25673         * resolv/res_init.c: Likewise.
25674         * resolv/res_mkquery.c: Likewise.
25675         * resolv/tst-aton.c: Likewise.
25676         * stdlib/cxa_atexit.c: Likewise.
25677         * stdlib/cxa_finalize.c: Likewise.
25678         * stdlib/gen-fpioconst.c: Likewise.
25679         * stdlib/strtol_l.c: Likewise.
25680         * string/tst-endian.c: Likewise.
25681         * sunrpc/auth_des.c: Likewise.
25682         * sunrpc/clnt_udp.c: Likewise.
25683         * sunrpc/rtime.c: Likewise.
25684         * sunrpc/svcauth_des.c: Likewise.
25685         * sunrpc/xdr.c: Likewise.
25686         * sunrpc/xdr_intXX_t.c: Likewise.
25687         * sunrpc/xdr_rec.c: Likewise.
25688         * sysdeps/generic/ldconfig.h: Likewise.
25689         * sysdeps/generic/ldsodefs.h: Likewise.
25690         * sysdeps/generic/memusage.h: Likewise.
25691         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25692         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25693         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25694         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25695         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25696         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25697         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25698         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25699         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25700         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25701         * sysdeps/posix/getaddrinfo.c: Likewise.
25702         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25703         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25704         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25705         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25706         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25707         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25708         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25709         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25710         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25711         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25712         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25713         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25714         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25715         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25716         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25717         * sysdeps/x86_64/dl-tls.h: Likewise.
25718         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25719         * time/alt_digit.c: Likewise.
25720         * time/era.c: Likewise.
25721         * wcsmbs/tst-c16c32-1.c: Likewise.
25722
25723 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25724
25725         * math/libm-test.inc (struct test_sincos_data): New type.
25726         (RUN_TEST_LOOP_sincos): New macro.
25727         (sincos_test_data): New variable.
25728         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25729
25730 2013-05-16  Richard Henderson  <rth@redhat.com>
25731
25732         * math/atest-exp2.c (LIMB64): New macro.
25733         (CONSTSZ): New macro.
25734         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25735         (hexdig): Move ...
25736         (print_mpn_fp): ... to function scope.
25737         (read_mpn_hex): Remove.
25738         (get_log2): Remove.
25739         (exp2_mpn): Use mp_log2.
25740         (main): Use mp_exp1.
25741
25742 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25743
25744         * math/libm-test.inc: Remove comment about not testing "inexact"
25745         exceptions.
25746         (INEXACT_EXCEPTION): New macro.
25747         (NO_INEXACT_EXCEPTION): Likewise.
25748         (INVALID_EXCEPTION_OK): Update value.
25749         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25750         (OVERFLOW_EXCEPTION_OK): Likewise.
25751         (UNDERFLOW_EXCEPTION_OK): Likewise.
25752         (IGNORE_ZERO_INF_SIGN): Likewise.
25753         (ERRNO_UNCHANGED): Likewise.
25754         (ERRNO_EDOM): Likewise.
25755         (ERRNO_ERANGE): Likewise.
25756         (test_exceptions): Handle testing "inexact" exceptions.
25757         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25758         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25759         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25760         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25761         INEXACT_EXCEPTION.
25762         (rint_towardzero_test_data): Likewise.
25763         (rint_downward_test_data): Likewise.
25764         (rint_upward_test_data): Likewise.
25765
25766         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25767         with OVERFLOW_EXCEPTION.
25768         (exp10_test_data): Likewise.
25769         (exp2_test_data): Likewise.
25770         (expm1_test_data): Likewise.
25771         (lgamma_test_data): Likewise.
25772         (pow_test_data): Likewise.
25773         (tgamma_test_data): Likewise.
25774         (yn_test_data): Remove duplicate test of overflow.
25775
25776         * math/libm-test.inc (struct test_cc_c_data): New type.
25777         (RUN_TEST_LOOP_cc_c): New macro.
25778         (cpow_test_data): New variable.
25779         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25780
25781         * math/libm-test.inc (struct test_f_L_data): New type.
25782         (RUN_TEST_LOOP_f_L): New macro.
25783         (llrint_test_data): New variable.
25784         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25785         (llrint_tonearest_test_data): New variable.
25786         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25787         (llrint_towardzero_test_data): New variable.
25788         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25789         (llrint_downward_test_data): New variable.
25790         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25791         (llrint_upward_test_data): New variable.
25792         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25793         (llround_test_data): New variable.
25794         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25795
25796 2013-05-13  Peter Collingbourne  <pcc@google.com>
25797
25798         * math/atest-exp2.c (get_log2): Remove const attribute.
25799
25800 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25801
25802         * math/libm-test.inc (struct test_f_l_data): New type.
25803         (RUN_TEST_LOOP_f_l): New macro.
25804         (lrint_test_data): New variable.
25805         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25806         (lrint_tonearest_test_data): New variable.
25807         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25808         (lrint_towardzero_test_data): New variable.
25809         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25810         (lrint_downward_test_data): New variable.
25811         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25812         (lrint_upward_test_data): New variable.
25813         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25814         (lround_test_data): New variable.
25815         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25816
25817 2013-05-15  Peter Collingbourne  <pcc@google.com>
25818
25819         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25820         (EXTRACT_WORDS64) Use where appropriate.
25821         (INSERT_WORDS64) Likewise.
25822
25823         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25824         constraints with x constraints.
25825         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25826
25827         * malloc/obstack.c (_obstack_compat): Add initializer.
25828
25829 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25830
25831         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25832         si_trapno and add si_addr_lsb to _sifields.sigfault.
25833         (si_trapno): Remove macro.
25834         (si_addr_lsb): Define new macro.
25835         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25836
25837 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25838
25839         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25840         instead of TEST_f_l.
25841         (llrint_test_tonearest): Likewise.
25842         (llrint_test_towardzero): Likewise.
25843         (llrint_test_downward): Likewise.
25844         (llrint_test_upward): Likewise.
25845         (llround_test): Likewise.
25846
25847         * math/libm-test.inc (struct test_f_i_data): Add comment.
25848         (RUN_TEST_LOOP_f_b): New macro.
25849         (RUN_TEST_LOOP_f_b_tg): Likewise.
25850         (finite_test_data): New variable.
25851         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25852         (isfinite_test_data): New variable.
25853         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25854         (isinf_test_data): New variable.
25855         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25856         (isnan_test_data): New variable.
25857         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25858         (isnormal_test_data): New variable.
25859         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25860         (issignaling_test_data): New variable.
25861         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25862         (signbit_test_data): New variable.
25863         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25864
25865         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25866         with INVALID_EXCEPTION.
25867         (acosh_test_data): Likewise.
25868         (asin_test_data): Likewise.
25869         (atanh_test_data): Likewise.
25870         (fmod_test_data): Likewise.
25871         (log_test_data): Likewise.
25872         (log10_test_data): Likewise.
25873         (log2_test_data): Likewise.
25874         (pow_test_data): Likewise.
25875         (sqrt_test_data): Likewise.
25876         (y0_test_data): Likewise.
25877         (y1_test_data): Likewise.
25878         (yn_test_data): Likewise.
25879
25880         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25881         function contents.
25882
25883         * math/libm-test.inc (struct test_ff_i_data): New type.
25884         (RUN_TEST_LOOP_ff_i_tg): New macro.
25885         (isgreater_test_data): New variable.
25886         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25887         (isgreaterequal_test_data): New variable.
25888         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25889         (isless_test_data): New variable.
25890         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25891         (islessequal_test_data): New variable.
25892         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25893         (islessgreater_test_data): New variable.
25894         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25895         (isunordered_test_data): New variable.
25896         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25897
25898 2013-05-14  David S. Miller  <davem@davemloft.net>
25899
25900         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25901
25902 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25903
25904         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25905
25906         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25907         extra_test to int.
25908         (struct test_f_i_data): Change type of max_ulp to int.
25909
25910         * math/libm-test.inc (test_ffI_f1_data): New type.
25911         (RUN_TEST_LOOP_ffI_f1): New macro.
25912         (remquo_test_data): New variable.
25913         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25914
25915         * setjmp/tst-setjmp-fp.c: New file.
25916         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25917         (link-libm): New variable.
25918         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25919
25920         * math/libm-test.inc (struct test_f_i_data): New type.
25921         (RUN_TEST_LOOP_f_i): New macro.
25922         (RUN_TEST_LOOP_f_i_tg): Likewise.
25923         (fpclassify_test_data): New variable.
25924         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25925         (ilogb_test_data): New variable.
25926         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25927
25928         * math/libm-test.inc (scalbln_test): Correct function name in END
25929         call.
25930
25931         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25932         (RUN_TEST_LOOP_fI_f1): New macro.
25933         (frexp_test_data): New variable.
25934         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25935
25936         * math/libm-test.inc (struct test_fF_f1_data): New type.
25937         (RUN_TEST_LOOP_fF_f1): New macro.
25938         (modf_test_data): New variable.
25939         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25940
25941         * math/libm-test.inc (struct test_f_f1_data): New type.
25942         (RUN_TEST_LOOP_f_f1): New macro.
25943         (gamma_test_data): New variable.
25944         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25945         (lgamma_test_data): New variable.
25946         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25947
25948 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25949
25950         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25951         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25952         (main): Comment "tls" pseudo-hwcap.
25953
25954 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25955
25956         * math/libm-test.inc (struct test_fl_f_data): New type.
25957         (RUN_TEST_LOOP_fl_f): New variable.
25958         (scalbln_test_data): New variable.
25959         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25960
25961         * math/libm-test.inc (struct test_fi_f_data): New type.
25962         (RUN_TEST_LOOP_fi_f): New macro.
25963         (ldexp_test_data): New variable.
25964         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25965         (scalbn_test_data): New variable.
25966         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25967
25968         * math/libm-test.inc (struct test_c_f_data): New type.
25969         (RUN_TEST_LOOP_c_f): New macro.
25970         (cabs_test_data): New variable.
25971         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25972         (carg_test_data): New variable.
25973         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25974         (cimag_test_data): New variable.
25975         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25976         (creal_test_data): New variable.
25977         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25978
25979         * math/libm-test.inc (struct test_if_f_data): New type.
25980         (RUN_TEST_LOOP_if_f): New macro.
25981         (jn_test_data): New variable.
25982         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25983         (yn_test_data): New variable.
25984         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25985
25986         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25987
25988 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25989
25990         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25991         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25992
25993 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25994
25995         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25996         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25997         (bench-deps): Add bench-timing.h.
25998         * benchtests-bench-skeleton.c: Include bench-timing.h.
25999         (main): Use TIMING_* macros instead of clock_gettime.
26000         * benchtests/bench-timing.h: New file.
26001
26002         [BZ #14582]
26003         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26004         Renamed from _LIB_VERSION.
26005         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26006
26007 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
26008
26009         * math/libm-test.inc (struct test_fff_f_data): New type.
26010         (RUN_TEST_LOOP_fff_f): New macro.
26011         (fma_test_data): New variable.
26012         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26013         (fma_towardzero_test_data): New variable.
26014         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26015         (fma_downward_test_data): New variable.
26016         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26017         (fma_upward_test_data): New variable.
26018         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26019
26020         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26021         (struct test_c_c_data): New type.
26022         (RUN_TEST_LOOP_c_c): New macro.
26023         (cacos_test_data): New variable.
26024         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26025         (cacosh_test_data): New variable.
26026         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26027         (casin_test_data): New variable.
26028         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26029         (casinh_test_data): New variable.
26030         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26031         (catan_test_data): New variable.
26032         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26033         (catanh_test_data): New variable.
26034         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26035         (ccos_test_data): New variable.
26036         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26037         (ccosh_test_data): New variable.
26038         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26039         (cexp_test_data): New variable.
26040         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26041         (clog_test_data): New variable.
26042         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26043         (clog10_test_data): New variable.
26044         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26045         (conj_test_data): New variable.
26046         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26047         (cproj_test_data): New variable.
26048         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26049         (csin_test_data): New variable.
26050         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26051         (csinh_test_data): New variable.
26052         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26053         (csqrt_test_data): New variable.
26054         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26055         (ctan_test_data): New variable.
26056         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26057         (ctan_tonearest_test_data): New variable.
26058         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26059         (ctan_towardzero_test_data): New variable.
26060         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26061         (ctan_downward_test_data): New variable.
26062         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26063         (ctan_upward_test_data): New variable.
26064         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26065         (ctanh_test_data): New variable.
26066         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26067         (ctanh_tonearest_test_data): New variable.
26068         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26069         (ctanh_towardzero_test_data): New variable.
26070         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26071         (ctanh_downward_test_data): New variable.
26072         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26073         (ctanh_upward_test_data): New variable.
26074         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26075         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26076         of BUILD_COMPLEX.
26077
26078         * math/libm-test.inc (struct test_ff_f_data): New type.
26079         (struct test_ff_f_data_nexttoward): Likewise.
26080         (RUN_TEST_LOOP_2_f): New macro.
26081         (RUN_TEST_LOOP_ff_f): Likewise.
26082         (atan2_test_data): New variable.
26083         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26084         (copysign_test_data): New variable.
26085         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26086         (fdim_test_data): New variable.
26087         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26088         (fmax_test_data): New variable.
26089         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26090         (fmin_test_data): New variable.
26091         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26092         (fmod_test_data): New variable.
26093         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26094         (hypot_test_data): New variable.
26095         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26096         (nextafter_test_data): New variable.
26097         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26098         (nexttoward_test_data): New variable.
26099         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26100         (pow_test_data): New variable.
26101         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26102         (pow_tonearest_test_data): New variable.
26103         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26104         (pow_towardzero_test_data): New variable.
26105         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26106         (pow_downward_test_data): New variable.
26107         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26108         (pow_upward_test_data): New variable.
26109         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26110         (remainder_test_data): New variable.
26111         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26112         (scalb_test_data): New variable.
26113         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26114         * sysdeps/i386/fpu/libm-test-ulps: Update.
26115
26116 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
26117
26118         * math/libm-test.inc (fma_test): Use max_value instead of local
26119         variable fltmax.
26120         (nextafter_test): Likewise.
26121
26122         * math/libm-test.inc (acos_towardzero_test_data): New variable.
26123         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26124         (acos_downward_test_data): New variable.
26125         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26126         (acos_upward_test_data): New variable.
26127         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26128         (acosh_test_data): New variable.
26129         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26130         (asin_test_data): New variable.
26131         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26132         (asin_tonearest_test_data): New variable.
26133         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26134         (asin_towardzero_test_data): New variable.
26135         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26136         (asin_downward_test_data): New variable.
26137         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26138         (asin_upward_test_data): New variable.
26139         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26140         (asinh_test_data): New variable.
26141         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26142         (atan_test_data): New variable.
26143         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26144         (atanh_test_data): New variable.
26145         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26146         (cbrt_test_data): New variable.
26147         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26148         (ceil_test_data): New variable.
26149         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26150         (cos_test_data): New variable.
26151         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26152         (cos_tonearest_test_data): New variable.
26153         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26154         (cos_towardzero_test_data): New variable.
26155         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26156         (cos_downward_test_data): New variable.
26157         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26158         (cos_upward_test_data): New variable.
26159         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26160         (cosh_test_data): New variable.
26161         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26162         (cosh_tonearest_test_data): New variable.
26163         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26164         (cosh_towardzero_test_data): New variable.
26165         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26166         (cosh_downward_test_data): New variable.
26167         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26168         (cosh_upward_test_data): New variable.
26169         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26170         (erf_test_data): New variable.
26171         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26172         (erfc_test_data): New variable.
26173         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26174         (exp_test_data): New variable.
26175         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26176         (exp_tonearest_test_data): New variable.
26177         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26178         (exp_towardzero_test_data): New variable.
26179         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26180         (exp_downward_test_data): New variable.
26181         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26182         (exp_upward_test_data): New variable.
26183         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26184         (exp10_test_data): New variable.
26185         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26186         (exp2_test_data): New variable.
26187         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26188         (expm1_test_data): New variable.
26189         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26190         (fabs_test_data): New variable.
26191         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26192         (floor_test_data): New variable.
26193         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26194         (j0_test_data): New variable.
26195         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26196         (j1_test_data): New variable.
26197         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26198         (log_test_data): New variable.
26199         (log_test): Run tests with RUN_TEST_LOOP_f_f.
26200         (log10_test_data): New variable.
26201         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26202         (log1p_test_data): New variable.
26203         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26204         (log2_test_data): New variable.
26205         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26206         (logb_test_data): New variable.
26207         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26208         (logb_downward_test_data): New variable.
26209         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26210         (nearbyint_test_data): New variable.
26211         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26212         (rint_test_data): New variable.
26213         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26214         (rint_tonearest_test_data): New variable.
26215         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26216         (rint_towardzero_test_data): New variable.
26217         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26218         (rint_downward_test_data): New variable.
26219         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26220         (rint_upward_test_data): New variable.
26221         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26222         (round_test_data): New variable.
26223         (round_test): Run tests with RUN_TEST_LOOP_f_f.
26224         (sin_test_data): New variable.
26225         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26226         (sin_tonearest_test_data): New variable.
26227         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26228         (sin_towardzero_test_data): New variable.
26229         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26230         (sin_downward_test_data): New variable.
26231         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26232         (sin_upward_test_data): New variable.
26233         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26234         (sinh_test_data): New variable.
26235         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26236         (sinh_tonearest_test_data): New variable.
26237         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26238         (sinh_towardzero_test_data): New variable.
26239         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26240         (sinh_downward_test_data): New variable.
26241         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26242         (sinh_upward_test_data): New variable.
26243         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26244         (sqrt_test_data): New variable.
26245         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26246         (tan_test_data): New variable.
26247         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26248         (tan_tonearest_test_data): New variable.
26249         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26250         (tan_towardzero_test_data): New variable.
26251         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26252         (tan_downward_test_data): New variable.
26253         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26254         (tan_upward_test_data): New variable.
26255         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26256         (tanh_test_data): New variable.
26257         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26258         (tgamma_test_data): New variable.
26259         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26260         (trunc_test_data): New variable.
26261         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26262         (y0_test_data): New variable.
26263         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26264         (y1_test_data): New variable.
26265         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26266         (significand_test_data): New variable.
26267         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26268
26269 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
26270
26271         [BZ #12387]
26272         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26273
26274 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
26275
26276         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26277
26278 2013-05-10  Andreas Jaeger  <aj@suse.de>
26279
26280         [BZ #15448]
26281         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26282         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26283
26284 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
26285
26286         * math/gen-libm-test.pl (adjust_arg): New function.
26287         (special_functions): Handle generating output in both functions
26288         and arrays.
26289         (parse_args): Likewise.
26290         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
26291         $in_func argument to parse_args.
26292         * math/libm-test.inc (struct test_f_f_data): New type.
26293         (IF_ROUND_INIT_): New macro.
26294         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26295         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26296         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26297         (IF_ROUND_INIT_FE_UPWARD): Likewise.
26298         (ROUND_RESTORE_): Likewise.
26299         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26300         (ROUND_RESTORE_FE_TONEAREST): Likewise.
26301         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26302         (ROUND_RESTORE_FE_UPWARD): Likewise.
26303         (RUN_TEST_LOOP_f_f): New macro.
26304         (acos_test_data): New variable.
26305         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26306         (acos_tonearest_test_data): New variable.
26307         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26308
26309 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26310
26311         * benchtests/bench-skeleton.c (startup): Fix coding style.
26312
26313 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
26314
26315         [BZ #6809]
26316         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26317         negative infinity argument.
26318         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26319         negative infinity argument.
26320         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26321         negative infinity argument.
26322         * math/libm-test.inc (tgamma_test): Expect errno to be set for
26323         domain errors.
26324
26325 2013-05-10  Florian Weimer  <fweimer@redhat.com>
26326
26327         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26328         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26329         * iconv/iconv_prog.c (main): Likewise.
26330         * locale/programs/charmap-dir.c (charmap_readdir)
26331         (fopen_uncompressed): Likewise.
26332         * locale/programs/locfile.c (siblings_uncached)
26333         (write_locale_data): Use lstat64 instead of lstat.
26334         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26335         stat.
26336
26337 2013-05-10  Andreas Jaeger  <aj@suse.de>
26338
26339         [BZ #15395]
26340         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26341         localization.
26342         Include <locale.h>.
26343
26344 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
26345
26346         * elf/dl-close.c (_dl_close_worker): Add comments.
26347
26348 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
26349
26350         [BZ #15359]
26351         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26352         high part of pi/2.
26353         (__ieee754_rem_pio2l): Update comments.
26354
26355         [BZ #15429]
26356         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26357         high part of pi/2.
26358         (__ieee754_rem_pio2l): Update comments.
26359
26360         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26361         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26362
26363         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26364         M_PI_4l.
26365
26366         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26367         (M_PI_34_LOG10El): Likewise.
26368         (M_PI2_LOG10El): Likewise.
26369         (M_PI4_LOG10El): Likewise.
26370         (M_PI_LOG10El): Likewise.
26371
26372 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26373
26374         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26375
26376 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
26377
26378         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26379         (MINUS_ZERO_INIT): Likewise.
26380         (PLUS_INFTY_INIT): Likewise.
26381         (MINUS_INFTY_INIT): Likewise.
26382         (QNAN_VALUE_INIT): Likewise.
26383         (MAX_VALUE_INIT): Likewise.
26384         (MIN_VALUE_INIT): Likewise.
26385         (MIN_SUBNORM_VALUE_INIT): Likewise.
26386         (plus_zero): Initialize with PLUS_ZERO_INIT.
26387         (minus_zero): Initialize with MINUS_ZERO_INIT.
26388         (plus_infty): Initialize with PLUS_INFTY_INIT.
26389         (minus_infty): Initialize with MINUS_INFTY_INIT.
26390         (qnan_value): Initialize with QNAN_VALUE_INIT.
26391         (max_value): Initialize with MAX_VALUE_INIT.
26392         (min_value): Initialize with MIN_VALUE_INIT.
26393         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26394
26395         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26396         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26397         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26398         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26399
26400         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26401         (RUN_TEST_2_f): Likewise.
26402         (RUN_TEST_ff_f): Likewise.
26403         (RUN_TEST_fi_f): Likewise.
26404         (RUN_TEST_fl_f): Likewise.
26405         (RUN_TEST_fff_f): Likewise.
26406         (RUN_TEST_c_f): Likewise.
26407         (RUN_TEST_f_f1): Likewise.
26408         (RUN_TEST_fF_f1): Likewise.
26409         (RUN_TEST_fI_f1): Likewise.
26410         (RUN_TEST_ffI_f1): Likewise.
26411         (RUN_TEST_c_c): Likewise.
26412         (RUN_TEST_cc_c): Likewise.
26413         (RUN_TEST_f_i): Likewise.
26414         (RUN_TEST_f_i_tg): Likewise.
26415         (RUN_TEST_ff_i_tg): Likewise.
26416         (RUN_TEST_f_b): Likewise.
26417         (RUN_TEST_f_b_tg): Likewise.
26418         (RUN_TEST_f_l): Likewise.
26419         (RUN_TEST_f_L): Likewise.
26420         (RUN_TEST_sincos): Likewise.
26421         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26422         whether to show exceptions.  Do not include ");\n" in return
26423         value.
26424         (special_functions): Output call to RUN_TEST_sincos instead of
26425         check_float calls.  Update calls to new_test.
26426         (parse_args): Output call to single RUN_TEST_* macro instead of
26427         check_* calls and other assignments.  Update calls to new_test.
26428
26429         [BZ #2546]
26430         [BZ #2560]
26431         [BZ #5159]
26432         [BZ #15426]
26433         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26434         input to result for tgamma overflow.
26435         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26436         (gamma_coeff): New variable.
26437         (NCOEFF): New macro.
26438         (gamma_positive): New function.
26439         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26440         underflow here.  Use gamma_positive instead of exp (lgamma) for
26441         other arguments.
26442         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26443         (gamma_coeff): New variable.
26444         (NCOEFF): New macro.
26445         (gammaf_positive): New function.
26446         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26447         underflow here.  Use gamma_positive instead of exp (lgamma) for
26448         other arguments.
26449         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26450         (gamma_coeff): New variable.
26451         (NCOEFF): New macro.
26452         (gammal_positive): New function.
26453         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26454         underflow here.  Use gamma_positive instead of exp (lgamma) for
26455         other arguments.
26456         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26457         (gamma_coeff): New variable.
26458         (NCOEFF): New macro.
26459         (gammal_positive): New function.
26460         (__ieee754_gammal_r): Handle positive infinity, overflow and
26461         underflow here.  Handle NaN the same as positive infinity.  Remove
26462         check x < 0xffffffff for negative integers.  Use gamma_positive
26463         instead of exp (lgamma) for other arguments.
26464         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26465         (gamma_coeff): New variable.
26466         (NCOEFF): New macro.
26467         (gammal_positive): New function.
26468         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26469         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26470         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26471         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26472         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26473         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26474         * sysdeps/generic/math_private.h (__gamma_productf): New
26475         prototype.
26476         (__gamma_product): Likewise.
26477         (__gamma_productl): Likewise.
26478         * math/Makefile (libm-calls): Add gamma_product.
26479         * math/libm-test.inc (tgamma_test): Add more tests.
26480         * sysdeps/i386/fpu/libm-test-ulps: Update.
26481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26482
26483 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26484
26485         * benchtests/bench-skeleton.c (main): Preheat CPU.
26486
26487 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26488
26489         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26490
26491 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26492
26493         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26494         and _dl_skip_args_internal.
26495
26496 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26497
26498         * manual/message.texi (Message Translation): Talk about users.
26499         Message to key mapping impacts design.
26500
26501 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26502
26503         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26504
26505         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26506
26507         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26508         * sysdeps/wordsize-64/glob64.c: ... here.
26509
26510         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26511         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26512         New macros.
26513
26514         * debug/getlogin_r_chk.c: Moved to ...
26515         * login/getlogin_r_chk.c: ... here.
26516         * debug/Makefile (routines): Move getlogin_r_chk to ...
26517         * login/Makefile (routines): ... here.
26518         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26519         * login/Versions (libc: GLIBC_2.4): ... here.
26520
26521         * io/poll.c (__poll): Renamed from poll.
26522         Add libc_hidden_def.
26523         (poll): Define as weak alias.
26524
26525         * debug/ptsname_r_chk.c: Moved to ...
26526         * login/ptsname_r_chk.c: ... here.
26527         * debug/Makefile (routines): Move ptsname_r_chk to ...
26528         * login/Makefile (routines): ... here.
26529         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26530         * login/Versions (libc: GLIBC_2.4): ... here.
26531
26532         * posix/getlogin.c: Moved to ...
26533         * login/getlogin.c: ... here.
26534         * posix/getlogin_r.c: Moved to ...
26535         * login/getlogin_r.c: ... here.
26536         * posix/getlogin_r.c: Moved to ...
26537         * login/getlogin_r.c: ... here.
26538         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26539         * login/Makefile (routines): ... here.
26540         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26541         * login/Versions (libc: GLIBC_2.0): ... here.
26542
26543         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26544         (setrlimit): Define as weak alias.
26545
26546         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26547         Call __ names for open, ftruncate, and close.
26548         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26549         (truncate): Define as weak alias.
26550
26551 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26552
26553         * math/gen-libm-test.pl (parse_args): Initialize x before each
26554         test of frexp, modf and remquo.
26555
26556         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26557         test signgam value.
26558
26559 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26560
26561         [BZ #15418]
26562         [BZ #15419]
26563         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26564         internal tests.
26565         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26566
26567 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26568
26569         * elf/dl-writev.h: New file.
26570         * elf/dl-misc.c: Include it.
26571         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26572         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26573
26574 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26575
26576         * math/libm-test.inc (noXFails): Remove variable.
26577         (noXPasses): Likewise.
26578         (BUILD_COMPLEX_INT): Remove macro.
26579         (print_screen): Remove xfail argument.
26580         (print_screen_max_error): Likewise.
26581         (update_stats): Likewise.
26582         (print_max_error): Likewise.  Update calls to other affected
26583         functions.
26584         (print_complex_max_error): Likewise.
26585         (test_single_exception): Update calls to print_screen.
26586         (test_single_errno): Likewise.
26587         (check_float_internal): Remove xfail argument.  Update calls to
26588         other affected functions.
26589         (check_float): Likewise.
26590         (check_complex): Likewise.
26591         (check_int): Likewise.
26592         (check_long): Likewise.
26593         (check_bool): Likewise.
26594         (check_longlong): Likewise.
26595         (main): Don't print noXFails and noXPasses.
26596         * math/gen-libm-test.pl (top level): Don't mention expected
26597         failure handling in comment.
26598         (new_test): Don't handle expected failures.
26599         (parse_args): Don't mention expected failure handling in comment.
26600         (generate_testfile): Don't handle expected failures.
26601         (parse_ulps): Likewise.
26602         (print_ulps_file): Likewise.
26603         (get_failure): Remove function.
26604         (output_test): Don't handle expected failures.
26605         * make/README.libm-test: Don't mention expected failure handling.
26606
26607         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26608         (minus_zero): Likewise.
26609         (plus_infty): Likewise.
26610         (minus_infty): Likewise.
26611         (qnan_value): Likewise.
26612         (max_value): Likewise.
26613         (min_value): Likewise.
26614         (min_subnorm_value): Likewise.
26615         (initialize): Do not initialize those variables dynamically.
26616
26617 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26618
26619         * io/open.c (__open_2): Moved to ...
26620         * io/open_2.c: ... this new file.
26621         * io/open64.c (__open64_2): Moved to ...
26622         * io/open64_2.c: ... this new file.
26623         * io/openat.c (__openat_2): Moved to ...
26624         * io/openat_2.c: ... this new file.
26625         * io/openat64.c (__openat64_2): Moved to ...
26626         * io/openat64_2.c: ... this new file.
26627         * io/Makefile (routines): Add them.
26628         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26629         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26630         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26631         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26632         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26633         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26634         (__openat64): Add hidden_ver.
26635         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26636         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26637
26638         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26639         Separately conditionalize setting of GLRO(dl_sysinfo) so
26640         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26641         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26642
26643 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26644
26645         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26646         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26647         definition.
26648         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26649         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26650         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26651         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26652         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26653
26654 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26655
26656         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26657         test signgam value.
26658
26659         * math/libm-test.inc (hypot_test): Do not use
26660         IGNORE_ZERO_INF_SIGN.
26661
26662 2013-05-03  Andreas Jaeger  <aj@suse.de>
26663
26664         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26665         Linux 3.9.
26666         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26667         (PF_MAX): Adjust for VSOCK change.
26668
26669 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26670
26671         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26672
26673 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26674
26675         [BZ #15264]
26676         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26677         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26678         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26679
26680 2013-05-02  David S. Miller  <davem@davemloft.net>
26681
26682         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26683
26684 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26685
26686         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26687
26688 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26689
26690         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26691
26692 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26693
26694         [BZ #14952]
26695         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26696         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26697         Use __attribute__ ((__gnu_inline__)).
26698         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26699         Don't use __attribute__ ((__gnu_inline__)).
26700
26701 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26702
26703         [BZ #15423]
26704         * math/s_catan.c (__catan): Handle small real or imaginary part of
26705         input specially to avoid spurious underflow.
26706         * math/s_catanf.c (__catanf): Likewise.
26707         * math/s_catanh.c (__catanh): Likewise.
26708         * math/s_catanhf.c (__catanhf): Likewise.
26709         * math/s_catanhl.c (__catanhl): Likewise.
26710         * math/s_catanl.c (__catanl): Likewise.
26711         * math/libm-test.inc (catan_test): Add more tests.
26712         (catanh_test): Likewise.
26713         * sysdeps/i386/fpu/libm-test-ulps: Update.
26714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26715
26716 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26717
26718         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26719
26720 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26721
26722         [BZ #15416]
26723         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26724         accurately for denominator in atan2.
26725         * math/s_catanf.c (__catanf): Likewise.
26726         * math/s_catanh.c (__catanh): Likewise.
26727         * math/s_catanhf.c (__catanhf): Likewise.
26728         * math/s_catanhl.c (__catanhl): Likewise.
26729         * math/s_catanl.c (__catanl): Likewise.
26730         * math/libm-test.inc (catan_test): Add more tests.
26731         (catanh_test): Likewise.
26732         * sysdeps/i386/fpu/libm-test-ulps: Update.
26733         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26734
26735 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26736
26737         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26738
26739         * benchtests/Makefile (bench): Remove slow benchmarks.
26740         * benchtests/atan-inputs: Add slow benchmark inputs.
26741         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26742         (BENCH_FUNC): Accept variant offset.
26743         (VARIANT): Define.
26744         * benchtests/bench-skeleton.c (main): Run benchmark for each
26745         variant.
26746         * benchtests/cos-inputs: Add slow benchmark inputs.
26747         * benchtests/exp-inputs: Likewise.
26748         * benchtests/pow-inputs: Likewise.
26749         * benchtests/sin-inputs: Likewise.
26750         * benchtests/slowatan-inputs: Remove.
26751         * benchtests/slowatan.c: Remove.
26752         * benchtests/slowcos-inputs: Remove.
26753         * benchtests/slowcos.c: Remove.
26754         * benchtests/slowexp-inputs: Remove.
26755         * benchtests/slowexp.c: Remove.
26756         * benchtests/slowpow-inputs: Remove.
26757         * benchtests/slowpow.c: Remove.
26758         * benchtests/slowsin-inputs: Remove.
26759         * benchtests/slowsin.c: Remove.
26760         * benchtests/slowtan-inputs: Remove.
26761         * benchtests/slowtan.c: Remove.
26762         * benchtests/tan-inputs: Add slow benchmark inputs.
26763         * scripts/bench.pl: Parse comments and directives.
26764
26765         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26766         in CPPFLAGS.
26767         ($(objpfx)bench-%.c): Remove *-ITER.
26768         * benchtests/bench-modf.c: Remove definition of ITER.
26769         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26770         (main): Loop for DURATION seconds instead of fixed number of
26771         iterations.
26772         * scripts/bench.pl: Don't expect iterations in parameters.
26773
26774 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26775
26776         * io/fchdir.c (__fchdir): Renamed from fchdir.
26777         (fchdir): Define as weak alias.
26778
26779 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26780
26781         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26782         (ERRNO_EDOM): Likewise.
26783         (ERRNO_ERANGE): Likewise.
26784         (noErrnoTests): New variable.
26785         (init_max_error): Set errno to 0.
26786         (test_single_errno): New function.
26787         (test_errno): Likewise.
26788         (check_float_internal): Call test_errno.  Set errno to 0.
26789         (check_complex): Refer to errno tests in comment.
26790         (check_int): Call test_errno.  Set errno to 0.
26791         (check_long): Likewise.
26792         (check_bool): Likewise.
26793         (check_longlong): Likewise.
26794         (cos_test): Use ERRNO_* flags for errno tests instead of
26795         check_int.
26796         (expm1_test): Likewise.
26797         (fmod_test): Likewise.
26798         (ilogb_test): Likewise.
26799         (lgamma_test): Likewise.
26800         (pow_test): Likewise.
26801         (remainder_test): Likewise.
26802         (sin_test): Likewise.
26803         (tan_test): Likewise.
26804         (yn_test): Likewise.
26805         (initialize): Set errno to 0.
26806         (main): Print number of errno tests.
26807         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26808
26809 2013-04-29  Andreas Jaeger  <aj@suse.de>
26810
26811         [BZ #15084]
26812         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26813         and RES_USEVC.
26814
26815         [BZ #15085]
26816         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26817         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26818         unimplemented.
26819
26820         [BZ #15380]
26821         * stdlib/random.c (__initstate): Return NULL if
26822         __initstate fails.
26823
26824         [BZ #15086]
26825         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26826         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26827         RES_SNGLKUPREOP.
26828
26829 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26830
26831         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26832
26833 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26834
26835         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26836         of individual tests.
26837         (casin_test): Likewise.
26838         (casinh_test): Likewise.
26839
26840 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26841
26842         [BZ #15409]
26843         * math/s_catan.c (__catan): Handle arguments with large real or
26844         imaginary part separately without squaring.
26845         * math/s_catanf.c (__catanf): Likewise.
26846         * math/s_catanh.c (__catanh): Likewise.
26847         * math/s_catanhf.c (__catanhf): Likewise.
26848         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26849         and redefine.
26850         (__catanhl): Handle arguments with large real or imaginary part
26851         separately without squaring.
26852         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26853         and redefine.
26854         (__catanl): Handle arguments with large real or imaginary part
26855         separately without squaring.
26856         * math/libm-test.inc (catan_test): Add more tests.
26857         (catanh_test): Likewise.
26858         * sysdeps/i386/fpu/libm-test-ulps: Update.
26859         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26860
26861 2013-04-27  Andreas Jaeger  <aj@suse.de>
26862
26863         [BZ #15007]
26864         * stdlib/stdlib.h: Update guards for qecvt.
26865         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26866         <stdlib.h>.
26867
26868 2013-04-27  Allan McRae  <allan@archlinux.org>
26869
26870         * sysdeps/i386/fpu/libm-test-ulps: Update.
26871
26872 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26873
26874         [BZ #15406]
26875         * math/s_catan.c: Include <float.h>.
26876         (__catan): Ensure underflow exception occurs for underflowed
26877         result.
26878         * math/s_catanf.c: Include <float.h>.
26879         (__catanf): Ensure underflow exception occurs for underflowed
26880         result.
26881         * math/s_catanh.c: Include <float.h>.
26882         (__catanh): Ensure underflow exception occurs for underflowed
26883         result.
26884         * math/s_catanhf.c: Include <float.h>.
26885         (__catanhf): Ensure underflow exception occurs for underflowed
26886         result.
26887         * math/s_catanhl.c: Include <float.h>.
26888         (__catanhl): Ensure underflow exception occurs for underflowed
26889         result.
26890         * math/s_catanl.c: Include <float.h>.
26891         (__catanl): Ensure underflow exception occurs for underflowed
26892         result.
26893         * math/libm-test.inc (catan_test): Add more tests.
26894         (catanh_test): Likewise.
26895
26896         [BZ #15405]
26897         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26898         underflowed result.
26899         * math/s_ccoshf.c (__ccoshf): Likewise.
26900         * math/s_ccoshl.c (__ccoshl): Likewise.
26901         * math/s_csin.c (__csin): Likewise.
26902         * math/s_csinf.c (__csinf): Likewise.
26903         * math/s_csinh.c (__csinh): Likewise.
26904         * math/s_csinhf.c (__csinhf): Likewise.
26905         * math/s_csinhl.c (__csinhl): Likewise.
26906         * math/s_csinl.c (__csinl): Likewise.
26907         * math/libm-test.inc (ccos_test): Add more tests.
26908         (ccosh_test): Likewise.
26909         (csin_test): Likewise.
26910         (csinh_test): Likewise.
26911
26912 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26913
26914         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26915         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26916         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26917         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26918         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26919         powerpc/power5+/fpu folders.
26920         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26921
26922
26923 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26924
26925         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26926
26927 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26928
26929         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26930         additions to variable.
26931         [$(config-machine) = x86_64] (modules-names): Likewise.
26932         ($(objpfx)tst-audit3): Remove dependency.
26933         ($(objpfx)tst-audit3.out): Likewise.
26934         ($(objpfx)tst-audit4): Likewise.
26935         ($(objpfx)tst-audit4.out): Likewise.
26936         ($(objpfx)tst-audit5): Likewise.
26937         ($(objpfx)tst-audit5.out): Likewise.
26938         ($(objpfx)tst-audit6): Likewise.
26939         ($(objpfx)tst-audit6.out): Likewise.
26940         ($(objpfx)tst-audit7): Likewise.
26941         ($(objpfx)tst-audit7.out): Likewise.
26942         (tst-audit3-ENV): Remove variable.
26943         (tst-audit4-ENV): Likewise.
26944         (tst-audit5-ENV): Likewise.
26945         (tst-audit6-ENV): Likewise.
26946         (tst-audit7-ENV): Likewise.
26947         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26948         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26949         addition to variable.
26950         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26951         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26952         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26953         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26954         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26955         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26956         tst-audit3, tst-audit4 and tst-audit5.
26957         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26958         tst-audit6 and tst-audit7.
26959         [$(subdir) = elf] (modules-names): Add audit modules for those
26960         tests.
26961         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26962         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26963         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26964         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26965         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26966         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26967         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26968         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26969         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26970         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26971         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26972         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26973         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26974         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26975         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26976         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26977         Likewise.
26978         [$(subdir) = elf && $(config-cflags-avx) = yes]
26979         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26980         [$(subdir) = elf && $(config-cflags-avx) = yes]
26981         (CFLAGS-tst-auditmod4a.c): Likewise.
26982         [$(subdir) = elf && $(config-cflags-avx) = yes]
26983         (CFLAGS-tst-auditmod4b.c): Likewise.
26984         [$(subdir) = elf && $(config-cflags-avx) = yes]
26985         (CFLAGS-tst-auditmod6b.c): Likewise.
26986         [$(subdir) = elf && $(config-cflags-avx) = yes]
26987         (CFLAGS-tst-auditmod6c.c): Likewise.
26988         [$(subdir) = elf && $(config-cflags-avx) = yes]
26989         (CFLAGS-tst-auditmod7b.c): Likewise.
26990         * elf/tst-audit3.c: Move to ...
26991         * sysdeps/x86_64/tst-audit3.c: ... here.
26992         * elf/tst-audit4.c: Move to ...
26993         * sysdeps/x86_64/tst-audit4.c: ... here.
26994         * elf/tst-audit5.c: Move to ...
26995         * sysdeps/x86_64/tst-audit5.c: ... here.
26996         * elf/tst-audit6.c: Move to ...
26997         * sysdeps/x86_64/tst-audit6.c: ... here.
26998         * elf/tst-audit7.c: Move to ...
26999         * sysdeps/x86_64/tst-audit7.c: ... here.
27000         * elf/tst-auditmod3a.c: Move to ...
27001         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27002         * elf/tst-auditmod3b.c: Move to ...
27003         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27004         * elf/tst-auditmod4a.c: Move to ...
27005         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27006         * elf/tst-auditmod4b.c: Move to ...
27007         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27008         * elf/tst-auditmod5a.c: Move to ...
27009         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27010         * elf/tst-auditmod5b.c: Move to ...
27011         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27012         * elf/tst-auditmod6a.c: Move to ...
27013         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27014         * elf/tst-auditmod6b.c: Move to ...
27015         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27016         * elf/tst-auditmod6c.c: Move to ...
27017         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27018         * elf/tst-auditmod7a.c: Move to ...
27019         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27020         * elf/tst-auditmod7b.c: Move to ...
27021         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27022
27023 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
27024
27025         [BZ #15366]
27026         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27027         define unconditionally.
27028         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27029         define unconditionally.
27030         (INT8_C, INT16_C, etc.): Likewise.
27031
27032 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
27033
27034         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27035         __ehdr_start with hidden visibility.
27036
27037         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27038
27039 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
27040
27041         * math/libm-test.inc (cos_test): Use accurate hex constants.
27042         (sincost_test): Likewise.
27043
27044 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
27045
27046         * math/libm-test.inc (catan_test): Add more tests.
27047         (catanh_test): Likewise.
27048
27049         * math/s_catanf.c (__catanf): Use suffixed floating-point
27050         constants.
27051         * math/s_catanhf.c (__catanhf): Likewise.
27052         * math/s_catanhl.c (__catanhl): Likewise.
27053         * math/s_catanl.c (__catanl): Likewise.
27054
27055         [BZ #15394]
27056         * math/s_catan.c (__catan): Calculate imaginary part of result
27057         with log1p not log unless computing log of number close to 0.
27058         * math/s_catanf.c (__catanf): Likewise.
27059         * math/s_catanl.c (__catanl): Likewise.
27060         * math/s_catanh.c (__catanh): Calculate real part of result with
27061         log1p not log unless computing log of number close to 0.
27062         * math/s_catanhf.c (__catanhf): Likewise.
27063         * math/s_catanhl.c (__catanhl): Likewise.
27064         * math/libm-test.inc (catan_test): Add more tests.
27065         (catanh_test): Likewise.
27066         * sysdeps/i386/fpu/libm-test-ulps: Update.
27067         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27068
27069 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
27070
27071         * benchtests/Makefile: Mention files in which fast and slow
27072         paths of math functions are implemented.
27073
27074 2013-04-23  Roland McGrath  <roland@hack.frob.com>
27075
27076         * sysdeps/posix/timespec_get.c: New file.
27077
27078 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27079
27080         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27081         POWER.
27082         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27083         for POWER.
27084         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27085         powerpc/power5/fpu folders.
27086         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27087         * benchtests/Makefile: Add modf testcase.
27088         * benchtests/bench-modf.c: New file: Benchmark test for mo
27089
27090 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
27091
27092         [BZ #14888]
27093         * time/Makefile (tests): Add tst-strptime-whitespace.
27094         * time/strptime_l.c (get_number): Use ISSPACE.
27095         (__strptime_internal): Likewise.
27096         * time/tst-strptime-whitespace.c: New test case.
27097
27098 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
27099
27100         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27101         member.
27102         (_nss_files_init): Set it here.
27103
27104 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
27105
27106         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27107         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27108         unsigned.
27109
27110 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
27111
27112         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27113
27114 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
27115
27116         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27117         size just once.
27118
27119 2013-04-21  David S. Miller  <davem@davemloft.net>
27120
27121         * po/ru.po: Update Russion translation from translation project.
27122
27123 2013-04-17  Adam Conrad  <adconrad@0c3.net>
27124
27125         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27126         and setfsgid.
27127
27128 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
27129
27130         * configure.in: Remove i386 configure warning. Remove i386 case.
27131         * configure: Regenerate.
27132         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
27133         Add example to error message.
27134         * sysdeps/i386/configure: Regenerate.
27135
27136 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
27137
27138         * benchtests/Makefile (bench): Add cos, tan, slowcos and
27139         slowtan.
27140         * benchtests/cos-inputs: New file.
27141         * benchtests/slowcos-inputs: New file.
27142         * benchtests/slowcos.c: New file.
27143         * benchtests/slowtan-inputs: New file.
27144         * benchtests/slowtan.c: New file.
27145         * benchtests/tan-inputs: New file.
27146
27147 2013-04-16  Roland McGrath  <roland@hack.frob.com>
27148
27149         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27150         considered kosher.
27151
27152 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27153
27154         * benchtests/Makefile: Include cppflags-iterator.mk to add
27155         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27156
27157         * Makefile.in (bench-clean): New target.
27158         * benchtests/Makefile (bench-clean): Likewise.
27159
27160 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
27161
27162         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27163
27164 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
27165
27166         * stdio-common/tstdiomisc.c: Fix coding-style violation.
27167
27168 2013-04-15  Andreas Schwab  <schwab@suse.de>
27169
27170         * nscd/grpcache.c (cache_addgr): Properly check for short write.
27171         * nscd/initgrcache.c (addinitgroupsX): Likewise.
27172         * nscd/pwdcache.c (cache_addpw): Likewise.
27173         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
27174         more than recsize.
27175
27176 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27177
27178         * benchtests/Makefile (bench): Write all output to
27179         bench-out.tmp together.
27180
27181 2013-04-15  Andreas Schwab  <schwab@suse.de>
27182
27183         * nscd/nscd.c (main): Don't fork again after closing files.
27184
27185 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27186
27187         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27188
27189         * benchtests/Rules (bench-deps): Collect dependencies into a
27190         single variable.  Add Makefile to dependencies.
27191         ($(objpfx)bench-%.c): Depend on bench-deps.
27192
27193 2013-04-12  Roland McGrath  <roland@hack.frob.com>
27194             Xavier Roche  <roche+kml2@exalead.com>
27195
27196         [BZ #15361]
27197         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27198         just that it's a file descriptor.
27199         * manual/llio.texi (Synchronizing AIO Operations): Update description
27200         for EBADF error from aio_fsync.
27201
27202 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
27203
27204         * Rules (bench): Move target definition...
27205         * benchtests/Makefile: ... here.
27206
27207 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
27208
27209         * math/libm-test.inc (cos_test): Fix PI/2 test.
27210         (sincos_test): Likewise.
27211         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27212         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27213
27214 2013-04-11  Andreas Schwab  <schwab@suse.de>
27215
27216         [BZ #13988]
27217         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27218         accept exponent character only when digits were seen.
27219         * stdio-common/Makefile (tests): Add bug26.
27220         * stdio-common/bug26.c: New file.
27221
27222         [BZ #14293]
27223         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27224         non-freeable.
27225
27226 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27227
27228         * Makeconfig (rtld-prefix): Define built linker prefix.
27229         * Rules (run-bench): Use it.
27230         * math/Makefile (run-regen-ulps): Likewise.
27231
27232         * Rules (bench): Remove eval.
27233
27234 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27235             Roland McGrath  <roland@hack.frob.com>
27236             Ondrej Bilka  <neleai@seznam.cz>
27237
27238         [BZ #15346]
27239         * time/getdate.c: Include ctype.h and alloca.h.
27240         (__getdate_r): Trim leading and trailing spaces of input.
27241         * time/tst-getdate.c (tests): Add tests with leading and
27242         trailing spaces.
27243
27244 2013-04-08  Roland McGrath  <roland@hack.frob.com>
27245
27246         [BZ #14280]
27247         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27248         when computing value.
27249
27250 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27251
27252         * math/README.libm-test (How can I generate "libm-test-ulps"?):
27253         Use testrun.sh to run libm tests.
27254
27255         [BZ #15309]
27256         * elf/dl-open.c (dl_open_worker): memset all of seen array.
27257
27258 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
27259
27260         [BZ #15264]
27261         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27262
27263 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27264
27265         * Makefile.in (regen-ulps): New target.
27266         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27267         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27268         [ifneq (no,$(PERL)] (regen-ulps): New target.
27269         [ifeq (no,$(PERL)] (regen-ulps): New target.
27270         * math/libm-test.inc (ulps_file_name): Define.
27271         (output_dir): New variable.
27272         (options): Add "output-dir" option.
27273         (parse_opt): Handle 'o' case.
27274         (main): If output_dir is non-NULL use it as a prefix
27275         otherwise use "".
27276         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27277
27278 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27279
27280         [BZ #10060, #10062]
27281         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27282         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27283         fail configure if __sync_val_compare_and_swap is not inlined.
27284         * sysdeps/i386/configure: Regenerate.
27285         * configure.in: Build for i686 when configured for i386.
27286         * configure: Regenerate.
27287         * README: Remove i386 reference.
27288
27289 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27290
27291         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27292         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27293
27294 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
27295
27296         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27297         (lmsnanval): New variables.
27298         (F): Add conversion tests.
27299         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27300         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27301
27302         * stdio-common/tstdiomisc.c (F): Properly collect individual
27303         tests' results.
27304
27305         [BZ #14686, #15336]
27306         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27307         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27308         Instead, use input NaN values or generate a qNaN by arithmetic
27309         operation.  Also fix bugs to comply with the standard.
27310         * math/libm-test.inc (remainder_test): Add more tests.
27311
27312         [BZ #15335, #15342]
27313         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27314         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27315         input NaN values or generate a qNaN by arithmetic operation.
27316
27317         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27318         unreachable code.
27319
27320         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27321         definitions.
27322
27323 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
27324
27325         [BZ #14478]
27326         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27327         underflowed result.
27328         * math/s_cexpf.c (__cexpf): Likewise.
27329         * math/s_cexpl.c (__cexpl): Likewise.
27330         * math/libm-test.inc (cexp_test): Add more tests.
27331
27332 2013-04-03  Andreas Schwab  <schwab@suse.de>
27333
27334         [BZ #15330]
27335         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27336         order arrays from heap if bigger than alloca cutoff.
27337
27338 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
27339
27340         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27341         (SNAN_TESTS_double): Refer to GCC PR56831.
27342         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27343         GCC PR56828.
27344
27345 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
27346
27347         * Rules (bench): Move bench.out after the run is complete.
27348
27349         * Rules (bench): Echo currently running benchmark.
27350
27351         * benchtests/Makefile (bench): Add atan and slowatan.
27352         * benchtests/atan-inputs: New file.
27353         * benchtests/slowatan-inputs: New file.
27354         * benchtests/slowatan.c: New file.
27355
27356         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27357         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27358         its value.
27359
27360         [BZ #15305]
27361         * sysdeps/unix/sysv/linux/kernel-features.h
27362         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27363         __ASSUME_XFS_RESTRICTED_CHOWN.
27364         * sysdeps/unix/sysv/linux/pathconf.c
27365         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27366         Save and restore errno.
27367
27368 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
27369
27370         [BZ #15327]
27371         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27372         arguments using __kernel_casinh.
27373         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27374         arguments using __kernel_casinhf.
27375         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27376         arguments using __kernel_casinhl.
27377         * math/libm-test.inc (cacosh_test): Add more tests.
27378         * sysdeps/i386/fpu/libm-test-ulps: Update.
27379         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27380
27381 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27382
27383         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27384         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27385
27386         * bench/Makefile (bench): Add sin and slowsin.
27387         * benchtests/sin-inputs: New file.
27388         * benchtests/slowsin-inputs: New file.
27389         * benchtests/slowsin.c: New file.
27390
27391         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27392         (bench): Add slowexp and slowpow.
27393         (exp-ITER): Increase iterations.
27394         (pow-ITER): Likewise.
27395         * benchtests/exp-inputs: Change input.
27396         * benchtests/pow-inputs: Likewise.
27397         * benchtests/slowexp-inputs: New file.
27398         * benchtests/slowexp.c: New file.
27399         * benchtests/slowpow-inputs: New file.
27400         * benchtests/slowpow.c: New file.
27401
27402 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27403
27404         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27405         instructions.
27406         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27407         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27408         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27409         * benchtests/Makefile: Add rint benchtest.
27410         * benchtests/rint-inputs: Input for rint benchtest.
27411
27412 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27413
27414         * Versions.def (libm): Add GLIBC_2.18.
27415         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27416         hidden libm prototypes.
27417         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27418         * math/Makefile (libm-calls): Add s_issignaling.
27419         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27420         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27421         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27422         declaration.
27423         * math/math.h [__USE_GNU] (issignaling): New macro.
27424         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27425         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27426         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27427         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27428         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27429         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27430         * manual/arith.texi (issignaling): New section.
27431         * manual/libm-err-tab.pl (@all_functions): Update comment.
27432         * math/gen-libm-test.pl (parse_args): Apply special handling for
27433         issignaling.
27434         * math/libm-test.inc (print_float, issignaling_test): New
27435         functions.
27436         (check_float_internal): Add issignaling checks.
27437         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27438         default definition.
27439         * sysdeps/powerpc/math-tests.h: New file.
27440         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27441         tests.
27442         * math/test-snan.c (TEST_FUNC): Likewise.
27443
27444 2013-03-30  David S. Miller  <davem@davemloft.net>
27445
27446         * po/de.po: Update from translation team.
27447
27448 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27449
27450         [BZ #10357]
27451         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27452         imaginary part less than 1.0 and real part less than 0.5
27453         specially.
27454         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27455         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27456         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27457         (cacos_test): Add more tests.
27458         (casin_test): Likewise.
27459         (casinh_test): Likewise.
27460         * sysdeps/i386/fpu/libm-test-ulps: Update.
27461         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27462
27463 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27464
27465         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27466         ONE with its value.
27467
27468         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27469         (__pow_mp): Replace ONE and MONE with their values.
27470         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27471         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27472         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27473         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27474         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27475         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27476
27477         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27478
27479         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27480         (__pow_mp): Replace ZERO and MZERO with their values.
27481         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27482         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27483         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27484         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27485         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27486         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27487         (__sqr): Likewise.
27488
27489         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27490
27491         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27492
27493 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27494
27495         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27496         Declare with __attribute__ ((weak)).
27497         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27498         Call __call_tls_dtors only if it's not NULL.
27499
27500 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27501
27502         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27503         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27504         magic __ehdr_start linker symbol if it's defined.
27505         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27506         them up here if it was already done.
27507
27508         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27509         (_dl_aux_init): Use const in cast when setting it.
27510         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27511         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27512         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27513
27514         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27515         Declare them here.
27516         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27517         * csu/libc-tls.c: Nor here.
27518         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27519
27520         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27521         (__libc_message): Never call vsyslog.
27522
27523 2013-03-28  Alan Modra  <amodra@gmail.com>
27524
27525         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27526         Define as empty.
27527         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27528         Likewise.
27529
27530 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27531
27532         [BZ #15214]
27533         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27534         underflow.
27535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27536
27537 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27538
27539         [BZ #15304]
27540         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27541         Don't add gid passed as argument.
27542
27543         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27544
27545 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27546
27547         [BZ #15307]
27548         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27549         imaginary part between 1.0 and 1.5 and real part less than 0.5
27550         specially.
27551         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27552         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27553         * math/libm-test.inc (cacos_test): Add more tests.
27554         (casin_test): Likewise.
27555         (casinh_test): Likewise.
27556         * sysdeps/i386/fpu/libm-test-ulps: Update.
27557         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27558
27559 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27560
27561         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27562         constants.
27563         (norm): Likewise.
27564         (denorm): Likewise.
27565         (__dbl_mp): Likewise.
27566         (add_magnitudes): Likewise.
27567         (sub_magnitudes): Likewise.
27568         (__add): Likewise.
27569         (__sub): Likewise.
27570         (__mul): Likewise.
27571         (__sqr): Likewise.
27572         (__inv): Likewise.
27573         (__dvd): Likewise.
27574
27575         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27576         commented code.
27577         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27578         (__dubcos): Likewise.
27579         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27580         (__ieee754_acos): Likewise.
27581         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27582         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27583         (__exp1): Likewise.
27584         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27585         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27586         (log1): Likewise.
27587         (my_log2): Likewise.
27588         (checkint): Likewise.
27589         * sysdeps/ieee754/dbl-64/e_remainder.c
27590         (__ieee754_remainder): Likewise.
27591         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27592         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27593         (bsloww): Likewise.
27594         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27595
27596         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27597         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27598         MANTISSA_STORE_T to store computations on mantissa.  Use
27599         macros for rounding and division.
27600         (denorm): Likewise.
27601         (__dbl_mp): Likewise.
27602         (add_magnitudes): Likewise.
27603         (sub_magnitudes): Likewise.
27604         (__mul): Likewise.
27605         (__sqr): Likewise.
27606         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27607         powers of two in terms of TWOPOW macro.
27608         (mp_no): Make type of mantissa as MANTISSA_T.
27609         [!RADIXI]: Define RADIXI.
27610         [!TWO52]: Define TWO52.
27611         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27612
27613 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27614
27615         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27616         llroundl symbol when building for PPC32.
27617
27618 2013-03-24  Mark H Weaver  <mhw@netris.org>
27619
27620         * manual/arith.texi (Normalization Functions): Fix prototypes for
27621         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27622
27623 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27624
27625         [BZ #13889]
27626         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27627         high value to check if expl overflow.
27628         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27629         to check for underflow and overflow.
27630         * math/libm-test.inc: Add exp test.
27631
27632 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27633
27634         [BZ #11120]
27635         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27636         with NOT_IN_libc.
27637
27638 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27639
27640         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27641         symbol.
27642
27643 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27644
27645         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27646         wrap blocks consisting of several statements.
27647
27648         * sysdeps/generic/math-tests.h: New file.
27649         * sysdeps/i386/fpu/math-tests.h: Likewise.
27650         * math/test-snan.c: Include it.
27651         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27652
27653 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27654
27655         [BZ #15285]
27656         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27657         (__ieee754_j0l): Do not improve calculations using cos of twice
27658         input for inputs above LDBL_MAX / 2.0L.
27659         (__ieee754_y0l): Likewise.
27660         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27661         (__ieee754_j1l): Do not improve calculations using cos of twice
27662         input for inputs above LDBL_MAX / 2.0L.
27663         (__ieee754_y1l): Likewise.
27664         * math/libm-test.inc (j0_test): Add another test.
27665         (j1_test): Likewise.
27666         (y0_test): Likewise.
27667         (y1_test): Likewise.
27668         * sysdeps/i386/fpu/libm-test-ulps: Update.
27669
27670 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27671
27672         * Rules ($(objpfx)bench-%.c): Include code from a C source
27673         file.
27674
27675 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27676
27677         [BZ #15287]
27678         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27679         imaginary part 1.0 and real part less than 0.5 specially.
27680         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27681         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27682         * math/libm-test.inc (cacos_test): Add more tests.
27683         (casin_test): Likewise.
27684         (casinh_test): Likewise.
27685         * sysdeps/i386/fpu/libm-test-ulps: Update.
27686         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27687
27688 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27689
27690         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27691         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27692
27693 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27694
27695         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27696         * config.make.in (config-cflags-sse4): Remove variable.
27697         (config-cflags-avx): Likewise.
27698         (config-cflags-sse2avx): Likewise.
27699         (config-cflags-novzeroupper): Likewise.
27700         (config-asflags-i686): Likewise.
27701         (have-mfma4): Likewise.
27702         (have-as-vis3): Likewise.
27703         (MIG): Likewise.
27704         * configure.in (MIG): Do not AC_SUBST.
27705         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27706         (libc_cv_cc_sse4): Do not AC_SUBST.
27707         (libc_cv_cc_avx): Likewise.
27708         (libc_cv_cc_sse2avx): Likewise.
27709         (libc_cv_cc_novzeroupper): Likewise.
27710         (libc_cv_cc_fma4): Likewise.
27711         (libc_cv_as_i686): Likewise.
27712         (libc_cv_sparc_as_vis3): Likewise.
27713         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27714         LIBC_CONFIG_VAR.
27715         (config-asflags-i686): Likewise.
27716         (config-cflags-avx): Likewise.
27717         (config-cflags-sse2avx): Likewise.
27718         (have-mfma4): Likewise.
27719         (config-cflags-novzeroupper): Likewise.
27720         * sysdeps/mach/configure.in (MIG): Likewise.
27721         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27722         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27723         LIBC_CONFIG_VAR.
27724         (config-cflags-avx): Likewise.
27725         (config-cflags-sse2avx): Likewise.
27726         (have-mfma4): Likewise.
27727         (config-cflags-novzeroupper): Likewise.
27728         * configure: Regenerated.
27729         * sysdeps/i386/configure: Likewise.
27730         * sysdeps/mach/configure: Likewise.
27731         * sysdeps/sparc/configure: Likewise.
27732         * sysdeps/x86_64/configure: Likewise.
27733
27734 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27735
27736         [BZ #14812]
27737         * locale/programs/localedef.c (options): Put N_ translation marker
27738         on argument names, not just descriptions.
27739
27740 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27741
27742         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27743
27744 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27745
27746         [BZ #14176]
27747         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27748
27749 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27750
27751         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27752         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27753         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27754         [!BEFORE_ABORT] (before_abort): New function.
27755         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27756         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27757         (writev_for_fatal): New function.
27758         (WRITEV_FOR_FATAL): New macro; call that.
27759         (backtrace_and_maps): New function.
27760         (BEFORE_ABORT): New macro; call that.
27761         (struct str_list): Type removed.
27762         (__libc_message, __libc_fatal): Functions removed.
27763         Include <sysdeps/posix/libc_fatal.c> instead.
27764
27765 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27766
27767         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27768         constants.
27769         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27770         double constants.
27771
27772 2013-03-19  Andreas Schwab  <schwab@suse.de>
27773
27774         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27775         * sysdeps/gnu/configure: Regenerate.
27776
27777         * configure.in: Substitute libc_cv_rtlddir.
27778         * configure: Regenerate.
27779         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27780         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27781         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27782         * elf/Makefile (install-others, CFLAGS-interp.c)
27783         (ldso_install, common-ldd-rewrite): Likewise.
27784         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27785         $(inst_slibdir)/$(rtld-installed-name).
27786         * scripts/rellns-sh: Add -p option.
27787         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27788         for source.
27789
27790 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27791
27792         * manual/nptl.texi: Renamed to ...
27793         * manual/threads.texi: ... this.
27794         * manual/Makefile (chapters): Update.
27795
27796 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27797
27798         [BZ #14812]
27799         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27800         on argument names, not just descriptions.
27801         * malloc/memusagestat.c (options): Likewise.
27802         * nss/getent.c (options): Likewise.
27803
27804 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27805
27806         [BZ #14812]
27807         * iconv/iconv_prog.c (options): Put N_ translation marker
27808         on argument names, not just descriptions.
27809         * iconv/iconvconfig.c (options): Likewise.
27810
27811 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27812
27813         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27814         implementation which is faster on all x86_64 architectures.
27815         Tested on AMD, Intel Nehalem, SNB, IVB.
27816         * sysdeps/x86_64/strnlen.S: Likewise.
27817
27818         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27819         Remove all multiarch strlen and strnlen versions.
27820         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27821         Remove strlen and strnlen related parts.
27822
27823         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27824         Inline strlen part.
27825         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27826
27827         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27828         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27829         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27830         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27831         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27832         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27833
27834 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27835
27836         * manual/memory.texi (Malloc Tunable Parameters):
27837         Sort parameters alphabetically. Add comments for missing entries.
27838
27839 2013-03-17  David S. Miller  <davem@davemloft.net>
27840
27841         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27842
27843 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27844
27845         [BZ #15283]
27846         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27847         for arguments at most half maximum finite value.
27848         * math/libm-test.inc (j0_test): Add more tests.
27849         (j1_test): Likewise.
27850         (y0_test): Likewise.
27851         (y1_test): Likewise.
27852         * sysdeps/i386/fpu/libm-test-ulps: Update.
27853         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27854
27855         [BZ #14155]
27856         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27857         1 / x and functions P and Q for arguments above 0x1p256L.
27858         (__ieee754_y0l): Likewise.
27859         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27860         (__ieee754_y1l): Likewise.
27861         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27862         (j1_test): Likewise.
27863         (y0_test): Likewise.
27864         (y1_test): Likewise.
27865
27866 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27867
27868         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27869         variable.
27870
27871 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27872
27873         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27874         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27875         zero since it's initialized to EXEC_PAGESIZE.
27876
27877         * sysdeps/unix/sysv/linux/ldsodefs.h
27878         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27879         * sysdeps/generic/ldsodefs.h: ... here.
27880
27881 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27882
27883         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27884
27885         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27886         math/test-snan.c.
27887         * math/test-snan.c: Renamed from
27888         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27889         * math/Makefile (tests): Add test-snan.
27890         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27891         test-powerpc-snan.
27892
27893         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27894         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27895         functions.
27896         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27897         __builtin_nan family of functions.
27898         * math/libm-test.inc (initialize): Initialize qnan_value with
27899         __builtin_nan family of functions.
27900         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27901         Remove variables.
27902         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27903         Remove functions.
27904         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27905         storage class.  Initialize qNaN_var and sNaN_var with
27906         __builtin_nan and __builtin_nans families of functions,
27907         respectively.
27908
27909         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27910         (sqrt_test): Remove duplicate test with qNaN input.
27911         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27912         (round_test, signbit_test, significand_test): Note missing +/-Inf
27913         as well as qNaN tests.
27914
27915         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27916         qNaN_var.  Fix a few strings, too.
27917         * math/libm-test.inc (nan_value): Rename to qnan_value.
27918         * math/gen-libm-test.pl (%beautify): Adjust to that.
27919         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27920         * math/test-misc.c (main): Likewise.
27921         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27922         to __qnan_bytes, and __qnan_union, respectively.
27923         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27924         Likewise.
27925         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27926         and lqnanval, respectively.
27927         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27928         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27929         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27930         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27931
27932         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27933         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27934         doubles.
27935
27936         * math/test-misc.c (main): Fix copy'n'pastos.
27937         * misc/tst-efgcvt.c (special): Likewise.
27938
27939         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27940         Remove declarations.
27941
27942 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27943
27944         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27945         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27946         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27947         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27948
27949 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27950
27951         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27952         macro to return vdso values correctly in IFUNC implementations.
27953         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27954         Optimization by using IFUNC.
27955
27956 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27957             Richard Henderson  <rth@redhat.com>
27958             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27959
27960         * Makefile.in (bench): New target.
27961         * NEWS: Mention the benchmark framework.
27962         * Rules (bench): Likewise.
27963         (binaries-bench): Generate binaries for functions to
27964         benchmark.
27965         * benchtests/Makefile: New makefile for benchmark tests.
27966         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27967         programs.
27968         * benchtests/exp-inputs: New input file for EXP function.
27969         * benchtests/pow-inputs: New input file for POW function.
27970         * scripts/bench.pl: New script to generate source files for
27971         benchmark programs.
27972
27973 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27974
27975         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27976         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27977         computations on mantissa.  Use macros for rounding and
27978         division.
27979         (denorm): Likewise.
27980         (__dbl_mp): Likewise.
27981         (add_magnitudes): Likewise.
27982         (sub_magnitudes): Likewise.
27983         (__mul): Likewise.
27984         (__sqr): Likewise.
27985         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27986         powers of two in terms of TWOPOW macro.
27987         (mp_no): Make type of mantissa as MANTISSA_T.
27988         [!RADIXI]: Define RADIXI.
27989         [!TWO52]: Define TWO52.
27990         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27991
27992         * manual/nptl.texi (cindex): Modify threads to pthreads.
27993
27994 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27995
27996         * sysdeps/x86_64/preconfigure: Regenerated.
27997
27998 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27999
28000         [BZ #14155]
28001         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28002         0x1p28 and above.
28003         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28004         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28005         0x1p28 and above.
28006         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28007         * math/libm-test.inc (j0_test): Do not allow one spurious
28008         underflow exception.
28009         (y1_test): Likewise.
28010
28011 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
28012
28013         * manual/Makefile (chapters): Add nptl.
28014         * manual/debug.texi (Debugging Support): Add link to Threads
28015         chapter.
28016         * manual/nptl.texi: New file.
28017
28018         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28019
28020 2013-03-14  Petr Baudis  <pasky@ucw.cz>
28021
28022         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28023         for non-NULL pointer before the memory validity test. Pointed
28024         out by Holger Brunck <holger.brunck@keymile.com>.
28025
28026 2013-03-13  Andreas Schwab  <schwab@suse.de>
28027
28028         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28029         instead of .os.
28030
28031 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
28032
28033         * timezone/zic.c: Update from tzcode 2013b.
28034
28035 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
28036
28037         * manual/install.texi (Configuring and compiling):
28038         Mention i686 and i586.
28039         * INSTALL: Regenerate.
28040
28041 2013-03-12  Roland McGrath  <roland@hack.frob.com>
28042
28043         * sysdeps/init_array/elf-init.c: New file.
28044         * csu/elf-init.c
28045         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28046         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28047
28048         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28049         __gmon_start__ as global, but as static with a .preinit_array pointer.
28050         * sysdeps/init_array/gmon-start.c: New file.  Use that.
28051         * sysdeps/init_array/crti.S: New file, empty except for comments.
28052         * sysdeps/init_array/crtn.S: Likewise.
28053
28054 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
28055
28056         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28057         definining bcopy.
28058         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28059         Remove Prefer_SSE_for_memop.
28060         * sysdeps/x86_64/multiarch/init-arch.h: Remove
28061         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28062         HAS_PREFER_SSE_FOR_MEMOP.
28063         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28064         memset-x86-64.
28065         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28066         Remove bzero, memset ifunc support.
28067         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28068         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28069         * sysdeps/x86_64/multiarch/memset.S: Likewise.
28070         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28071
28072 2013-03-11  Andreas Schwab  <schwab@suse.de>
28073
28074         [BZ #15234]
28075         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28076         by SHLIB_COMPAT.
28077         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28078         (GLIBC_2.16): Remove pthread_atfork.
28079
28080 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
28081
28082         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28083         (ptestcases.h): Likewise.
28084
28085 2013-03-08  Roland McGrath  <roland@hack.frob.com>
28086
28087         * Makeconfig ($(common-objpfx)config.status): Depend on
28088         sysdeps/*/preconfigure{,.in} too.
28089
28090 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
28091
28092         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28093         (__free_hook): Use void * instead of __malloc_ptr_t.
28094         (__malloc_hook): Likewise.
28095         (__realloc_hook): Likewise.
28096         (__memalign_hook): Likewise.
28097         (__after_morecore_hook): Likewise.
28098         * malloc/arena.c (save_malloc_hook): Likewise.
28099         (save_free_hook): Likewise.
28100         * malloc/hooks.c (malloc_hook_ini): Likewise.
28101         (realloc_hook_ini): Likewise.
28102         (memalign_hook_ini): Likewise.
28103         * malloc/malloc.c (malloc_hook_ini): Likewise.
28104         (realloc_hook_ini): Likewise.
28105         (memalign_hook_ini): Likewise.
28106         (__free_hook): Likewise.
28107         (__malloc_hook): Likewise.
28108         (__realloc_hook): Likewise.
28109         (__memalign_hook): Likewise.
28110         (__libc_malloc): Likewise.
28111         (__libc_free): Likewise.
28112         (__libc_realloc): Likewise.
28113         (__libc_memalign): Likewise.
28114         (__libc_valloc): Likewise.
28115         (__libc_pvalloc): Likewise.
28116         (__libc_calloc): Likewise.
28117         (__posix_memalign): Likewise.
28118         * malloc/morecore.c (__sbrk): Likewise.
28119         (__default_morecore): Likewise.
28120
28121         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28122
28123         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28124         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28125         __malloc_ptrdiff_t.
28126
28127         * malloc/malloc.h (__malloc_size_t): Remove macro.
28128         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28129         __malloc_size_t.
28130         (old_memalign_hook): Likewise.
28131         (old_realloc_hook): Likewise.
28132         (struct hdr): Likewise.
28133         (flood): Likewise.
28134         (mallochook): Likewise.
28135         (memalignhook): Likewise.
28136         (reallochook): Likewise.
28137         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28138         (tr_old_realloc_hook): Likewise.
28139         (tr_old_memalign_hook): Likewise.
28140         (tr_mallochook): Likewise.
28141         (tr_reallochook): Likewise.
28142         (tr_memalignhook): Likewise.
28143
28144 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28145
28146         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28147         default_ldbl_pack and using as default implementation.
28148         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28149         implementation.
28150         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28151         redundant definition.
28152         (ldbl_insert_mantissa): Likewise.
28153         (ldbl_canonicalize): Likewise.
28154         (ldbl_nearbyint): Likewise.
28155         (ldbl_pack): Rename to ldbl_pack_ppc.
28156         (ldbl_unpack): Rename to ldbl_unpack_ppc.
28157         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28158         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28159
28160 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
28161
28162         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28163         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28164         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28165         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28166         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28167         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28168         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28169         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28170
28171 2013-03-07  Andreas Jaeger  <aj@suse.de>
28172
28173         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28174         bits/mman-linux.h.
28175
28176 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
28177
28178         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28179         Include mpa.h and declare __MPEXP.
28180         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28181         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28182         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28183         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28184         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28185         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28186         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28187
28188         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28189         (__slowpow): Use long double EXPL and LOGL functions to
28190         compute POW.
28191         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28192         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28193         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28194         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28195         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28196         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28197
28198         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28199         intermediate variable to calculate exponent.
28200         (__sqr): Likewise.
28201         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28202         Likewise.
28203         (__sqr): Likewise.
28204
28205         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28206         [!NO__SQR]: Define __sqr.
28207         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28208         and NO__SQR.  Remove all code except __mul and __sqr.  Include
28209         sysdeps/ieee754/dbl-64/mpa.c.
28210         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28211
28212         [BZ #12723]
28213         * posix/Makefile (tests): Add tst-pathconf.
28214         * posix/tst-pathconf.c: New test case.
28215         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28216         _PC_PIPE_BUF.
28217         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28218
28219 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
28220
28221         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28222
28223 2013-03-06  Andreas Jaeger  <aj@suse.de>
28224
28225         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28226         definition via __MAP_ANONYMOUS.
28227
28228         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28229         it's not part of Linux headers.
28230
28231         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28232         (MAP_HUGE_MASK): Define.
28233
28234         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28235         Define.
28236         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28237         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28238         Define.
28239         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28240         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28241         Define.
28242         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28243         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28244         Define.
28245         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28246
28247         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28248         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28249         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28250         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28251         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28252         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28253
28254         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28255         Handle f2fs.
28256
28257         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28258         Handle f2fs and efivarfs.
28259
28260         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28261         f2fs.
28262
28263         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28264         (EFIVARFS_MAGIC): Add.
28265         (F2FS_LINK_MAX): Add.
28266
28267 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
28268
28269         * stdio-common/vfprintf.c: Replace __builtin_expect with
28270         __glibc_unlikely.
28271
28272 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
28273
28274         [BZ #13550]
28275         * sysdeps/generic/bp-sym.h: Remove file.
28276         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28277         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28278         <bp-sym.h> and <bp-asm.h>.
28279         (__longjmp): Don't use BP_SYM.
28280         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28281         and <bp-asm.h>.
28282         (memcpy): Don't use BP_SYM.
28283         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28284         <bp-sym.h> and <bp-asm.h>.
28285         (memcpy): Don't use BP_SYM.
28286         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28287         <bp-asm.h>.
28288         (memcpy): Don't use BP_SYM.
28289         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28290         <bp-asm.h>.
28291         (memset): Don't use BP_SYM.
28292         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28293         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28294         (__bzero): Don't use BP_SYM.
28295         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28296         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28297         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28298         <bp-sym.h> and <bp-asm.h>.
28299         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28300         pointers.
28301         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28302         <bp-sym.h> and <bp-asm.h>.
28303         (memcpy): Don't use BP_SYM.
28304         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28305         <bp-sym.h> and <bp-asm.h>.
28306         (memset): Don't use BP_SYM.
28307         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28308         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28309         (__bzero): Don't use BP_SYM.
28310         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28311         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28312         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28313         <bp-sym.h> and <bp-asm.h>.
28314         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28315         pointers.
28316         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28317         <bp-sym.h> and <bp-asm.h>.
28318         (memcpy): Don't use BP_SYM.
28319         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28320         <bp-sym.h> and <bp-asm.h>.
28321         (memset): Don't use BP_SYM.
28322         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28323         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28324         (__bzero): Don't use BP_SYM.
28325         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28326         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28327         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28328         <bp-sym.h> and <bp-asm.h>.
28329         (__memchr): Don't use BP_SYM.
28330         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28331         <bp-sym.h> and <bp-asm.h>.
28332         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28333         pointers.
28334         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28335         <bp-sym.h> and <bp-asm.h>.
28336         (memcpy): Don't use BP_SYM.
28337         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28338         <bp-sym.h> and <bp-asm.h>.
28339         (__mempcpy): Don't use BP_SYM.
28340         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28341         <bp-sym.h> and <bp-asm.h>.
28342         (__memrchr): Don't use BP_SYM.
28343         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28344         <bp-sym.h> and <bp-asm.h>.
28345         (memset): Don't use BP_SYM.
28346         (__bzero): Likewise.
28347         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28348         <bp-sym.h> and <bp-asm.h>.
28349         (__rawmemchr): Don't use BP_SYM.
28350         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28351         <bp-sym.h> and <bp-asm.h>.
28352         (__STRCMP): Don't use BP_SYM.
28353         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28354         <bp-sym.h> and <bp-asm.h>.
28355         (strchr): Don't use BP_SYM.
28356         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28357         <bp-sym.h> and <bp-asm.h>.
28358         (__strchrnul): Don't use BP_SYM.
28359         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28360         <bp-sym.h> and <bp-asm.h>.
28361         (strlen): Don't use BP_SYM.
28362         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28363         <bp-sym.h> and <bp-asm.h>.
28364         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28365         pointers.
28366         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28367         <bp-sym.h> and <bp-asm.h>.
28368         (__strnlen): Don't use BP_SYM.
28369         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28370         <bp-sym.h> and <bp-asm.h>.
28371         (__GI__setjmp): Don't use BP_SYM.
28372         (_setjmp): Likewise.
28373         (__sigsetjmp): Likewise.
28374         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28375         (L(start_addresses)): Don't use BP_SYM.
28376         (_start): Likewise.
28377         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28378         <bp-asm.h>.
28379         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28380         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28381         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28382         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28383         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28384         <bp-asm.h>.
28385         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28386         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
28387         about bounded pointers.
28388         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28389         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28390         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28391         <bp-asm.h>.
28392         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28393         about bounded pointers.  Remove GKM FIXME comments.
28394         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28395         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28396         <bp-asm.h>.
28397         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28398         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28399         Remove GKM FIXME comments.
28400         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28401         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28402         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28403         <bp-asm.h>.
28404         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28405         about bounded pointers.  Remove GKM FIXME comment.
28406         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28407         and <bp-asm.h>.
28408         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28409         pointers.
28410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28411         <bp-sym.h> and <bp-asm.h>.
28412         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28414         <bp-sym.h> and <bp-asm.h>.
28415         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28416         comment.
28417
28418 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28419
28420         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28421         call free(NULL).
28422
28423 2013-03-05  David S. Miller  <davem@davemloft.net>
28424
28425         * po/es.po: Update from translation team.
28426
28427 2013-03-05  Andreas Jaeger  <aj@suse.de>
28428
28429         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28430         <bits/mman-linux.h>.
28431         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28432         is fine.
28433         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28434         <bits/mman-linux.h> to end of file.
28435         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28436         is fine.
28437         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28438         <bits/mman-linux.h> to end of file.
28439         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28440         is fine.
28441         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28442         <bits/mman-linux.h> to end of file.
28443
28444         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28445         (MCL_CURRENT, MCL_FUTURE): Define here.
28446
28447 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28448
28449         [BZ #15232]
28450         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28451         attribute_hidden.
28452         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28453
28454 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28455
28456         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28457         fourth parameter needed for rt_sigprocmask syscall.
28458         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28459         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28460         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28461         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28462         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28463         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28464
28465 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28466
28467         [BZ #13550]
28468         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28469         comment about bounded pointers.
28470         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28471         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28472
28473 2013-03-04  Andreas Jaeger  <aj@suse.de>
28474
28475         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28476         common definitions.
28477
28478         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28479         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28480         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28481         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28482         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28483         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28484
28485 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28486
28487         [BZ #15055]
28488         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28489         __ieee754_sqrl instead of __sqrl.
28490
28491 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28492
28493         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28494         * sysdeps/powerpc/fpu_control.h: ... here.
28495         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28496         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28497         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28498         * sysdeps/powerpc/bits/mathinline.h: ... here.
28499
28500 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28501
28502         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28503         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28504         to just [NEED_DL_SYSINFO_DSO].
28505         * elf/dl-support.c: Likewise.
28506         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28507         * elf/rtld.c (dl_main): Likewise.
28508         * elf/setup-vdso.h (setup_vdso): Likewise.
28509         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28510         * sysdeps/unix/sysv/linux/dl-sysdep.c
28511         (_dl_discover_osversion): Likewise.
28512
28513 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28514
28515         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28516         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28517
28518 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28519
28520         * NEWS: Mention libm performance improvements and non-x86 PI
28521         futex support.
28522
28523         * csu/libc-start.c (__pthread_initialize_minimal): Change
28524         function arguments.
28525         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28526
28527 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28528
28529         [BZ #13550]
28530         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28531         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28532         <bp-sym.h> and <bp-asm.h>.
28533         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28534         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28535         and <bp-asm.h>.
28536         (memcpy): Don't use BP_SYM.
28537         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28538         <bp-asm.h>.
28539         (__mpn_add_n): Don't use BP_SYM.
28540         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28541         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28542         and <bp-asm.h>.
28543         (__mpn_addmul_1): Don't use BP_SYM.
28544         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28545         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28546         <bp-sym.h>.
28547         (_setjmp): Don't use BP_SYM.
28548         (__novmx_setjmp): Likewise.
28549         (__GI__setjmp): Likewise.
28550         (__vmx_setjmp): Likewise.
28551         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28552         <bp-sym.h>.
28553         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28554         (__bzero): Don't use BP_SYM.
28555         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28556         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28557         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28558         <bp-sym.h> and <bp-asm.h>.
28559         (memcpy): Don't use BP_SYM.
28560         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28561         <bp-sym.h> and <bp-asm.h>.
28562         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28563         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28564         <bp-sym.h> and <bp-asm.h>.
28565         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28566         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28567         <bp-asm.h>.
28568         (__mpn_lshift): Don't use BP_SYM.
28569         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28570         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28571         <bp-asm.h>.
28572         (memset): Don't use BP_SYM.
28573         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28574         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28575         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28576         <bp-asm.h>.
28577         (__mpn_mul_1): Don't use BP_SYM.
28578         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28579         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28580         <bp-sym.h> and <bp-asm.h>.
28581         (memcmp): Don't use BP_SYM.
28582         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28583         <bp-sym.h> and <bp-asm.h>.
28584         (memcpy): Don't use BP_SYM.
28585         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28586         <bp-sym.h> and <bp-asm.h>.
28587         (memset): Don't use BP_SYM.
28588         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28589         <bp-sym.h> and <bp-asm.h>.
28590         (strncmp): Don't use BP_SYM.
28591         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28592         <bp-sym.h> and <bp-asm.h>.
28593         (memcpy): Don't use BP_SYM.
28594         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28595         <bp-sym.h> and <bp-asm.h>.
28596         (memset): Don't use BP_SYM.
28597         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28598         <bp-sym.h> and <bp-asm.h>.
28599         (__memchr): Don't use BP_SYM.
28600         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28601         <bp-sym.h> and <bp-asm.h>.
28602         (memcmp): Don't use BP_SYM.
28603         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28604         <bp-sym.h> and <bp-asm.h>.
28605         (memcpy): Don't use BP_SYM.
28606         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28607         <bp-sym.h> and <bp-asm.h>.
28608         (__mempcpy): Don't use BP_SYM.
28609         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28610         <bp-sym.h> and <bp-asm.h>.
28611         (__memrchr): Don't use BP_SYM.
28612         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28613         <bp-sym.h> and <bp-asm.h>.
28614         (memset): Don't use BP_SYM.
28615         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28616         <bp-sym.h> and <bp-asm.h>.
28617         (__rawmemchr): Don't use BP_SYM.
28618         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28619         <bp-sym.h> and <bp-asm.h>.
28620         (__STRCMP): Don't use BP_SYM.
28621         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28622         <bp-sym.h> and <bp-asm.h>.
28623         (strchr): Don't use BP_SYM.
28624         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28625         <bp-sym.h> and <bp-asm.h>.
28626         (__strchrnul): Don't use BP_SYM.
28627         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28628         <bp-sym.h> and <bp-asm.h>.
28629         (strlen): Don't use BP_SYM.
28630         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28631         <bp-sym.h> and <bp-asm.h>.
28632         (strncmp): Don't use BP_SYM.
28633         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28634         <bp-sym.h> and <bp-asm.h>.
28635         (__strnlen): Don't use BP_SYM.
28636         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28637         <bp-asm.h>.
28638         (__mpn_rshift): Don't use BP_SYM.
28639         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28640         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28641         <bp-sym.h> and <bp-asm.h>.
28642         (__sigsetjmp): Don't use BP_SYM.
28643         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28644         (L(start_addresses)): Don't use BP_SYM.
28645         (_start): Likewise.
28646         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28647         <bp-asm.h>.
28648         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28649         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28650         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28651         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28652         <bp-asm.h>.
28653         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28654         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28655         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28656         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28657         <bp-asm.h>.
28658         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28659         comments.
28660         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28661         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28662         <bp-asm.h>.
28663         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28664         FIXME comments.
28665         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28666         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28667         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28668         <bp-asm.h>.
28669         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28670         comment.
28671         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28672         and <bp-asm.h>.
28673         (strncmp): Don't use BP_SYM,
28674         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28675         <bp-asm.h>.
28676         (__mpn_sub_n): Don't use BP_SYM.
28677         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28678         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28679         and <bp-asm.h>.
28680         (__mpn_submul_1): Don't use BP_SYM.
28681         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28683         <bp-sym.h> and <bp-asm.h>.
28684         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28686         <bp-sym.h> and <bp-asm.h>.
28687         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28688         comment.
28689
28690 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28691
28692         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28693         Use ZK to minimize writes to Z.
28694         (sub_magnitudes): Simplify code a bit.
28695         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28696         Use ZK to minimize writes to Z.
28697         (sub_magnitudes): Simplify code a bit.
28698
28699 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28700
28701         * csu/gmon-start.c: Add special exception to license text.
28702
28703 2013-02-27  Richard Henderson  <rth@redhat.com>
28704
28705         * scripts/config.guess: Update from config.git.
28706         * scripts/config.sub: Likewise.
28707
28708 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28709
28710         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28711
28712         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28713
28714         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28715
28716         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28717
28718         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28719
28720 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28721
28722         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28723         [$(build-shared = yes].
28724
28725 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28726
28727         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28728         (__mul): Reduce iterations for calculating mantissa.
28729
28730         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28731         MPTWO.
28732         (__mpranred): Likewise.
28733
28734         [BZ #15160]
28735         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28736         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28737
28738 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28739
28740         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28741         Define __attribute__.
28742
28743 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28744
28745         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28746         unused.
28747         * posix/regex_internal.h (__attribute): Remove.
28748         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28749         (re_string_context_at): Likewise.
28750         (bitset_not): Use __attribute__ and mark function as possibly
28751         unused.
28752         (bitset_merge): Likewise.
28753         (bitset_mask): Likewise.
28754         (re_string_char_size_at): Likewise.
28755         (re_string_wchar_at): Likewise.
28756         (re_string_elem_size_at): Likewise.
28757
28758 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28759
28760         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28761         code.
28762         (cc32): Likewise.
28763
28764         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28765         (__acr): Likewise.
28766         (__cpy): Likewise.
28767         (norm): Likewise.
28768         (denorm): Likewise.
28769         (__dbl_mp): Likewise.
28770         (add_magnitudes): Likewise.
28771         (sub_magnitudes): Likewise.
28772         (__mul): Likewise.
28773         (__inv): Likewise.
28774
28775         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28776         style.
28777
28778         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28779         style.
28780
28781         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28782         code.
28783
28784         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28785         up changes with default code.
28786         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28787         Likewise.
28788
28789 2013-02-24  Allan McRae  <allan@archlinux.org>
28790
28791         * manual/socket.texi (The Internet Namespace): Order menu items
28792         to match that in the file.
28793
28794         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28795         node listing of the info page menu.
28796
28797 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28798
28799         [BZ #13550]
28800         * sysdeps/i386/bp-asm.h: Remove file.
28801         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28802         (PARMS): Do not use macros from bp-asm.h.
28803         (S1): Likewise.
28804         (S2): Likewise.
28805         (SIZE): Likewise.
28806         (__mpn_add_n): Do not use BP_SYM
28807         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28808         "bp-asm.h".
28809         (PARMS): Do not use macros from bp-asm.h.
28810         (S1): Likewise.
28811         (SIZE): Likewise.
28812         (__mpn_addmul_1): Do not use BP_SYM
28813         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28814         "bp-asm.h".
28815         (PARMS): Do not use macros from bp-asm.h.
28816         (SIGMSK): Likewise.
28817         (_setjmp): Likewise.  Do not use BP_SYM.
28818         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28819         "bp-asm.h".
28820         (PARMS): Do not use macros from bp-asm.h.
28821         (SIGMSK): Likewise.
28822         (setjmp): Likewise.  Do not use BP_SYM.
28823         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28824         "bp-asm.h".
28825         (PARMS): Do not use macros from bp-asm.h.
28826         (__frexp): Do not use BP_SYM.
28827         (frexp): Likewise.
28828         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28829         "bp-asm.h".
28830         (PARMS): Do not use macros from bp-asm.h.
28831         (__frexpf): Do not use BP_SYM.
28832         (frexpf): Likewise.
28833         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28834         "bp-asm.h".
28835         (PARMS): Do not use macros from bp-asm.h.
28836         (__frexpl): Do not use BP_SYM.
28837         (frexpl): Likewise.
28838         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28839         "bp-asm.h".
28840         (PARMS): Do not use macros from bp-asm.h.
28841         (__remquo): Do not use BP_SYM.
28842         (remquo): Likewise.
28843         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28844         "bp-asm.h".
28845         (PARMS): Do not use macros from bp-asm.h.
28846         (__remquof): Do not use BP_SYM.
28847         (remquof): Likewise.
28848         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28849         "bp-asm.h".
28850         (PARMS): Do not use macros from bp-asm.h.
28851         (__remquol): Do not use BP_SYM.
28852         (remquol): Likewise.
28853         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28854         "bp-asm.h".
28855         (PARMS): Do not use macros from bp-asm.h.
28856         (DEST): Likewise.
28857         (SRC): Likewise.
28858         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28859         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28860         "bp-asm.h".
28861         (PARMS): Do not use macros from bp-asm.h.
28862         (strlen): Do not use BP_SYM.
28863         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28864         "bp-asm.h".
28865         (PARMS): Do not use macros from bp-asm.h.
28866         (S1): Likewise.
28867         (S2): Likewise.
28868         (SIZE): Likewise.
28869         (__mpn_add_n): Do not use BP_SYM.
28870         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28871         "bp-asm.h".
28872         (PARMS): Do not use macros from bp-asm.h.
28873         (S1): Likewise.
28874         (SIZE): Likewise.
28875         (__mpn_addmul_1): Do not use BP_SYM.
28876         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28877         weak_alias.
28878         (bzero): Likewise.
28879         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28880         "bp-asm.h".
28881         (PARMS): Do not use macros from bp-asm.h.
28882         (S): Likewise.
28883         (SIZE): Likewise.
28884         (__mpn_lshift): Do not use BP_SYM.
28885         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28886         "bp-asm.h".
28887         (PARMS): Do not use macros from bp-asm.h.
28888         (DEST): Likewise.
28889         (SRC): Likewise.
28890         (LEN): Likewise.
28891         (memcpy): Likewise.  Do not use BP_SYM.
28892         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28893         libc_hidden_def and weak_alias.
28894         (mempcpy): Do not use BP_SYM in weak_alias.
28895         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28896         "bp-asm.h".
28897         (PARMS): Do not use macros from bp-asm.h.
28898         (DEST): Likewise.
28899         (LEN): Likewise.
28900         [!BZERO_P] (CHR): Likewise.
28901         (memset): Likewise.  Do not use BP_SYM.
28902         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28903         "bp-asm.h".
28904         (PARMS): Do not use macros from bp-asm.h.
28905         (S1): Likewise.
28906         (SIZE): Likewise.
28907         (__mpn_mul_1): Do not use BP_SYM.
28908         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28909         "bp-asm.h".
28910         (PARMS): Do not use macros from bp-asm.h.
28911         (S): Likewise.
28912         (SIZE): Likewise.
28913         (__mpn_rshift): Do not use BP_SYM.
28914         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28915         "bp-asm.h".
28916         (PARMS): Do not use macros from bp-asm.h.
28917         (STR): Likewise.
28918         (CHR): Likewise.
28919         (strchr): Likewise.  Do not use BP_SYM.
28920         (index): Do not use BP_SYM in weak_alias.
28921         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28922         "bp-asm.h".
28923         (PARMS): Do not use macros from bp-asm.h.
28924         (DEST): Likewise.
28925         (SRC): Likewise.
28926         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28927         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28928         "bp-asm.h".
28929         (PARMS): Do not use macros from bp-asm.h.
28930         (strlen): Do not use BP_SYM.
28931         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28932         "bp-asm.h".
28933         (PARMS): Do not use macros from bp-asm.h.
28934         (S1): Likewise.
28935         (S2): Likewise.
28936         (SIZE): Likewise.
28937         (__mpn_sub_n): Do not use BP_SYM.
28938         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28939         "bp-asm.h".
28940         (PARMS): Do not use macros from bp-asm.h.
28941         (S1): Likewise.
28942         (SIZE): Likewise.
28943         (__mpn_submul_1): Do not use BP_SYM.
28944         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28945         "bp-asm.h".
28946         (PARMS): Do not use macros from bp-asm.h.
28947         (S1): Likewise.
28948         (S2): Likewise.
28949         (SIZE): Likewise.
28950         (__mpn_add_n): Do not use BP_SYM.
28951         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28952         weak_alias.
28953         (bzero): Likewise.
28954         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28955         "bp-asm.h".
28956         (PARMS): Do not use macros from bp-asm.h.
28957         (BLK2): Likewise.
28958         (LEN): Likewise.
28959         (memcmp): Do not use BP_SYM.
28960         (bcmp): Do not use BP_SYM in weak_alias.
28961         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28962         "bp-asm.h".
28963         (PARMS): Do not use macros from bp-asm.h.
28964         (DEST): Likewise.
28965         (SRC): Likewise.
28966         (LEN): Likewise.
28967         (memcpy): Likewise.  Do not use BP_SYM.
28968         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28969         "bp-asm.h".
28970         (PARMS): Do not use macros from bp-asm.h.
28971         (DEST): Likewise.
28972         (SRC): Likewise.
28973         (LEN): Likewise.
28974         (memmove): Likewise.  Do not use BP_SYM.
28975         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28976         "bp-asm.h".
28977         (PARMS): Do not use macros from bp-asm.h.
28978         (DEST): Likewise.
28979         (SRC): Likewise.
28980         (LEN): Likewise.
28981         (__mempcpy): Likewise.  Do not use BP_SYM.
28982         (mempcpy): Do not use BP_SYM in weak_alias.
28983         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28984         "bp-asm.h".
28985         (PARMS): Do not use macros from bp-asm.h.
28986         (DEST): Likewise.
28987         (LEN): Likewise.
28988         [!BZERO_P] (CHR): Likewise.
28989         (memset): Likewise.  Do not use BP_SYM.
28990         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28991         "bp-asm.h".
28992         (PARMS): Do not use macros from bp-asm.h.
28993         (STR2): Likewise.
28994         (strcmp): Do not use BP_SYM.
28995         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28996         "bp-asm.h".
28997         (PARMS): Do not use macros from bp-asm.h.
28998         (STR): Likewise.
28999         (DELIM): Likewise.
29000         [USE_AS_STRTOK_R] (SAVE): Likewise.
29001         (FUNCTION): Likewise.  Do not use BP_SYM.
29002         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29003         aliases.
29004         (strtok_r): Likewise.
29005         (__GI___strtok_r): Likewise.
29006         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29007         (PARMS): Do not use macros from bp-asm.h.
29008         (S): Likewise.
29009         (SIZE): Likewise.
29010         (__mpn_lshift): Do not use BP_SYM.
29011         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29012         (PARMS): Do not use macros from bp-asm.h.
29013         (STR): Likewise.
29014         (CHR): Likewise.
29015         (__memchr): Do not use BP_SYM.
29016         (memchr): Do not use BP_SYM in weak_alias.
29017         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29018         (PARMS): Do not use macros from bp-asm.h.
29019         (BLK2): Likewise.
29020         (LEN): Likewise.
29021         (memcmp): Do not use BP_SYM.
29022         (bcmp): Do not use BP_SYM in weak_alias.
29023         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29024         (PARMS): Do not use macros from bp-asm.h.
29025         (S1): Likewise.
29026         (SIZE): Likewise.
29027         (__mpn_mul_1): Do not use BP_SYM.
29028         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29029         "bp-asm.h".
29030         (PARMS): Do not use macros from bp-asm.h.
29031         (STR): Likewise.
29032         (CHR): Likewise.
29033         (__rawmemchr): Do not use BP_SYM.
29034         (rawmemchr): Do not use BP_SYM in weak_alias.
29035         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29036         (PARMS): Do not use macros from bp-asm.h.
29037         (S): Likewise.
29038         (SIZE): Likewise.
29039         (__mpn_rshift): Do not use BP_SYM.
29040         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29041         (PARMS): Do not use macros from bp-asm.h.
29042         (SIGMSK): Likewise.
29043         (__sigsetjmp): Likewise.  Do not use BP_SYM.
29044         * sysdeps/i386/start.S: Do not include "bp-sym.h".
29045         (_start): Do not use BP_SYM.
29046         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29047         (PARMS): Do not use macros from bp-asm.h.
29048         (DEST): Likewise.
29049         (SRC): Likewise.
29050         (__stpcpy): Likewise.  Do not use BP_SYM.
29051         (stpcpy): Do not use BP_SYM in weak_alias.
29052         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29053         "bp-asm.h".
29054         (PARMS): Do not use macros from bp-asm.h.
29055         (DEST): Likewise.
29056         (SRC): Likewise.
29057         (LEN): Likewise.
29058         (__stpncpy): Likewise.  Do not use BP_SYM.
29059         (stpncpy): Do not use BP_SYM in weak_alias.
29060         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29061         (PARMS): Do not use macros from bp-asm.h.
29062         (STR): Likewise.
29063         (CHR): Likewise.
29064         (strchr): Likewise.  Do not use BP_SYM.
29065         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29066         "bp-asm.h".
29067         (PARMS): Do not use macros from bp-asm.h.
29068         (STR): Likewise.
29069         (CHR): Likewise.
29070         (__strchrnul): Likewise.  Do not use BP_SYM.
29071         (strchrnul): Do not use BP_SYM in weak_alias.
29072         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29073         "bp-asm.h".
29074         (PARMS): Do not use macros from bp-asm.h.
29075         (STOP): Likewise.
29076         (strcspn): Do not use BP_SYM.
29077         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29078         "bp-asm.h".
29079         (PARMS): Do not use macros from bp-asm.h.
29080         (STR): Likewise.
29081         (STOP): Likewise.
29082         (strpbrk): Likewise.  Do not use BP_SYM.
29083         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29084         "bp-asm.h".
29085         (PARMS): Do not use macros from bp-asm.h.
29086         (STR): Likewise.
29087         (CHR): Likewise.
29088         (strrchr): Likewise.  Do not use BP_SYM.
29089         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29090         (PARMS): Do not use macros from bp-asm.h.
29091         (SKIP): Likewise.
29092         (strspn): Do not use BP_SYM.
29093         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29094         (PARMS): Do not use macros from bp-asm.h.
29095         (STR): Likewise.
29096         (DELIM): Likewise.
29097         (SAVE): Likewise.
29098         (FUNCTION): Likewise.  Do not use BP_SYM.
29099         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29100         aliases.
29101         (strtok_r): Likewise.
29102         (__GI___strtok_r): Likewise.
29103         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29104         (PARMS): Do not use macros from bp-asm.h.
29105         (S1): Likewise.
29106         (S2): Likewise.
29107         (SIZE): Likewise.
29108         (__mpn_sub_n): Do not use BP_SYM.
29109         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29110         "bp-asm.h".
29111         (PARMS): Do not use macros from bp-asm.h.
29112         (S1): Likewise.
29113         (SIZE): Likewise.
29114         (__mpn_submul_1): Do not use BP_SYM.
29115         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29116         <bp-sym.h>.
29117         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29118         and <bp-asm.h>.
29119         (PARMS): Do not use macros from bp-asm.h.
29120         (FLAGS): Likewise.
29121         (PTID): Likewise.
29122         (TLS): Likewise.
29123         (CTID): Likewise.
29124         (__clone): Do not use BP_SYM.
29125         (clone): Do not use BP_SYM in weak_alias.
29126         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29127         and <bp-asm.h>.
29128         (PARMS): Do not use macros from bp-asm.h.
29129         (LEN): Likewise.
29130         (__mmap64): Do not use BP_SYM.
29131         (mmap64): Do not use BP_SYM in weak_alias.
29132         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29133         <bp-sym.h> and <bp-asm.h>.
29134         (PARMS): Do not use macros from bp-asm.h.
29135         (__posix_fadvise64_l64): Do not use BP_SYM.
29136         * sysdeps/unix/sysv/linux/i386/semtimedop.S
29137         (PARMS): Do not use macros from bp-asm.h.
29138         (NSOPS): Likewise.
29139         (semtimedop): Do not use BP_SYM.
29140         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29141         and <bp-asm.h>.
29142
29143 2013-02-21  Allan McRae  <allan@archlinux.org>
29144
29145         * manual/message.texi (Charset conversion in gettext):
29146         Move @end statement to beginning of line.
29147
29148 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
29149
29150         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29151         static.
29152         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29153         Likewise.
29154
29155         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29156         (denorm): Likewise.
29157         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29158         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29159
29160 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29161
29162         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29163         tail-call to the resolved function if pltexit isn't needed.
29164
29165 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
29166
29167         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29168         or Y being zero as being unlikely.
29169         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29170         Likewise.
29171
29172 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
29173
29174         * manual/nss.texi (System Databases and Name Service Switch):
29175         Remove frobnicate @pxref.
29176
29177 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
29178
29179         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29180         __attribute__ ((unused)) to __attribute__ ((__unused__)).
29181
29182 2013-02-20  Petr Machata  <pmachata@redhat.com>
29183
29184         * elf/elf.h (R_ARM_TARGET1): New macro.
29185         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29186         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29187         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29188         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29189         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29190         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29191         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29192         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29193         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29194         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29195         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29196         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29197         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29198         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29199         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29200         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29201         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29202         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29203         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29204         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29205         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29206         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29207         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29208         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29209         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29210         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29211         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29212         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29213         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29214         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29215         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29216         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29217         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29218         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29219         (R_ARM_THM_GOT_BREL12): Likewise.
29220         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29221         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29222         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29223         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29224         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29225         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29226         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29227         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29228         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29229
29230 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
29231
29232         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29233         __attribute_used__ to __attribute__ ((unused)).
29234
29235 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29236
29237         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29238         powerpc mpa.c.
29239         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29240         comment formatting.
29241         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29242
29243 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
29244
29245         [BZ #13550]
29246         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29247         Remove macro.
29248         (ENTER): Remove both macro definitions.
29249         (LEAVE): Likewise.
29250         (CHECK_BOUNDS_LOW): Likewise.
29251         (CHECK_BOUNDS_HIGH): Likewise.
29252         (CHECK_BOUNDS_BOTH): Likewise.
29253         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29254         (RETURN_BOUNDED_POINTER): Likewise.
29255         (RETURN_NULL_BOUNDED_POINTER): Likewise.
29256         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29257         (POP_ERRNO_LOCATION_RETURN): Likewise.
29258         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29259         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29260         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29261         macros.
29262         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29263         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29264         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29265         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29266         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29267         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29268         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29269         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29270         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29271         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29272         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29273         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29274         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29275         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29276         removed macros.
29277         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29278         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29279         macros.
29280         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29281         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29282         * sysdeps/i386/i586/memset.S (memset): Likewise.
29283         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29284         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29285         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29286         macros.
29287         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29288         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29289         Change uses of L(2) to L(out).
29290         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29291         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29292         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29293         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29294         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29295         removed macros.
29296         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29297         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29298         macros.
29299         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29300         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29301         (RETURN): Do not use macro LEAVE.
29302         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29303         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29304         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29305         * sysdeps/i386/i686/memset.S (memset): Likewise.
29306         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29307         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29308         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29309         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29310         Likewise.
29311         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29312         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
29313         L(1_2) and L(1_3) into L(1).
29314         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29315         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29316         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29317         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29318         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29319         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29320         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29321         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29322         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29323         macros.
29324         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29325         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29326         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29327         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29328         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29329         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29330         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29331         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29332         * sysdeps/i386/strcspn.S (strcspn): Likewise.
29333         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29334         * sysdeps/i386/strrchr.S (strrchr): Likewise.
29335         * sysdeps/i386/strspn.S (strspn): Likewise.
29336         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29337         conditional code.
29338         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29339         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29340         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29341         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
29342         L(1_3) into L(1_1).
29343         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29344         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29345         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29346         macros.
29347         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29348
29349 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
29350
29351         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29352         macro.
29353
29354 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29355
29356         * math/atest-exp.c (exp_mpn): Remove ROUND.
29357         * math/atest-exp2.c (exp_mpn): Likewise.
29358         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29359
29360         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29361         * stdlib/tst-tls-atexit-lib.c: Likewise.
29362         * stdlib/tst-tls-atexit.c: Likewise.
29363
29364 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29365
29366         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29367         and __attribute_alloc_size__.
29368
29369 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29370
29371         * include/programs/xmalloc.h: Change __attribute_alloc_size to
29372         __attribute_alloc_size__.
29373         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29374         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29375
29376 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29377
29378         * include/programs/xmalloc.h: New file.
29379         * catgets/gencat.c: Include it.
29380         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29381         * elf/pldd.c: Likewise.
29382         * iconv/iconv_charmap.c: Likewise.
29383         * iconv/iconvconfig.c: Likewise.
29384         * iconv/strtab.c: Likewise.
29385         * locale/programs/locale.c: Likewise.
29386         * locale/programs/localedef.h: Likewise.
29387         * locale/programs/simple-hash.c: Likewise.
29388         * nscd/nscd.h: Likewise.
29389         * nss/makedb.c: Likewise.
29390         * sysdeps/generic/ldconfig.h: Likewise.
29391
29392 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29393
29394         * Versions.def: Add GLIBC_2.18.
29395         * include/link.h (struct link_map): New member l_tls_dtor_count.
29396         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29397         (__call_tls_dtors): Likewise.
29398         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29399         __cxa_thread_atexit_impl.
29400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29401         Likewise.
29402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29403         Likewise.
29404         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29405         Likewise.
29406         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29407         Likewise.
29408         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29409         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29410         Likewise.
29411         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29412         Likewise.
29413         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29414         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29415         Likewise.
29416         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29417         (tests): Add test case tst-tls-atexit.
29418         (modules-names): Add shared library for tst-tls-atexit.
29419         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29420         (GLIBC_PRIVATE): Add __call_tls_dtors.
29421         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29422         for libstdc++.
29423         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29424         * stdlib/tst-tls-atexit.c: New test case.
29425         * stdlib/tst-tls-atexit-lib.c: New test case.
29426
29427         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29428
29429         * elf/Versions (ld): Add _dl_find_dso_for_object.
29430         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29431         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29432         (dl_open_worker): Use _dl_find_dso_for_object.
29433         * elf/dl-sym.c (do_sym): Likewise.
29434         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29435
29436 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29437
29438         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29439         Syntactic changes only.
29440         (_dl_runtime_profile): Do a tail-call to the resolved function.
29441
29442 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29443
29444         [BZ #13550]
29445         * sysdeps/x86_64/bp-asm.h: Remove file.
29446         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29447         <bp-sym.h> and <bp-asm.h>.
29448         (__clone): Do not use BP_SYM.
29449         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29450         <bp-sym.h> and <bp-asm.h>.
29451         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29452         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29453         "bp-asm.h".
29454         (_setjmp): Do not use BP_SYM.
29455         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29456         "bp-asm.h".
29457         (setjmp): Do not use BP_SYM.
29458         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29459         libc_hidden_def.
29460         (mempcpy): Do not use BP_SYM in weak_alias.
29461         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29462         "bp-asm.h".
29463         (strchr): Do not use BP_SYM.
29464         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29465         "bp-asm.h".
29466         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29467         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29468         (_start): Do not use BP_SYM.
29469         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29470         "bp-asm.h".
29471         (strcat): Do not use BP_SYM.
29472         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29473         "bp-asm.h".
29474         (STRCMP): Do not use BP_SYM.
29475         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29476         "bp-asm.h".
29477         (STRCPY): Do not use BP_SYM.
29478         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29479         "bp-asm.h".
29480         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29481         "bp-asm.h".
29482         (FUNCTION): Do not use BP_SYM.
29483         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29484         weak_alias.
29485         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29486
29487 2013-02-17  Andreas Jaeger  <aj@suse.de>
29488
29489         * time/Versions: Sort entries.
29490         * string/Versions: Likewise.
29491         * resolv/Versions: Likewise.
29492         * posix/Versions: Likewise.
29493         * iconv/Versions: Likewise.
29494         * elf/Versions: Likewise.
29495         * wcsmbs/Versions: Likewise.
29496
29497 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29498
29499         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29500         loop termination condition.
29501
29502         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29503         variable to calculate EZ.
29504         (__sqr): Likewise.
29505
29506         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29507         the lower precision input.
29508
29509 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29510
29511         [BZ #13550]
29512         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29513         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29514         (run-via-rtld-prefix): Do not handle %-bp tests.
29515         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29516         (all-object-suffixes): Remove .ob.
29517         (bppfx): Remove variable.
29518         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29519         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29520         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29521         [$(build-bounded) = yes] (libtype.ob): Likewise.
29522         * Makerules (elide-routines.ob): Remove variable.
29523         (do-tests-clean): Do not handle *-bp.out.
29524         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29525         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29526         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29527         (tests): Do not include $(tests-bp.out).
29528         (xtests): Do not include $(xtests-bp.out).
29529         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29530         [$(build-bounded) = yes] ($(addprefix
29531         $(objpfx),$(binaries-bounded))): Remove rule.
29532         ($(objpfx)%-bp.out): Remove rule.
29533         * config.make.in (build-bounded): Remove variable.
29534         * crypt/Makefile [$(build-bounded) = yes]
29535         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29536         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29537         append to variable.
29538         [$(build-bounded) = yes] (install-lib): Likewise.
29539         [$(build-bounded) = yes] (generated): Likewise.
29540         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29541         Remove rule.
29542         * intl/Makefile [$(build-bounded) = yes]
29543         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29544         * math/Makefile [$(build-bounded) = yes]
29545         ($(tests:%=$(objpfx)%-bp): Likewise.
29546         * misc/Makefile [$(build-bounded) = yes]
29547         ($(objpfx)tst-tsearch-bp): Likewise.
29548         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29549         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29550         Remove dependency.
29551         * string/Makefile (o-objects.ob): Remove variable.
29552         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29553         (CFLAGS-.ob): Remove variable.
29554         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29555         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29556         both definitions of variable.
29557         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29558         (ASFLAGS-.ob): Remove variable.
29559
29560 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29561
29562         [BZ #13550]
29563         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29564         Remove __BOUNDED_POINTERS__ from condition.
29565         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29566         * string/bits/string2.h [!__NO_STRING_INLINES &&
29567         !__BOUNDED_POINTERS__]: Likewise.
29568         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29569         Likewise.
29570         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29571         Remove conditional code.
29572         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29573         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29574         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29575         condition.
29576
29577         [BZ #13550]
29578         * csu/libc-start.c: Do not include <bp-sym.h>.
29579         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29580         * elf/dl-open.c: Do not include <bp-sym.h>.
29581         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29582         * math/fegetenv.c: Do not include <bp-sym.h>.
29583         (fegetenv): Do not use BP_SYM in versioned symbols.
29584         * nptl/sysdeps/pthread/bits/libc-lockP.h
29585         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29586         <bp-sym.h>.
29587         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29588         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29589         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29590         (__pthread_mutex_destroy): Likewise.
29591         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29592         (__pthread_mutex_lock): Likewise.
29593         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29594         (__pthread_mutex_trylock): Likewise.
29595         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29596         (__pthread_mutex_unlock): Likewise.
29597         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29598         (__pthread_mutexattr_init): Likewise.
29599         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29600         (__pthread_mutexattr_destroy): Likewise.
29601         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29602         (__pthread_mutexattr_settype): Likewise.
29603         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29604         (__pthread_rwlock_init): Likewise.
29605         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29606         (__pthread_rwlock_destroy): Likewise.
29607         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29608         (__pthread_rwlock_rdlock): Likewise.
29609         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29610         (__pthread_rwlock_tryrdlock): Likewise.
29611         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29612         (__pthread_rwlock_wrlock): Likewise.
29613         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29614         (__pthread_rwlock_trywrlock): Likewise.
29615         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29616         (__pthread_rwlock_unlock): Likewise.
29617         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29618         (__pthread_key_create): Likewise.
29619         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29620         (__pthread_setspecific): Likewise.
29621         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29622         (__pthread_getspecific): Likewise.
29623         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29624         Likewise.
29625         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29626         (_pthread_cleanup_push_defer): Likewise.
29627         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29628         (_pthread_cleanup_pop_restore): Likewise.
29629         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29630         (pthread_setcancelstate): Likewise.
29631         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29632         <bp-sym.h>.
29633         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29634         (memchr): Do not use BP_SYM in weak_alias.
29635         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29636         (fegetenv): Do not use BP_SYM in versioned symbols.
29637         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29638         (fesetenv): Do not use BP_SYM in versioned symbols.
29639         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29640         (feupdateenv): Do not use BP_SYM in versioned symbols.
29641         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29642         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29643         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29644         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29645         (open64): Do not use BP_SYM in weak_alias.
29646         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29647         (fegetenv): Do not use BP_SYM in versioned symbols.
29648         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29649         (fesetenv): Do not use BP_SYM in versioned symbols.
29650         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29651         (feupdateenv): Do not use BP_SYM in versioned symbols.
29652         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29653         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29654         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29655         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29656         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29657         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29658         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29659         <bp-sym.h>.
29660         (__libc_start_main): Do not use BP_SYM.
29661
29662 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29663
29664         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29665         redundant return line.
29666         (norm): Likewise.
29667         (denorm): Likewise.
29668         (dbl_mp): Likewise.
29669         (sub_magnitudes): Likewise.
29670         (__add): Likewise.
29671         (__sub): Likewise.
29672         (__mul): Likewise.
29673         (__inv): Likewise.
29674         (__dvd): Likewise.
29675         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29676         (norm): Likewise.
29677         (denorm): Likewise.
29678         (dbl_mp): Likewise.
29679         (sub_magnitudes): Likewise.
29680         (__add): Likewise.
29681         (__sub): Likewise.
29682         (__mul): Likewise.
29683         (__inv): Likewise.
29684         (__dvd): Likewise.
29685
29686         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29687         instead of __mul.
29688         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29689         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29690         (cc32): Likewise.
29691
29692         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29693         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29694         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29695         of __mul for squares.
29696         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29697         function
29698         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29699         Likewise.
29700         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29701         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29702
29703 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29704
29705         [BZ #13550]
29706         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29707         code.
29708         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29709         prototype or function definition.  Rename ubp_* variables and
29710         parameters.  Remove argv definitions conditional on
29711         [__BOUNDED_POINTERS__].
29712         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29713         * elf/dl-runtime.c (_dl_fixup): Likewise.
29714         * include/set-hooks.h (RUN_HOOK): Likewise.
29715         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29716         definition.
29717         * string/strcpy.c (strcpy): Do not use __unbounded.
29718         * sysdeps/generic/frame.h (struct layout): Likewise.
29719         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29720         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29721         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29722         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29723         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29724         (__backtrace): Likewise.
29725         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29726         use __ptrvalue.
29727         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29728         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29729         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29730         Likewise.
29731         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29732         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29733         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29734         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29735         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29736         Do not use __unbounded.
29737         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29738         Rename __unboundedrlimits parameter to rlimits in prototype.
29739         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29740         Do not use __unbounded.
29741         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29742         not use __ptrvalue.
29743         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29744         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29745         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29746         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29747         __ptrvalue or __unbounded.
29748         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29749         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29750         use __unbounded.
29751         (__new_msgctl): Do not use __ptrvalue.
29752         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29753         __unbounded.
29754         (__libc_msgrcv): Do not use __ptrvalue.
29755         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29756         startup_info): Do not use __unbounded.
29757         (__libc_start_main): Likewise.  Rename ubp_* variables and
29758         parameters.  Remove argv definitions conditional on
29759         [__BOUNDED_POINTERS__].
29760         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29761         __ptrvalue.
29762         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29763         use __unbounded.
29764         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29765         or __ptrvalue.
29766         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29767         use __unbounded.
29768         (__new_shmctl): Do not use __ptrvalue.
29769         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29770         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29771         Likewise.
29772         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29773         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29774         (__libc_sigaction): Likewise.
29775         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29776         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29777         Likewise.
29778         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29779
29780 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29781
29782         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29783
29784         * string/mempcpy.c: Implement by calling memcpy.
29785
29786 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29787
29788         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29789
29790         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29791         evaluation.
29792
29793         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29794         values in the mantissa.
29795
29796         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29797         minimize writes to Z.
29798         (sub_magnitudes): Simplify code a bit.
29799
29800 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29801
29802         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29803         from the message.  The linker prefixes all warnings with that already.
29804
29805 2013-02-12  Andreas Schwab  <schwab@suse.de>
29806
29807         [BZ #15078]
29808         * posix/regexec.c (extend_buffers): Add parameter min_len.
29809         (check_matching): Pass minimum needed length.
29810         (clean_state_log_if_needed): Likewise.
29811         (get_subexp): Likewise.
29812         * posix/Makefile (tests): Add bug-regex34.
29813         (bug-regex34-ENV): Define.
29814         * posix/bug-regex34.c: New file.
29815
29816         [BZ #11561]
29817         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29818         elements compare against the byte sequence of it, not its name.
29819         * posix/Makefile (tests): Add bug-regex35.
29820         (bug-regex35-ENV): Define.
29821         * posix/bug-regex35.c: New file.
29822
29823 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29824
29825         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29826         comment.
29827         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29828         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29829         (CHECK_EOL): Add undef.
29830
29831 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29832
29833         * bits/stdlib-bsearch.h: New file.
29834         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29835         * stdlib/stdlib.h: Likewise.
29836
29837 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29838
29839         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29840         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29841         declaration.
29842         * manual/search.texi (Array Search Function): Add missing const in
29843         lfind prototype.
29844         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29845         declaration to use rlim_t.
29846         (Basic Scheduling Functions): Remove erroneous const from
29847         sched_getparam prototype.  Remove erroneous * from
29848         sched_get_priority_max and sched_get_priority_min prototypes.
29849         (Resource Usage): Fix summary @comment on vtimes to refer to
29850         sys/vtimes.h rather than vtimes.h.
29851         Add missing *s in vtimes prototype.
29852         (Limits on Resources): Fix ulimit prototype to return long int.
29853         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29854         prototypes to use long int rather than double.
29855         (BSD Random): Fix initstate and setstate to use char *, not void *.
29856         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29857         prototype to make second argument 'struct aiocb64 *const[]'.
29858         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29859         (Status of AIO Operations): Remove erroneous const in aio_return and
29860         aio_return64 prototypes.
29861         (Synchronizing I/O): Fix sync prototype to return void.
29862         * manual/startup.texi (Suboptions): Remove an erroneous const in
29863         getsubopt prototype.
29864         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29865         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29866         use size_t rather than int.
29867         (Scanning All Users): Likewise for getpwent_r.
29868         (Setting Groups): Add missing const to setgroups prototype.
29869         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29870         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29871         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29872         'const void *' rather than 'const char *'.
29873         (Host Address Functions): Likewise for inet_ntop.
29874         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29875         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29876         ssize_t for return value.
29877         (Sending Data): Likewise for send, sendto, sendmsg.
29878         (Socket Option Functions): Add a missing const in setsockopt prototype.
29879         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29880         use wchar_t for the argument.
29881         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29882         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29883         take no arguments.
29884         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29885         double/float/long double for second argument.
29886         Fix return types of significand, significandf, significandl.
29887         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29888         argument in fchmod prototype.
29889         (File Owner): Use uid_t and gid_t in fchown prototype.
29890         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29891         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29892         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29893         use 'const struct dirent **' as argument types to CMP function pointer
29894         argument.
29895         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29896         (File Times): Fix summary magic @comment for struct utimbuf and utime
29897         to refer to utime.h, not time.h.
29898         * manual/string.texi (Argz Functions): Add missing const in
29899         argz_extract and argz_next prototypes.
29900         (Finding Tokens in a String): Likewise for basename.
29901         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29902         (Copying and Concatenation): Fix typo in wmemmove prototype.
29903         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29904         (Signal Stack): Remove erroneous const in sigstack prototype.
29905         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29906         prototype.
29907         (Simple Calendar Time): Likewise for stime.
29908         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29909         prototype.
29910         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29911         say sys/sysctl.h instead.
29912         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29913         and vsyslog prototypes.
29914
29915 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29916
29917         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29918         Remove.
29919
29920 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29921
29922         * misc/sys/mman.h: Fix typo in mremap comment.
29923
29924 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29925
29926         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29927         the '\0' terminator.
29928
29929 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29930
29931         [BZ #13550]
29932         * debug/segfault.c: Don't include <bp-checks.h>.
29933         * sysdeps/generic/bp-checks.h: Remove file.
29934         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29935         (__GETDENTS): Don't use CHECK_N.
29936         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29937         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29938         (__getgroups): Don't use CHECK_N.
29939         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29940         (setgroups): Don't use CHECK_N.
29941         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29942         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29943         (__libc_msgrcv): Don't use CHECK_N.
29944         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29945         (__libc_msgsnd): Don't use CHECK_N.
29946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29947         <bp-checks.h>.
29948         (__libc_pread): Don't use CHECK_N.
29949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29950         include <bp-checks.h>.
29951         (__libc_pread64): Don't use CHECK_N.
29952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29953         include <bp-checks.h>.
29954         (__libc_pwrite): Don't use CHECK_N.
29955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29956         include <bp-checks.h>.
29957         (__libc_pwrite64): Don't use CHECK_N.
29958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29959         <bp-checks.h>.
29960         (__libc_pread): Don't use CHECK_N.
29961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29962         include <bp-checks.h>.
29963         (__libc_pread64): Don't use CHECK_N.
29964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29965         include <bp-checks.h>.
29966         (__libc_pwrite): Don't use CHECK_N.
29967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29968         include <bp-checks.h>.
29969         (__libc_pwrite64): Don't use CHECK_N.
29970         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29971         (do_pread): Don't use CHECK_N.
29972         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29973         (do_pread64): Don't use CHECK_N.
29974         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29975         (do_pwrite): Don't use CHECK_N.
29976         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29977         (do_pwrite64): Don't use CHECK_N.
29978         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29979         (__libc_readv): Don't use CHECK_N.
29980         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29981         (semop): Don't use CHECK_N.
29982         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29983         <bp-checks.h>.
29984         (semtimedop): Don't use CHECK_N.
29985         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29986         (__libc_pread): Don't use CHECK_N.
29987         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29988         <bp-checks.h>.
29989         (__libc_pread64): Don't use CHECK_N.
29990         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29991         <bp-checks.h>.
29992         (__libc_pwrite): Don't use CHECK_N.
29993         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29994         <bp-checks.h>.
29995         (__libc_pwrite64): Don't use CHECK_N.
29996         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29997         <bp-checks.h>.
29998         (__libc_msgrcv): Don't use CHECK_N.
29999         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30000         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
30001         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30002         (__libc_writev): Don't use CHECK_N.
30003
30004 2013-02-08  Roland McGrath  <roland@hack.frob.com>
30005
30006         * string/strcpy.c: Removed unused variable.
30007
30008         * Makeconfig (+sysdep-includes): Define with := rather than =.
30009         Use an existing include/ subdir of each sysdeps dir before it.
30010
30011 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30012
30013         * nscd/connection.c (register_traced_file): Comment function.
30014         [HAVE_INOTIFY] (union __inev): Define.
30015         [HAVE_INOTIFY] (inotify_check_files): New function.
30016         [HAVE_INOTIFY] (clear_db_cache): Likewise.
30017         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30018         clear_db_cache.
30019         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30020
30021 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30022
30023         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30024         loaded if not already and that a failure is permanent.
30025
30026 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30027
30028         [BZ #15006]
30029         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30030         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30031
30032 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
30033
30034         [BZ #13550]
30035         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30036         (CHECK_1_NULL_OK): Likewise.
30037         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30038         (__fxstat): Do not use CHECK_1.
30039         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30040         <bp-checks.h>.
30041         (___fxstat64): Do not use CHECK_1.
30042         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30043         <bp-checks.h>.
30044         (__fxstatat): Do not use CHECK_1.
30045         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30046         <bp-checks.h>.
30047         (__fxstatat64): Do not use CHECK_1.
30048         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30049         <bp-checks.h>.
30050         (__fxstat): Do not use CHECK_1.
30051         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30052         <bp-checks.h>.
30053         (__fxstatat): Do not use CHECK_1.
30054         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30055         <bp-checks.h>.
30056         (__getresgid): Do not use CHECK_1.
30057         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30058         <bp-checks.h>.
30059         (__getresuid): Do not use CHECK_1.
30060         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30061         <bp-checks.h>.
30062         (__lxstat): Do not use CHECK_1.
30063         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30064         <bp-checks.h>.
30065         (__old_msgctl): Do not use CHECK_1.
30066         (__new_msgctl): Likewise.
30067         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30068         <bp-checks.h>.
30069         (__new_setrlimit): Do not use CHECK_1.
30070         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30071         <bp-checks.h>.
30072         (__old_shmctl): Do not use CHECK_1.
30073         (__new_shmctl): Likewise.
30074         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30075         <bp-checks.h>.
30076         (__xstat): Do not use CHECK_1.
30077         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30078         (__lxstat): Do not use CHECK_1.
30079         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30080         <bp-checks.h>.
30081         (___lxstat64): Do not use CHECK_1.
30082         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30083         (__old_msgctl): Do not use CHECK_1.
30084         (__new_msgctl): Likewise.
30085         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30086         <bp-checks.h>.
30087         (__gettimeofday): Do not use CHECK_1.
30088         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30089         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30090         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30091         <bp-checks.h>.
30092         (__gettimeofday): Do not use CHECK_1.
30093         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30094         (__old_shmctl): Do not use CHECK_1_NULL_OK.
30095         (__new_shmctl): Do not use CHECK_1.
30096         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30097         <bp-checks.h>.
30098         (do_sigtimedwait): Do not use CHECK_1.
30099         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30100         <bp-checks.h>.
30101         (do_sigwaitinfo): Do not use CHECK_1.
30102         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30103         <bp-checks.h>.
30104         (msgctl): Do not use CHECK_1.
30105         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30106         <bp-checks.h>.
30107         (shmctl): Do not use CHECK_1.
30108         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30109         (ustat): Do not use CHECK_1.
30110         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30111         <bp-checks.h>.
30112         (__fxstat): Do not use CHECK_1.
30113         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30114         <bp-checks.h>.
30115         (__fxstatat): Do not use CHECK_1.
30116         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30117         <bp-checks.h>.
30118         (__lxstat): Do not use CHECK_1.
30119         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30120         <bp-checks.h>.
30121         (__xstat): Do not use CHECK_1.
30122         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30123         (__xstat): Do not use CHECK_1.
30124         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30125         (___xstat64): Do not use CHECK_1.
30126
30127         [BZ #13550]
30128         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30129         definitions.
30130         (CHECK_BOUNDS_HIGH): Likewise.
30131         * string/strcpy.c: Do not include <bp-checks.h>.
30132         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30133
30134 2013-02-07  Roland McGrath  <roland@hack.frob.com>
30135
30136         * nscd/nscd-client.h (__nscd_drop_map_ref):
30137         Add __attribute__ ((unused)).
30138         * nis/nss-nisplus.h (niserr2nss): Likewise.
30139
30140         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30141         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30142
30143         * csu/libc-tls.c (init_static_tls, init_slotinfo):
30144         Remove inline keyword.
30145         * include/rounding-mode.h (round_away): Likewise.
30146         * libio/wfileops.c (adjust_wide_data): Likewise.
30147         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30148         (__m128i_strloadu_tolower): Likewise.
30149         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30150         (__m128i_strloadu_tolower): Likewise.
30151         * time/mktime.c (ydhms_diff): Likewise.
30152         * locale/elem-hash.h (elem_hash): Likewise.
30153         * locale/setlocale.c (setdata): Likewise.
30154         * posix/regex_internal.h (re_string_char_size_at): Likewise.
30155         (re_string_wchar_at): Likewise.
30156         (bitset_not, bitset_merge, bitset_mask): Likewise.
30157         [!(__GNUC__ > 3)] (inline): Remove macro.
30158         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30159         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30160         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30161         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30162         * string/memcmp.c (memcmp_bytes): Likewise.
30163         * locale/programs/locarchive.c (compute_hashval): Likewise.
30164         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30165         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30166         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30167         * nss/getent.c (print_rpc, print_protocols): Likewise.
30168         (print_passwd, print_group, print_aliases): Likewise.
30169         * nis/nss-nisplus.h (niserr2nss): Likewise.
30170         * nscd/connections.c (restart_p): Likewise.
30171         Change return type to bool.
30172
30173 2013-02-05  Roland McGrath  <roland@hack.frob.com>
30174
30175         * Makeconfig (all-Depend-files): Add existing
30176         $(sorted-subdirs:=/Depend) files.
30177         (all-subdirs): Remove nss.
30178         * sysdeps/unix/inet/Subdirs: Add it here instead.
30179         * hesiod/Depend: New file.
30180
30181         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30182         instead of calling alloca.
30183
30184         * io/lseek.c (__lseek): Rename to __libc_lseek.
30185         Define __lseek as an alias.
30186
30187         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30188
30189 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
30190
30191         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30192         else clause and remove check for non-standard endianness.
30193
30194 2013-02-04  David S. Miller  <davem@davemloft.net>
30195
30196         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30197
30198 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
30199
30200         [BZ #13550]
30201         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30202         (__ubp_memchr): Remove prototype.
30203         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30204         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30205         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30206         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30207         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30208         Remove alias.
30209         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30210         (__ubp_memchr): Likewise.
30211         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30212         (__ubp_memchr): Likewise.
30213         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30214         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30215         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30216         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30217         CHECK_STRING.
30218         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30219         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30220         (__getcwd): Do not use CHECK_STRING.
30221         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30222         <bp-checks.h>.
30223         (__real_chown): Do not use CHECK_STRING.
30224         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30225         <bp-checks.h>.
30226         (fchownat): Do not use CHECK_STRING.
30227         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30228         CHECK_STRING.
30229         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30230         <bp-checks.h>.
30231         (__lchown): Do not use CHECK_STRING.
30232         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30233         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30234         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30235         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30236         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30237         include <bp-checks.h>.
30238         (truncate64): Do not use CHECK_STRING.
30239         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30240         <bp-checks.h>.
30241         (__real_chown): Do not use CHECK_STRING.
30242         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30243         <bp-checks.h>.
30244         (__lchown): Do not use CHECK_STRING.
30245         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30246         <bp-checks.h>.
30247         (__chown): Do not use CHECK_STRING.
30248         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30249         <bp-checks.h>.
30250         (truncate64): Do not use CHECK_STRING.
30251         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30252         Likewise.
30253         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30254         (__xmknod): Do not use CHECK_STRING.
30255         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30256         <bp-checks.h>.
30257         (__xmknodat): Do not use CHECK_STRING.
30258         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30259         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30260
30261 2013-02-04  Andreas Schwab  <schwab@suse.de>
30262
30263         [BZ #14142]
30264         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30265         * include/netdb.h: Likewise for h_errno.
30266         * elf/tst-stackguard1.c: Include <tls.h>.
30267
30268 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
30269
30270         * elf/link.h (struct link_map): Extend the l_addr comment.
30271         * include/link.h (struct link_map): Likewise.
30272
30273 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
30274
30275         [BZ #13550]
30276         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30277         (BOUNDED_1): Remove macro.
30278         * debug/backtrace.c: Don't include <bp-checks.h>.
30279         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30280         (__backtrace): Likewise.
30281         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30282         <bp-checks.h>.
30283         (__backtrace): Don't use BOUNDED_1.
30284         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30285         <bp-checks.h>.
30286         (__backtrace): Don't use BOUNDED_1.
30287         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30288         (__backtrace): Don't use BOUNDED_1.
30289         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30290         (shmat): Don't use BOUNDED_N.
30291
30292 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
30293
30294         [BZ #13550]
30295         * sysdeps/generic/bp-start.h: Remove file.
30296         * csu/libc-start.c: Don't include <bp-start.h>.
30297         (LIBC_START_MAIN): Set up __environ directly instead of using
30298         INIT_ARGV_and_ENVIRON.
30299         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30300         <bp-start.h>.
30301
30302         [BZ #13550]
30303         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30304         definitions.
30305         (CHECK_FCNTL): Likewise.
30306         (CHECK_N_PAGES): Likewise.
30307
30308         [BZ #13550]
30309         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30310         definitions.
30311         (CHECK_SIGSET_NULL_OK): Likewise.
30312         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30313         <bp-checks.h>.
30314         (sigpending): Don't use CHECK_SIGSET.
30315         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30316         <bp-checks.h>.
30317         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30318         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30319         <bp-checks.h>.
30320         (do_sigsuspend): Don't use CHECK_SIGSET.
30321         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30322         use CHECK_SIGSET.
30323         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30324         (do_sigwait): Don't use CHECK_SIGSET.
30325         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30326         use CHECK_SIGSET.
30327         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30328         include <bp-checks.h>.
30329         (sigpending): Don't use CHECK_SIGSET.
30330         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30331         include <bp-checks.h>.
30332         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30333         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30334         <bp-checks.h>.
30335         (sigpending): Don't use CHECK_SIGSET.
30336         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30337         <bp-checks.h>.
30338         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30339
30340         [BZ #13550]
30341         * sysdeps/generic/bp-semctl.h: Remove file.
30342         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30343         <bp-checks.h> and <bp-semctl.h>.
30344         (__old_semctl): Don't use CHECK_SEMCTL.
30345         (__new_semctl): Likewise.
30346         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30347         and <bp-semctl.h>.
30348         (__old_semctl): Don't use CHECK_SEMCTL.
30349         (__new_semctl): Likewise.
30350         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30351         <bp-checks.h> and <bp-semctl.h>.
30352         (__old_semctl): Don't use CHECK_SEMCTL.
30353         (__new_semctl): Likewise.
30354         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30355         <bp-checks.h> and <bp-semctl.h>.
30356         (semctl): Don't use CHECK_SEMCTL.
30357
30358         [BZ #13550]
30359         * Makerules (elide-bp-thunks): Remove variable.
30360         (elide-routines.oS): Don't use $(elide-bp-thunks).
30361         (elide-routines.os): Likewise.
30362         (elide-routines.o): Likewise.
30363         (elide-routines.op): Likewise.
30364         (elide-routines.og): Likewise.
30365         (objects): Don't use $(bp-thunks).
30366         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30367         include.
30368         (common-generated): Do not add s-proto-bp.d.
30369         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30370         (int): Likewise.
30371         (typ): Likewise.
30372         Do not generate makefile rules for bounded-pointer thunks.
30373         * sysdeps/generic/bp-thunks.h: Remove file.
30374         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30375         * sysdeps/unix/s-proto-bp.S: Likewise.
30376
30377         [BZ #15062]
30378         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30379         parts of result separately when argument is not close to line from
30380         -i to i and one part of argument is small.
30381         * math/k_casinhf.c (__kernel_casinhf): Likewise.
30382         * math/k_casinhl.c (__kernel_casinhl): Likewise.
30383         * math/libm-test.inc (cacos_test): Add more tests.
30384         (casin_test): Likewise.
30385         (casinh_test): Likewise.
30386         * sysdeps/i386/fpu/libm-test-ulps: Update.
30387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30388
30389 2013-01-31  David S. Miller  <davem@davemloft.net>
30390
30391         * po/de.po: Update from translation team.
30392
30393 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30394
30395         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30396
30397 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30398
30399         * configure.in (_AC_PROG_CC_C89): New definition.
30400         * configure: Regenerate.
30401
30402         * configure.in (AC_PROG_CPP): New definition.
30403         * configure: Regenerate.
30404
30405 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30406
30407         * debug/tst-backtrace.h: New file.
30408         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30409         (ret): Remove variable.
30410         (x): Likewise.
30411         (FAIL): Remove macro.
30412         (NO_INLINE): Likewise.
30413         (fn1): Use match function instead of strstr.
30414         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30415         (ret): Remove variable.
30416         (x): Likewise.
30417         (FAIL): Remove macro.
30418         (NO_INLINE): Likewise.
30419         (fn): Use match function instead of strstr.
30420         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30421         (ret): Remove variable.
30422         (x): Likewise.
30423         (FAIL): Remove macro.
30424         (NO_INLINE): Likewise.
30425         (handle_signal): Use match function instead of strstr.
30426         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30427         (ret): Remove variable.
30428         (x): Likewise.
30429         (FAIL): Remove macro.
30430         (NO_INLINE): Likewise.
30431         (handle_signal): Use match function instead of strstr.
30432
30433 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30434
30435         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30436
30437 2013-01-23  David S. Miller  <davem@davemloft.net>
30438
30439         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30440         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30441         argument of CAS if possible.
30442         * sysdeps/sparc/sparc64/bits/atomic.h
30443         (__arch_compare_and_exchange_val_32_acq): Likewise.
30444         (__arch_compare_and_exchange_val_64_acq): Likewise.
30445
30446 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30447
30448         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30449         * sysdeps/posix/ulimit.c: ... this.
30450         Include <limits.h>.
30451         * sysdeps/unix/bsd/ulimit.c: Remove file.
30452
30453 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30454
30455         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30456         (LDFLAGS-tst-array5): Likewise.
30457
30458 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30459
30460         [BZ #15036]
30461         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30462         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30463         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30464         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30465
30466 2013-01-21  David S. Miller  <davem@davemloft.net>
30467
30468         * sysdeps/sparc/backtrace.c: New file.
30469         * sysdeps/sparc/sparc32/backtrace.h: New file.
30470         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30471         * sysdeps/sparc/sparc64/backtrace.h: New file.
30472         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30473         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30474         -funwind-tables.
30475
30476 2013-01-21  Andreas Schwab  <schwab@suse.de>
30477
30478         [BZ #15020]
30479         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30480         closed its stdout.
30481
30482 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30483
30484         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30485         "mpa2.h".
30486         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30487
30488 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30489             Mark Mitchell  <mark@codesourcery.com>
30490             Tom de Vries  <tom@codesourcery.com>
30491             Paul Pluzhnikov  <ppluzhnikov@google.com>
30492
30493         * debug/tst-backtrace2.c: New file.
30494         * debug/tst-backtrace3.c: Likewise.
30495         * debug/tst-backtrace4.c: Likewise.
30496         * debug/tst-backtrace5.c: Likewise.
30497         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30498         (CFLAGS-tst-backtrace3.c): Likewise.
30499         (CFLAGS-tst-backtrace4.c): Likewise.
30500         (CFLAGS-tst-backtrace5.c): Likewise.
30501         (LDFLAGS-tst-backtrace2): Likewise.
30502         (LDFLAGS-tst-backtrace3): Likewise.
30503         (LDFLAGS-tst-backtrace4): Likewise.
30504         (LDFLAGS-tst-backtrace5): Likewise.
30505         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30506         tst-backtrace4 and tst-backtrace5.
30507
30508 2013-01-18  Anton Blanchard  <anton@samba.org>
30509             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30510
30511         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30512         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30513         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30514         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30516         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30517         "+r" and remove output regs list as redundant.  Add explicit inline
30518         asm to specify register of return val to work around compiler codegen
30519         bug.  Remove (int) cast on return value.  Add return type parameter to
30520         use in macro so that this macro does not truncate return value for
30521         64-bit values.
30522         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30523         pass to INTERNAL_VSYSCALL_NCS.
30524         (INLINE_VSYSCALL): Add 'long int' as return type to
30525         INTERNAL_VSYSCALL_NCS macro invocation.
30526         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30527         INTERNAL_VSYSCALL_NCS macro invocation.
30528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30529
30530 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30531
30532         [BZ #14496]
30533         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30534         Fix application of SIMD FP exception mask.
30535
30536         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30537         mp_no from a power of two.
30538         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30539         __mpexp_twomm1.  Use __pow_mp.
30540
30541         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30542         multiplication.
30543
30544 2013-01-17  David S. Miller  <davem@davemloft.net>
30545
30546         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30547
30548 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30549
30550         [BZ #15023]
30551         * include/complex.h: Condition contents on [!_COMPLEX_H].
30552         (__kernel_casinhf): New prototype.
30553         (__kernel_casinh): Likewise.
30554         (__kernel_casinhl): Likewise.
30555         * math/Makefile (libm_calls): Add k_casinh.
30556         * math/k_casinh.c: New file.
30557         * math/k_casinhf.c: Likewise.
30558         * math/k_casinhl.c: Likewise.
30559         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30560         finite nonzero arguments.
30561         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30562         finite nonzero arguments.
30563         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30564         finite nonzero arguments.
30565         * math/s_casinh.c: Do not include <float.h>.
30566         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30567         * math/s_casinhf.c: Do not include <float.h>.
30568         (__casinhf): Move code for finite nonzero arguments to
30569         k_casinhf.c.
30570         * math/s_casinhl.c: Do not include <float.h>.
30571         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30572         redefine.
30573         (__casinhl): Move code for finite nonzero arguments to
30574         k_casinhl.c.
30575         * math/libm-test.inc (cacos_test): Add more tests.
30576         * sysdeps/i386/fpu/libm-test-ulps: Update.
30577         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30578
30579 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30580
30581         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30582         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30583         [!HAVE_MREMAP]: Remove [defined linux] case.
30584         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30585
30586 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30587
30588         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30589
30590 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30591
30592         * elf/elf.h (R_386_SIZE32): New relocation.
30593         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30594         R_386_SIZE32.
30595         (elf_machine_rela): Likewise.
30596         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30597         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30598
30599 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30600
30601         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30602         (FP_FAST_FMA): Do not define.
30603         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30604         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30605         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30606         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30607         !_SOFT_FLOAT]: Likewise.
30608         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30609         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30610         value.
30611         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30612         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30613         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30614         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30615         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30616         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30617         file.
30618
30619 2013-01-16  Andreas Schwab  <schwab@suse.de>
30620
30621         [BZ #14327]
30622         * include/stdlib.h (__mktemp): Add declaration.
30623         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30624         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30625
30626 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30627
30628         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30629         definitions.
30630         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30631         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30632         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30633         definitions here.
30634         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30635         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30636         definitions.
30637         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30638         and ONE.
30639         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30640         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30641         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30642         definitions.
30643         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30644         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30645         definitions.
30646         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30647
30648         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30649
30650 2013-01-15  David S. Miller  <davem@davemloft.net>
30651
30652         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30653         trunc{,f} to libm-sysdep_routes.
30654         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30655         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30656         file.
30657         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30658         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30659         file.
30660         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30661         file.
30662         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30663         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30664         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30665         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30666         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30667         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30668         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30669         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30670
30671         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30672         nearbyint{,f} to libm-sysdep_routes.
30673         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30674         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30675         New file.
30676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30677         file.
30678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30679         New file.
30680         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30681         file.
30682         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30683         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30684         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30685         file.
30686         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30687         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30688         file.
30689         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30690         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30691         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30692
30693         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30694         libc_feholdexcept and libc_fesetenv.
30695
30696 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30697
30698         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30699
30700 2013-01-14  David S. Miller  <davem@davemloft.net>
30701
30702         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30703         (SPARC_ASM_VIS2_IFUNC): Likewise.
30704         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30705         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30706         use of 'siam' instruction.
30707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30708         Likewise.
30709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30710         Likewise.
30711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30712         Likewise.
30713         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30714         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30715         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30716         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30718         file.
30719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30720         file.
30721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30722         file.
30723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30724         file.
30725         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30726         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30727         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30728         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30730         new VIS2 routines.
30731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30734         Likewise.
30735         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30736         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30737         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30738         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30740         routines to libm-sysdep_routines.
30741         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30742
30743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30744         fdim/fdimf to libm-sysdep_routines.
30745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30746         file.
30747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30749         file.
30750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30751         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30752         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30753         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30754         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30755         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30756         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30757
30758 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30759
30760         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30761         to optimize copies.
30762
30763         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30764         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30765         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30766
30767         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30768         local variable MPTWO.
30769         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30770         Likewise.
30771
30772 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30773
30774         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30775         GLOB_NOESCAPE.
30776
30777 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30778
30779         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30780
30781 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30782
30783         * manual/pattern.texi (glob_t): Document gl_flags.
30784         (glob64_t): Likewise.
30785
30786 2013-01-11  David S. Miller  <davem@davemloft.net>
30787
30788         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30789         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30790         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30791         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30792         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30793         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30794         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30795         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30796         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30797         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30798         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30799         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30800         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30801
30802         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30803         sparc V9 rather than using V8 code.
30804         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30805         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30806
30807         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30808         Move to...
30809         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30810         Here.
30811
30812 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30813
30814         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30815         not in the main loop.
30816         * configure: Regenerated.
30817
30818 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30819
30820         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30821         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30822         to just #else.
30823         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30824         [!__GLIBC_HAVE_LONG_LONG] case.
30825         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30826         condition to just #else.
30827         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30828         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30829         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30830         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30831         unconditional.
30832         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30833         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30834         #elif condition to just #else.
30835         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30836         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30837         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30838         #elif condition to just #else.
30839
30840 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30841
30842         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30843         (EF_MIPS_ARCH_64): Fix value.
30844         (EF_MIPS_ARCH_32R2): New.
30845         (EF_MIPS_ARCH_64R2): New.
30846
30847 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30848
30849         * Makeconfig (+link-pie-before-libc): New.
30850         (+link-pie-after-libc): Likewise.
30851         (+link-pie-tests): Likewise.
30852         (+link-pie): Rewritten.
30853         (link-before-libc): Remove $(config-LDFLAGS).
30854         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30855         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30856         (config-LDFLAGS): Renamed to ...
30857         (rtld-LDFLAGS): This.
30858         (rtld-tests-LDFLAGS): New macro.
30859         (link-libc-rpath-link): Likewise.
30860         (link-libc-tests-rpath-link): Likewise.
30861         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30862         (link-libc): Prepand $(link-libc-rpath-link).
30863         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30864         (test-program-prefix): New macro.
30865         (test-via-rtld-prefix): Likewise.
30866         (test-program-cmd): Likewise.
30867         (host-test-program-cmd): Likewise.
30868         * Makefile ($(common-objpfx)testrun.sh): Replace
30869         $(run-program-prefix) with $(test-program-prefix).
30870         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30871         $(rtld-LDFLAGS).
30872         ($(common-objpfx)shlib.lds): Likewise.
30873         (build-module-helper): Likewise.
30874         ($(common-objpfx)format.lds): Likewise.
30875         * Rules (binaries-pie-tests): New.
30876         (binaries-pie-notests): Likewise.
30877         (binaries-pie): Rewritten.
30878         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30879         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30880         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30881         (make-test-out): Replace $(host-built-program-cmd) with
30882         $(host-test-program-cmd).
30883         * config.make.in (build-hardcoded-path-in-tests): New variable.
30884         * configure.in (--enable-hardcoded-path-in-tests): New configure
30885         option.
30886         (hardcoded_path_in_tests): New AC_SUBST.
30887         * configure: Regenerated.
30888         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30889         $(built-program-cmd) with $(test-program-cmd).
30890         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30891         (test_program_cmd): This.
30892         * elf/Makefile ($(objpfx)order.out): Run test with
30893         $(test-program-prefix).
30894         ($(objpfx)order2.out): Likewise.
30895         ($(objpfx)tst-initorder.out): Likewise.
30896         ($(objpfx)tst-initorder2.out): Likewise.
30897         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30898         $(test-program-cmd).
30899         ($(objpfx)tst-array1-static.out): Likewise.
30900         ($(objpfx)tst-array2.out): Likewise.
30901         ($(objpfx)tst-array3.out): Likewise.
30902         ($(objpfx)tst-array4.out): Likewise.
30903         ($(objpfx)tst-array5.out): Likewise.
30904         ($(objpfx)tst-array5-static.out): Likewise.
30905         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30906         $(test-program-cmd).
30907         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30908         $(run-program-prefix) with $(test-program-prefix).
30909         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30910         (test_program_prefix): This.
30911         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30912         $(run-program-prefix) with $(test-program-prefix).
30913         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30914         (test_program_prefix): This.
30915         * iconvdata/tst-tables.sh: Likewise.
30916         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30917         $(run-program-prefix) with $(test-program-prefix).
30918         ($(objpfx)tst-translit.out): Likewise.
30919         ($(objpfx)tst-gettext2.out): Likewise.
30920         ($(objpfx)tst-gettext4.out): Likewise.
30921         ($(objpfx)tst-gettext6.out): Likewise.
30922         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30923         (test_program_prefix): This.
30924         * intl/tst-gettext2.sh: Likewise.
30925         * intl/tst-gettext4.sh  Likewise.
30926         * intl/tst-gettext6.sh: Likewise.
30927         * intl/tst-translit.sh: Likewise.
30928         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30929         with $(test-program-cmd).
30930         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30931         $(run-program-prefix) with $(test-program-prefix).
30932         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30933         (test_program_prefix): This.
30934         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30935         $(run-program-prefix) with $(test-program-prefix).
30936         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30937         (test_program_prefix): This.
30938         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30939         * posix/Makefile ($(objpfx)globtest.out): Replace
30940         $(run-via-rtld-prefix) and $(test-wrapper) with
30941         $(test-program-prefix) and $(test-via-rtld-prefix).
30942         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30943         $(test-program-prefix).
30944         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30945         $(host-test-program-cmd).
30946         (tst-spawn-ARGS): Likewise.
30947         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30948         $(test-program-prefix).
30949         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30950         (test_via_rtld_prefix): This.
30951         (test_wrapper): Renamed to ...
30952         (test_program_prefix): This.
30953         (run_program_prefix): Replaced by test_program_prefix.
30954         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30955         (test_program_prefix): This.
30956         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30957         with $(host-test-program-cmd).
30958         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30959         $(run-program-prefix) with $(test-program-prefix).
30960         ($(objpfx)tst-printf.out): Likewise.
30961         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30962         $(test-program-cmd).
30963         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30964         (test_program_prefix): This.
30965         * stdio-common/tst-unbputc.sh: Likewise.
30966         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30967         $(run-program-prefix) with $(test-program-prefix).
30968         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30969         (test_program_prefix): This.
30970         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30971         $(built-program-cmd) with $(test-program-cmd).
30972
30973 2013-01-11  Andreas Jaeger  <aj@suse.de>
30974
30975         [BZ #15003]
30976         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30977         value. Sync with Linux 3.7.
30978
30979 2013-01-10  David S. Miller  <davem@davemloft.net>
30980
30981         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30982         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30983         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30984
30985 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30986
30987         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30988         never set.
30989         * configure: Regenerated.
30990
30991 2013-01-10  David S. Miller  <davem@davemloft.net>
30992
30993         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30994         sparc V9 rather than using V8 code.
30995         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30996         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30997
30998 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30999
31000         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31001         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31002         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31003         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31004         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31005         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31006         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31007         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31008         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31009         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31010         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31011         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31012         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31013         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31014         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31015         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31016         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31017         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31018         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31019         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31020         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31021         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31022         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31023         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31024         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31025         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31026         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31027
31028 2013-01-10  David S. Miller  <davem@davemloft.net>
31029
31030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31031
31032 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
31033
31034         * posix/Makefile (tests-static): New variable.
31035         (tests): Add $(tests-static).
31036         (tst-exec-static-ARGS): New variable.
31037         (tst-spawn-static-ARGS): Likewise.
31038         * posix/tst-exec-static.c: New file.
31039         * posix/tst-spawn-static.c: Likewise.
31040         * posix/tst-exec.c: Support run directly.
31041         * posix/tst-spawn.c: Likewise.
31042
31043 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
31044
31045         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31046         long.
31047         * math/bits/mathcalls.h (llrint): Likewise.
31048         (llround): Likewise.
31049         * stdlib/stdlib.h (struct drand48_data): Likewise.
31050         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31051         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31052         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31053         Likewise.
31054         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31055         Likewise.
31056         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31057         (elf_greg_t): Likewise.
31058         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31059         (__jmp_buf): Likewise.
31060         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31061         definitions.
31062         (llrint): Likewise, for all definitions.
31063         (llrintl): Likewise.
31064
31065         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31066         Remove [__GNUC__] condition.
31067         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31068         condition to just [__USE_ISOC99].
31069         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31070
31071 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
31072
31073         [BZ #14200]
31074         * sysdeps/unix/sysv/linux/x86/bits/environments.h
31075         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31076         defined.
31077         (_POSIX_V6_ILP32_OFF32): Likewise.
31078         (_XBS5_ILP32_OFF32): Likewise.
31079         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31080         (__ILP32_OFFBIG_LDFLAGS): Likewise.
31081
31082 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
31083
31084         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31085
31086         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31087         doubles __mpexp_twomm1.  Adjust usage.
31088         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31089         Remove.
31090
31091 2013-01-10  Andreas Schwab  <schwab@suse.de>
31092
31093         [BZ #14964]
31094         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31095         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31096
31097 2013-01-09  David S. Miller  <davem@davemloft.net>
31098
31099         [BZ #15003]
31100         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31101         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31102         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31103         (TCP_FASTOPEN): Define.
31104         (tcp_repair_opt): New structure.
31105         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31106         enum values.
31107         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31108         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31109         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
31110         (tcp_cookie_transactions): New structure.
31111
31112 2013-01-09  Anton Blanchard  <anton@samba.org>
31113
31114         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31115         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31116         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31117         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31118
31119 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
31120
31121         * include/features.h (__USE_ANSI): Remove.
31122
31123 2013-01-09  Roland McGrath  <roland@hack.frob.com>
31124
31125         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31126
31127         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31128
31129 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
31130
31131         * sysdeps/s390/fpu/libm-test-ulps: Update.
31132
31133         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31134
31135         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31136         (__acr): Likewise.
31137         (__cpy): Likewise.
31138         (norm): Likewise.
31139         (denorm): Likewise.
31140         (__mp_dbl): Likewise.
31141         (__dbl_mp): Likewise.
31142         (add_magnitudes): Likewise.
31143         (sub_magnitudes): Likewise.
31144         (__add): Likewise.
31145         (__sub): Likewise.
31146         (__mul): Likewise.
31147         (__inv): Likewise.
31148         (__dvd): Likewise.
31149         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31150         (__acr): Likewise.
31151         (__cpy): Likewise.
31152         (norm): Likewise.
31153         (denorm): Likewise.
31154         (__mp_dbl): Likewise.
31155         (__dbl_mp): Likewise.
31156         (add_magnitudes): Likewise.
31157         (sub_magnitudes): Likewise.
31158         (__add): Likewise.
31159         (__sub): Likewise.
31160         (__mul): Likewise.
31161         (__inv): Likewise.
31162         (__dvd): Likewise.
31163         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31164         (__acr): Likewise.
31165         (__cpy): Likewise.
31166         (norm): Likewise.
31167         (denorm): Likewise.
31168         (__mp_dbl): Likewise.
31169         (__dbl_mp): Likewise.
31170         (add_magnitudes): Likewise.
31171         (sub_magnitudes): Likewise.
31172         (__add): Likewise.
31173         (__sub): Likewise.
31174         (__mul): Likewise.
31175         (__inv): Likewise.
31176         (__dvd): Likewise.
31177
31178 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
31179
31180         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31181         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31182         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31183         2 && __USE_EXTERN_INLINES]: Likewise.
31184
31185 2013-01-08  Andreas Jaeger  <aj@suse.de>
31186
31187         [BZ# 14985]
31188         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31189         Remove.
31190         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31191         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31192
31193 2013-01-07  Anton Blanchard  <anton@samba.org>
31194
31195         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31196         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31197         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31198         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31199         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31200         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31201         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31202         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31203         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31204         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31205         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31206         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31207         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31208         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31209         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31210         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31211         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31212         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31213         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31214         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31215         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31216         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31217         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31218         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31219         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31220         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31221         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31222         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31223         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31224         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31225         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31226         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31227         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31228         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31229         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31230         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31231         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31232         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31233         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31234         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31235         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31236         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31237         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31238
31239 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
31240
31241         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31242         (__MALLOC_PMT): Likewise.
31243         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31244         [__GNUC__], only on [_LIBC].
31245         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31246         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31247         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31248         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31249         forward declaration.
31250         (realloc_hook_ini): Likewise.
31251         (memalign_hook_ini): Likewise.
31252         (__libc_memalign): Do not use __MALLOC_PMT in variable
31253         declaration.
31254         (__libc_valloc): Likewise.
31255         (__libc_pvalloc): Likewise.
31256         (__libc_calloc): Likewise.
31257         (__posix_memalign): Likewise.
31258
31259         [BZ #14996]
31260         * math/s_casinh.c: Include <float.h>.
31261         (__casinh): Do not do computation with squaring and square root
31262         for large arguments.
31263         * math/s_casinhf.c: Include <float.h>.
31264         (__casinhf): Do not do computation with squaring and square root
31265         for large arguments.
31266         * math/s_casinhl.c: Include <float.h>.
31267         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31268         (__casinhl): Do not do computation with squaring and square root
31269         for large arguments.
31270         * math/libm-test.inc (casin_test): Add more tests.
31271         (casinh_test): Likewise.
31272         * sysdeps/i386/fpu/libm-test-ulps: Update.
31273         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31274
31275 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
31276
31277         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31278         (__x86_64_raw_data_cache_size): Likewise.
31279         (__x86_64_data_cache_size_half): Likewise.
31280         (__x86_64_raw_data_cache_size_half): Likewise.
31281         (__x86_64_shared_cache_size): Likewise.
31282         (__x86_64_raw_shared_cache_size): Likewise.
31283         (__x86_64_shared_cache_size_half): Likewise.
31284         (__x86_64_raw_shared_cache_size_half): Likewise.
31285         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31286         to ...
31287         (__x86_data_cache_size): This.
31288         (__x86_64_raw_data_cache_size): Renamed to ...
31289         (__x86_raw_data_cache_size): This.
31290         (__x86_64_data_cache_size_half): Renamed to ...
31291         (__x86_data_cache_size_half): This.
31292         (__x86_64_raw_data_cache_size_half): Renamed to ...
31293         (__x86_raw_data_cache_size_half): This.
31294         (__x86_64_shared_cache_size): Renamed to ...
31295         (__x86_shared_cache_size): This.
31296         (__x86_64_raw_shared_cache_size): Renamed to ...
31297         (__x86_raw_shared_cache_size): This.
31298         (__x86_64_shared_cache_size_half): Renamed to ...
31299         (__x86_shared_cache_size_half): This.
31300         (__x86_64_raw_shared_cache_size_half): Renamed to ...
31301         (__x86_raw_shared_cache_size_half): This.
31302         * sysdeps/x86_64/memcpy.S: Updated.
31303         * sysdeps/x86_64/memset.S: Likewise.
31304         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31305         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31306         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31307
31308 2013-01-04  David S. Miller  <davem@davemloft.net>
31309
31310         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31311
31312 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
31313
31314         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31315         1 to avoid redefinition warning.
31316         (__USE_GNU): Don't define.
31317         (init_signaling_nan): Protoize.
31318
31319         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31320
31321 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31322
31323         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31324         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31325         (__cpymn): Likewise.
31326         (norm): Remove commented code.
31327         (denorm): Likewise.
31328         (__mp_dbl): Likewise.
31329         (__inv): Likewise.
31330         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31331         (__cpymn): Likewise.
31332         (norm): Remove commented code.
31333         (denorm): Likewise.
31334         (__mp_dbl): Likewise.
31335         (__inv): Likewise.
31336
31337         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31338         mp_no value for 1.0 and 2.0.
31339         (norm): Use RADIXI instead of radixi.d.
31340         (denorm): Likewise.
31341         (__mul): Use 0.0 instead of zero.d.
31342         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31343         mp_no value for 1.0 and 2.0.
31344         (norm): Use RADIXI instead of radixi.d.
31345         (denorm): Likewise.
31346         (__mul): Use 0.0 instead of zero.d.
31347
31348 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
31349
31350         [BZ #14994]
31351         * math/s_casinh.c (__casinh): Reduce finite argument to first
31352         quadrant then set signs of results at the end.
31353         * math/s_casinhf.c (__casinhf): Likewise.
31354         * math/s_casinhl.c (__casinhl): Likewise.
31355         * math/libm-test.inc (casin_test): Add more tests.
31356         (casinh_test): Likewise.
31357         * sysdeps/i386/fpu/libm-test-ulps: Update.
31358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31359
31360 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31361
31362         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31363
31364         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31365
31366         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31367         declarations.
31368         (denorm): Likewise.
31369         (__mp_dbl): Likewise.
31370         (__inv): Likewise.
31371
31372         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31373         and adjust the header comment.
31374
31375         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31376         variable name from declaration.
31377
31378 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
31379
31380         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31381         Initialize COMMON_CPUID_INDEX_7 element.
31382         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31383         (CPUID_RTM): Likewise.
31384         (HAS_RTM): Likewise.
31385         (COMMON_CPUID_INDEX_7): New enum.
31386
31387 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
31388
31389         [BZ #14981]
31390         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31391         size is zero, record memory as freed.
31392
31393 2013-01-03  Andreas Jaeger  <aj@suse.de>
31394
31395         * po/ia.po: Add new Interlingua translation.
31396
31397 2012-01-03  Allan McRae  <allan@archlinux.org>
31398
31399         * locale/programs/localedef.c: Fix description of '--posix' flag.
31400
31401 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31402
31403         * NEWS: Update dates in second copyright notice.
31404         * README: Update copyright dates in example.
31405         * manual/libc.texinfo: Update copyright dates.
31406         * scripts/test-installation.pl: Update copyright date in --version
31407         output.
31408
31409         * hurd/ctty-input.c: Fix copyright notice formatting.
31410         * hurd/ctty-output.c: Likewise.
31411         * hurd/dtable.c: Likewise.
31412         * hurd/hurd-raise.c: Likewise.
31413         * hurd/hurdprio.c: Likewise.
31414         * hurd/msgportdemux.c: Likewise.
31415         * misc/sys/file.h: Likewise.
31416         * misc/sys/ioctl.h: Likewise.
31417         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31418         * sysdeps/mach/hurd/chdir.c: Likewise.
31419         * sysdeps/mach/hurd/fchdir.c: Likewise.
31420         * sysdeps/mach/hurd/rename.c: Likewise.
31421         * sysdeps/mach/hurd/rmdir.c: Likewise.
31422         * sysdeps/mach/hurd/seekdir.c: Likewise.
31423         * sysdeps/mach/hurd/setsid.c: Likewise.
31424         * sysdeps/posix/wait3.c: Likewise.
31425
31426         * All files with FSF copyright notices: Update copyright dates
31427         using scripts/update-copyrights.
31428         * intl/plural.c: Regenerated.
31429         * locale/programs/charmap-kw.h: Likewise.
31430         * locale/programs/locfile-kw.h: Likewise.
31431
31432 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31433
31434         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31435         four values.
31436
31437         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31438         calculation loop and add branch prediction.
31439
31440         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31441         check access beyond bounds of m1np.
31442
31443         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31444         MPTWO.
31445         (__inv): Remove local variable MPTWO to use the global
31446         constant.
31447         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31448         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31449         variable MPTWO.
31450         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31451         MP3HALFS static const.
31452
31453 2013-01-01  David S. Miller  <davem@davemloft.net>
31454
31455         * po/ca.po: Update from translation team.
31456
31457 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31458
31459         * scripts/update-copyrights: New file.
31460         * Makeconfig: Reformat copyright notice.
31461         * ctype/ctype.h: Likewise.
31462         * debug/swprintf_chk.c: Likewise.
31463         * elf/dl-cache.c: Likewise.
31464         * elf/dl-debug.c: Likewise.
31465         * elf/dl-object.c: Likewise.
31466         * grp/initgroups.c: Likewise.
31467         * hurd/Makefile: Likewise.
31468         * hurd/hurd/signal.h: Likewise.
31469         * hurd/hurdfault.c: Likewise.
31470         * hurd/hurdioctl.c: Likewise.
31471         * hurd/hurdlookup.c: Likewise.
31472         * hurd/intr-msg.c: Likewise.
31473         * iconv/gconv_open.c: Likewise.
31474         * libio/swprintf.c: Likewise.
31475         * locale/lc-ctype.c: Likewise.
31476         * locale/nl_langinfo.c: Likewise.
31477         * mach/Machrules: Likewise.
31478         * mach/Makefile: Likewise.
31479         * malloc/obstack.h: Likewise.
31480         * manual/Makefile: Likewise.
31481         * manual/tsort.awk: Likewise.
31482         * misc/bits/stab.def: Likewise.
31483         * nis/nis_print_group_entry.c: Likewise.
31484         * nis/nis_table.c: Likewise.
31485         * nis/nss_compat/compat-pwd.c: Likewise.
31486         * nis/nss_compat/compat-spwd.c: Likewise.
31487         * po/Makefile: Likewise.
31488         * posix/fnmatch.c: Likewise.
31489         * posix/regex.h: Likewise.
31490         * resolv/Makefile: Likewise.
31491         * resolv/nss_dns/dns-network.c: Likewise.
31492         * resolv/res_hconf.c: Likewise.
31493         * scripts/gen-sorted.awk: Likewise.
31494         * soft-fp/soft-fp.h: Likewise.
31495         * stdio-common/printf.h: Likewise.
31496         * stdlib/monetary.h: Likewise.
31497         * stdlib/random.c: Likewise.
31498         * stdlib/random_r.c: Likewise.
31499         * sysdeps/generic/Makefile: Likewise.
31500         * sysdeps/gnu/Makefile: Likewise.
31501         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31502         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31503         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31504         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31505         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31506         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31507         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31508         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31509         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31510         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31511         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31512         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31513         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31514         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31515         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31516         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31517         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31518         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31519         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31520         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31521         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31522         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31523         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31524         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31525         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31526         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31527         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31528         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31529         * sysdeps/mach/hurd/errnos.awk: Likewise.
31530         * sysdeps/mach/hurd/fork.c: Likewise.
31531         * sysdeps/mach/hurd/getcwd.c: Likewise.
31532         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31533         * sysdeps/mach/hurd/mmap.c: Likewise.
31534         * sysdeps/mach/hurd/utimes.c: Likewise.
31535         * sysdeps/mach/hurd/xmknod.c: Likewise.
31536         * sysdeps/posix/profil.c: Likewise.
31537         * sysdeps/posix/readdir_r.c: Likewise.
31538         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31539         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31540         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31541         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31542         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31543         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31544         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31545         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31546         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31547         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31548         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31549         * sysdeps/pthread/lio_listio.c: Likewise.
31550         * sysdeps/sparc/dl-procinfo.h: Likewise.
31551         * sysdeps/unix/i386/sysdep.S: Likewise.
31552         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31553         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31554         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31555         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31557         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31558         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31559         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31560         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31561         * sysdeps/wordsize-32/divdi3.c: Likewise.
31562         * time/sys/time.h: Likewise.
31563         * wcsmbs/Makefile: Likewise.
31564
31565 2013-01-01  David S. Miller  <davem@davemloft.net>
31566
31567         * po/fr.po: Update from translation team.
31568
31569         * catgets/gencat.c: Update copyright year.
31570         * csu/version.c: Likewise.
31571         * debug/catchsegv.sh: Likewise.
31572         * debug/pcprofiledump.c: Likewise.
31573         * debug/xtrace.sh: Likewise.
31574         * elf/ldconfig.c: Likewise.
31575         * elf/ldd.bash.in: Likewise.
31576         * elf/pldd.c: Likewise.
31577         * elf/sotruss.ksh: Likewise.
31578         * elf/sprof.c: Likewise.
31579         * iconv/iconv_prog.c: Likewise.
31580         * iconv/iconvconfig.c: Likewise.
31581         * locale/programs/locale.c: Likewise.
31582         * locale/programs/localedef.c: Likewise.
31583         * login/programs/pt_chown.c: Likewise.
31584         * malloc/memusage.sh: Likewise.
31585         * malloc/memusagestat.c: Likewise.
31586         * malloc/mtrace.pl: Likewise.
31587         * nscd/nscd.c: Likewise.
31588         * nss/getent.c: Likewise.
31589         * nss/makedb.c: Likewise.
31590         * posix/getconf.c: Likewise.
31591
31592 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31593
31594         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31595         numbers.
31596
31597 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31598
31599         * math/bits/mathcalls.h (modf): Use __nonnull.
31600
31601 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31602
31603         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31604         (split): Use macro CN instead of the bare value.
31605         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31606         could be used.
31607         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31608         instead of the bare value.
31609         (power1): Likewise.
31610
31611 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31612
31613         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31614         __ATAN_TWOM.
31615         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31616
31617         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31618         their values.
31619         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31620         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31621         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31622         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31623
31624 2012-12-28  Andreas Jaeger  <aj@suse.de>
31625
31626         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31627         values are from Linux 3.7.
31628
31629         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31630         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31631
31632 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31633
31634         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31635         TRUE case.
31636
31637         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31638         (norm): Likewise.
31639         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31640         variables with preprocessor constants.
31641         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31642         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31643         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31644
31645 2012-12-27  Bruno Haible  <bruno@clisp.org>
31646
31647         [BZ #14317]
31648         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31649         only if needed.
31650
31651 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31652
31653         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31654         and use variable directly.
31655         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31656
31657         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31658         MPONE.
31659         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31660         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31661         variable MPONE.
31662         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31663         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31664         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31665         include directive.  Remove local variable MPONE.
31666         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31667         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31668         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31669
31670 2012-12-25  David S. Miller  <davem@davemloft.net>
31671
31672         * version.h (RELEASE): Set to "development".
31673         (VERSION): Set to "2.17.90".
31674         * NEWS: Add 2.18 section.
31675
31676 2012-12-21  David S. Miller  <davem@davemloft.net>
31677
31678         * po/hr.po: Update from translation team.
31679
31680 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31681
31682         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31683
31684 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31685
31686         * NEWS:  Mention new memcpy for MIPS.
31687
31688 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31689
31690         * manual/contrib.texi (Contributors): Spelling correction.
31691
31692 2012-12-15  David S. Miller  <davem@davemloft.net>
31693
31694         * po/ru.po: Update from translation team.
31695
31696 2012-12-13  David S. Miller  <davem@davemloft.net>
31697
31698         * NEWS: Mention IFUNC testsuite enhancements.
31699
31700         * po/pl.po: Update from translation team.
31701         * po/bg.po: Likewise.
31702
31703         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31704         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31705
31706 2012-12-11  David S. Miller  <davem@davemloft.net>
31707
31708         * po/sv.po: Update from translation team.
31709
31710         * po/vi.po: Update from translation team.
31711
31712         * po/cs.po: Update from translation team.
31713
31714         * po/de.po: Update from translation team.
31715         * po/eo.po: Likewise.
31716         * po/nl.po: Likewise.
31717
31718 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31719
31720         [BZ #14246]
31721         * manual/argp.texi (Argp Helper Functions): Move node to follow
31722         Argp Parsing State.
31723
31724         [BZ #14872]
31725         * manual/conf.texi (Limits on File System Capacity): Mention if
31726         terminating null is included in the max size.
31727
31728 2012-12-10  Andreas Jaeger  <aj@suse.de>
31729
31730         * po/cs.po: Update from translation team.
31731
31732 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31733
31734         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31735         void pointer and cast to uintptr_t.
31736         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31737         path.
31738         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31739         * sysdeps/s390/s390-64/memset.S: Likewise.
31740
31741 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31742
31743         [BZ #14833]
31744         * menual/message.texi (Message Translation): Fix typos.
31745         (Helper programs for gettext): Likewise.
31746
31747 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31748
31749         [BZ #14898]
31750         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31751         Change to -1.
31752
31753 2012-12-07  David S. Miller  <davem@davemloft.net>
31754
31755         * po/libc.pot: Update.
31756
31757 2012-12-07  Richard Henderson  <rth@redhat.com>
31758
31759         [BZ #10114]
31760         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31761         normal/normal case to before the switch.
31762         (_FP_DIV): Likewise.
31763
31764 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31765             Mike Frysinger  <vapier@gentoo.org>
31766
31767         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31768         check for __NR_fadvise64_64.
31769
31770 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31771
31772         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31773         0, not just to plain "0" as a statement.
31774         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31775         with cw.
31776
31777 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31778
31779         * NEWS: Use sourceware.org in Bugzilla URL.
31780
31781 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31782
31783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31784         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31785
31786         * stdio-common/tst-put-error.c (do_test): Add newline to the
31787         padded test to ensure flush.
31788
31789 2012-12-05  Jeff Law  <law@redhat.com>
31790
31791         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31792
31793 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31794
31795         * README: Don't refer to ports add-on as distributed separately.
31796         Mention AArch64 in list of systems supported in the ports add-on.
31797
31798         * LICENSES: Add more non-FSF copyright and license notices.
31799
31800         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31801         ((unused)).
31802
31803         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31804
31805         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31806         10000 as width of padded output.
31807
31808 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31809
31810         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31811
31812         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31813         variable LX with __attribute__ ((unused)).
31814         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31815         Likewise.
31816         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31817         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31818         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31819         with __attribute__ ((unused)).
31820
31821 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31822
31823         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31824
31825 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31826
31827         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31828         (CFLAGS-nldbl-acos.c): New variable.
31829         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31830         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31831         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31832         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31833         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31834         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31835         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31836         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31837         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31838         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31839         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31840         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31841         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31842         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31843         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31844         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31845         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31846         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31847         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31848         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31849         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31850         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31851         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31852         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31853         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31854         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31855         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31856         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31857         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31858         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31859         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31860         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31861         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31862         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31863         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31864         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31865         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31866         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31867         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31868         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31869         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31870         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31871         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31872         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31873         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31874         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31875         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31876         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31877         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31878         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31879         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31880         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31881         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31882         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31883         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31884         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31885         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31886         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31887         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31888         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31889         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31890         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31891         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31892         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31893         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31894         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31895         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31896         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31897         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31898         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31899         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31900         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31901         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31902         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31903         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31904         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31905         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31906         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31907         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31908         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31909         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31910         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31911         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31912         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31913         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31914         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31915         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31916         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31917         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31918         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31919         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31920         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31921         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31922         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31923         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31924         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31925         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31926
31927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31928         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31929
31930         [BZ #14914]
31931         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31932         whole low double instead of just low 47 bits when splitting values
31933         into two parts.
31934
31935 2012-12-03  Allan McRae  <allan@archlinux.org>
31936
31937         * manual/stdio.texi (Predefined Printf Handlers): Remove
31938         @hsep and @vsep usage.
31939
31940 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31941
31942         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31943         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31944
31945 2012-12-03  Jeff Law  <law@redhat.com>
31946
31947         * time/sys/time.h (settimeofday): Do not mark TV argument
31948         as __nonnull.
31949
31950 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31951
31952         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31953         when currently writing and seek to current position when not.
31954         * libio/Makefile (tests): Remove bug-fclose1.
31955         * libio/bug-fclose1.c: Delete.
31956
31957 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31958
31959         * manual/arith.texi (feenableexcept): Fix typo.
31960         (fedisableexcept): Likewise.
31961
31962 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31963
31964         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31965         second, differently-typed declaration, rather than a cast.
31966
31967 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31968
31969         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31970         * include/rpc/svc.h: ... here.
31971
31972 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31973
31974         [BZ #13013]
31975         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31976         depending n and resplen2 to catch cases where answer
31977         equals answerp2.
31978
31979 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31980
31981         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31982         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31983
31984 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31985
31986         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31987
31988 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31989
31990         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31991
31992 2012-11-28  Jeff Law  <law@redhat.com>
31993
31994         [BZ #13761]
31995         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31996         dataset_temporary.  Track alloca usage into alloca_used.
31997         If dataset is large allocate and release it via malloc/free.
31998
31999 2012-06-04  Florian Weimer  <fweimer@redhat.com>
32000
32001         [BZ #14197]
32002         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32003
32004 2012-11-28  David S. Miller  <davem@davemloft.net>
32005
32006         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32007
32008 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
32009
32010         [BZ #14803]
32011         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32012         of pi/2 rounded to nearest to 64 bits.
32013         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32014         nearest to 64 bits.
32015         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32016         bits.
32017
32018 2012-11-28  Jeff Law <law@redhat.com>
32019             Martin Osvald <mosvald@redhat.com>
32020
32021         [BZ #14889]
32022         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32023         * sunrpc/svc.c: Include time.h.
32024         (__svc_accept_failed): New function.
32025         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32026         any reason other than EINTR, call __svc_accept_failed.
32027         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32028         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32029
32030 2012-11-28  Andreas Schwab  <schwab@suse.de>
32031
32032         * scripts/abilist.awk: Also handle indirect functions in .opd
32033         section.
32034
32035 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
32036
32037         [BZ #13881]
32038         * sysdeps/x86/fpu/powl_helper.c: New file.
32039         * sysdeps/x86/fpu/Makefile: Likewise.
32040         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32041         (p3): New object.
32042         (__ieee754_powl): Use __powl_helper for finite arguments except
32043         integer exponents below 8.
32044         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32045         (p3): New object.
32046         (__ieee754_powl): Use __powl_helper for finite arguments except
32047         integer exponents below 8.
32048         * math/libm-test.inc (pow_test): Add more tests and enable some
32049         previously disabled tests.
32050         * sysdeps/i386/fpu/libm-test-ulps: Update.
32051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32052
32053 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
32054             Carlos O'Donell  <carlos_odonell@mentor.com>
32055
32056         * nss/makedb.c (is_prime): Assert that input is odd and greater
32057         than 4.  Note that fact in a comment too.
32058         (next_prime): Add 4 to input.
32059
32060 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
32061
32062         [BZ #11741]
32063         * libio/Makefile (tests): Add test case tst-fwrite-error.
32064         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32065         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32066         * libio/tst-fwrite-error.c: New test case.
32067
32068 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
32069
32070         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32071         before casting to void *.
32072         * include/libc-internal.h (__pointer_type): New macro.
32073         (__integer_if_pointer_type_sub): Likewise.
32074         (__integer_if_pointer_type): Likewise.
32075         (cast_to_integer): Likewise.
32076         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32077         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32078         before casting to atomic64_t.
32079         (atomic_exchange_acq): Likewise.
32080         (__arch_exchange_and_add_body): Likewise.
32081         (__arch_add_body): Likewise.
32082         (atomic_add_negative): Likewise.
32083         (atomic_add_zero): Likewise.
32084
32085 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
32086
32087         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32088         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32089         (add_fdes): Likewise.
32090         (linear_search_fdes): Likewise.
32091         (binary_search_unencoded_fdes): Likewise.
32092
32093 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
32094
32095         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32096
32097 2012-11-24  Adam Conrad  <adconrad@0c3.net>
32098
32099         * configure.in: Autodetect C++ header directories.
32100         * configure: Regenerated.
32101
32102 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
32103
32104         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32105
32106 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
32107
32108         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32109
32110 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
32111
32112         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32113         LDBL_MANT_DIG == 106]: Disable some tests.
32114         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32115         Likewise.
32116         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32117         Likewise.
32118
32119         [BZ #14871]
32120         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32121         input for small inputs.  Return +/- pi/2 for large inputs.
32122         * math/libm-test.inc (atan_test): Add more tests.
32123
32124         * sysdeps/generic/unwind-dw2-fde-glibc.c
32125         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32126         __attribute__ ((unused)).
32127
32128         [BZ #14645]
32129         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32130         x * y if x and y are nonzero and z is zero.
32131
32132         [BZ #14811]
32133         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32134         nonzero exponents with absolute value below 0x1p-117 to +/-
32135         0x1p-117.
32136
32137         [BZ #14869]
32138         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32139         up arguments below 2**-450, not just those below 2**-500.
32140         * math/libm-test.inc (hypot_test): Add another test.
32141
32142         [BZ #14868]
32143         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32144         Return a+b for ratio over 2**120, not 2**60.
32145         * math/libm-test.inc (hypot_test): Add another test.
32146
32147         * math/libm-test.inc (clog_test): Use
32148         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32149         (clog10_test): Likewise.
32150
32151         [BZ #6778]
32152         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32153
32154 2012-11-22  Andreas Schwab  <schwab@suse.de>
32155
32156         * sysdeps/i386/fpu/libm-test-ulps: Update.
32157
32158 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
32159
32160         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32161         printf output with newline.
32162
32163 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
32164
32165         [BZ #14865]
32166         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32167         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32168         -z nodlopen, -z initfirst and -z execstack support.
32169         * configure: Regenerated.
32170
32171         * elf/elf.h (DF_1_NODIRECT): New macro.
32172         (DF_1_IGNMULDEF): Likewise.
32173         (DF_1_NOKSYMS): Likewise.
32174         (DF_1_NOHDR): Likewise.
32175         (DF_1_EDITED): Likewise.
32176         (DF_1_NORELOC): Likewise.
32177         (DF_1_SYMINTPOSE): Likewise.
32178         (DF_1_GLOBAUDIT): Likewise.
32179         (DF_1_SINGLETON): Likewise.
32180         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32181         DT_1_SUPPORTED_MASK bits.
32182         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32183
32184 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
32185
32186         * sysdeps/unix/make-syscalls.sh: Document prefixes.
32187
32188 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
32189
32190         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32191         macro.
32192
32193         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32194         (sendmmsg): Move declarations...
32195         * socket/sys/socket.h: ... here.
32196         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32197         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32198         include it from...
32199         * socket/recvmmsg.c: ... this new file.
32200         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32201         (sendmmsg): Rename to __sendmmsg, create weak alias and make
32202         definition of __sendmmsg hidden.
32203         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32204         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32205         Move ENOSYS stub into and include it from...
32206         * socket/sendmmsg.c: ... this new file.
32207         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32208         (sysdep_routines): Move recvmmsg and sendmmsg...
32209         * socket/Makefile (routines): ... here.
32210         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32211         (GLIBC_PRIVATE): Add __sendmmsg.
32212         * include/sys/socket.h (__sendmmsg): Add declarations.
32213         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32214         sendmmsg.
32215
32216 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
32217
32218         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32219         variable I1 with __attribute__ ((unused)).
32220         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32221
32222 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
32223
32224         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32225         DUMMY variables with __attribute__ ((unused)).
32226
32227         * bits/byteswap.h: Include <bits/types.h>.
32228         (__bswap_64): Use __uint64_t instead of unsigned long long int.
32229
32230 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32231
32232         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32233         string_t.  Do not manually set errno.
32234         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32235         length with __strnlen.  Make sure to both set errno and return it on
32236         failure.
32237
32238 2012-11-19  David S. Miller  <davem@davemloft.net>
32239
32240         With help from Joseph Myers.
32241         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32242         very large arguments properly.
32243         * math/libm-test.inc (atan_test): New tests.
32244         (atan2_test): New tests.
32245         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32246         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32247
32248 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
32249
32250         [BZ #14856]
32251         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32252         Define to 3.
32253
32254         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32255         [POSIX] (EADDRNOTAVAIL): Likewise.
32256         [POSIX] (EAFNOSUPPORT): Likewise.
32257         [POSIX] (EALREADY): Likewise.
32258         [POSIX] (ECONNABORTED): Likewise.
32259         [POSIX] (ECONNREFUSED): Likewise.
32260         [POSIX] (ECONNRESET): Likewise.
32261         [POSIX] (EDESTADDRREQ): Likewise.
32262         [POSIX] (EDQUOT): Likewise.
32263         [POSIX] (EHOSTUNREACH): Likewise.
32264         [POSIX] (EIDRM): Likewise.
32265         [POSIX] (EISCONN): Likewise.
32266         [POSIX] (ELOOP): Likewise.
32267         [POSIX] (EMULTIHOP): Likewise.
32268         [POSIX] (ENETDOWN): Likewise.
32269         [POSIX] (ENETUNREACH): Likewise.
32270         [POSIX] (ENOBUFS): Likewise.
32271         [POSIX] (ENODATA): Likewise.
32272         [POSIX] (ENOLINK): Likewise.
32273         [POSIX] (ENOMSG): Likewise.
32274         [POSIX] (ENOPROTOOPT): Likewise.
32275         [POSIX] (ENOSR): Likewise.
32276         [POSIX] (ENOSTR): Likewise.
32277         [POSIX] (ENOTCONN): Likewise.
32278         [POSIX] (ENOTSOCK): Likewise.
32279         [POSIX] (EOPNOTSUPP): Likewise.
32280         [POSIX] (EOVERFLOW): Likewise.
32281         [POSIX] (EPROTO): Likewise.
32282         [POSIX] (EPROTONOSUPPORT): Likewise.
32283         [POSIX] (EPROTOTYPE): Likewise.
32284         [POSIX] (ESTALE): Likewise.
32285         [POSIX] (ETIME): Likewise.
32286         [POSIX] (ETXTBSY): Likewise.
32287         [POSIX] (EWOULDBLOCK): Likewise.
32288         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32289         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32290         [POSIX] (SEEK_CUR): Likewise.
32291         [POSIX] (SEEK_END): Likewise.
32292         [POSIX || UNIX98] (mode_t): Do not require.
32293         [POSIX] (off_t): Likewise.
32294         [POSIX] (pid_t): Likewise.
32295         [POSIX] (sys/stat.h): Do not allow header.
32296         [POSIX] (unistd.h): Likewise.
32297         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32298         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32299         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32300         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32301         require.
32302         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32303         sigevent): Specify elements.
32304         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32305         entry.
32306         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32307         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32308
32309         * conform/data/cpio.h-data [POSIX]: Disable whole file.
32310         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32311         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32312         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32313         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32314         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32315         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32316         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32317         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32318         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32319         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32320         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32321         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32322         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32323         Likewise.
32324         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32325         Likewise.
32326         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32327         Likewise.
32328         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32329         Likewise.
32330         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32331         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32332         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32333         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32334         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32335         Specify lower bound on value.
32336         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32337         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32338         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32339         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32340         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32341         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32342         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32343         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32344         value.
32345         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32346         as optional.
32347         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32348         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32349         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32350         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32351         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32352         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32353         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32354         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32355         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32356         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32357         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32358         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32359         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32360         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32361         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32362         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32363         entry.
32364         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32365         optional.
32366         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32367         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32368         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32369         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32370         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32371         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32372         Likewise.
32373         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32374         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32375         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32376         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32377         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
32378         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32379         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32380         as optional.
32381         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32382         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32383         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32384         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32385         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32386         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32387         specify as optional.
32388         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32389         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32390         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32391         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32392         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32393         [XPG3] (NL_LANGMAX): Likewise.
32394         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32395         [POSIX || XPG3] (NL_NMAX): Likewise.
32396         [POSIX || XPG3] (NL_SETMAX): Likewise.
32397         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32398         [XPG3] (NZERO): Likewise.
32399         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32400         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32401         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32402         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32403         (REG_ERANGE): Expect.
32404         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32405         optional-constant.
32406         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32407         Use (void) in prototype.
32408         [POSIX] (*_t): Allow.
32409         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32410         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32411         (WRDE_BADVAL): Expect.
32412
32413         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32414         expect.
32415         [XPG3 || XPG4] (O_RSYNC): Likewise.
32416         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32417         Likewise.
32418         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32419         [XPG3 || XPG4] (sigqueue): Likewise.
32420         [XPG3 || XPG4] (sigtimedwait): Likewise.
32421         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32422         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32423         [XPG3 || XPG4] (vsnprintf): Likewise.
32424         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32425         Likewise.
32426         [XPG3 || XPG4] (blksize_t): Likewise.
32427         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32428         Likewise.
32429         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32430         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32431         [XPG3 || XPG4] (struct itimerspec): Likewise.
32432         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32433         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32434         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32435         [XPG3 || XPG4] (clockid_t): Likewise.
32436         [XPG3 || XPG4] (timer_t): Likewise.
32437         [XPG3 || XPG4] (clock_getres): Likewise.
32438         [XPG3 || XPG4] (clock_gettime): Likewise.
32439         [XPG3 || XPG4] (clock_settime): Likewise.
32440         [XPG3 || XPG4] (nanosleep): Likewise.
32441         [XPG3 || XPG4] (timer_create): Likewise.
32442         [XPG3 || XPG4] (timer_delete): Likewise.
32443         [XPG3 || XPG4] (timer_gettime): Likewise.
32444         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32445         [XPG3 || XPG4] (timer_settime): Likewise.
32446         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32447         [XPG3 || XPG4] (getlogin_r): Likewise.
32448         [XPG3 || XPG4] (pread): Likewise.
32449         [XPG3 || XPG4] (pthread_atfork): Likewise.
32450         [XPG3 || XPG4] (pwrite): Likewise.
32451
32452         [BZ #14835]
32453         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32454         <bits/siginfo.h>.
32455
32456 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32457
32458         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32459         finalizing MALLSTREAM.
32460
32461         * sysdeps/mach/hurd/syncfs.c: New file.
32462
32463 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32464
32465         [BZ #14719]
32466         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32467         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32468         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32469         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32470         (_nss_dns_gethostbyname4_r): Likewise.
32471         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32472         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32473
32474 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32475
32476         [BZ #13763]
32477         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32478
32479 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32480
32481         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32482         * elf/cache.c (print_entry): Print ",AArch64" for
32483         FLAG_AARCH64_LIB64
32484
32485         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32486         * elf/cache.c (print_entry): Print ",hard-float" for
32487         FLAG_ARM_LIBHF.
32488
32489 2012-11-18  David S. Miller  <davem@davemloft.net>
32490
32491         With help from Joseph Myers.
32492         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32493         cutoff to 2**-13.
32494         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32495         cutoff to 2**-25.
32496         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32497         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32498         small.
32499         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32500         * math/libm-test.inc (y0_test): New tests.
32501         (y1_test): New tests.
32502         * sysdeps/i386/fpu/libm-test-ulps: Update.
32503         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32504         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32505
32506 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32507
32508         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32509         64-bit targets.
32510         * configure: Regenerated.
32511
32512 2012-11-17  David S. Miller  <davem@davemloft.net>
32513
32514         [BZ #14811]
32515         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32516         nonzero exponents with absolute value below 0x1p-128 to +/-
32517         0x1p-128.
32518
32519 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32520
32521         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32522
32523         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32524
32525         * posix/getconf-speclist.c: New file.
32526         * posix/posix-envs.def: Likewise.
32527         * posix/confstr.c (START_ENV_GROUP): New macro.
32528         (END_ENV_GROUP): Likewise.
32529         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32530         (KNOWN_PRESENT_ENV_STRING): Likewise.
32531         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32532         (UNKNOWN_ENVIRONMENT): Likewise.
32533         (confstr): Include posix-envs.def instead of handling
32534         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32535         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32536         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32537         (END_ENV_GROUP): Likewise.
32538         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32539         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32540         (UNKNOWN_ENVIRONMENT): Likewise.
32541         (__sysconf): Include posix-envs.def instead of handling associated
32542         cases directly here.
32543         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32544         preprocessing getconf-speclist.c rather than running getconf or
32545         generating empty file.
32546
32547 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32548
32549         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32550
32551 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32552
32553         [BZ #14672]
32554         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32555
32556 2012-11-16  David S. Miller  <davem@davemloft.net>
32557
32558         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32559         smaller than LDBL_EPSILON/2.0L, just return xm1.
32560
32561 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32562
32563         * elf/tst-array1.c (init): Set constructor priority to 1000.
32564         (fini): Set destructor priority to 1000.
32565         * elf/tst-array2dep.c: Likewise.
32566
32567 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32568
32569         [BZ #11741]
32570         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32571         (_IO_new_file_xsputn): Also return EOF if none of the input
32572         data was written when overflow failed.
32573         * libio/iopadn.c (_IO_padn): Likewise.
32574         * libio/iowpadn.c (_IO_wpadn): Likewise.
32575         * stdio-common/tst-put-error.c: Add copyright notice.
32576         (do_test): Add case for printing padded string.
32577         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32578         _IO_padn returned error.
32579         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32580         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32581         return EOF.
32582
32583 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32584
32585         * libio/libioP.h: Add comment note that the references to C++
32586         bits are now obsolete.
32587
32588 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32589
32590         * math/libm-test.inc (check_complex): Use asprintf.
32591
32592 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32593
32594         * debug/pcprofiledump.c (print_version): Update copyright year.
32595         * malloc/memusagestat.c (print_version): Likewise.
32596
32597 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32598
32599         [BZ #14831]
32600         * elf/Makefile (tests): Add tst-audit8.
32601         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32602         ($(objpfx)tst-audit8.out): New target.
32603         (tst-audit8-ENV): New variable.
32604         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32605         audit if l_reloc_result is NULL.
32606         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32607         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32608         * elf/tst-audit8.c: New file.
32609
32610 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32611
32612         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32613         * misc/Makefile (CFLAGS-select.c): Define.
32614         * posix/Makefile (CFLAGS-pause.c): Define.
32615
32616 2012-11-13  David S. Miller  <davem@davemloft.net>
32617
32618         * crypt/Makefile: Move test targets after toplevel Rules
32619         inclusion.  Grab any necessary sysdep routines when linking.
32620         * crypt/md5.c (md5_process_block): Remove define, we will always
32621         name it __md5_process_block.
32622         (md5_finish_ctx): Update md5_process_block call.
32623         (md5_stream): Likewise.
32624         (md5_process_bytes): Likewise.
32625         (md5_process_block): Rename to __md5_process_block and move to ...
32626         * crypt/md5-block.c: ... here.
32627         * crypt/sha256.c (sha256_process_block): Move to ...
32628         * crypt/sha256-block.c: ... here.
32629         * crypt/sha512.c (sha512_process_block): Move to ...
32630         * crypt/sha512-block.c: ... here.
32631         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32632         path.
32633         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32634         * sysdeps/sparc/sparc64/multiarch/Makefile
32635         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32636         crypt subdir.
32637         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32638         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32639         multiarch changes.
32640         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32641         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32642         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32643         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32644         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32645         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32646         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32647         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32648         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32649         file.
32650         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32651         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32652         file.
32653         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32654
32655 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32656
32657         * timezone/tzselect.ksh: Update from tzcode git revision
32658         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32659         * timezone/zdump.c: Likewise.
32660         * timezone/zic.c: Likewise.
32661         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32662         in TZVERSION setting, not $(PKGVERSION).
32663         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32664         REPORT_BUGS_TO settings.
32665
32666         [BZ #14838]
32667         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32668         macro.
32669
32670 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32671
32672         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32673         detection to immediately after _FP_ROUND().
32674         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32675         bits are 0.
32676
32677 2012-11-11  David S. Miller  <davem@davemloft.net>
32678
32679         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32680         inttypes.h
32681         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32682         __close rather than their public counterparts.
32683
32684 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32685
32686         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32687         file.
32688         [UNIX98] (sem_timedwait): Do not expect.
32689         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32690         [XPG4 || UNIX98] (sockatmark): Do not expect.
32691         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32692         (clock_getcpuclockid): Do not expect.
32693         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32694         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32695         Do not expect.
32696         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32697         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32698         [UNIX98] (vwscanf): Likewise.
32699         [UNIX98] (vswscanf): Likewise.
32700
32701 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32702
32703         * timezone/version.h: Remove file.
32704         * timezone/README: Do not refer to version.h.
32705         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32706         $(objpfx)version.h.
32707         ($(objpfx)zdump.o): Likewise.
32708         ($(objpfx)version.h): New target.
32709
32710         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32711         2012i.
32712         * timezone/README: Don't mention modification to tzselect.ksh.
32713         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32714         work on unmodified tzselect.ksh.  Substitute version numbers in
32715         tzselect.ksh.
32716
32717         * Makefile (format-me): Remove.
32718         (INSTALL): Adjust indentation.  Use commands directly instead of
32719         using $(format-me).
32720
32721         * aclocal.m4 (ACX_PKGVERSION): New macro.
32722         (ACX_BUGURL): Likewise.
32723         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32724         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32725         (REPORT_BUGS_TO): Likewise.
32726         * configure: Regenerated.
32727         * config.h.in (PKGVERSION): New macro.
32728         (REPORT_BUGS_TO): Likewise.
32729         * config.make.in (PKGVERSION): New variable.
32730         (PKGVERSION_TEXI): Likewise.
32731         (REPORT_BUGS_TO): Likewise.
32732         (REPORT_BUGS_TEXI): Likewise.
32733         * Makefile (format-me): Use -I$(common-objpfx)manual.
32734         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32735         ($(common-objpfx)manual/%): New target.
32736         (manual/%): Remove target.
32737         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32738         (print_version): Use PKGVERSION.
32739         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32740         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32741         and REPORT_BUGS_TO.
32742         ($(objpfx)xtrace): Likewise.
32743         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32744         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32745         (print_version): Use PKGVERSION.
32746         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32747         (do_version): Use PKGVERSION.
32748         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32749         REPORT_BUGS_TO.
32750         (common-ldd-rewrite): Likewise.
32751         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32752         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32753         (print_version): Use PKGVERSION.
32754         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32755         * elf/pldd.c (argp_program_bug_address): Remove variable.
32756         (more_help): New function.
32757         (argp): Use more_help.
32758         (print_version): Use PKGVERSION.
32759         * elf/sln.c (main): Use PKGVERSION.
32760         (usage): Use REPORT_BUGS_TO.
32761         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32762         (top level): Use PKGVERSION.
32763         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32764         (print_version): Use PKGVERSION.
32765         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32766         (print_version): Use PKGVERSION.
32767         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32768         (print_version): Use PKGVERSION.
32769         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32770         (print_version): Use PKGVERSION.
32771         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32772         (print_version): Use PKGVERSION.
32773         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32774         (print_version): Use PKGVERSION.
32775         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32776         and BUGURL.
32777         ($(objpfx)memusage): Likewise.
32778         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32779         (do_version): Use PKGVERSION.
32780         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32781         (print_version): Use PKGVERSION.
32782         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32783         ($PKGVERSION): New variable.
32784         ($REPORT_BUGS_TO): Likewise.
32785         (usage): Use $REPORT_BUGS_TO.
32786         (top level): Use $PKGVERSION.
32787         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32788         ($(objpfx)pkgvers.texi): New rule.
32789         ($(objpfx)stamp-pkgvers): Likewise.
32790         * manual/install.texi: Include pkgvers.texi.
32791         (--with-pkgversion): Document new configure option.
32792         (--with-bugurl): Likewise.
32793         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32794         than necessarily for this particular distribution.  Use
32795         REPORT_BUGS_TO for where to report bugs.
32796         * INSTALL: Regenerated.
32797         * manual/libc.texinfo: Include pkgvers.texi.
32798         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32799         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32800         (print_version): Use PKGVERSION.
32801         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32802         (print_version): Use PKGVERSION.
32803         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32804         (print_version): Use PKGVERSION.
32805         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32806         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32807         macro.
32808         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32809         (print_version): Use PKGVERSION.
32810         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32811         (print_version): Use PKGVERSION.
32812         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32813         and PKGVERSION.
32814
32815         * timezone/checktab.awk: Update from tzcode 2012i.
32816         * timezone/ialloc.c: Likewise.
32817         * timezone/private.h: Likewise.
32818         * timezone/scheck.c: Likewise.
32819         * timezone/tzfile.h: Likewise.
32820         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32821         (TZVERSION): Hardcode tzcode version number.
32822         * timezone/zdump.c: Update from tzcode 2012i.
32823         * timezone/zic.c: Likewise.
32824         * timezone/version.h: New file.
32825         * timezone/README: Describe version.h.  Update upstream location.
32826
32827         [BZ #14824]
32828         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32829         (mktemp): Enable declaration.
32830         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32831         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32832         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32833         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32834         Likewise.
32835         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32836         Likewise.
32837         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32838         Likewise.
32839         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32840         Likewise.
32841         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32842         Likewise.
32843         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32844         Likewise.
32845
32846         [BZ #14821]
32847         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32848         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32849         for copies of such integer values.
32850         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32851         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32852
32853 2012-11-09  Andreas Jaeger  <aj@suse.de>
32854
32855         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32856         definitions and declarations that are provided by
32857         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32858
32859 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32860
32861         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32862         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32863         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32864         definition.
32865
32866 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32867
32868         * elf/elf.h: Update comment before AArch64 relocations.
32869
32870 2012-11-07  David S. Miller  <davem@davemloft.net>
32871
32872         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32873         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32874         (__start_context): Declare.
32875         (__makecontext_ret): Delete.
32876         (__makecontext): Hook up __start_context instead of
32877         __makecontext_ret.
32878         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32879         (sysdep_routines): Add __start_context when in stdlib.
32880
32881 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32882
32883         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32884         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32885         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32886         hardcoded "nm".
32887         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32888         (READELF): New variable.  Use it instead of hardcoded "readelf".
32889
32890 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32891
32892         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32893         * sysdeps/x86/Makefile: Here.
32894         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32895         * sysdeps/x86/tst-xmmymm.sh: This.
32896
32897 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32898
32899         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32900         expectations.
32901         [UNIX98] (pthread_barrier_t): Do not expect.
32902         [UNIX98] (pthread_barrierattr_t): Likewise.
32903         [UNIX98] (pthread_spinlock_t): Likewise.
32904         [UNIX98] (pthread_barrier_destroy): Likewise.
32905         [UNIX98] (pthread_barrier_init): Likewise.
32906         [UNIX98] (pthread_barrier_wait): Likewise.
32907         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32908         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32909         [UNIX98] (pthread_barrierattr_init): Likewise.
32910         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32911         [UNIX98] (pthread_getcpuclockid): Likewise.
32912         [UNIX98] (pthread_mutex_timedlock): Likewise.
32913         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32914         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32915         [UNIX98] (pthread_sigmask): Likewise.
32916         [UNIX98] (pthread_spin_destroy): Likewise.
32917         [UNIX98] (pthread_spin_init): Likewise.
32918         [UNIX98] (pthread_spin_lock): Likewise.
32919         [UNIX98] (pthread_spin_trylock): Likewise.
32920         [UNIX98] (pthread_spin_unlock): Likewise.
32921         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32922         Do not expect.
32923         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32924         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32925         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32926         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32927         [XPG3 || XPG4] (pthread_key_t): Likewise.
32928         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32929         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32930         [XPG3 || XPG4] (pthread_once_t): Likewise.
32931         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32932         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32933         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32934         [XPG3 || XPG4] (pthread_t): Likewise.
32935
32936         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32937         not expect.
32938         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32939
32940         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32941         Change function return type to int.
32942
32943         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32944         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32945         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32946         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32947         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32948         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32949         [!POSIX] (posix_madvise): Likewise.
32950         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32951         && !UNIX98].
32952         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32953         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32954         (mode_t): Likewise.
32955         (posix_mem_offset): Likewise.
32956         (posix_typed_mem_get_info): Likewise.
32957         (posix_typed_mem_open): Likewise.
32958
32959         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32960         Change condition to [XOPEN2K8].
32961
32962         * conform/conformtest.pl: Preprocess allow-header data with -x c
32963         instead of from stdin.
32964         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32965         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32966         [C99-based standards] (cerfc): Likewise.
32967         [C99-based standards] (cexp2): Likewise.
32968         [C99-based standards] (cexpm1): Likewise.
32969         [C99-based standards] (clog10): Likewise.
32970         [C99-based standards] (clog1p): Likewise.
32971         [C99-based standards] (clog2): Likewise.
32972         [C99-based standards] (clgamma): Likewise.
32973         [C99-based standards] (ctgamma): Likewise.
32974         [C99-based standards] (cerff): Likewise.
32975         [C99-based standards] (cerfcf): Likewise.
32976         [C99-based standards] (cexp2f): Likewise.
32977         [C99-based standards] (cexpm1f): Likewise.
32978         [C99-based standards] (clog10f): Likewise.
32979         [C99-based standards] (clog1pf): Likewise.
32980         [C99-based standards] (clog2f): Likewise.
32981         [C99-based standards] (clgammaf): Likewise.
32982         [C99-based standards] (ctgammaf): Likewise.
32983         [C99-based standards] (cerfl): Likewise.
32984         [C99-based standards] (cerfcl): Likewise.
32985         [C99-based standards] (cexp2l): Likewise.
32986         [C99-based standards] (cexpm1l): Likewise.
32987         [C99-based standards] (clog10l): Likewise.
32988         [C99-based standards] (clog1pl): Likewise.
32989         [C99-based standards] (clog2l): Likewise.
32990         [C99-based standards] (clgammal): Likewise.
32991         [C99-based standards] (ctgammal): Likewise.
32992         * conform/data/inttypes.h-data [C99-based standards]: Include
32993         stdint.h-data.  Remove all expectations for stdint.h contents.
32994         [C99-based standards] (PRI*): Do not allow.
32995         [C99-based standards] (SCN*): Likewise.
32996         [C99-based standards] (*_t): Likewise.
32997         [C99-based-standards] (PRId8): Expect macro.
32998         [C99-based-standards] (PRIi8): Likewise.
32999         [C99-based-standards] (PRIo8): Likewise.
33000         [C99-based-standards] (PRIu8): Likewise.
33001         [C99-based-standards] (PRIx8): Likewise.
33002         [C99-based-standards] (PRIX8): Likewise.
33003         [C99-based-standards] (SCNd8): Likewise.
33004         [C99-based-standards] (SCNi8): Likewise.
33005         [C99-based-standards] (SCNo8): Likewise.
33006         [C99-based-standards] (SCNu8): Likewise.
33007         [C99-based-standards] (SCNx8): Likewise.
33008         [C99-based-standards] (PRIdLEAST8): Likewise.
33009         [C99-based-standards] (PRIiLEAST8): Likewise.
33010         [C99-based-standards] (PRIoLEAST8): Likewise.
33011         [C99-based-standards] (PRIuLEAST8): Likewise.
33012         [C99-based-standards] (PRIxLEAST8): Likewise.
33013         [C99-based-standards] (PRIXLEAST8): Likewise.
33014         [C99-based-standards] (SCNdLEAST8): Likewise.
33015         [C99-based-standards] (SCNiLEAST8): Likewise.
33016         [C99-based-standards] (SCNoLEAST8): Likewise.
33017         [C99-based-standards] (SCNuLEAST8): Likewise.
33018         [C99-based-standards] (SCNxLEAST8): Likewise.
33019         [C99-based-standards] (PRIdFAST8): Likewise.
33020         [C99-based-standards] (PRIiFAST8): Likewise.
33021         [C99-based-standards] (PRIoFAST8): Likewise.
33022         [C99-based-standards] (PRIuFAST8): Likewise.
33023         [C99-based-standards] (PRIxFAST8): Likewise.
33024         [C99-based-standards] (PRIXFAST8): Likewise.
33025         [C99-based-standards] (SCNdFAST8): Likewise.
33026         [C99-based-standards] (SCNiFAST8): Likewise.
33027         [C99-based-standards] (SCNoFAST8): Likewise.
33028         [C99-based-standards] (SCNuFAST8): Likewise.
33029         [C99-based-standards] (SCNxFAST8): Likewise.
33030         [C99-based-standards] (PRId16): Likewise.
33031         [C99-based-standards] (PRIi16): Likewise.
33032         [C99-based-standards] (PRIo16): Likewise.
33033         [C99-based-standards] (PRIu16): Likewise.
33034         [C99-based-standards] (PRIx16): Likewise.
33035         [C99-based-standards] (PRIX16): Likewise.
33036         [C99-based-standards] (SCNd16): Likewise.
33037         [C99-based-standards] (SCNi16): Likewise.
33038         [C99-based-standards] (SCNo16): Likewise.
33039         [C99-based-standards] (SCNu16): Likewise.
33040         [C99-based-standards] (SCNx16): Likewise.
33041         [C99-based-standards] (PRIdLEAST16): Likewise.
33042         [C99-based-standards] (PRIiLEAST16): Likewise.
33043         [C99-based-standards] (PRIoLEAST16): Likewise.
33044         [C99-based-standards] (PRIuLEAST16): Likewise.
33045         [C99-based-standards] (PRIxLEAST16): Likewise.
33046         [C99-based-standards] (PRIXLEAST16): Likewise.
33047         [C99-based-standards] (SCNdLEAST16): Likewise.
33048         [C99-based-standards] (SCNiLEAST16): Likewise.
33049         [C99-based-standards] (SCNoLEAST16): Likewise.
33050         [C99-based-standards] (SCNuLEAST16): Likewise.
33051         [C99-based-standards] (SCNxLEAST16): Likewise.
33052         [C99-based-standards] (PRIdFAST16): Likewise.
33053         [C99-based-standards] (PRIiFAST16): Likewise.
33054         [C99-based-standards] (PRIoFAST16): Likewise.
33055         [C99-based-standards] (PRIuFAST16): Likewise.
33056         [C99-based-standards] (PRIxFAST16): Likewise.
33057         [C99-based-standards] (PRIXFAST16): Likewise.
33058         [C99-based-standards] (SCNdFAST16): Likewise.
33059         [C99-based-standards] (SCNiFAST16): Likewise.
33060         [C99-based-standards] (SCNoFAST16): Likewise.
33061         [C99-based-standards] (SCNuFAST16): Likewise.
33062         [C99-based-standards] (SCNxFAST16): Likewise.
33063         [C99-based-standards] (PRId32): Likewise.
33064         [C99-based-standards] (PRIi32): Likewise.
33065         [C99-based-standards] (PRIo32): Likewise.
33066         [C99-based-standards] (PRIu32): Likewise.
33067         [C99-based-standards] (PRIx32): Likewise.
33068         [C99-based-standards] (PRIX32): Likewise.
33069         [C99-based-standards] (SCNd32): Likewise.
33070         [C99-based-standards] (SCNi32): Likewise.
33071         [C99-based-standards] (SCNo32): Likewise.
33072         [C99-based-standards] (SCNu32): Likewise.
33073         [C99-based-standards] (SCNx32): Likewise.
33074         [C99-based-standards] (PRIdLEAST32): Likewise.
33075         [C99-based-standards] (PRIiLEAST32): Likewise.
33076         [C99-based-standards] (PRIoLEAST32): Likewise.
33077         [C99-based-standards] (PRIuLEAST32): Likewise.
33078         [C99-based-standards] (PRIxLEAST32): Likewise.
33079         [C99-based-standards] (PRIXLEAST32): Likewise.
33080         [C99-based-standards] (SCNdLEAST32): Likewise.
33081         [C99-based-standards] (SCNiLEAST32): Likewise.
33082         [C99-based-standards] (SCNoLEAST32): Likewise.
33083         [C99-based-standards] (SCNuLEAST32): Likewise.
33084         [C99-based-standards] (SCNxLEAST32): Likewise.
33085         [C99-based-standards] (PRIdFAST32): Likewise.
33086         [C99-based-standards] (PRIiFAST32): Likewise.
33087         [C99-based-standards] (PRIoFAST32): Likewise.
33088         [C99-based-standards] (PRIuFAST32): Likewise.
33089         [C99-based-standards] (PRIxFAST32): Likewise.
33090         [C99-based-standards] (PRIXFAST32): Likewise.
33091         [C99-based-standards] (SCNdFAST32): Likewise.
33092         [C99-based-standards] (SCNiFAST32): Likewise.
33093         [C99-based-standards] (SCNoFAST32): Likewise.
33094         [C99-based-standards] (SCNuFAST32): Likewise.
33095         [C99-based-standards] (SCNxFAST32): Likewise.
33096         [C99-based-standards] (PRId64): Likewise.
33097         [C99-based-standards] (PRIi64): Likewise.
33098         [C99-based-standards] (PRIo64): Likewise.
33099         [C99-based-standards] (PRIu64): Likewise.
33100         [C99-based-standards] (PRIx64): Likewise.
33101         [C99-based-standards] (PRIX64): Likewise.
33102         [C99-based-standards] (SCNd64): Likewise.
33103         [C99-based-standards] (SCNi64): Likewise.
33104         [C99-based-standards] (SCNo64): Likewise.
33105         [C99-based-standards] (SCNu64): Likewise.
33106         [C99-based-standards] (SCNx64): Likewise.
33107         [C99-based-standards] (PRIdLEAST64): Likewise.
33108         [C99-based-standards] (PRIiLEAST64): Likewise.
33109         [C99-based-standards] (PRIoLEAST64): Likewise.
33110         [C99-based-standards] (PRIuLEAST64): Likewise.
33111         [C99-based-standards] (PRIxLEAST64): Likewise.
33112         [C99-based-standards] (PRIXLEAST64): Likewise.
33113         [C99-based-standards] (SCNdLEAST64): Likewise.
33114         [C99-based-standards] (SCNiLEAST64): Likewise.
33115         [C99-based-standards] (SCNoLEAST64): Likewise.
33116         [C99-based-standards] (SCNuLEAST64): Likewise.
33117         [C99-based-standards] (SCNxLEAST64): Likewise.
33118         [C99-based-standards] (PRIdFAST64): Likewise.
33119         [C99-based-standards] (PRIiFAST64): Likewise.
33120         [C99-based-standards] (PRIoFAST64): Likewise.
33121         [C99-based-standards] (PRIuFAST64): Likewise.
33122         [C99-based-standards] (PRIxFAST64): Likewise.
33123         [C99-based-standards] (PRIXFAST64): Likewise.
33124         [C99-based-standards] (SCNdFAST64): Likewise.
33125         [C99-based-standards] (SCNiFAST64): Likewise.
33126         [C99-based-standards] (SCNoFAST64): Likewise.
33127         [C99-based-standards] (SCNuFAST64): Likewise.
33128         [C99-based-standards] (SCNxFAST64): Likewise.
33129         [C99-based-standards] (PRIdMAX): Likewise.
33130         [C99-based-standards] (PRIiMAX): Likewise.
33131         [C99-based-standards] (PRIoMAX): Likewise.
33132         [C99-based-standards] (PRIuMAX): Likewise.
33133         [C99-based-standards] (PRIxMAX): Likewise.
33134         [C99-based-standards] (PRIXMAX): Likewise.
33135         [C99-based-standards] (SCNdMAX): Likewise.
33136         [C99-based-standards] (SCNiMAX): Likewise.
33137         [C99-based-standards] (SCNoMAX): Likewise.
33138         [C99-based-standards] (SCNuMAX): Likewise.
33139         [C99-based-standards] (SCNxMAX): Likewise.
33140         [C99-based-standards] (PRIdPTR): Likewise.
33141         [C99-based-standards] (PRIiPTR): Likewise.
33142         [C99-based-standards] (PRIoPTR): Likewise.
33143         [C99-based-standards] (PRIuPTR): Likewise.
33144         [C99-based-standards] (PRIxPTR): Likewise.
33145         [C99-based-standards] (PRIXPTR): Likewise.
33146         [C99-based-standards] (SCNdPTR): Likewise.
33147         [C99-based-standards] (SCNiPTR): Likewise.
33148         [C99-based-standards] (SCNoPTR): Likewise.
33149         [C99-based-standards] (SCNuPTR): Likewise.
33150         [C99-based-standards] (SCNxPTR): Likewise.
33151         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33152         allow.
33153         * conform/data/stdint.h-data: Update comments to clarify
33154         requirements.
33155         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
33156         type.
33157         [C99-based standards] (INT8_MAX): Likewise.
33158         [C99-based standards] (INT16_MIN): Likewise.
33159         [C99-based standards] (INT16_MAX): Likewise.
33160         [C99-based standards] (INT32_MIN): Likewise.
33161         [C99-based standards] (INT32_MAX): Likewise.
33162         [C99-based standards] (INT64_MIN): Likewise.
33163         [C99-based standards] (INT64_MAX): Likewise.
33164         [C99-based standards] (UINT8_MAX): Likewise.
33165         [C99-based standards] (UINT16_MAX): Likewise.
33166         [C99-based standards] (UINT32_MAX): Likewise.
33167         [C99-based standards] (UINT64_MAX): Likewise.
33168         [C99-based standards] (INT_LEAST8_MIN): Likewise.
33169         [C99-based standards] (INT_LEAST8_MAX): Likewise.
33170         [C99-based standards] (INT_LEAST16_MIN): Likewise.
33171         [C99-based standards] (INT_LEAST16_MAX): Likewise.
33172         [C99-based standards] (INT_LEAST32_MIN): Likewise.
33173         [C99-based standards] (INT_LEAST32_MAX): Likewise.
33174         [C99-based standards] (INT_LEAST64_MIN): Likewise.
33175         [C99-based standards] (INT_LEAST64_MAX): Likewise.
33176         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33177         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33178         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33179         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33180         [C99-based standards] (INT_FAST8_MIN): Likewise.
33181         [C99-based standards] (INT_FAST8_MAX): Likewise.
33182         [C99-based standards] (INT_FAST16_MIN): Likewise.
33183         [C99-based standards] (INT_FAST16_MAX): Likewise.
33184         [C99-based standards] (INT_FAST32_MIN): Likewise.
33185         [C99-based standards] (INT_FAST32_MAX): Likewise.
33186         [C99-based standards] (INT_FAST64_MIN): Likewise.
33187         [C99-based standards] (INT_FAST64_MAX): Likewise.
33188         [C99-based standards] (UINT_FAST8_MAX): Likewise.
33189         [C99-based standards] (UINT_FAST16_MAX): Likewise.
33190         [C99-based standards] (UINT_FAST32_MAX): Likewise.
33191         [C99-based standards] (UINT_FAST64_MAX): Likewise.
33192         [C99-based standards] (INTPTR_MIN): Likewise.
33193         [C99-based standards] (INTPTR_MAX): Likewise.
33194         [C99-based standards] (UINTPTR_MAX): Likewise.
33195         [C99-based standards] (INTMAX_MIN): Likewise.
33196         [C99-based standards] (INTMAX_MAX): Likewise.
33197         [C99-based standards] (UINTMAX_MAX): Likewise.
33198         [C99-based standards] (PTRDIFF_MIN): Likewise.
33199         [C99-based standards] (PTRDIFF_MAX): Likewise.
33200         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33201         [C99-based standards] (SIZE_MAX): Likewise.
33202         [C99-based standards] (WCHAR_MAX): Likewise.
33203         [C99-based standards] (WINT_MAX): Likewise.
33204         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
33205         constraint on value.
33206         [C99-based standards] (WCHAR_MIN): Likewise.
33207         [C99-based standards] (WINT_MIN): Likewise.
33208         [C99-based standards] (*_t): Allow.
33209         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33210         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33211         Include math.h-data and complex.h-data.  Remove all expectations
33212         of math.h and complex.h contents.
33213         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33214         at end of line.
33215         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33216         (struct tm): Expect tag.
33217         [C99-based-standards] (wcstof): Expect function.
33218         [C99-based-standards] (wcstold): Likewise.
33219         [C99-based-standards] (wcstoll): Likewise.
33220         [C99-based-standards] (wcstoull): Likewise.
33221         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33222         macro-int-constant.  Specify type.
33223         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
33224         constraint on value.
33225         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33226         Specify type.
33227         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33228         Specify value.
33229         [ISO C standards]: Do not allow headers.
33230         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33231         wcs[abcdefghijklmnopqrstuvwxyz]*.
33232         [ISO C standards] (*_t): Do not allow.
33233         * conform/data/wctype.h-data [C99-based standards] (iswblank):
33234         Expect function.
33235         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33236         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33237         Specify type.
33238         [ISO C standards]: Do not allow headers.
33239         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33240         is[abcdefghijklmnopqrstuvwxyz]*.
33241         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33242         to[abcdefghijklmnopqrstuvwxyz]*.
33243         [ISO C standards] (*_t): Do not allow.
33244         * conform/data/stdalign.h-data: New file.
33245         * conform/data/stdbool.h-data: Likewise.
33246         * conform/data/stdnoreturn.h-data: Likewise.
33247
33248 2012-11-07  Roland McGrath  <roland@hack.frob.com>
33249
33250         [BZ #14815]
33251         * manual/filesys.texi (Directory Entries): Typo fix.
33252         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33253
33254 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33255
33256         * elf/elf.h (EM_AARCH64): New macro.
33257         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33258         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33259         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33260         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33261         (R_AARCH64_TLSDESC): Likewise.
33262         (NT_ARM_TLS): Likewise.
33263         (NT_ARM_HW_BREAK): Likewise.
33264         (NT_ARM_HW_WATCH): Likewise.
33265
33266 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33267
33268         [BZ #14811]
33269         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33270         (__ieee754_powl): Saturate nonzero exponents with absolute value
33271         below 0x1p-79 to +/- 0x1p-79.
33272         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33273         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33274         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33275         nonzero exponents with absolute value below 0x1p-32 to +/-
33276         0x1p-32.
33277         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33278         (__ieee754_powl): Saturate nonzero exponents with absolute value
33279         below 0x1p-79 to +/- 0x1p-79.
33280         * math/libm-test.inc (pow_test): Add more tests.
33281
33282 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33283
33284         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33285         _dl_s390_cap_flags with kernel. Increase string length.
33286         (_dl_s390_platforms): Add z196 and zEC12.
33287
33288 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33289
33290         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33291         Change XOPEN21K to XOPEN2K.
33292
33293 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
33294
33295         * string/memmove.c: Use memcpy when possible.
33296
33297 2012-11-06  Andreas Jaeger  <aj@suse.de>
33298
33299         * po/eo.po: Update from translation team.
33300
33301 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
33302
33303         [BZ #14793]
33304         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33305         exponent and small x and y exponents, scale x or y up.  Increase
33306         by 2 the exponent used in scaling up.
33307         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33308         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33309         * math/libm-test.inc (fma_test): Add more tests.
33310         (fma_test_towardzero): Likewise.
33311         (fma_test_downward): Likewise.
33312         (fma_test_upward): Likewise.
33313
33314 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
33315
33316         [BZ #14805]
33317         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33318         fenv_t *.
33319
33320         [BZ #14801]
33321         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33322         namespace for names of struct fields.
33323         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33324         fenv_t fields.
33325         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33326         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33327
33328 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33329
33330         [BZ #3665]
33331         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33332
33333 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33334
33335         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33336         PTR_DEMANGLE.
33337
33338         [BZ #5246]
33339         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33340         PTR_DEMANGLE.
33341
33342 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
33343
33344         [BZ #14797]
33345         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33346         definitely overflow as x * y not x * y + z.
33347         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33348         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33349         * math/libm-test.inc (fma_test): Add more tests.
33350         (fma_test_towardzero): Likewise.
33351         (fma_test_downward): Likewise.
33352         (fma_test_upward): Likewise.
33353
33354 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33355
33356         [BZ #157]
33357
33358         * include/stub-tag.h: Remove file.
33359         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33360         '#include' of it.
33361         * manual/maint.texi (Porting): Don't reference it.
33362         * Makerules ($(objpfx)stubs): Likewise.
33363         * dirent/closedir.c: Don't include <stub-tag.h>.
33364         * dirent/dirfd.c: Likewise.
33365         * dirent/fdopendir.c: Likewise.
33366         * dirent/getdents.c: Likewise.
33367         * dirent/getdents64.c: Likewise.
33368         * dirent/opendir.c: Likewise.
33369         * dirent/readdir.c: Likewise.
33370         * dirent/readdir64.c: Likewise.
33371         * dirent/readdir64_r.c: Likewise.
33372         * dirent/readdir_r.c: Likewise.
33373         * dirent/rewinddir.c: Likewise.
33374         * dirent/seekdir.c: Likewise.
33375         * dirent/telldir.c: Likewise.
33376         * gmon/profil.c: Likewise.
33377         * grp/setgroups.c: Likewise.
33378         * inet/if_index.c: Likewise.
33379         * io/access.c: Likewise.
33380         * io/chdir.c: Likewise.
33381         * io/chmod.c: Likewise.
33382         * io/chown.c: Likewise.
33383         * io/close.c: Likewise.
33384         * io/dup.c: Likewise.
33385         * io/dup2.c: Likewise.
33386         * io/dup3.c: Likewise.
33387         * io/euidaccess.c: Likewise.
33388         * io/faccessat.c: Likewise.
33389         * io/fchdir.c: Likewise.
33390         * io/fchmod.c: Likewise.
33391         * io/fchmodat.c: Likewise.
33392         * io/fchown.c: Likewise.
33393         * io/fchownat.c: Likewise.
33394         * io/fcntl.c: Likewise.
33395         * io/flock.c: Likewise.
33396         * io/fstatfs.c: Likewise.
33397         * io/fstatfs64.c: Likewise.
33398         * io/fstatvfs.c: Likewise.
33399         * io/fstatvfs64.c: Likewise.
33400         * io/futimens.c: Likewise.
33401         * io/fxstat.c: Likewise.
33402         * io/fxstat64.c: Likewise.
33403         * io/fxstatat.c: Likewise.
33404         * io/fxstatat64.c: Likewise.
33405         * io/getcwd.c: Likewise.
33406         * io/isatty.c: Likewise.
33407         * io/lchmod.c: Likewise.
33408         * io/lchown.c: Likewise.
33409         * io/link.c: Likewise.
33410         * io/linkat.c: Likewise.
33411         * io/lseek.c: Likewise.
33412         * io/lseek64.c: Likewise.
33413         * io/lxstat64.c: Likewise.
33414         * io/mkdir.c: Likewise.
33415         * io/mkdirat.c: Likewise.
33416         * io/mkfifo.c: Likewise.
33417         * io/mkfifoat.c: Likewise.
33418         * io/open.c: Likewise.
33419         * io/open64.c: Likewise.
33420         * io/openat.c: Likewise.
33421         * io/openat64.c: Likewise.
33422         * io/pipe.c: Likewise.
33423         * io/pipe2.c: Likewise.
33424         * io/poll.c: Likewise.
33425         * io/posix_fadvise.c: Likewise.
33426         * io/posix_fadvise64.c: Likewise.
33427         * io/posix_fallocate.c: Likewise.
33428         * io/posix_fallocate64.c: Likewise.
33429         * io/read.c: Likewise.
33430         * io/readlink.c: Likewise.
33431         * io/readlinkat.c: Likewise.
33432         * io/rmdir.c: Likewise.
33433         * io/sendfile.c: Likewise.
33434         * io/sendfile64.c: Likewise.
33435         * io/statfs.c: Likewise.
33436         * io/statfs64.c: Likewise.
33437         * io/statvfs.c: Likewise.
33438         * io/statvfs64.c: Likewise.
33439         * io/symlink.c: Likewise.
33440         * io/symlinkat.c: Likewise.
33441         * io/ttyname.c: Likewise.
33442         * io/ttyname_r.c: Likewise.
33443         * io/umask.c: Likewise.
33444         * io/unlink.c: Likewise.
33445         * io/unlinkat.c: Likewise.
33446         * io/utime.c: Likewise.
33447         * io/utimensat.c: Likewise.
33448         * io/write.c: Likewise.
33449         * io/xmknod.c: Likewise.
33450         * io/xmknodat.c: Likewise.
33451         * io/xstat.c: Likewise.
33452         * io/xstat64.c: Likewise.
33453         * login/getpt.c: Likewise.
33454         * login/grantpt.c: Likewise.
33455         * login/unlockpt.c: Likewise.
33456         * math/e_acoshl.c: Likewise.
33457         * math/e_acosl.c: Likewise.
33458         * math/e_asinl.c: Likewise.
33459         * math/e_atan2l.c: Likewise.
33460         * math/e_atanhl.c: Likewise.
33461         * math/e_coshl.c: Likewise.
33462         * math/e_expl.c: Likewise.
33463         * math/e_fmodl.c: Likewise.
33464         * math/e_gammal_r.c: Likewise.
33465         * math/e_hypotl.c: Likewise.
33466         * math/e_j0l.c: Likewise.
33467         * math/e_j1l.c: Likewise.
33468         * math/e_jnl.c: Likewise.
33469         * math/e_lgammal_r.c: Likewise.
33470         * math/e_log10l.c: Likewise.
33471         * math/e_log2l.c: Likewise.
33472         * math/e_logl.c: Likewise.
33473         * math/e_powl.c: Likewise.
33474         * math/e_rem_pio2l.c: Likewise.
33475         * math/e_sinhl.c: Likewise.
33476         * math/e_sqrtl.c: Likewise.
33477         * math/fclrexcpt.c: Likewise.
33478         * math/fedisblxcpt.c: Likewise.
33479         * math/feenablxcpt.c: Likewise.
33480         * math/fegetenv.c: Likewise.
33481         * math/fegetexcept.c: Likewise.
33482         * math/fegetround.c: Likewise.
33483         * math/feholdexcpt.c: Likewise.
33484         * math/fesetenv.c: Likewise.
33485         * math/fesetround.c: Likewise.
33486         * math/feupdateenv.c: Likewise.
33487         * math/fgetexcptflg.c: Likewise.
33488         * math/fraiseexcpt.c: Likewise.
33489         * math/fsetexcptflg.c: Likewise.
33490         * math/ftestexcept.c: Likewise.
33491         * math/k_cosl.c: Likewise.
33492         * math/k_rem_pio2l.c: Likewise.
33493         * math/k_sinl.c: Likewise.
33494         * math/k_tanl.c: Likewise.
33495         * math/s_asinhl.c: Likewise.
33496         * math/s_atanl.c: Likewise.
33497         * math/s_cbrtl.c: Likewise.
33498         * math/s_erfl.c: Likewise.
33499         * math/s_expm1l.c: Likewise.
33500         * math/s_log1pl.c: Likewise.
33501         * math/s_tanhl.c: Likewise.
33502         * misc/acct.c: Likewise.
33503         * misc/brk.c: Likewise.
33504         * misc/chflags.c: Likewise.
33505         * misc/chroot.c: Likewise.
33506         * misc/fchflags.c: Likewise.
33507         * misc/fgetxattr.c: Likewise.
33508         * misc/flistxattr.c: Likewise.
33509         * misc/fremovexattr.c: Likewise.
33510         * misc/fsetxattr.c: Likewise.
33511         * misc/fsync.c: Likewise.
33512         * misc/ftruncate.c: Likewise.
33513         * misc/futimes.c: Likewise.
33514         * misc/futimesat.c: Likewise.
33515         * misc/getdomain.c: Likewise.
33516         * misc/getdtsz.c: Likewise.
33517         * misc/gethostid.c: Likewise.
33518         * misc/gethostname.c: Likewise.
33519         * misc/getloadavg.c: Likewise.
33520         * misc/getpagesize.c: Likewise.
33521         * misc/getsysstats.c: Likewise.
33522         * misc/getxattr.c: Likewise.
33523         * misc/gtty.c: Likewise.
33524         * misc/ioctl.c: Likewise.
33525         * misc/lgetxattr.c: Likewise.
33526         * misc/listxattr.c: Likewise.
33527         * misc/llistxattr.c: Likewise.
33528         * misc/lremovexattr.c: Likewise.
33529         * misc/lsetxattr.c: Likewise.
33530         * misc/lutimes.c: Likewise.
33531         * misc/madvise.c: Likewise.
33532         * misc/mincore.c: Likewise.
33533         * misc/mlock.c: Likewise.
33534         * misc/mlockall.c: Likewise.
33535         * misc/mmap.c: Likewise.
33536         * misc/mprotect.c: Likewise.
33537         * misc/msync.c: Likewise.
33538         * misc/munlock.c: Likewise.
33539         * misc/munlockall.c: Likewise.
33540         * misc/munmap.c: Likewise.
33541         * misc/preadv.c: Likewise.
33542         * misc/preadv64.c: Likewise.
33543         * misc/ptrace.c: Likewise.
33544         * misc/pwritev.c: Likewise.
33545         * misc/pwritev64.c: Likewise.
33546         * misc/readv.c: Likewise.
33547         * misc/reboot.c: Likewise.
33548         * misc/remap_file_pages.c: Likewise.
33549         * misc/removexattr.c: Likewise.
33550         * misc/revoke.c: Likewise.
33551         * misc/select.c: Likewise.
33552         * misc/setdomain.c: Likewise.
33553         * misc/setegid.c: Likewise.
33554         * misc/seteuid.c: Likewise.
33555         * misc/sethostid.c: Likewise.
33556         * misc/sethostname.c: Likewise.
33557         * misc/setregid.c: Likewise.
33558         * misc/setreuid.c: Likewise.
33559         * misc/setxattr.c: Likewise.
33560         * misc/sstk.c: Likewise.
33561         * misc/stty.c: Likewise.
33562         * misc/swapoff.c: Likewise.
33563         * misc/swapon.c: Likewise.
33564         * misc/sync.c: Likewise.
33565         * misc/syncfs.c: Likewise.
33566         * misc/syscall.c: Likewise.
33567         * misc/truncate.c: Likewise.
33568         * misc/ualarm.c: Likewise.
33569         * misc/usleep.c: Likewise.
33570         * misc/ustat.c: Likewise.
33571         * misc/utimes.c: Likewise.
33572         * misc/vhangup.c: Likewise.
33573         * misc/writev.c: Likewise.
33574         * posix/_exit.c: Likewise.
33575         * posix/alarm.c: Likewise.
33576         * posix/execve.c: Likewise.
33577         * posix/fexecve.c: Likewise.
33578         * posix/fork.c: Likewise.
33579         * posix/fpathconf.c: Likewise.
33580         * posix/getaddrinfo.c: Likewise.
33581         * posix/getegid.c: Likewise.
33582         * posix/geteuid.c: Likewise.
33583         * posix/getgid.c: Likewise.
33584         * posix/getgroups.c: Likewise.
33585         * posix/getlogin.c: Likewise.
33586         * posix/getlogin_r.c: Likewise.
33587         * posix/getpgid.c: Likewise.
33588         * posix/getpid.c: Likewise.
33589         * posix/getppid.c: Likewise.
33590         * posix/getresgid.c: Likewise.
33591         * posix/getresuid.c: Likewise.
33592         * posix/getsid.c: Likewise.
33593         * posix/getuid.c: Likewise.
33594         * posix/glob64.c: Likewise.
33595         * posix/nanosleep.c: Likewise.
33596         * posix/pathconf.c: Likewise.
33597         * posix/pause.c: Likewise.
33598         * posix/posix_madvise.c: Likewise.
33599         * posix/pread.c: Likewise.
33600         * posix/pread64.c: Likewise.
33601         * posix/pwrite.c: Likewise.
33602         * posix/pwrite64.c: Likewise.
33603         * posix/sched_getaffinity.c: Likewise.
33604         * posix/sched_getp.c: Likewise.
33605         * posix/sched_gets.c: Likewise.
33606         * posix/sched_primax.c: Likewise.
33607         * posix/sched_primin.c: Likewise.
33608         * posix/sched_rr_gi.c: Likewise.
33609         * posix/sched_setaffinity.c: Likewise.
33610         * posix/sched_setp.c: Likewise.
33611         * posix/sched_sets.c: Likewise.
33612         * posix/sched_yield.c: Likewise.
33613         * posix/setgid.c: Likewise.
33614         * posix/setlogin.c: Likewise.
33615         * posix/setpgid.c: Likewise.
33616         * posix/setresgid.c: Likewise.
33617         * posix/setresuid.c: Likewise.
33618         * posix/setsid.c: Likewise.
33619         * posix/setuid.c: Likewise.
33620         * posix/sleep.c: Likewise.
33621         * posix/spawni.c: Likewise.
33622         * posix/sysconf.c: Likewise.
33623         * posix/times.c: Likewise.
33624         * posix/wait.c: Likewise.
33625         * posix/wait3.c: Likewise.
33626         * posix/wait4.c: Likewise.
33627         * posix/waitpid.c: Likewise.
33628         * resolv/gai_sigqueue.c: Likewise.
33629         * resource/getpriority.c: Likewise.
33630         * resource/getrlimit.c: Likewise.
33631         * resource/getrusage.c: Likewise.
33632         * resource/nice.c: Likewise.
33633         * resource/setpriority.c: Likewise.
33634         * resource/setrlimit.c: Likewise.
33635         * resource/ulimit.c: Likewise.
33636         * rt/aio_cancel.c: Likewise.
33637         * rt/aio_fsync.c: Likewise.
33638         * rt/aio_read.c: Likewise.
33639         * rt/aio_sigqueue.c: Likewise.
33640         * rt/aio_suspend.c: Likewise.
33641         * rt/aio_write.c: Likewise.
33642         * rt/clock_getres.c: Likewise.
33643         * rt/clock_gettime.c: Likewise.
33644         * rt/clock_nanosleep.c: Likewise.
33645         * rt/clock_settime.c: Likewise.
33646         * rt/lio_listio.c: Likewise.
33647         * rt/mq_close.c: Likewise.
33648         * rt/mq_getattr.c: Likewise.
33649         * rt/mq_notify.c: Likewise.
33650         * rt/mq_open.c: Likewise.
33651         * rt/mq_receive.c: Likewise.
33652         * rt/mq_send.c: Likewise.
33653         * rt/mq_setattr.c: Likewise.
33654         * rt/mq_timedreceive.c: Likewise.
33655         * rt/mq_timedsend.c: Likewise.
33656         * rt/mq_unlink.c: Likewise.
33657         * rt/shm_open.c: Likewise.
33658         * rt/shm_unlink.c: Likewise.
33659         * rt/timer_create.c: Likewise.
33660         * rt/timer_delete.c: Likewise.
33661         * rt/timer_getoverr.c: Likewise.
33662         * rt/timer_gettime.c: Likewise.
33663         * rt/timer_settime.c: Likewise.
33664         * setjmp/__longjmp.c: Likewise.
33665         * setjmp/setjmp.c: Likewise.
33666         * signal/kill.c: Likewise.
33667         * signal/killpg.c: Likewise.
33668         * signal/raise.c: Likewise.
33669         * signal/sigaction.c: Likewise.
33670         * signal/sigaltstack.c: Likewise.
33671         * signal/sigblock.c: Likewise.
33672         * signal/sigignore.c: Likewise.
33673         * signal/sigintr.c: Likewise.
33674         * signal/signal.c: Likewise.
33675         * signal/sigpause.c: Likewise.
33676         * signal/sigpending.c: Likewise.
33677         * signal/sigqueue.c: Likewise.
33678         * signal/sigreturn.c: Likewise.
33679         * signal/sigset.c: Likewise.
33680         * signal/sigsetmask.c: Likewise.
33681         * signal/sigstack.c: Likewise.
33682         * signal/sigsuspend.c: Likewise.
33683         * signal/sigtimedwait.c: Likewise.
33684         * signal/sigvec.c: Likewise.
33685         * signal/sigwait.c: Likewise.
33686         * signal/sigwaitinfo.c: Likewise.
33687         * signal/sysv_signal.c: Likewise.
33688         * socket/accept.c: Likewise.
33689         * socket/accept4.c: Likewise.
33690         * socket/bind.c: Likewise.
33691         * socket/connect.c: Likewise.
33692         * socket/getpeername.c: Likewise.
33693         * socket/getsockname.c: Likewise.
33694         * socket/getsockopt.c: Likewise.
33695         * socket/isfdtype.c: Likewise.
33696         * socket/listen.c: Likewise.
33697         * socket/recv.c: Likewise.
33698         * socket/recvfrom.c: Likewise.
33699         * socket/recvmsg.c: Likewise.
33700         * socket/send.c: Likewise.
33701         * socket/sendmsg.c: Likewise.
33702         * socket/sendto.c: Likewise.
33703         * socket/setsockopt.c: Likewise.
33704         * socket/shutdown.c: Likewise.
33705         * socket/sockatmark.c: Likewise.
33706         * socket/socket.c: Likewise.
33707         * socket/socketpair.c: Likewise.
33708         * stdio-common/ctermid.c: Likewise.
33709         * stdio-common/cuserid.c: Likewise.
33710         * stdio-common/remove.c: Likewise.
33711         * stdio-common/rename.c: Likewise.
33712         * stdio-common/renameat.c: Likewise.
33713         * stdio-common/tempname.c: Likewise.
33714         * stdlib/getcontext.c: Likewise.
33715         * stdlib/makecontext.c: Likewise.
33716         * stdlib/setcontext.c: Likewise.
33717         * stdlib/swapcontext.c: Likewise.
33718         * stdlib/system.c: Likewise.
33719         * streams/fattach.c: Likewise.
33720         * streams/fdetach.c: Likewise.
33721         * streams/getmsg.c: Likewise.
33722         * streams/getpmsg.c: Likewise.
33723         * streams/putmsg.c: Likewise.
33724         * streams/putpmsg.c: Likewise.
33725         * sysdeps/unix/bsd/getpt.c: Likewise.
33726         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33727         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33728         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33730         Likewise.
33731         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33732         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33733         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33734         * sysvipc/msgctl.c: Likewise.
33735         * sysvipc/msgget.c: Likewise.
33736         * sysvipc/msgrcv.c: Likewise.
33737         * sysvipc/msgsnd.c: Likewise.
33738         * sysvipc/semctl.c: Likewise.
33739         * sysvipc/semget.c: Likewise.
33740         * sysvipc/semop.c: Likewise.
33741         * sysvipc/semtimedop.c: Likewise.
33742         * sysvipc/shmat.c: Likewise.
33743         * sysvipc/shmctl.c: Likewise.
33744         * sysvipc/shmdt.c: Likewise.
33745         * sysvipc/shmget.c: Likewise.
33746         * termios/tcdrain.c: Likewise.
33747         * termios/tcflow.c: Likewise.
33748         * termios/tcflush.c: Likewise.
33749         * termios/tcgetattr.c: Likewise.
33750         * termios/tcgetpgrp.c: Likewise.
33751         * termios/tcsendbrk.c: Likewise.
33752         * termios/tcsetattr.c: Likewise.
33753         * termios/tcsetpgrp.c: Likewise.
33754         * time/adjtime.c: Likewise.
33755         * time/clock.c: Likewise.
33756         * time/getitimer.c: Likewise.
33757         * time/gettimeofday.c: Likewise.
33758         * time/setitimer.c: Likewise.
33759         * time/settimeofday.c: Likewise.
33760         * time/stime.c: Likewise.
33761         * time/time.c: Likewise.
33762
33763 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33764
33765         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33766         /usr/old/bin.
33767
33768         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33769         instead of spaces.
33770         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33771
33772 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33773
33774         [BZ #14796]
33775         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33776         FE_TONEAREST before applying Dekker multiplication and Knuth
33777         addition.  Clear inexact exceptions and check for exact zero
33778         results afterwards.
33779         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33780         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33781         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33782         * math/libm-test.inc (fma_test): Add more tests.
33783         (fma_test_towardzero): Likewise.
33784         (fma_test_downward): Likewise.
33785         (fma_test_upward): Likewise.
33786         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33787         function.
33788         (libc_fesetround): New macro.
33789         (libc_fesetroundf): Likewise.
33790         (libc_fesetroundl): Likewise.
33791         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33792         function.
33793         (libc_fesetround_387): Likewise.
33794         (libc_fesetroundf): New macro.
33795         (libc_fesetround): Likewise.
33796         (libc_fesetroundl): Likewise.
33797         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33798         function.
33799         (libc_fesetroundf): New macro.
33800         (libc_fesetround): Likewise.
33801         (libc_fesetroundl): Likewise.
33802         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33803         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33804         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33805         libm_hidden_ver.
33806         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33807         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33808         libm_hidden_def.
33809         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33810         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33811         libm_hidden_ver.
33812         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33813         libm_hidden_def.
33814
33815         [BZ #3439]
33816         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33817         integer constant usable in #if and use that to give value to enum
33818         constant.
33819         (FE_DIVBYZERO): Likewise.
33820         (FE_UNDERFLOW): Likewise.
33821         (FE_OVERFLOW): Likewise.
33822         (FE_INVALID): Likewise.
33823         (FE_INVALID_SNAN): Likewise.
33824         (FE_INVALID_ISI): Likewise.
33825         (FE_INVALID_IDI): Likewise.
33826         (FE_INVALID_ZDZ): Likewise.
33827         (FE_INVALID_IMZ): Likewise.
33828         (FE_INVALID_COMPARE): Likewise.
33829         (FE_INVALID_SOFTWARE): Likewise.
33830         (FE_INVALID_SQRT): Likewise.
33831         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33832         (FE_TONEAREST): Likewise.
33833         (FE_TOWARDZERO): Likewise.
33834         (FE_UPWARD): Likewise.
33835         (FE_DOWNWARD): Likewise.
33836         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33837         (FE_DIVBYZERO): Likewise.
33838         (FE_OVERFLOW): Likewise.
33839         (FE_UNDERFLOW): Likewise.
33840         (FE_INEXACT): Likewise.
33841         (FE_TONEAREST): Likewise.
33842         (FE_DOWNWARD): Likewise.
33843         (FE_UPWARD): Likewise.
33844         (FE_TOWARDZERO): Likewise.
33845         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33846         (FE_UNDERFLOW): Likewise.
33847         (FE_OVERFLOW): Likewise.
33848         (FE_DIVBYZERO): Likewise.
33849         (FE_INVALID): Likewise.
33850         (FE_TONEAREST): Likewise.
33851         (FE_TOWARDZERO): Likewise.
33852         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33853         (FE_OVERFLOW): Likewise.
33854         (FE_UNDERFLOW): Likewise.
33855         (FE_DIVBYZERO): Likewise.
33856         (FE_INEXACT): Likewise.
33857         (FE_TONEAREST): Likewise.
33858         (FE_TOWARDZERO): Likewise.
33859         (FE_UPWARD): Likewise.
33860         (FE_DOWNWARD): Likewise.
33861         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33862         (FE_DIVBYZERO): Likewise.
33863         (FE_OVERFLOW): Likewise.
33864         (FE_UNDERFLOW): Likewise.
33865         (FE_INEXACT): Likewise.
33866         (FE_TONEAREST): Likewise.
33867         (FE_DOWNWARD): Likewise.
33868         (FE_UPWARD): Likewise.
33869         (FE_TOWARDZERO): Likewise.
33870
33871 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33872
33873         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33874
33875 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33876
33877         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33878         commands.  Quote $PWD.
33879         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33880         -x" by "export".
33881         (remove_newlines): Remove.
33882
33883 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33884
33885         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33886         * stdlib/stdlib.h (atof): Moved to ...
33887         * include/bits/stdlib-float.h: Here.  New file.
33888         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33889         * stdlib/bits/stdlib-float.h: New file.
33890         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33891         -mno-sse -mno-mmx.
33892         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33893         <xmmintrin.h>.
33894
33895 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33896
33897         * conform/conformtest.pl (@headers): Add fenv.h.
33898         * conform/data/fenv.h-data: New file.
33899         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33900         include of <math/fenv.h>.
33901
33902         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33903         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33904         && !UNIX98].  Enables tests for XOPEN2K8.
33905         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33906         POSIX2008]: Likewise.
33907
33908         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33909         (struct rusage): Do not expect type or its members.
33910
33911         [BZ #3439]
33912         * math/math.h (FP_NAN): Define macro to integer constant usable in
33913         #if and use that to give value to enum constant.
33914         (FP_INFINITE): Likewise.
33915         (FP_ZERO): Likewise.
33916         (FP_SUBNORMAL): Likewise.
33917         (FP_NORMAL): Likewise.
33918
33919 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33920
33921         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33922         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33923         arguments.
33924
33925 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33926
33927         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33928         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33929         autoconf-time if not.
33930         * configure.in: Remove AC_PREREQ.
33931
33932 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33933
33934         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33935         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33936         of the internal implementation.
33937
33938 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33939
33940         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33941         except include of <misc/sys/syslog.h>.
33942
33943 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33944
33945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33946         function returns with a NULL context exit with zero.
33947
33948 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33949
33950         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33951
33952 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33953
33954         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33955         (run_program_cmd): This.
33956         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33957         (tst_langinfo): New variable.  Use it.
33958
33959 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33960
33961         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33962         floating point opcodes.
33963
33964 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33965
33966         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33967         variable.
33968
33969         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33970
33971         * sysdeps/mach/hurd/powerpc: Remove directory.
33972         * sysdeps/mach/powerpc: Likewise.
33973
33974 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33975
33976         * scripts/check-local-headers.sh: Ignore c++ headers.
33977
33978 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33979
33980         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33981         __libc_cleanup_region_start argument.
33982
33983 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33984
33985         [BZ #14784]
33986         [BZ #14785]
33987         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33988         x * y using scaling, not as x * y + z.
33989         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33990         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33991         * math/libm-test.inc (fma_test): Add more tests.
33992         (fma_test_towardzero): Likewise.
33993         (fma_test_downward): Likewise.
33994         (fma_test_upward): Likewise.
33995
33996 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33997
33998         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33999
34000 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
34001
34002         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34003         New variable.
34004
34005 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
34006
34007         * rt/tst-shm.c (worker): Correct checking for mmap failure.
34008
34009 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
34010
34011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34012         Fix sort order.
34013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34014         Likewise.
34015
34016 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34017
34018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34019         Fix the order of the list for glibc 2.17.
34020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34021         Likewise.
34022
34023 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
34024
34025         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34026
34027 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
34028
34029         [BZ #14610]
34030         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34031         for low part of x being zero before using __atanl (y).
34032         * math/libm-test.inc (atan2_test): Add another test.
34033
34034         * manual/install.texi (Configuring and compiling): Document
34035         general use of test-wrapper and test-wrapper-env.
34036         * INSTALL: Regenerated.
34037
34038         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34039         (__fma): Do not extract and scale down low bits on after-rounding
34040         systems when result rounded to normal precision would have normal
34041         exponent.
34042         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34043         (__fmal): Do not extract and scale down low bits on after-rounding
34044         systems when result rounded to normal precision would have normal
34045         exponent.
34046         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34047         (__fmal): Do not extract and scale down low bits on after-rounding
34048         systems when result rounded to normal precision would have normal
34049         exponent.
34050         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34051         macro.
34052         (fma_test): Add more tests.
34053         (fma_test_towardzero): Likewise.
34054         (fma_test_downward): Likewise.
34055         (fma_test_upward): Likewise.
34056
34057 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
34058
34059         * sysdeps/i386/tininess.h: Renamed to ...
34060         * sysdeps/x86/tininess.h: This.
34061         * sysdeps/x86_64/tininess.h: Removed.
34062
34063 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
34064
34065         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34066         input.  Use $(build-program-cmd).
34067         ($(objpfx)tst-array1-static.out): Likewise.
34068         ($(objpfx)tst-array2.out): Likewise.
34069         ($(objpfx)tst-array3.out): Likewise.
34070         ($(objpfx)tst-array4.out): Likewise.
34071         ($(objpfx)tst-array5.out): Likewise.
34072         ($(objpfx)tst-array5-static.out): Likewise.
34073
34074 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
34075
34076         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34077         if defined.
34078
34079         * nss/nsswitch.h (nss_interface_function): Provide new
34080         macro for use with NSS functions.
34081         * grp/initgroups.c: Use new macro.
34082         * nss/getXXbyYY.c: Likewise.
34083         * nss/getXXbyYY_r.c: Likewise.
34084         * nss/getXXent.c: Likewise.
34085         * nss/getXXent_r.c: Likewise.
34086         * sysdeps/posix/getaddrinfo.c: Likewise.
34087
34088 2012-10-30  Andreas Jaeger  <aj@suse.de>
34089
34090         * po/ru.po: Update Russion translation from translation project.
34091
34092 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
34093
34094         [BZ #14152]
34095         [BZ #14783]
34096         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34097         result and shift together with sticky bit instead of replicating
34098         round-to-nearest rounding.
34099         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34100         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34101         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
34102         missing underflow exceptions.
34103         (fma_test_towardzero): Add more tests.
34104         (fma_test_downward): Likewise.
34105         (fma_test_upward): Likewise.
34106
34107         [BZ #14047]
34108         * sysdeps/generic/tininess.h: New file.
34109         * sysdeps/i386/tininess.h: Likewise.
34110         * sysdeps/sh/tininess.h: Likewise.
34111         * sysdeps/x86_64/tininess.h: Likewise.
34112         * stdlib/tst-strtod-underflow.c: Likewise.
34113         * stdlib/tst-tininess.c: Likewise.
34114         * stdlib/strtod_l.c: Include <tininess.h>.
34115         (round_and_return): Do not set errno for exact underflow cases.
34116         Force an underflow exception when setting errno for underflow.
34117         Determine underflow based on rounding to normal precision if
34118         TININESS_AFTER_ROUNDING.
34119         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34120         ERANGE for exact underflow cases.
34121         * stdlib/Makefile (tests): Add tst-tininess and
34122         tst-strtod-underflow.
34123         ($(objpfx)tst-tininess): Use $(link-libm).
34124         ($(objpfx)tst-strtod-underflow): Likewise.
34125
34126 2012-10-30  Andreas Jaeger  <aj@suse.de>
34127
34128         [BZ#14767]
34129         * elf/Makefile (tests): Remove conditional for have-initfini-array
34130         since this is now always required and the variable does not exist
34131         anymore.
34132         (tests-static): Likewise.
34133         (modules-names): Likewise.
34134
34135         * po/eo.po: Add Esperanto translation from translation project.
34136
34137         * elf/tst-array1.c (fini_array): Make writeable so that it can be
34138         merged with constructor/destructor.
34139         (init_array): Likewise.
34140         * elf/tst-array2dep.c (fini_array): Likewise.
34141         (init_array): Likewise.
34142
34143 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
34144
34145         * manual/message.texi: Delete @cartouche tags.
34146
34147 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
34148
34149         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34150         EOPNOTSUPP.
34151         * sysdeps/mach/hurd/fsync.c: Likewise.
34152
34153         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34154         [_POSIX_REALTIME_SIGNALS]: Change condition to
34155         [_POSIX_REALTIME_SIGNALS > 0].
34156
34157 2012-10-27  Andreas Jaeger  <aj@suse.de>
34158
34159         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34160         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34161         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34162         [__WORDSIZE != 64]: Likewise.
34163
34164 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
34165
34166         *  iconvdata/tst-table.sh: Remove ${SHELL}.
34167         *  iconvdata/tst-tables.sh: Likewise.
34168
34169 2012-10-25  David S. Miller  <davem@davemloft.net>
34170
34171         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34172         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34173         of strtoull.
34174
34175         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34176         ifunc-impl-list.c
34177         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34178         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34179         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34180         file.
34181
34182 2012-10-25  Roland McGrath  <roland@hack.frob.com>
34183
34184         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34185         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34186         __getdirentries.
34187
34188 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
34189             Jim Blandy  <jimb@codesourcery.com>
34190
34191         * scripts/cross-test-ssh.sh: New file.
34192         * manual/install.texi (Configuring and compiling): Document use of
34193         cross-test-ssh.sh.
34194         * INSTALL: Regenerated.
34195
34196 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
34197
34198         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34199         EOPNOTSUPP.
34200
34201 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
34202
34203         * Makeconfig (run-program-prefix): Fix comment.
34204
34205 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
34206             Jim Blandy  <jimb@codesourcery.com>
34207
34208         * Makeconfig (test-wrapper): New variable,
34209         (test-wrapper-env): Likewise.
34210         [$(cross-compiling) = yes && $(test-wrapper) != ""]
34211         (run-built-tests): Define to yes.
34212         (run-program-prefix): Use $(test-wrapper).
34213         (built-program-cmd): Likewise.
34214         * Rules (make-test-out): Use $(test-wrapper-env) and
34215         $(host-built-program-cmd).
34216         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34217         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34218         tst-pathopt.sh.
34219         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34220         $(test-wrapper-env) to tst-rtld-load-self.sh.
34221         ($(objpfx)order2.out): Use $(test-wrapper).
34222         ($(objpfx)tst-initorder.out): Likewise.
34223         ($(objpfx)tst-initorder2.out): Likewise.
34224         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34225         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34226         (test_wrapper_env): New variable.  Use it to run ld.so.
34227         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34228         Use it to run ld.so.
34229         (test_wrapper_env): Likewise.
34230         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34231         $(test-wrapper) to run-iconv-test.sh.
34232         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34233         (ICONV): Use $test_wrapper.
34234         * posix/Makefile ($(objpfx)globtest.out): Pass
34235         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34236         globtest.sh, not $(run-program-prefix).
34237         * posix/globtest.sh (run_via_rtld_prefix): New variable.
34238         (test_wrapper): Likewise.
34239         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
34240         set together with run_via_rtld_prefix.
34241         (run_program_prefix): Define in terms of test_wrapper and
34242         run_via_rtld_prefix.
34243
34244 2012-10-24  Roland McGrath  <roland@hack.frob.com>
34245
34246         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34247         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34248         Targets removed.
34249
34250         [BZ #14743]
34251         * include/time.h: Remove librt_hidden_proto (clock_gettime).
34252         Declare __clock_getres, __clock_gettime, __clock_settime,
34253         __clock_nanosleep, and __clock_getcpuclockid.
34254         * rt/clock_gettime.c: Define __clock_gettime as an alias.
34255         Remove librt_hidden_def (clock_gettime).
34256         * sysdeps/unix/clock_gettime.c: Likewise.
34257         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34258         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34259         * rt/clock_getres.c: Define __clock_getres as an alias.
34260         * sysdeps/posix/clock_getres.c: Likewise.
34261         * rt/clock_settime.c: Define __clock_settime as an alias.
34262         * sysdeps/unix/clock_settime.c: Likewise.
34263         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34264         * sysdeps/unix/clock_nanosleep.c: Likewise.
34265         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34266         * rt/clock-compat.c: New file.
34267         * rt/Makefile (librt-routines): Add clock-compat and move
34268         $(clock-routines) to ...
34269         (routines): ... here, new variable.
34270         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34271         Don't add get_clockfreq here.
34272         * rt/Versions (libc: GLIBC_2.17): New version set.
34273         Add clock_* symbols here.
34274         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
34275         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34276         (GLIBC_2.17): Add clock_* symbols.
34277         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34278         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34279         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34281         Likewise.
34282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34283         Likewise.
34284         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34285         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34286         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34287         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34288         * NEWS: Mention the move.
34289
34290         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34291         Use __open, __read, __close rather than their public counterparts.
34292         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34293         (__get_clockfreq_via_cpuinfo): Likewise.
34294         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34295         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34296
34297         * config.h.in (HAVE_IFUNC): New #undef.
34298         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34299         was successful.
34300         * configure: Regenerated.
34301
34302 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
34303
34304         * configure.in: Move READELF check to start of file.
34305         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34306         libc_cv_asm_gnu_indirect_function in the process.
34307         * configure: Regenerated.
34308
34309 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
34310
34311         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34312         send the output to /dev/null.
34313         (libc_cv_cc_with_libunwind): Likewise.
34314         (libc_cv_as_noexecstack): Likewise.
34315         * configure: Regenerate.
34316
34317 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
34318
34319         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34320
34321         * posix/globtest.sh (TMPDIR): Do not set.
34322         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34323         (testout): Likewise.
34324
34325 2012-10-24  Andreas Jaeger  <aj@suse.de>
34326
34327         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34328         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34329         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34330         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34331         posix_fadvise64, posix_fallocate64.
34332
34333         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34334         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34335         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34336         Likewise.
34337         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34338         Likewise.
34339         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34340
34341         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34342         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34343         <bits/fcntl-linux.h>.
34344         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34345
34346         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34347         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34348         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34349         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34350         [__WORDSIZE != 64]: Likewise.
34351
34352 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34353
34354         * Makeconfig (run-built-tests): New variable.
34355         * Rules [$(cross-compiling) = yes]: Change condition to
34356         [$(run-built-tests) = no].
34357         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34358         to [$(run-built-tests) = yes].
34359         * elf/Makefile [$(cross-compiling) = no]: Likewise
34360         * grp/Makefile [$(cross-compiling) = no]: Likewise.
34361         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34362         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34363         * intl/Makefile [$(cross-compiling) = no]: Likewise.
34364         * io/Makefile [$(cross-compiling) = no]: Likewise.
34365         * libio/Makefile [$(cross-compiling) = no]: Likewise.
34366         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34367         * misc/Makefile [$(cross-compiling) = no]: Likewise.
34368         * posix/Makefile [$(cross-compiling) = no]: Likewise.
34369         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34370         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34371         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34372         * string/Makefile [$(cross-compiling) = no]: Likewise.
34373
34374         * posix/Makefile ($(objpfx)globtest.out): Pass
34375         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34376         $(rtld-installed-name).
34377         * posix/globtest.sh (elf_objpfx): Remove variable.
34378         (rtld_installed_name): Likewise.
34379         (library_path): Likewise.
34380         (run_program_prefix): New variable.  Use for running globtest
34381         binary.
34382
34383 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
34384             Joseph Myers  <joseph@codesourcery.com>
34385
34386         * Makeconfig (host-built-program-cmd): New variable.
34387         * elf/Makefile (tst-stackguard1-ARGS): Use
34388         $(host-built-program-cmd).
34389         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34390         (tst-spawn-ARGS): Likewise.
34391         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34392
34393 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34394             Jim Blandy  <jimb@codesourcery.com>
34395
34396         * Makeconfig (run-via-rtld-prefix): New variable.
34397         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34398         (built-program-cmd): Likewise.
34399
34400 2012-10-22  Andreas Jaeger  <aj@suse.de>
34401
34402         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34403         __O_RSYNC if it exists, otherwise to O_SYNC.
34404
34405 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34406             Joseph Myers  <joseph@codesourcery.com>
34407
34408         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34409         /dev/null.
34410         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34411         from /dev/null
34412         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34413         /dev/null.
34414
34415 2012-10-22  Andreas Jaeger  <aj@suse.de>
34416
34417         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34418         Define always.
34419         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34420
34421         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34422         bits/fcntl-linux.h.
34423
34424         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34425         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34426
34427         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34428         to __O_LARGEFILE.
34429         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34430         to __O_LARGEFILE.
34431
34432 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34433             Joseph Myers  <joseph@codesourcery.com>
34434
34435         * config.make.in (NM): New variable.
34436
34437 2012-10-21  Andreas Jaeger  <aj@suse.de>
34438
34439         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34440         definitions and declarations that are provided by
34441         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34442
34443 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34444
34445         [BZ #14683]
34446         * elf/Makefile (tests-static): Add tst-leaks1-static.
34447         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34448         ($(objpfx)tst-leaks1-static): New rule.
34449         ($(objpfx)tst-leaks1-static-mem): Likewise.
34450         (tst-leaks1-static-ENV): New macro.
34451         * elf/dl-open.c (dl_open_worker): Check the main application
34452         only if SHARED is defined.
34453         * elf/tst-leaks1-static.c: New file.
34454
34455 2012-10-20  Andreas Jaeger  <aj@suse.de>
34456
34457         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34458         generic values for Linux.
34459         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34460         and declarations that are provided by <bits/fcntl-linux.h> and
34461         include <bits/fcntl-linux.h>.
34462         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34463         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34464
34465 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34466
34467         * io/fcntl.h: Move include of <bits/types.h> to the top and
34468         include it unconditionally.
34469
34470 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34471
34472         * wcsmbs/Makefile (tests-ifunc): New variable.
34473         (tests): Add $(tests-ifunc).
34474         * wcsmbs/test-wcschr-ifunc.c: New file.
34475         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34476         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34477         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34478         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34479         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34480
34481         * string/Makefile (tests-ifunc): New variable.
34482         (tests): Add $(tests-ifunc).
34483         * string/test-memccpy.c (TEST_NAME): New macro.
34484         * string/test-memchr.c (TEST_NAME): Likewise.
34485         * string/test-memcmp.c (TEST_NAME): Likewise.
34486         * string/test-memcpy.c (TEST_NAME): Likewise.
34487         * string/test-memmem.c (TEST_NAME): Likewise.
34488         * string/test-memmove.c (TEST_NAME): Likewise.
34489         * string/test-memset.c (TEST_NAME): Likewise.
34490         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34491         * string/test-stpcpy.c (TEST_NAME): Likewise.
34492         * string/test-stpncpy.c (TEST_NAME): Likewise.
34493         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34494         * string/test-strcasestr.c (TEST_NAME): Likewise.
34495         * string/test-strcat.c (TEST_NAME): Likewise.
34496         * string/test-strchr.c (TEST_NAME): Likewise.
34497         * string/test-strcmp.c(TEST_NAME): Likewise.
34498         * string/test-strcpy.c (TEST_NAME): Likewise.
34499         * string/test-strcspn.c (TEST_NAME): Likewise.
34500         * string/test-strlen.c (TEST_NAME): Likewise.
34501         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34502         * string/test-strncmp.c (TEST_NAME): Likewise.
34503         * string/test-strncpy.c (TEST_NAME): Likewise.
34504         * string/test-strnlen.c (TEST_NAME): Likewise.
34505         * string/test-strpbrk.c (TEST_NAME): Likewise.
34506         * string/test-strrchr.c (TEST_NAME): Likewise.
34507         * string/test-strspn.c (TEST_NAME): Likewise.
34508         * string/test-strstr.c (TEST_NAME): Likewise.
34509         * string/test-bcopy-ifunc.c: New file.
34510         * string/test-bzero-ifunc.c: Likewise.
34511         * string/test-memccpy-ifunc.c: Likewise.
34512         * string/test-memchr-ifunc.c: Likewise.
34513         * string/test-memcmp-ifunc.c: Likewise.
34514         * string/test-memcpy-ifunc.c: Likewise.
34515         * string/test-memmem-ifunc.c: Likewise.
34516         * string/test-memmove-ifunc.c: Likewise.
34517         * string/test-mempcpy-ifunc.c: Likewise.
34518         * string/test-memset-ifunc.c: Likewise.
34519         * string/test-rawmemchr-ifunc.c: Likewise.
34520         * string/test-stpcpy-ifunc.c: Likewise.
34521         * string/test-stpncpy-ifunc.c: Likewise.
34522         * string/test-strcasecmp-ifunc.c: Likewise.
34523         * string/test-strcasestr-ifunc.c: Likewise.
34524         * string/test-strcat-ifunc.c: Likewise.
34525         * string/test-strchr-ifunc.c: Likewise.
34526         * string/test-strchrnul-ifunc.c: Likewise.
34527         * string/test-strcmp-ifunc.c: Likewise.
34528         * string/test-strcpy-ifunc.c: Likewise.
34529         * string/test-strcspn-ifunc.c: Likewise.
34530         * string/test-strlen-ifunc.c: Likewise.
34531         * string/test-strncasecmp-ifunc.c: Likewise.
34532         * string/test-strncat-ifunc.c: Likewise.
34533         * string/test-strncmp-ifunc.c: Likewise.
34534         * string/test-strncpy-ifunc.c: Likewise.
34535         * string/test-strnlen-ifunc.c: Likewise.
34536         * string/test-strpbrk-ifunc.c: Likewise.
34537         * string/test-strrchr-ifunc.c: Likewise.
34538         * string/test-strspn-ifunc.c: Likewise.
34539         * string/test-strstr-ifunc.c: Likewise.
34540
34541         * debug/Makefile (tests-ifunc): New variable.
34542         (tests): Add $(tests-ifunc).
34543         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34544         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34545         * debug/test-stpcpy_chk-ifunc.c: New file.
34546         * debug/test-strcpy_chk-ifunc.c: Likewise.
34547
34548 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34549
34550         [BZ #13601]
34551         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34552         header is not read in.
34553
34554 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34555
34556         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34557         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34558         directly.  Pass built executable to script as
34559         $(built-program-cmd).
34560         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34561         $testprogram without using LD_LIBRARY_PATH and $ldso.
34562
34563         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34564         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34565         $(rtld-installed-name).
34566         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34567         (rtld_installed_name): Likewise.
34568         (library_path): Likewise.
34569         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34570         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34571         $(run-program-prefix) to tst-tables.sh.
34572         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34573         it to run tst-table-from and tst-table-to.
34574         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34575         Pass it to tst-table.sh.
34576         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34577         $(run-program-prefix) to tst-gettext.sh.
34578         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34579         tst-translit.sh.
34580         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34581         tst-gettext2.sh.
34582         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34583         to run tst-gettext.
34584         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34585         to run tst-gettext2.
34586         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34587         to run tst-translit.
34588         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34589         $(run-program-prefix) to tst-mtrace.sh.
34590         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34591         to run tst-mtrace.
34592         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34593         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34594         $(rtld-installed-name).
34595         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34596         (rtld_installed_name): Likewise.
34597         (run_program_prefix): New variable.  Use it to run wordexp-test.
34598
34599         * Makeconfig (ARCH): Remove all definitions.
34600         (machine): Likewise.
34601         [ARCH]: Remove conditional code.
34602         [!objdir]: Give error.
34603         [!objdir] (objpfx): Remove.
34604         [!objdir] (common-objpfx): Likewise.
34605         [!objdir] (common-objdir): Likewise.
34606         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34607         AC_CONFIG_FILES call.
34608         * configure: Regenerated.
34609
34610         [BZ #13888]
34611         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34612         or TMPDIR.
34613         (testout): Likewise.
34614
34615         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34616         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34617         $(rtld-installed-name).
34618         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34619         (rtld_installed_name): Likwise.
34620         (runit): Remove function.
34621         (run_getconf): New variable,  Use it for running getconf binary.
34622
34623 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34624
34625         [BZ #14716]
34626         * string/test-memmem.c (check_result): New function.
34627         (do_one_test): Use it.
34628         (check1): New function.
34629         (test_main): Use it.
34630
34631 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34632
34633         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34634
34635 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34636
34637         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34638         (_G_LSEEK64): Likewise.
34639         (_G_MMAP64): Likewise.
34640         (_G_FSTAT64): Likewise.
34641         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34642         (_G_LSEEK64): Likewise.
34643         (_G_MMAP64): Likewise.
34644         (_G_FSTAT64): Likewise.
34645         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34646         unconditional.  Call __mmap64 directly.
34647         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34648         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34649         __lseek64 directly.
34650         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34651         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34652         __mmap64 directly.
34653         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34654         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34655         __lseek64 directly.
34656         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34657         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34658         __lseek64 directly.
34659         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34660         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34661         __lseek64 directly.
34662         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34663         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34664         __fxstat64 directly.
34665         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34666         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34667         unconditional.
34668         (freopen64) [!_G_OPEN64]: Remove conditional code.
34669         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34670         unconditional.
34671         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34672         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34673         unconditional.
34674         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34675         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34676         unconditional.
34677         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34678         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34679         unconditional.
34680         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34681         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34682         unconditional.
34683         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34684         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34685         unconditional.
34686         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34687         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34688         unconditional.
34689         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34690
34691 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34692
34693         [BZ #12140]
34694         * manual/memory.texi (Malloc Tunable Parameters): Add note
34695         about free list pointers overwriting some perturb bytes.
34696         Wording suggested by Roland McGrath.
34697
34698 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34699
34700         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34701         (lgamma_test): Likewise.
34702         (tgamma_test): Likewise.
34703
34704 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34705
34706         [BZ #14700]
34707         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34708         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34709
34710 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34711
34712         * NEWS: Mention BZ #14716.
34713         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34714         when removing AVAILABLE1_USES_J macro.
34715
34716 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34717
34718         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34719         (__bswap_64): __uint64_t for unsigned 64-bit int.
34720
34721 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34722
34723         * include/string.h (memmem): Declare libc hidden alias.
34724         * string/memmem.c (memmem): Define libc hidden alias.
34725         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34726         __read, __close instead of open, read, close.
34727
34728 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34729
34730         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34731         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34732         global and hidden.
34733         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34734         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34735         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34736         Likewise.
34737         (__rawmemchr_sse2): Likewise.
34738         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34739         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34740         (__strchr_sse2): Likewise.
34741         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34742         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34743         (__strcasecmp_sse2): Likewise.
34744         (__strncasecmp_sse2): Likewise.
34745         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34746         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34747         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34748         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34749         (__strrchr_sse2): Likewise.
34750         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34751         ifunc-impl-list.c.
34752         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34753         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34754         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34755         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34756         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34757         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34758         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34759         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34760         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34761         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34762         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34763         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34764         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34765         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34766         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34767         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34768         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34769         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34770         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34771         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34772         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34773         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34774         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34775         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34776         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34777         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34778         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34779         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34780         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34781         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34782
34783         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34784         global and hidden.
34785         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34786         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34787         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34788         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34789         Likewise.
34790         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34791         Likewise.
34792         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34793         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34794         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34795         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34796         ifunc-impl-list.c.
34797         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34798         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34799         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34800         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34801         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34802         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34803         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34804         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34805         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34806         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34807         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34808         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34809         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34810         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34811         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34812         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34813         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34814         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34815         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34816         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34817         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34818         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34819         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34820         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34821         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34822         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34823         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34824         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34825         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34826         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34827         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34828         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34829         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34830         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34831         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34832         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34833         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34834         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34835         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34836         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34837         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34838
34839         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34840         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34841         * include/ifunc-impl-list.h: New file.
34842         * misc/ifunc-impl-list.c: Likewise.
34843         * misc/Makefile (routines): Add ifunc-impl-list.
34844         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34845         * string/test-string.h: Include <ifunc-impl-list.h>.
34846         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34847         TEST_NAME]: New variables.
34848         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34849         are defined.
34850         (test_init): Call __libc_ifunc_impl_list to initialize
34851         func_list if TEST_IFUNC and TEST_NAME are defined.
34852
34853         * string/Makefile (strop-tests): Add bcopy and bzero.
34854         * string/test-bcopy.c: New file.
34855         * string/test-bzero.c: Likewise.
34856         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34857         defined.
34858         * string/test-memset.c: Support bzero test if TEST_BZERO is
34859         defined.
34860         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34861         __libc_memmove.
34862         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34863         __libc_memset.
34864         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34865         of memset.
34866
34867 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34868
34869         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34870         * configure: Regenerated.
34871
34872         * Makeconfig (+link-static-before-libc): Don't include
34873         $(link-static-libc).
34874
34875         * libio/libio.h (_IO_pos_t): Remove.
34876
34877 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34878
34879         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34880         McGrath.
34881
34882 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34883
34884         * crypt/crypt-entry.c: Include fips-private.h.
34885         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34886         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34887         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34888         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34889
34890 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34891
34892         * crypt/crypt-private.h: Include stdbool.h.
34893         (_ufc_setup_salt_r): Return bool.
34894         * crypt/crypt-entry.c: Include errno.h.
34895         (__crypt_r): Return NULL with EINVAL for bad salt.
34896         * crypt/crypt_util.c (bad_for_salt): New.
34897         (_ufc_setup_salt_r): Check that salt is long enough and within
34898         the specified alphabet.
34899         * crypt/badsalttest.c: New file.
34900         * crypt/Makefile (tests): Add it.
34901         ($(objpfx)badsalttest): New.
34902
34903 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34904
34905         * NEWS: Add entry for BZ #14602.
34906
34907 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34908
34909         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34910         type-generic.
34911         * math/libm-test.inc: Update comment listing what functions and
34912         macros are tested.
34913         (isgreater_test): New function.
34914         (isgreaterequal_test): Likewise.
34915         (isless_test): Likewise.
34916         (islessequal_test): Likewise.
34917         (islessgreater_test): Likewise.
34918         (isunordered_test): Likewise.
34919         (main): Call the new functions.
34920
34921 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34922
34923         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34924         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34925         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34926         * sysdeps/i386/configure: Regenerated.
34927         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34928         * sysdeps/mach/configure: Regenerated.
34929         * sysdeps/mach/hurd/configure: Regenerated.
34930         * sysdeps/powerpc/configure: Regenerated.
34931         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34932         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34933         * sysdeps/s390/s390-32/configure: Regenerated.
34934         * sysdeps/s390/s390-64/configure: Regenerated.
34935         * sysdeps/sh/configure: Regenerated.
34936         * sysdeps/sparc/configure: Regenerated.
34937         * sysdeps/unix/sysv/linux/configure: Regenerated.
34938         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34939         * sysdeps/x86_64/configure: Regenerated.
34940
34941         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34942         defined.  Don't check if MAP is NULL.
34943
34944 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34945
34946         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34947         (_G_stat64): Likewise.
34948         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34949         (_G_stat64): Likewise.
34950         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34951         instead of struct _G_stat64.
34952         * libio/fileops.c (mmap_remap_check): Likewise.
34953         (decide_maybe_mmap): Likewise.
34954         (_IO_new_file_seekoff): Likewise.
34955         (_IO_file_stat): Likewise.
34956         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34957         _G_off64_t.
34958         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34959         instead of struct _G_stat64.
34960         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34961
34962 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34963
34964         [BZ #14602]
34965         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34966         Replace with ...
34967         (CHECK_EOL): New macro.
34968         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34969         CHECK_EOL.
34970         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34971         Replace with CHECK_EOL.
34972         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34973         Replace with CHECK_EOL.
34974
34975 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34976
34977         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34978         type-generic.
34979         * math/libm-test.inc: Update comment listing what functions and
34980         macros are tested.
34981         (finite_test): New function.
34982         (isinf_test): Likewise.
34983         (isnan_test): Likewise.
34984         (fpclassify_test): Test subnormal input.
34985         (isfinite_test): Likewise.
34986         (isnormal_test): Likewise.
34987         (main): Call the new functions.
34988
34989 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34990
34991         [BZ #14660]
34992         * Makerules (%.dynsym): Force C locale when running
34993         $(OBJDUMP) --dynamic-syms.
34994
34995 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34996
34997         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34998         <stdint.h>.
34999
35000 2012-10-06  David S. Miller  <davem@davemloft.net>
35001
35002         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35003         upper 32-bits of the length value in %o2 since we use branch-on-register
35004         tests which consider the entire 64-bit register.
35005
35006 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
35007
35008         * string/test-strstr.c (check2): Add a test for page boundary.
35009
35010 2012-10-05  David S. Miller  <davem@davemloft.net>
35011
35012         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35013         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35014         file.
35015         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35016         sysdep_routines.
35017         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35018         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35019         and bzero when HWCAP_SPARC_CRYPTO is present.
35020
35021 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
35022
35023         [BZ #14602]
35024         * string/test-strstr.c (check2): New function.
35025         (test_main): Call check2.
35026
35027         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35028         and bug-strchr1.
35029         * string/bug-strcasestr1.c (do_test): Moved to ...
35030         * string/test-strcasestr.c (check1): Here.  New function.
35031         (do_one_test): Break out result checking code into ...
35032         (check_result): This.  New function.
35033         (do_one_test): Call check_result.
35034         (test_main): Call check1.
35035         * string/bug-strchr1.c (do_test): Moved to ...
35036         * string/test-strchr.c (check1): Here.  New function.
35037         (do_one_test): Break out result checking code into ...
35038         (check_result): This.  New function.
35039         (do_one_test): Call check_result.
35040         (test_main): Call check1.
35041         * string/bug-strstr1.c (main): Moved to ...
35042         * string/test-strstr.c (check1): Here.  New function.
35043         (do_one_test): Break out result checking code into ...
35044         (check_result): This.  New function.
35045         (do_one_test): Call check_result.
35046         (test_main): Call check1.
35047         * string/bug-strcasestr1.c: Removed.
35048         * string/bug-strchr1.c: Likewise.
35049         * string/bug-strstr1.c: Likewise.
35050
35051         * elf/Makefile (dl-routines): Add hwcaps.
35052         * elf/dl-support.c (_dl_important_hwcaps): Removed.
35053         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35054         (_dl_important_hwcaps): Moved to ...
35055         * elf/dl-hwcaps.c: Here.  New file.
35056         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35057
35058         [BZ #14557]
35059         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35060         if IS_IN_rtld isn't defined.
35061
35062         * elf/dl-support.c (_dl_sysinfo_map): New.
35063         Include "get-dynamic-info.h" and "setup-vdso.h".
35064         (_dl_non_dynamic_init): Call setup_vdso.
35065         * elf/dynamic-link.h: Don't include <assert.h>.
35066         (elf_get_dynamic_info): Moved to ...
35067         * elf/get-dynamic-info.h: Here.  New file.
35068         * elf/dynamic-link.h: Include "get-dynamic-info.h".
35069         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35070         * elf/setup-vdso.h: Here.  New file.
35071         * elf/rtld.c: Include "setup-vdso.h".
35072         (dl_main): Call setup_vdso.
35073
35074 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
35075
35076         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35077         creal in comment listing functions tested.  List finite, isinf,
35078         isnan, isless, islessequal, isgreater, isgreaterequal,
35079         islessgreater, isunordered, lgamma_r and pow10 as functions and
35080         macros not tested.  Mention which functions not tested are aliases
35081         for other functions.  Fix typo.  Note that signs of NaNs are not
35082         tested.
35083
35084         * scripts/config.guess: Update from config.git.
35085         * scripts/config.sub: Likewise.
35086
35087 2012-10-04  Roland McGrath  <roland@hack.frob.com>
35088
35089         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35090         * misc/madvise.c (madvise): Renamed to __madvise.
35091         Make madvise a weak alias.
35092         * include/sys/mman.h: Declare __madvise.
35093         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35094         * sysdeps/unix/syscalls.list
35095         (madvise): Make __madvise the strong name, and madvise a weak alias.
35096         * sysdeps/unix/sysv/linux/syscalls.list
35097         (madvise, mmap): Remove redundant entries.
35098         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35099         * malloc/malloc.c (mtrim): Likewise.
35100         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35101
35102 2012-10-03  Roland McGrath  <roland@hack.frob.com>
35103
35104         * sysdeps/mach/hurd/dl-cache.c: File removed.
35105         * config.h.in (USE_LDCONFIG): New #undef.
35106         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35107         * configure: Regenerated.
35108         * elf/Makefile (dl-routines): Add dl-cache only under
35109         [$(use-ldconfig) = yes].
35110         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35111         cache on [USE_LDCONFIG].
35112         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35113         [USE_LDCONFIG].
35114         * elf/rtld.c (dl_main): Likewise.
35115
35116 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
35117
35118         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35119         _SC_LEVEL4_CACHE_LINESIZE.
35120
35121 2012-10-03  Roland McGrath  <roland@hack.frob.com>
35122
35123         * sysdeps/unix/bsd/confstr.h: File removed.
35124
35125 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
35126
35127         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35128         sys/sdt-config.h.
35129
35130 2012-10-02  Roland McGrath  <roland@hack.frob.com>
35131
35132         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35133         Make 'mapoff' field ElfW(Off) rather than off_t.
35134
35135 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
35136
35137         * nscd/Makefile: Remove nscd-cflags and all its users.
35138         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35139         (CFLAGS-nonlib): Add compiler flags for nscd modules.
35140
35141         [BZ #10631]
35142         * malloc.c (malloc_printerr): Clarify error message.
35143
35144 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
35145
35146         [BZ #14648]
35147         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35148         Set bit_FMA_Usable if FMA is supported.
35149         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35150         macro.
35151         (bit_FMA4_Usable): Updated.
35152         (index_FMA_Usable): New macro.
35153         (CPUID_FMA): Likewise
35154         (HAS_FMA): Defined with bit_FMA_Usable.
35155
35156 2012-10-01  Roland McGrath  <roland@hack.frob.com>
35157
35158         * bits/types.h (__swblk_t): Type removed.
35159         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35160         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35161         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35162         (__SWBLK_T_TYPE): Likewise.
35163         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35164         (__SWBLK_T_TYPE): Likewise.
35165         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35166         (__SWBLK_T_TYPE): Likewise.
35167         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35168         (__SWBLK_T_TYPE): Likewise.
35169
35170 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
35171             Honza Horak <hhorak@redhat.com>
35172
35173         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35174         (xdr_mapname): Use YPMAXMAP as maxsize.
35175         (xdr_peername): Use YPMAXPEER as maxsize.
35176         (xdr_keydat): Use YPAXRECORD as maxsize.
35177         (xdr_valdat): Use YPMAXRECORD as maxsize.
35178
35179 2012-10-01  Roland McGrath  <roland@hack.frob.com>
35180
35181         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35182
35183         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35184         * csu/init-first.c: ... here.
35185         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35186         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35187         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35188         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35189         * sysdeps/i386/init-first.c: File removed.
35190         * sysdeps/sh/init-first.c: File removed.
35191
35192 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
35193
35194         [BZ #14645]
35195         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35196         if x * y might underflow to zero and z is zero.
35197         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35198         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35199         * math/libm-test.inc (min_subnorm_value): New variable.
35200         (fma_test): Add more tests.
35201         (fma_test_towardzero): Likewise.
35202         (fma_test_downward): Likewise
35203         (fma_test_upward): Likewise.
35204         (initialize): Set min_subnorm_value.
35205
35206 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
35207
35208         [BZ #14638]
35209         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35210         0 + 0.
35211         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35212         mode for addition resulting in exact zero.
35213         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35214         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35215         exact 0 + 0.
35216         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35217         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35218         * math/libm-test.inc (fma_test): Add more tests.
35219         (fma_test_towardzero): New function.
35220         (fma_test_downward): Likewise.
35221         (fma_test_upward): Likewise.
35222         (main): Call the new functions.
35223
35224 2012-09-28  David S. Miller  <davem@davemloft.net>
35225
35226         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35227
35228 2012-09-28  Roland McGrath  <roland@hack.frob.com>
35229
35230         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35231         instead of SIGALRM.
35232
35233         * sysdeps/gnu/_G_config.h: Moved to ...
35234         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35235         * sysdeps/mach/hurd/_G_config.h: Moved to ...
35236         * sysdeps/generic/_G_config.h: ... here.
35237
35238         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
35239
35240         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35241
35242         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35243         Conditionalize target on [libnss_test1.so-version].
35244
35245         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35246
35247         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35248         (elfobjdir): Move out of conditionals.
35249
35250         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35251         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35252         (__nss_lookup_function): Conditionalize label remove_from_tree on
35253         [!DO_STATIC_NSS || SHARED], matching its only use.
35254
35255 2012-09-28  David S. Miller  <davem@davemloft.net>
35256
35257         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35258         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35259         file.
35260         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35261         sysdep_routines.
35262         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35263         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35264         when HWCAP_SPARC_CRYPTO is present.
35265
35266 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35267
35268         * io/tst-mknodat.c: Create a FIFO instead of a socket.
35269
35270 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
35271
35272         [BZ #6530]
35273         * stdio-common/vfprintf.c (process_string_arg): Revert
35274         2000-07-22 change.
35275
35276 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
35277
35278         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35279         for testcase.
35280         * stdio-common/tst-sprintf.c: Include <locale.h>
35281         (main): Test sprintf's handling of incomplete multibyte
35282         characters.
35283
35284 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
35285
35286         * elf/dl-runtime.c (VERSYMIDX): Removed.
35287         * elf/dl-version.c (VERSYMIDX): Likewise.
35288         * elf/do-rel.h (VERSYMIDX): Likewise.
35289         (VALIDX): Likewise.
35290         * elf/dynamic-link.h (VERSYMIDX): Likewise.
35291         * elf/rtld.c (VALIDX): Likewise.
35292         (ADDRIDX): Likewise.
35293         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35294         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35295         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
35296         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35297         (VALIDX): Likewise.
35298         (ADDRIDX): Likewise.
35299
35300 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35301
35302         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35303
35304 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
35305
35306         [BZ #11438]
35307         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35308         to global scope.
35309         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35310         addresses are in the same scope as 192.0.2/24.
35311         * posix/gai.conf: Document new scope table defaults.
35312
35313 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
35314
35315         [BZ #5298]
35316         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35317         for ftell.  Compute offsets from write pointers instead.
35318         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35319
35320 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
35321
35322         [BZ #14543]
35323         * libio/Makefile (tests): New test case tst-fseek.
35324         * libio/tst-fseek.c: New test case to verify that fseek/ftell
35325         combination works in wide mode.
35326         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35327         state when the external buffer state changes.
35328
35329 2012-09-27  David S. Miller  <davem@davemloft.net>
35330
35331         [BZ #14376]
35332         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35333         pass reloc->r_addend in as the 'high' argument to
35334         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35335
35336         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35337
35338 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35339
35340         * rt/tst-aio2.c: Include <pthread.h>.
35341         * rt/tst-aio3.c: Likewise.
35342
35343 2012-09-27  Steve Ellcey  <sellcey@mips.com>
35344
35345         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35346
35347 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
35348
35349         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35350         contents on [SHARED].
35351
35352 2012-09-26  Marek Polacek  <polacek@redhat.com>
35353
35354         [BZ #14530]
35355         [BZ #13741]
35356         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35357         for C++ and GCC <4.3 as well as for non GCC compilers.
35358
35359 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
35360
35361         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35362
35363 2012-09-25  Roland McGrath  <roland@hack.frob.com>
35364
35365         * Makefile.in (all, install): Declare with .PHONY.
35366         Reported by Michael Hope <michael.hope@linaro.org>.
35367
35368 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35369
35370         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35371         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35372         system header.
35373         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35374         Likewise.
35375         (sydep_routines): Add the new and the internal functions.
35376         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35377         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35379         (GLIBC_2.17): Add the new function.
35380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35381         (GLIBC_2.17): Likewise.
35382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35383         (GLIBC_2.17): Likewise.
35384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35385         (GLIBC_2.17): Likewise.
35386         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35387
35388 2012-09-25  Alan Modra  <amodra@gmail.com>
35389
35390         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35391         Add release barrier before setting once_control to say
35392         initialisation is done.  Add hints on lwarx.  Use macro in
35393         place of isync.
35394         (clear_once_control): Add release barrier.
35395
35396 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35397
35398         [BZ #13629]
35399         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35400         specially.
35401         * math/s_clog10.c (__clog10): Likewise.
35402         * math/s_clog10f.c (__clog10f): Likewise.
35403         * math/s_clog10l.c (__clog10l): Likewise.
35404         * math/s_clogf.c (__clogf): Likewise.
35405         * math/s_clogl.c (__clogl): Likewise.
35406         * math/Makefile (libm-calls): Add x2y2m1.
35407         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35408         (__x2y2m1): Likewise.
35409         (__x2y2m1l): Likewise.
35410         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35411         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35412         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35413         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35414         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35415         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35416         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35417         * sysdeps/i386/fpu/libm-test-ulps: Update.
35418         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35419
35420         [BZ #14621]
35421         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35422         int as type of variable DEPTH.
35423         (glob): Use size_t instead of int as type of variables NEWCOUNT
35424         and OLD_PATHC.
35425
35426 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35427
35428         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35429         Add s_sincosf-sse2.
35430         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35431         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35432         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35433         macros for using routine as __sincosf_ia32.
35434         Use macro for function declaration and weak_alias.
35435         * sysdeps/i386/fpu/libm-test-ulps: Update.
35436
35437         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35438         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35439
35440         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35441         subnormal argument.
35442         * math/s_cexpf.c (__cexpf): Likewise.
35443         * math/s_csinf.c (__csinf): Likewise.
35444         * math/s_csinhf.c (__csinhf): Likewise.
35445         * math/s_ctanf.c (__ctanf): Likewise.
35446         * math/s_ctanhf.c (__ctanhf): Likewise.
35447         * math/s_ccosh.c (__ccoshf): Likewise.
35448         * math/s_cexp.c (__cexpl): Likewise.
35449         * math/s_csin.c (__csin): Likewise.
35450         * math/s_csinh.c (__csinh): Likewise.
35451         * math/s_ctan.c (__ctan): Likewise.
35452         * math/s_ctanh.c (ctanh): Likewise.
35453         * math/s_ccoshl.c (__ccoshl): Likewise.
35454         * math/s_cexpl.c (__cexpl): Likewise.
35455         * math/s_csinl.c (__csinl): Likewise.
35456         * math/s_csinhl.c (__csinhl): Likewise.
35457         * math/s_ctanl.c (__ctanl): Likewise.
35458         * math/s_ctanhl.c (__ctanhl): Likewise.
35459
35460 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35461
35462         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35463         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35464         (_IO_off_t): Define to __off_t, not _G_off_t.
35465         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35466         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35467         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35468         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35469         type of __dummy and __dummy2 fields.
35470         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35471         (_G_ssize_t): Likewise.
35472         (_G_off_t): Likewise.
35473         (_G_pid_t): Likewise.
35474         (_G_uid_t): Likewise.
35475         (_G_wchar_t): Likewise.
35476         (_G_wint_t): Likewise.
35477         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35478         (_G_ssize_t): Likewise.
35479         (_G_off_t): Likewise.
35480         (_G_pid_t): Likewise.
35481         (_G_uid_t): Likewise.
35482         (_G_wchar_t): Likewise.
35483         (_G_wint_t): Likewise.
35484         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35485         (_G_ssize_t): Likewise.
35486         (_G_off_t): Likewise.
35487         (_G_pid_t): Likewise.
35488         (_G_uid_t): Likewise.
35489         (_G_wchar_t): Likewise.
35490         (_G_wint_t): Likewise.
35491
35492 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35493
35494         * malloc/arena.c: Include malloc-sysdep.h.
35495         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35496         is sufficient to shrink the heap or an unmap is needed.
35497         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35498         new function check_may_shrink_heap.
35499         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35500         new function check_may_shrink_heap.
35501
35502 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35503
35504         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35505         comments.
35506
35507 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35508
35509         * catgets/test-gencat.sh: Add "set -e".
35510         * elf/tst-pathopt.sh: Likewise.
35511         * grp/tst_fgetgrent.sh: Likewise.
35512         * iconvdata/run-iconv-test.sh: Likewise.
35513         * intl/tst-gettext.sh: Likewise.
35514         * intl/tst-gettext2.sh: Likewise.
35515         * intl/tst-gettext4.sh: Likewise.
35516         * intl/tst-gettext6.sh: Likewise.
35517         * intl/tst-translit.sh: Likewise.
35518         * io/ftwtest-sh: Likewise.
35519         * libio/test-freopen.sh: Likewise.
35520         * malloc/tst-mtrace.sh: Likewise.
35521         * posix/globtest.sh: Likewise.
35522         * posix/tst-getconf.sh: Likewise.
35523         * posix/wordexp-tst.sh: Likewise.
35524         * stdio-common/tst-printf.sh: Likewise.
35525         * stdio-common/tst-unbputc.sh: Likewise.
35526         * stdlib/tst-fmtmsg.sh: Likewise.
35527         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35528         * catgets/Makefile: Do not specify -e option when running
35529         testsuite shell scripts.
35530         * elf/Makefile: Likewise.
35531         * grp/Makefile: Likewise.
35532         * iconvdata/Makefile: Likewise.
35533         * intl/Makefile: Likewise.
35534         * io/Makefile: Likewise.
35535         * libio/Makefile: Likewise.
35536         * malloc/Makefile: Likewise.
35537         * posix/Makefile: Likewise.
35538         * stdio-common/Makefile: Likewise.
35539         * stdlib/Makefile: Likewise.
35540         * sysdeps/x86_64/Makefile: Likewise.
35541
35542         * io/ftwtest-sh: Add copyright header.
35543         * posix/globtest.sh: Likewise.
35544         * posix/tst-getconf.sh: Likewise.
35545         * posix/wordexp-tst.sh: Likewise.
35546         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35547
35548 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35549
35550         [BZ #13679]
35551         * Makeconfig (+link): Defined as $(+link-static) if
35552         $(build-shared) isn't yes.
35553         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35554         isn't yes.
35555         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35556
35557         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35558
35559         [BZ #14562]
35560         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35561         new chunk size with MALLOC_ALIGN_MASK.
35562
35563 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35564
35565         [BZ #5044]
35566         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35567         <rounding-mode.h>.
35568         (__printf_fphex): Determine rounding using get_rounding_mode and
35569         round_away.
35570         * stdio-common/tst-printf-round.c (struct hex_test): New
35571         structure.
35572         (hex_tests): New variable.
35573         (test_hex_in_one_mode): New function.
35574         (do_test): Also run tests for hex float output.
35575
35576 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35577
35578         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35579         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35580         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35581         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35582         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35583         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35584         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35585         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35586
35587 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35588
35589         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35590         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35591         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35592         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35593
35594 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35595
35596         [BZ #14579]
35597         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35598         mode only.
35599         * elf/tst-rtld-load-self.sh: New test.
35600         * elf/Makefile: Run it.
35601
35602 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35603
35604         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35605         (tst-writev-ENV): Remove.
35606         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35607
35608 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35609
35610         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35611
35612 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35613
35614         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35615         unconditional.
35616         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35617         Likewise.
35618         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35619         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35620         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35621         Likewise.
35622
35623 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35624
35625         [BZ #14587]
35626         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35627         * config.make.in (have-cpp-asm-debuginfo): Removed.
35628         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35629         * configure: Regenerated.
35630
35631 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35632
35633         [BZ #5044]
35634         * stdio-common/printf_fp.c: Include <stdbool.h> and
35635         <rounding-mode.h>.
35636         (___printf_fp): Determine rounding using get_rounding_mode and
35637         round_away.
35638         * stdio-common/tst-printf-round.c: New file.
35639         * stdio-common/Makefile (tests): Add tst-printf-round.
35640         (link-libm): New variable.
35641         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35642
35643 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35644
35645         [BZ #14576]
35646         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35647         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35648         Likewise.
35649         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35650         Likewise.
35651
35652 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35653
35654         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35655         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35656         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35657         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35658
35659 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35660
35661         [BZ #14518]
35662         * include/rounding-mode.h: New file.
35663         * sysdeps/generic/get-rounding-mode.h: Likewise.
35664         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35665         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35666         (MAX_VALUE): New macro.
35667         (MIN_VALUE): Likewise.
35668         (overflow_value): New function.
35669         (underflow_value): Likewise.
35670         (round_and_return): Use overflow_value and underflow_value to
35671         determine return values in overflow and underflow cases.  Use
35672         round_away to determine rounding depending on rounding mode.
35673         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35674         determine return values in overflow and underflow cases.
35675         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35676         (struct test_results): New structure.
35677         (struct test): Use struct test_results to store expected results
35678         for all rounding modes.
35679         (TEST): Include expected results for all rounding modes.
35680         (test_in_one_mode): New function.
35681         (do_test): Use test_in_one_mode to compute and check results.
35682         Check results for all rounding modes.
35683         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35684         $(link-libm).
35685
35686 2012-12-09  Allan McRae  <allan@archlinux.org>
35687
35688         * sysdeps/i386/fpu/libm-test-ulps: Update
35689
35690 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35691
35692         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35693         (_G_int32_t): Likewise.
35694         (_G_uint16_t): Likewise.
35695         (_G_uint32_t): Likewise.
35696         (_G_HAVE_BOOL): Likewise.
35697         (_G_HAVE_ATEXIT): Likewise.
35698         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35699         (_G_HAVE_IO_FILE_OPEN): Likewise.
35700         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35701         (_G_int32_t): Likewise.
35702         (_G_uint16_t): Likewise.
35703         (_G_uint32_t): Likewise.
35704         (_G_HAVE_BOOL): Likewise.
35705         (_G_HAVE_ATEXIT): Likewise.
35706         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35707         (_G_HAVE_IO_FILE_OPEN): Likewise.
35708         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35709         (_G_int32_t): Likewise.
35710         (_G_uint16_t): Likewise.
35711         (_G_uint32_t): Likewise.
35712         (_G_HAVE_BOOL): Likewise.
35713         (_G_HAVE_ATEXIT): Likewise.
35714         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35715         (_G_HAVE_IO_FILE_OPEN): Likewise.
35716
35717 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35718
35719         * csu/libc-tls.c: Update copyright years.
35720
35721 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35722
35723         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35724         [!_G_USING_THUNKS]: Remove conditional code.
35725         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35726         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35727
35728         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35729         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35730         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35731         (_G_VTABLE_LABEL_PREFIX): Likewise.
35732         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35733         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35734         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35735         (_G_VTABLE_LABEL_PREFIX): Likewise.
35736         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35737         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35738         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35739         (_G_VTABLE_LABEL_PREFIX): Likewise.
35740         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35741
35742 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35743
35744         * libio/Makefile: Include ../Makeconfig before tests.
35745         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35746         only if $(build-shared) is yes.
35747
35748         * iconv/gconv_db.c: Update copyright years.
35749
35750 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35751
35752         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35753         unwind info if defined PIC. Fix special cases description.
35754         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35755
35756         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35757         DP_HI_MASK entry.
35758         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35759
35760 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35761
35762         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35763
35764         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35765         is NULL.
35766
35767         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35768         (LDLIBS-tst-chk4): This.
35769         (LDFLAGS-tst-chk5): Renamed to ...
35770         (LDLIBS-tst-chk5): This.
35771         (LDFLAGS-tst-chk6): Renamed to ...
35772         (LDLIBS-tst-chk6): This.
35773         (LDFLAGS-tst-lfschk4): Renamed to ...
35774         (LDLIBS-tst-lfschk4): This.
35775         (LDFLAGS-tst-lfschk5): Renamed to ...
35776         (LDLIBS-tst-lfschk5): This.
35777         (LDFLAGS-tst-lfschk6): Renamed to ...
35778         (LDLIBS-tst-lfschk6): This.
35779
35780         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35781         on $(common-objpfx)soversions.mk.
35782
35783 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35784
35785         [BZ #10014]
35786         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35787         example host name.
35788
35789 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35790
35791         * malloc/arena.c (arena_get_retry): New function that gets
35792         another arena for the caller to try its request on.
35793         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35794         current arena cannot fulfill the request.
35795         (__libc_memalign): Likewise.
35796         (__libc_memalign): Likewise.
35797         (__libc_pvalloc): Likewise.
35798         (__libc_calloc): Likewise.
35799
35800 2012-09-05  John Tobey  <john.tobey@gmail.com>
35801
35802         [BZ #13542]
35803         * manual/arith.texi (Operations on Complex): Fix description
35804         of carg branch cut.
35805
35806 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35807
35808         [BZ #10014]
35809         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35810         host name.
35811
35812         [BZ #10038]
35813         * manual/memory.texi (Memory): Make order of menu items match
35814         order of sections.
35815
35816 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35817
35818         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35819         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35820         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35821
35822 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35823
35824         * csu/libc-tls.c (static_dtv): Renamed to ...
35825         (_dl_static_dtv): This.  Make it global.
35826         (_dl_initial_dtv): Removed.
35827         (__libc_setup_tls): Updated.
35828         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35829         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35830         DL_INITIAL_DTV.
35831
35832 2012-09-06  Petr Machata  <pmachata@redhat.com>
35833
35834         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35835         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35836         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35837         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35838
35839 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35840
35841         [BZ #14545]
35842         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35843         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35844         freeing dtv[-1].
35845
35846 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35847
35848         [BZ #14544]
35849         * Makeconfig (link-static-before-libc): Replace $(+prector)
35850         with $(+prectorT).
35851         (link-static-after-libc): Replace $(+postctor) with
35852         $(+postctorT).
35853         (link-bounded): Replace $(+prector)/$(+postctor) with
35854         $(+prectorT)/$(+postctorT).
35855         (+prectorT): New macro.
35856         (+postctorT): Likewise.
35857
35858 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35859
35860         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35861         (round_str): Handle values above the maximum for IBM long double
35862         as inexact.
35863         * stdlib/tst-strtod-round.c (tests): Regenerated.
35864
35865 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35866
35867         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35868         assembler flag.
35869         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35870         zarch_nohighgprs around the zarch optimized routines.
35871         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35872         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35873         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35874         for zarch.
35875
35876 2012-09-05  David S. Miller  <davem@davemloft.net>
35877
35878         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35879
35880         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35881         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35882         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35883         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35884         entries.
35885
35886 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35887
35888         * malloc/arena.c: Fold copyright years.
35889         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35890
35891 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35892
35893         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35894
35895 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35896
35897         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35898
35899 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35900
35901         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35902         change internal state upon failure.
35903
35904 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35905
35906         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35907         * malloc/memusage.c (mmap): Likewise.
35908         (mmap64, mremap): Likewise.  Adjust name in comment.
35909
35910 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35911
35912         * libio/fileops.c: Fix typos in comments.
35913         * libio/oldfileops.c: Likewise.
35914         * libio/wfileops.c: Likewise.
35915
35916 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35917
35918         [BZ #1349]
35919         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35920         (tst-malloc-usable-ENV): Set environment for test case.
35921         * malloc/hooks.c (malloc_check_get_size): New function to get
35922         requested size.
35923         * malloc/malloc.c (musable): Use malloc_check_get_size.
35924         * malloc/tst-malloc-usable.c: New test case.
35925
35926 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35927
35928         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35929
35930 2012-09-05  Allan McRae  <allan@archlinux.org>
35931
35932         [BZ #13966]
35933         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35934         determine header location.
35935         * configure: Regenerated.
35936
35937 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35938
35939         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35940         float format.
35941         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35942         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35943         format.
35944         (test): Regenerate.
35945
35946 2012-09-04  David S. Miller  <davem@davemloft.net>
35947
35948         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35949         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35950         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35951
35952 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35953
35954         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35955         failures.
35956
35957         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35958
35959 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35960
35961         [BZ #9914]
35962         * libio/iogetdelim.c: Include <limits.h>.
35963         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35964         + len + 1 would overflow.
35965
35966 2012-09-03  Andreas Jaeger  <aj@suse.de>
35967
35968         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35969         * sysdeps/i386/fpu/libm-test-ulps: Update.
35970
35971 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35972
35973         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35974         Add s_sinf-sse2, s_conf-sse2.
35975
35976         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35977         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35978         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35979         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35980
35981         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35982         for using routine as __sinf_ia32.
35983         Use macro for function declaration and weak_alias.
35984         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35985         for using routine as __cosf_ia32.
35986         Use macro for function declaration and weak_alias.
35987
35988         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35989         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35990
35991         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35992         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35993         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35994
35995         * math/libm-test.inc (cos_test): Add more test cases.
35996         (sin_test): Likewise.
35997         (sincos_test): Likewise.
35998
35999 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36000
36001         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36002         (IFUNC_RESOLVE): Make pointers to the specialized implementations
36003         hidden.
36004         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36005
36006 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
36007
36008         [BZ #14538]
36009         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36010         first element of the GOT.
36011         (elf_machine_load_address): Return the difference between
36012         the runtime address of _DYNAMIC and elf_machine_dynamic ().
36013
36014 2012-09-01  Allan McRae  <allan@archlinux.org>
36015
36016         [BZ #13412]
36017         * configure.in (AWK): Require gawk version 3.0 or later.
36018         * configure: Regenerated.
36019
36020 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
36021
36022         * sysdeps/unix/sysv/linux/kernel-features.h
36023         (__ASSUME_POSIX_CPU_TIMERS): Remove.
36024         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36025         [__NR_clock_getres]: Make code unconditional.
36026         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36027         (clock_getcpuclockid): Remove code left unreachable by removal of
36028         conditionals.
36029         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36030         code unconditional.
36031         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36032         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36033         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36034         Make code unconditional.
36035         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36036         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36037         * sysdeps/unix/sysv/linux/clock_settime.c
36038         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36039         conditional code.
36040         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36041         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36042
36043 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
36044
36045         [BZ #14476]
36046         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36047         scripts/test-installation.pl.
36048
36049         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36050         and $ld_so_version if it is set.
36051
36052 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
36053
36054         [BZ #14516]
36055         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36056         failure if reading from procfs failed.
36057         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36058
36059 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
36060
36061         * sysdeps/unix/sysv/linux/kernel-features.h
36062         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36063         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36064         Remove conditional code.
36065         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36066         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36067         Remove conditional code.
36068         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36069         * sysdeps/unix/sysv/linux/i386/fxstat.c
36070         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36071         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36072         * sysdeps/unix/sysv/linux/i386/fxstatat.c
36073         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36074         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36075         * sysdeps/unix/sysv/linux/i386/lxstat.c
36076         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36077         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36078         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36079         Remove conditional code.
36080         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36081         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36082         Remove conditional code.
36083         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36084         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36085         <kernel-features.h>.
36086         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36087         Remove.
36088         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36089         Remove conditional code.
36090         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36091         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36092         Remove conditional.
36093
36094 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
36095
36096         [BZ #5400]
36097         * NEWS: Add fixed bug number.
36098
36099 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
36100
36101         [BZ #14519]
36102         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36103         underflowing exponent in case of negative sign.
36104         * stdlib/tst-strtod-round-data: Add more tests.
36105         * stdlib/tst-strtod-round.c (tests): Regenerated.
36106
36107         [BZ #3479]
36108         * stdlib/strtod_l.c (NDIG): Remove.
36109         (HEXNDIG): Likewise.
36110         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36111         smallest representable value.
36112         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36113         lie within an exact representation of 1/2 ulp of the result.
36114         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36115         unconditionally.
36116         (TENS_P9_IDX): Define unconditionally.
36117         (TENS_P9_SIZE): Likewise.
36118         (TENS_P10_IDX): Likewise.
36119         (TENS_P10_SIZE): Likewise.
36120         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36121         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36122         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36123         entries for 10^2^13 and 10^2^14.
36124         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36125         (TENS_P13_IDX): Define.
36126         (TENS_P13_SIZE): Likewise.
36127         (TENS_P14_IDX): Likewise.
36128         (TENS_P14_SIZE): Likewise.
36129         (_fpioconst_pow10): Change array size to
36130         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
36131         unconditional.
36132         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36133         1024]: Add entries for 10^2^13 and 10^2^14.
36134         [LAST_POW10 > _LAST_POW10]: Remove #error.
36135         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36136         (_fpioconst_pow10): Change array size to
36137         FPIOCONST_POW10_ARRAY_SIZE.
36138         * stdlib/gen-fpioconst.c: New file.
36139         * stdlib/gen-tst-strtod-round.c: Likewise.
36140         * stdlib/tst-strtod-round-data: Likewise.
36141         * stdlib/tst-strtod-round.c: Likewise.
36142         * stdlib/Makefile (tests): Add tst-strtod-round.
36143
36144         [BZ #14459]
36145         * stdlib/strtod_l.c: Include <stdint.h>.
36146         (NDEBUG): Do not define.
36147         (round_and_return): Change EXPONENT parameter to type intmax_t.
36148         Rearrange calculations to avoid internal overflow possibilities.
36149         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36150         Rearrange calculations to avoid internal overflow possibilities.
36151         Assert that number fits inside MPNSIZE limbs.
36152         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36153         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
36154         calculations and add assertions to avoid internal overflow
36155         possibilities.  Add casts to avoid signed/unsigned operations.
36156         * stdlib/tst-strtod-overflow.c: New file.
36157         * stdlib/Makefile (tests): Add tst-strtod-overflow.
36158
36159 2012-08-25  Marek Polacek  <polacek@redhat.com>
36160
36161         * time/time.h: Fix some typos in comments.
36162
36163 2012-08-23  Roland McGrath  <roland@hack.frob.com>
36164
36165         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36166         * posix/tst-rfc3484-2.c: Likewise.
36167         * posix/tst-rfc3484-3.c: Likewise.
36168
36169 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
36170
36171         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36172         (EF_ARM_ABI_FLOAT_HARD): Likewise.
36173
36174 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
36175
36176         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36177         #include of fxstatat64.c.
36178
36179 2012-08-22  Roland McGrath  <roland@hack.frob.com>
36180
36181         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36182         * shadow/getspent_r.c: Likewise.
36183         * shadow/getspnam.c: Likewise.
36184         * shadow/getspnam_r.c: Likewise.
36185         * gshadow/getsgent.c: Likewise.
36186         * gshadow/getsgent_r.c: Likewise.
36187         * gshadow/getsgnam.c: Likewise.
36188         * gshadow/getsgnam_r.c: Likewise.
36189         * inet/getnetbyad.c: Likewise.
36190         * inet/getnetbyad_r.c: Likewise.
36191         * inet/getnetbynm.c: Likewise.
36192         * inet/getnetbynm_r.c: Likewise.
36193         * inet/getnetent.c: Likewise.
36194         * inet/getnetent_r.c: Likewise.
36195         * inet/getproto.c: Likewise.
36196         * inet/getproto_r.c: Likewise.
36197         * inet/getprtent.c: Likewise.
36198         * inet/getprtent_r.c: Likewise.
36199         * inet/getprtname.c: Likewise.
36200         * inet/getprtname_r.c: Likewise.
36201         * inet/getrpcbyname.c: Likewise.
36202         * inet/getrpcbyname_r.c: Likewise.
36203         * inet/getrpcbynumber.c: Likewise.
36204         * inet/getrpcbynumber_r.c: Likewise.
36205         * inet/getrpcent.c: Likewise.
36206         * inet/getrpcent_r.c: Likewise.
36207         * inet/getaliasent.c: Likewise.
36208         * inet/getaliasent_r.c: Likewise.
36209         * inet/getaliasname.c: Likewise.
36210         * inet/getaliasname_r.c: Likewise.
36211         * nscd/getgrgid_r.c: Likewise.
36212         * nscd/getgrnam_r.c: Likewise.
36213         * nscd/gethstbyad_r.c: Likewise.
36214         * nscd/gethstbynm3_r.c: Likewise.
36215         * nscd/getpwnam_r.c: Likewise.
36216         * nscd/getpwuid_r.c: Likewise.
36217         * nscd/getsrvbynm_r.c: Likewise.
36218         * nscd/getsrvbypt_r.c: Likewise.
36219         * nscd/gai.c: Likewise.
36220
36221         * configure.in (build_nscd): New substituted variable, set
36222         by --disable-build-nscd and defaults to $use_nscd.
36223         * configure: Regenerated.
36224         * config.make.in (build-nscd): New substituted variable.
36225         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36226         Change conditional to require [$(build-nscd) = yes] as well.
36227         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36228
36229         [BZ# 13696]
36230         * configure.in (use_nscd): New substituted variable, set by
36231         --disable-nscd.  If enabled, define USE_NSCD.
36232         * configure: Regenerated.
36233         * config.h.in: Add USE_NSCD.
36234         * config.make.in (use-nscd): New substituted variable.
36235         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36236         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36237         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36238         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36239         (CFLAGS-getgrnam_r.c): Likewise.
36240         (CFLAGS-initgroups.c): Likewise.
36241         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36242         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36243         Variables removed.
36244         * inet/getnetgrent_r.c
36245         (nscd_setnetgrent): New function, broken out of ...
36246         (setnetgrent): ... here.  Call it.
36247         (innetgr): Conditionalize nscd bits on [USE_NSCD].
36248         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36249         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36250         * nscd/Makefile (routines, aux): Move definitions after include of
36251         Makeconfig.  Conditionalize on [$(use-nscd) != no].
36252         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36253         Conditionalize on [USE_NSCD].
36254         (is_nscd, nscd_init_cb): Likewise.
36255         (nss_load_library): Conditionalize init callback on [USE_NSCD].
36256         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36257         * nss/nss_db/db-init.c: Likewise.
36258         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36259         [USE_NSCD].
36260         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36261         (make_request): Use it.
36262         (cache_valid_p): New function.
36263         (__check_pf): Use it.
36264         * NEWS: Add item for --disable-nscd.
36265
36266 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
36267
36268         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36269         to support sed >= 4.2.1-20-ga9bf076.
36270         * configure: Regenerated.
36271
36272 2012-08-22  Roland McGrath  <roland@hack.frob.com>
36273
36274         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36275         Conditionalize whole body on [IREL].
36276
36277 2012-08-22  Jeff Law <law@redhat.com>
36278
36279         [BZ #14505]
36280         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36281         if the family is PF_UNSPEC.
36282
36283 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
36284
36285         * Makerules (lib-version): Rename from V.
36286         (install-lib-nosubdir): Change V to lib-version.
36287
36288 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
36289
36290         [BZ #14252]
36291         * powerpc32/power6/wcschr.c: New file.
36292         * powerpc32/power6/wcscpy.c: New file.
36293         * powerpc32/power6/wcsrchr.c: New file.
36294         * powerpc64/power6/wcschr.c: New file.
36295         * powerpc64/power6/wcscpy.c: New file.
36296         * powerpc64/power6/wcsrchr.c: New file.
36297
36298 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
36299
36300         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36301         (two_way_short_needle): Use it.
36302         * string/strstr.c (AVAILABLE1_USES_J): Define.
36303         * string/strcasestr.c: Likewise.
36304
36305         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36306         array references.
36307         * string/strcasestr.c (TOLOWER): Make side-effect safe.
36308
36309         [BZ #11607]
36310         * NEWS: Add an entry.
36311         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36312         define their defaults.
36313         (two_way_short_needle): Detect end-of-string on-the-fly.
36314         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36315         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36316         * string/bug-strcasestr1.c: New test.
36317         * string/Makefile: Run it.
36318
36319 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
36320
36321         [BZ #11607]
36322         * string/str-two-way.h (two_way_short_needle): Optimize matching of
36323         the first character.
36324
36325 2012-08-21  Roland McGrath  <roland@hack.frob.com>
36326
36327         * csu/elf-init.c (__libc_csu_irel): Function removed.
36328         * csu/libc-start.c (apply_irel): New function.
36329         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36330
36331 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
36332
36333         * sysdeps/unix/sysv/linux/kernel-features.h
36334         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36335         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36336         <kernel-features.h>.
36337         [__NR_fadvise64_64]: Make code unconditional.
36338         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36339         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36340         !__NR_fadvise64_64)]: Likewise.
36341         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36342         !__NR_fadvise64_64))]: Likewise.
36343         [__NR_fadvise64]: Make code unconditional.
36344         [!__NR_fadvise64]: Remove conditional code.
36345         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36346         <kernel-features.h>.
36347         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36348         unconditional.
36349         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36350         conditional code.
36351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36352         not include <kernel-features.h>.
36353         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36354         unconditional.
36355         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36356         conditional code.
36357         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36358         include <kernel-features.h>.
36359         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36360         unconditional.
36361         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36362         conditional code.
36363
36364 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
36365
36366         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36367         slight instruction rearrangements per scrollpipe analysis.
36368         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36369
36370 2012-08-20  Roland McGrath  <roland@hack.frob.com>
36371
36372         * manual/syslog.texi (syslog; vsyslog, closelog):
36373         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36374         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36375
36376         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36377         DSOCAPS to match condition on defining it.
36378
36379 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
36380
36381         * sysdeps/unix/sysv/linux/kernel-features.h
36382         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36384         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36385         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36387         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36388         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36390         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36391         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36392
36393         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36394         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36395
36396         * sysdeps/unix/sysv/linux/kernel-features.h
36397         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36398         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36399         unconditional.
36400         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36401         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36402         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36403         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36404         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36405         Make code unconditional.
36406         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36407         (__mmap64) [!__NR_mmap2]: Likewise.
36408         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36409         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36410         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36411         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36412         [__NR_mmap2]: Make code unconditional.
36413         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36414         (__mmap64) [!__NR_mmap2]: Likewise.
36415
36416 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36417
36418         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36419
36420 2012-08-18  Andreas Jaeger  <aj@suse.de>
36421
36422         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36423
36424 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36425
36426         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36427         * include/unistd.h (__have_sock_cloexec): Likewise.
36428         (__have_pipe2): Likewise.
36429         (__have_dup3): Likewise.
36430
36431 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36432
36433         [BZ #9685]
36434         * include/unistd.h (__have_pipe2): Change define into an extern int.
36435         (__have_dup3): Likewise.
36436         * socket/have_sock_cloexec.c: Include fcntl.h.
36437         (__have_pipe2): New variable.
36438         (__have_dup3): Likewise.
36439
36440 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36441
36442         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36443
36444 2012-08-17  Marek Polacek  <polacek@redhat.com>
36445
36446         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36447         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36448
36449 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36450
36451         * configure.in: Add AC_SUBST for sysheaders.
36452         * configure: Regenerated.
36453         * config.make.in (sysheaders): New substituted variable.
36454
36455         * sysdeps/unix/mkfifo.c: Moved ...
36456         * sysdeps/posix/mkfifo.c: ... here.
36457         * sysdeps/unix/mkfifoat.c: Moved ...
36458         * sysdeps/posix/mkfifoat.c: ... here.
36459
36460         * sysdeps/unix/utime.c: Moved ...
36461         * sysdeps/posix/utime.c: ... here.
36462
36463         * sysdeps/unix/time.c: Moved ...
36464         * sysdeps/posix/time.c: ... here.
36465         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36466         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36467
36468         * sysdeps/unix/nice.c: Moved ...
36469         * sysdeps/posix/nice.c: ... here.
36470
36471         * sysdeps/unix/alarm.c: Moved ...
36472         * sysdeps/posix/alarm.c: ... here.
36473
36474         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36475
36476 2012-08-17  Jeff Law <law@redhat.com>
36477
36478         * intl/Makefile (codeset_mo): New variable.
36479         ($(codeset_mo)): New target.
36480         (tst-codeset.out): Depend on that.  Remove explicit rule.
36481         (tst-gettext3.out, tst-gettext5.out): Likewise.
36482         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36483         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36484         * intl/tst-codeset.sh: Remove.
36485         * intl/tst-gettext3.sh: Likewise.
36486         * intl/tst-gettext5.sh: Likewise.
36487
36488 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36489
36490         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36491         * sysdeps/unix/syscalls.list: ... here.
36492
36493         * sysdeps/posix/getaddrinfo.c
36494         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36495         (gaiconf_init, gaiconf_reload): Use them.
36496         [!_STATBUF_ST_NSEC]
36497         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36498         Define using time_t rather than struct timespec.
36499
36500         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36501         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36502         Macros removed.
36503         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36504         [!NO_THREADS].
36505         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36506         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36507         Likewise.
36508
36509         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36510         __libc_cleanup_push argument.
36511
36512         * bits/param.h: New file.
36513         * misc/sys/param.h: New file.
36514         * include/sys/param.h: New file.
36515         * misc/Makefile (headers): Add bits/param.h.
36516         * sysdeps/generic/sys/param.h: File removed.
36517         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36518         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36519         * sysdeps/mach/hurd/bits/param.h: New file.
36520         * sysdeps/mach/hurd/sys/param.h: File removed.
36521
36522         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36523         last change.
36524
36525         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36526         [_IO_MTSAFE_IO].
36527         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36528         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36529         New macros.
36530
36531         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36532         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36533         rather than -D_IO_MTSAFE_IO conditionally.
36534         * stdio-common/Makefile (CPPFLAGS): Likewise.
36535         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36536         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36537         Use $(libio-mtsafe).
36538         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36539         of -D_IO_MTSAFE_IO.
36540         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36541         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36542         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36543         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36544         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36545         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36546         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36547         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36548         (CFLAGS-fread_u_chk.c): Likewise.
36549         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36550         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36551         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36552         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36553         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36554         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36555         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36556         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36557         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36558
36559         * libio/Makefile: Test [$(libc-reentrant) = yes]
36560         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36561
36562         * Makeconfig
36563         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36564         * sysdeps/pthread/configure: File removed.
36565         * sysdeps/pthread/Makeconfig: New file.
36566         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36567         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36568
36569 2012-08-16  Gary Benson  <gbenson@redhat.com>
36570
36571         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36572         unmapping the first object in a namespace.
36573
36574 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36575
36576         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36577         (__internal_setnetgrent): ... this.  Add internal_function to
36578         definition.  Add libc_hidden_def.
36579         (setnetgrent): Update caller.
36580         (internal_endnetgrent): Renamed to ...
36581         (__internal_endnetgrent): ... this.  Add internal_function to
36582         definition.  Add libc_hidden_def.
36583         (endnetgrent): Update caller.
36584         (internal_getnetgrent_r): Renamed to ...
36585         (__internal_getnetgrent_r): ... this.  Add internal_function to
36586         definition.  Add libc_hidden_def.
36587         (__getnetgrent_r): Update caller.
36588         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36589
36590 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36591
36592         * stdlib/longlong.h: Update from GCC.
36593
36594 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36595
36596         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36597         on _QL, which is set by umul_ppmm but never used.
36598         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36599         variables, which are set by GMP macros but never used.
36600         * stdio-common/_itowa.c (_itowa): Likewise.
36601         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36602         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36603
36604 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36605
36606         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36607         struct La_sh_regs is not constant.
36608         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36609         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36610         and struct La_sparc64_regs are not constant.
36611
36612 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36613
36614         * sysdeps/unix/sysv/linux/kernel-features.h
36615         (__ASSUME_POSIX_TIMERS): Remove.
36616         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36617         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36618         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36619         Make code unconditional.
36620         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36621         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36622         Make code unconditional.
36623         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36624         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36625         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36626         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36627         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36628         Make code unconditional.
36629         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36630         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36631         (__libc_missing_posix_timers): Remove.
36632
36633 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36634
36635         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36636         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36637
36638         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36639
36640         * elf/dl-sym.c: Include <stdlib.h>.
36641
36642         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36643         constants, which avoids warnings in 32-bit builds.
36644
36645         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36646         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36647
36648         * misc/lseek.c: File moved to ...
36649         * io/lseek.c: ... here.
36650
36651         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36652
36653         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36654         shifting LEN more than 31 bits at once.
36655
36656 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36657
36658         [BZ #14195]
36659         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36660         segmentation fault for a case of two empty input strings.
36661         * string/test-strncasecmp.c (check1): Renamed to...
36662         (bz12205): ...this.
36663         (bz14195): Add new testcase for two empty input strings and N > 0.
36664         (test_main): Call new testcase, adapt for renamed function.
36665
36666 2012-08-15  Andreas Jaeger  <aj@suse.de>
36667
36668         [BZ #14090]
36669         * crypt/md5test2.c: New test, based on test supplied by Serge
36670         Belyshev <belyshev@depni.sinp.msu.ru>.
36671         * crypt/Makefile (xtests): Add md5test-giant..
36672         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36673
36674 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36675
36676         [BZ #14090]
36677         * crypt/md5.c (md5_process_block): Don't assume the buffer
36678         length is less than 2**32.
36679         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36680         length is less than 2**64.
36681
36682 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36683
36684         * string/str-two-way.h: Include <sys/param.h>.
36685         (MAX): Macro removed.
36686
36687         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36688         Move #define and #undef of memmove to just before and after
36689         including <string.h>.
36690
36691         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36692         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36693         and after including <string.h>.  Move declarations of
36694         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36695         to before #include "string/memmove.c".
36696
36697         * include/dirent.h: Declare __getdirentries.
36698
36699         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36700         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36701
36702 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36703
36704         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36705         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36706         * sysdeps/i386/configure: Regenerated.
36707         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36708         STABS_CURRENT_FILE, and STABS_FUN.
36709         (END): Remove call to STABS_FUN_END.
36710         (STABS_CURRENT_FILE1): Delete.
36711         (STABS_CURRENT_FILE): Likewise.
36712         (STABS_FUN): Likewise.
36713         (STABS_FUN_END): Likewise.
36714         (STABS_FUN2): Likewise.
36715         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36716         * sysdeps/x86_64/configure: Regenerated.
36717
36718 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36719
36720         * elf/dl-open.c: Include <atomic.h>.
36721         * elf/dl-lookup.c: Likewise.
36722
36723 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36724
36725         * sysdeps/unix/sysv/linux/kernel-features.h
36726         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36727         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36728         unconditionally.
36729         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36730         unconditionally.
36731         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36732         condition on __ASSUME_CLONE_THREAD_FLAGS.
36733
36734 2012-08-14  Andreas Jaeger  <aj@suse.de>
36735
36736         * sysdeps/i386/fpu/libm-test-ulps: Update.
36737
36738 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36739
36740         * include/atomic.h (atomic_exchange_and_add): Split into ...
36741         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36742         New atomic macros.
36743
36744 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36745
36746         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36747
36748 2012-08-13  Jeff Law <law@redhat.com>
36749
36750         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36751         null byte in the output string.
36752
36753 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36754
36755         * sysdeps/unix/sysv/linux/kernel-features.h
36756         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36757         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36758         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36759         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36760         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36761         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36762         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36763
36764 2012-08-09  Jeff Law <law@redhat.com>
36765
36766         [BZ #13939]
36767         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36768         When avoid_arena is set, don't retry in the that arena.  Pick the
36769         next one, whatever it might be.
36770         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36771         (arena_lock): Pass in new parameter to arena_get2.
36772         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36773         arena_get2.
36774         (__libc_malloc): Unify retrying after main arena failure with
36775         __libc_memalign version.
36776         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36777
36778 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36779
36780         [BZ #14166]
36781         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36782         to __redirect_strstr.
36783         (__strstr_sse42): Use typeof __redirect_strstr.
36784         (__strstr_ia32): Likewise.
36785         (__libc_strstr): New prototype.
36786         (strstr): Renamed to ...
36787         (__libc_strstr): This.
36788         (strstr): New strong alias of __libc_strstr.
36789         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36790         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36791         __redirect_time.
36792         Include <time.h>.
36793         (__libc_time): New prototype.
36794         (time_ifunc): Replace time with __libc_time.
36795         (time): New strong alias and hidden definition of __libc_time.
36796         (__GI_time): Remove strong alias.
36797         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36798         Include <stddef.h>.
36799         (memmove): Redefined to __redirect_memmove.
36800         (__memmove_sse2): Use typeof __redirect_memmove.
36801         (__memmove_ssse3): Likewise.
36802         (__memmove_ssse3_back): Likewise.
36803         (__libc_memmove): New prototype.
36804         (memmove): Renamed to ...
36805         (__libc_memmove): This.
36806         (memmove): New strong alias of __libc_memmove.
36807
36808 2012-08-08  Mark Salter  <msalter@redhat.com>
36809
36810         * elf/elf.h
36811         (R_MN10300_TLS_GD): Define.
36812         (R_MN10300_TLS_LD): Likewise.
36813         (R_MN10300_TLS_LDO): Likewise.
36814         (R_MN10300_TLS_GOTIE): Likewise.
36815         (R_MN10300_TLS_IE): Likewise.
36816         (R_MN10300_TLS_LE): Likewise.
36817         (R_MN10300_TLS_DTPMOD): Likewise.
36818         (R_MN10300_TLS_DTPOFF): Likewise.
36819         (R_MN10300_TLS_TPOFF): Likewise.
36820         (R_MN10300_SYM_DIFF): Likewise.
36821         (R_MN10300_ALIGN): Likewise.
36822         (R_MN10300_NUM): Update.
36823
36824 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36825
36826         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36827         Remove.
36828
36829 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36830
36831         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36832
36833         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36834         sysdeps/unix -> sysdeps/posix move.
36835         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36836
36837 2012-08-07      Allan McRae     <allan@archlinux.org>
36838
36839         [BZ #14303]
36840         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36841         (SUNOS_CPP): Likewise.
36842         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36843         not found.
36844         (open_input): Call CPP using execvp.
36845
36846 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36847
36848         * sysdeps/unix/sysv/linux/kernel-features.h
36849         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36850         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36851         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36852         (__ASSUME_WAITID_SYSCALL): Likewise.
36853         * sysdeps/unix/sysv/linux/dl-execstack.c
36854         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36855         code unconditional.
36856         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36857         conditional code.
36858         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36859         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36860         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36861         code.
36862         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36863         unconditional.
36864         [__ASSUME_WAITID_SYSCALL]: Likewise.
36865         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36866
36867 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36868
36869         * sysdeps/unix/closedir.c: Renamed to ...
36870         * sysdeps/posix/closedir.c: ... here.
36871         * sysdeps/unix/dirfd.c: Renamed to ...
36872         * sysdeps/posix/dirfd.c: ... here.
36873         * sysdeps/unix/dirstream.h: Renamed to ...
36874         * sysdeps/posix/dirstream.h: ... here.
36875         * sysdeps/unix/fdopendir.c: Renamed to ...
36876         * sysdeps/posix/fdopendir.c: ... here.
36877         * sysdeps/unix/opendir.c: Renamed to ...
36878         * sysdeps/posix/opendir.c: ... here.
36879         * sysdeps/unix/readdir.c: Renamed to ...
36880         * sysdeps/posix/readdir.c: ... here.
36881         * sysdeps/unix/readdir_r.c: Renamed to ...
36882         * sysdeps/posix/readdir_r.c: ... here.
36883         * sysdeps/unix/rewinddir.c: Renamed to ...
36884         * sysdeps/posix/rewinddir.c: ... here.
36885         * sysdeps/unix/seekdir.c: Renamed to ...
36886         * sysdeps/posix/seekdir.c: ... here.
36887         * sysdeps/unix/telldir.c: Renamed to ...
36888         * sysdeps/posix/telldir.c: ... here.
36889         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36890         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36891         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36892         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36893
36894         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36895         * bits/fcntl.h: ... here.
36896
36897         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36898         not 0.
36899         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36900         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36901         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36902         (struct flock): Move l_start, l_len to the beginning.
36903         Use __pid_t for l_pid.
36904         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36905         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36906         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36907         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36908         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36909         [__USE_LARGEFILE64] (struct flock64): New type.
36910         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36911
36912         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36913         * bits/dirent.h: ... here.
36914
36915         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36916         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36917
36918 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36919
36920         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36921         Change from 2.6.0 to 2.6.16.
36922         * sysdeps/unix/sysv/linux/configure: Regenerated.
36923         * sysdeps/unix/sysv/linux/kernel-features.h
36924         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36925         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36926         version.
36927         (__ASSUME_UTIMES): Likewise.
36928         (__ASSUME_CLONE_STOPPED): Remove.
36929         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36930         architectures, not kernel version.
36931         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36932         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36933         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36934         (__ASSUME_WAITID_SYSCALL): Likewise.
36935         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36936         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36937         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36938         refer to older versions.
36939
36940 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36941
36942         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36943         Define alphasort64 as an alias.
36944         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36945         Define versionsort64 as an alias.
36946         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36947         Define scandir64 as an alias.
36948         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36949         Define scandirat64 as an alias.
36950         * dirent/alphasort64.c (alphasort64):
36951         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36952         * dirent/versionsort64.c: Likewise.
36953         * dirent/scandir64.c: Likewise.
36954         * dirent/scandirat64.c: Likewise.
36955         * sysdeps/wordsize-64/alphasort.c: File removed.
36956         * sysdeps/wordsize-64/alphasort64.c: File removed.
36957         * sysdeps/wordsize-64/scandir.c: File removed.
36958         * sysdeps/wordsize-64/scandir64.c: File removed.
36959         * sysdeps/wordsize-64/scandirat.c: File removed.
36960         * sysdeps/wordsize-64/scandirat64.c: File removed.
36961         * sysdeps/wordsize-64/versionsort.c: File removed.
36962         * sysdeps/wordsize-64/versionsort64.c: File removed.
36963         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36964         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36965         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36966         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36967         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36968         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36969         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36970         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36971
36972         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36973         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36974         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36975         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36976         [defined __arch64__ || defined __sparcv9]
36977         (__INO_T_MATCHES_INO64_T): New macro.
36978         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36979         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36980         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36981         * sysdeps/unix/sysv/linux/bits/dirent.h
36982         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36983         (_DIRENT_MATCHES_DIRENT64): New macro.
36984
36985         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36986         Define lockf64 as an alias.
36987         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36988         Define fseeko64 as an alias.
36989         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36990         Define ftello64 as an alias.
36991         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36992         Define _IO_fgetpos64 and fgetpos64 as aliases.
36993         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36994         Define _IO_fsetpos64 and fsetpos64 as aliases.
36995         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36996         Conditionalize body on this.
36997         * libio/fseeko64.c: Likewise.
36998         * libio/ftello64.c: Likewise.
36999         * libio/iofgetpos64.c: Likewise.
37000         * libio/iofsetpos64.c: Likewise.
37001         * sysdeps/wordsize-64/lockf.c: File removed.
37002         * sysdeps/wordsize-64/lockf64.c: File removed.
37003         * sysdeps/wordsize-64/fseeko.c: File removed.
37004         * sysdeps/wordsize-64/fseeko64.c: File removed.
37005         * sysdeps/wordsize-64/ftello.c: File removed.
37006         * sysdeps/wordsize-64/ftello64.c: File removed.
37007         * sysdeps/wordsize-64/iofgetpos.c: File removed.
37008         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37009         * sysdeps/wordsize-64/iofsetpos.c: File removed.
37010         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37011         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37012         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37013         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37014         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37015         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37016         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37017         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37018         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37019         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37020         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37021
37022         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37023         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37024         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37025         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37026         [defined __arch64__ || defined __sparcv9]
37027         (__OFF_T_MATCHES_OFF64_T): New macro.
37028         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37029         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37030         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37031         (__OFF_T_MATCHES_OFF64_T): New macro.
37032
37033 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
37034
37035         * stdlib/secure-getenv.c (__secure_getenv): Replace
37036         GLIBC_2_16 with GLIBC_2_17.
37037
37038 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
37039
37040         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37041         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37042
37043 2012-08-03  David S. Miller  <davem@davemloft.net>
37044
37045         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37046
37047 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
37048
37049         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37050         Remove.
37051         (__ASSUME_CORRECT_SI_PID): Likewise.
37052         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37053         (__ASSUME_TMPFS_NAME): Likewise.
37054         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37055         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37056         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37057         (HAVE_AUX_SECURE): Make definition unconditional.
37058         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37059         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37060
37061 2012-08-03  Roland McGrath  <roland@hack.frob.com>
37062
37063         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37064         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37065         * sysdeps/mach/hurd/eloop-threshold.h: New file.
37066         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37067         __eloop_threshold instead of SYMLOOP_MAX.
37068
37069         * sysdeps/generic/eloop-threshold.h: New file.
37070         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37071         of MAXSYMLINKS.
37072         * elf/chroot_canon.c (chroot_canon): Likewise.
37073
37074 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
37075
37076         [BZ #13717]
37077         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37078         Change to 2.6.0 everywhere.
37079         * sysdeps/unix/sysv/linux/configure: Regenerated.
37080         * sysdeps/unix/sysv/linux/kernel-features.h
37081         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37082         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37083         kernel versions.
37084         (__ASSUME_POSIX_TIMERS): Define unconditionally.
37085         (__ASSUME_FUTEX_REQUEUE): Remove.
37086         (__ASSUME_STATFS64): Define unconditionally.
37087         (__ASSUME_AT_SECURE): Likewise.
37088         (__ASSUME_CORRECT_SI_PID): Likewise.
37089         (__ASSUME_TGKILL): Define without depending on kernel version for
37090         i386.
37091         (__ASSUME_UTIMES): Likewise.
37092         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37093         kernel version.
37094         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37095         (__ASSUME_TMPFS_NAME): Likewise.
37096         * README: Update reference to Linux kernel versions.
37097
37098 2012-08-02  Marek Polacek  <polacek@redhat.com>
37099
37100         [BZ# 14150]
37101         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
37102         libc_cv_asm_type_prefix with %.
37103         * configure: Regenerated.
37104         * include/libc-symbols.h: Remove comment about
37105         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37106         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37107         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37108         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37109         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37110         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37111         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37112         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37113         * elf/tst-unique2mod1.c: Likewise.
37114         * elf/tst-unique1mod2.c: Likewise.
37115         * elf/tst-unique1mod1.c: Likewise.
37116         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37117         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37118         Replace ASM_TYPE_DIRECTIVE with .type.
37119         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37120         * sysdeps/i386/sysdep.h: Likewise.
37121         * sysdeps/x86_64/sysdep.h: Likewise.
37122         * sysdeps/sh/sysdep.h: Likewise.
37123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37124         Do not define ASM_TYPE_DIRECTIVE.
37125         * sysdeps/powerpc/sysdep.h: Likewise.
37126         * sysdeps/powerpc/powerpc32/sysdep.h:
37127         Replace ASM_TYPE_DIRECTIVE with .type.
37128         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37129         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37130         * sysdeps/i386/fpu/e_powf.S: Likewise.
37131         * sysdeps/i386/fpu/e_expl.S: Likewise.
37132         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37133         * sysdeps/i386/fpu/e_acosh.S: Likewise.
37134         * sysdeps/i386/fpu/e_pow.S: Likewise.
37135         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37136         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37137         * sysdeps/i386/fpu/s_expm1.S: Likewise.
37138         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37139         * sysdeps/i386/fpu/e_log2.S: Likewise.
37140         * sysdeps/i386/fpu/e_log2l.S: Likewise.
37141         * sysdeps/i386/fpu/e_scalb.S: Likewise.
37142         * sysdeps/i386/fpu/e_powl.S: Likewise.
37143         * sysdeps/i386/fpu/e_log10f.S: Likewise.
37144         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37145         * sysdeps/i386/fpu/e_logl.S: Likewise.
37146         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37147         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37148         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37149         * sysdeps/i386/fpu/e_log2f.S: Likewise.
37150         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37151         * sysdeps/i386/fpu/e_log.S: Likewise.
37152         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37153         * sysdeps/i386/fpu/e_logf.S: Likewise.
37154         * sysdeps/i386/fpu/e_log10l.S: Likewise.
37155         * sysdeps/i386/fpu/e_atanh.S: Likewise.
37156         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37157         * sysdeps/i386/fpu/e_log10.S: Likewise.
37158         * sysdeps/i386/fpu/s_frexp.S: Likewise.
37159         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37160         * sysdeps/i386/fpu/s_asinh.S: Likewise.
37161         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37162         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37163         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37164         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37165         * sysdeps/i386/i686/strtok.S: Likewise.
37166         * sysdeps/i386/i386-mcount.S: Likewise.
37167         * sysdeps/i386/strtok.S: Likewise.
37168         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37169         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37170         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37171         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37172         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37173         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37174         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37175         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37176         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37177         * sysdeps/x86_64/_mcount.S: Likewise.
37178         * sysdeps/x86_64/strtok.S: Likewise.
37179         * sysdeps/sh/_mcount.S: Likewise.
37180
37181 2012-08-01  Roland McGrath  <roland@hack.frob.com>
37182
37183         * libio/iofopen.c: Include <fcntl.h>.
37184         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37185         (_IO_fopen64, fopen64): Define as aliases.
37186         * libio/iofopen64.c: Include <fcntl.h>.
37187         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37188         Conditionalize body on this.
37189         * sysdeps/wordsize-64/iofopen.c: File removed.
37190         * sysdeps/wordsize-64/iofopen64.c: File removed.
37191
37192 2012-08-01  Marek Polacek  <polacek@redhat.com>
37193
37194         * libc/Makeconfig: Use elf in place of binfmt-subdir.
37195         Use dlfcn directly instead of a variable.
37196         (binfmt-subdir): Do not define.
37197         (dlfcn): Likewise.
37198
37199 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
37200
37201         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37202         Remove all definitions.
37203         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37204         <kernel-features.h>.
37205         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37206         (miss_F_GETOWN_EX): Remove all definitions.
37207         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37208         macro definition.
37209         [!__ASSUME_FCNTL64]: Remove conditional code.
37210         [__ASSUME_FCNTL64]: Make code unconditional.
37211         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37212         <kernel-features.h>.
37213         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37214         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37215         (lockf64) [__NR_fcntl64]: Make code unconditional.
37216         (lockf64) [__ASSUME_FCNTL64]: Likewise.
37217
37218         * sysdeps/unix/sysv/linux/kernel-features.h
37219         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37220         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37221         Make code unconditional.
37222         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37223         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37225         [__NR_vfork]: Make code unconditional.
37226         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37227         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37229         [__NR_vfork]: Make code unconditional.
37230         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37231         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37232
37233 2012-08-01  Roland McGrath  <roland@hack.frob.com>
37234
37235         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37236         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37237
37238         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37239         Define mkstemp64 as an alias.
37240         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37241         Define mkstemps64 as an alias.
37242         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37243         Define mkostemp64 as an alias.
37244         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37245         Define mkostemps64 as an alias.
37246         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37247         Conditionalize body on this.
37248         * misc/mkostemp64.c: Likewise.
37249         * misc/mkostemps64.c: Likewise.
37250         * misc/mkstemps64.c: Likewise.
37251         * sysdeps/wordsize-64/mkstemp64.c: File removed.
37252         * sysdeps/wordsize-64/mkostemp64.c: File removed.
37253         * sysdeps/wordsize-64/mkostemp.c: File removed.
37254         * sysdeps/wordsize-64/mkstemp.c: File removed.
37255         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37256         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37257         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37258         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37259
37260         [BZ #14138]
37261         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37262         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37263         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37264         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37265
37266         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37267         compat_symbol macros from <shlib-compat.h> rather than the underlying
37268         default_symbol_version and symbol_version macros, so that DEFAULT
37269         lines in shlib-versions are respected.
37270         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37271
37272 2012-08-01  Florian Weimer  <fweimer@redhat.com>
37273
37274         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37275         Declare with warn_unused_result.
37276         (setgid, setregid, setegid, setresgid): Likewise.
37277         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37278         Likewise.
37279         * WUR-REPORT: Remove set*id functions.
37280
37281 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
37282
37283         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37284
37285 2012-07-31  Roland McGrath  <roland@hack.frob.com>
37286
37287         [BZ #10191]
37288         * include/sys/socket.h (__libc_accept, __libc_accept4):
37289         Add attribute_hidden.
37290         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37291
37292         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37293         use of PTR_MANGLE.
37294         * inet/getnetgrent_r.c (setup): Likewise.
37295
37296         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37297
37298 2012-07-31  David S. Miller  <davem@davemloft.net>
37299
37300         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37301
37302 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
37303
37304         [BZ #13629]
37305         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37306         value between 1.0 and 2.0 and smaller part has absolute value less
37307         than 1.0.
37308         * math/s_clog10.c (__clog10): Likewise.
37309         * math/s_clog10f.c (__clog10f): Likewise.
37310         * math/s_clog10l.c (__clog10l): Likewise.
37311         * math/s_clogf.c (__clogf): Likewise.
37312         * math/s_clogl.c (__clogl): Likewise.
37313         * math/libm-test.inc (clog_test): Add more tests.
37314         (clog10_test): Likewise.
37315         * sysdeps/i386/fpu/libm-test-ulps: Update.
37316         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37317
37318 2012-07-31  Florian Weimer  <fweimer@redhat.com>
37319
37320         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37321         Exit with zero in case no suitable GID is found, and write a
37322         message to standard error.
37323
37324 2012-07-30  Roland McGrath  <roland@hack.frob.com>
37325
37326         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37327         rather than to 1.
37328         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37329         (MAXPATHLEN): Removed.
37330         (NOGROUP, NODEV): New macros.
37331         (setbit, clrbit, isset, isclr): New macros.
37332         (howmany, roundup, powerof2): New macros.
37333         (DEV_BSIZE): New macro.
37334
37335         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37336         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37337
37338         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37339         definition on [!__NO_LONG_DOUBLE_MATH].
37340
37341         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37342         PTR_MANGLE and PTR_DEMANGLE.
37343
37344         * socket/accept4.c (accept4): Rename to __libc_accept4.
37345         Define accept4 as a weak alias.
37346
37347         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37348         on [_DIRENT_HAVE_D_TYPE].
37349         * io/ftw.c (ftw_dir): Likewise.
37350
37351         * io/xmknod.c (__xmknod): Don't check PATH for being null.
37352
37353         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37354
37355         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37356         Use the BSD numbers rather than the arbitrary ones we had.
37357         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37358         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37359         (SIGXCPU, SIGXFSZ): New macros.
37360         (_NSIG): Now 32.
37361
37362         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37363         initializer on [_LIBC_REENTRANT].
37364
37365         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37366         definitions inside [_POSIX_MAPPED_FILES].
37367
37368         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37369
37370         * dirent/opendir.c: Include <fcntl.h>.
37371
37372         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37373         (__libc_getspecific): Likewise.
37374         (__libc_key_create): Likewise.
37375
37376         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37377         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37378         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37379         (tmpfile64): Define as alias.
37380         * sysdeps/wordsize-64/tmpfile.c: File removed.
37381         * sysdeps/wordsize-64/tmpfile64.c: File removed.
37382         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37383         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37384
37385         * stdio-common/vfscanf.c: Include <stdbool.h>.
37386         * nss/makedb.c: Likewise.
37387         * stdio-common/_i18n_number.h: Likewise.
37388         * argp/argp-help.c: Likewise.
37389         * posix/wordexp.c: Likewise.
37390         * sysdeps/posix/spawni.c: Likewise.
37391         * nss/nss_files/files-initgroups.c: Likewise.
37392         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37393         * nss/nss_files/files-initgroups.c: Likewise.
37394         * nss/nss_db/db-netgrp.c: Likewise.
37395         * nss/nss_db/db-initgroups.c: Likewise.
37396         * io/fchmodat.c: Include <sys/stat.h>.
37397
37398         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37399         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37400
37401         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37402         [HAVE_MMAP].
37403
37404         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37405         Add multiple inclusion protection.
37406
37407 2012-07-27  David S. Miller  <davem@davemloft.net>
37408
37409         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37410
37411 2012-07-27  Gary Benson  <gbenson@redhat.com>
37412
37413         [BZ #14298]
37414         * elf/rtld.c: Include <stap-probe.h>.
37415         (dl_main): Added static probes "init_start" and "init_complete".
37416         * elf/dl-load.c: Include <stap-probe.h>.
37417         (lose): Take new parameter "nsid".
37418         Added static probe "map_failed".
37419         (_dl_map_object_from_fd): Pass namespace id to lose.
37420         Added static probe "map_start".
37421         (open_verify): Pass namespace id to lose.
37422         * elf/dl-open.c: Include <stap-probe.h>.
37423         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37424         and "reloc_complete".
37425         * elf/dl-close.c: Include <stap-probe.h>.
37426         (_dl_close_worker): Added static probes "unmap_start" and
37427         "unmap_complete".
37428         * elf/rtld-debugger-interface.txt: New file documenting the above.
37429
37430 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37431
37432         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37433         rather than a string variable.
37434         * sunrpc/rpc_main.c (h_output): Likewise.
37435         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37436
37437 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37438
37439         * inet/check_native.c: New file.
37440
37441 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37442
37443         [BZ #13629]
37444         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37445         if larger part has absolute value 1.0.
37446         * math/s_clog10.c (__clog10): Likewise.
37447         * math/s_clog10f.c (__clog10f): Likewise.
37448         * math/s_clog10l.c (__clog10l): Likewise.
37449         * math/s_clogf.c (__clogf): Likewise.
37450         * math/s_clogl.c (__clogl): Likewise.
37451         * math/libm-test.inc (clog_test): Add more tests.
37452         (clog10_test): Likewise.
37453         * sysdeps/i386/fpu/libm-test-ulps: Update.
37454         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37455
37456         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37457         (pltexit): Likewise.
37458         (La_regs): Likewise.
37459         (La_retval): Likewise.
37460         (int_retval): Likewise.
37461         Update #error for removed macros to refer only to definitions in
37462         tst-audit.h.
37463         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37464         macro.
37465         (pltexit): Likewise.
37466         (La_regs): Likewise.
37467         (La_retval): Likewise.
37468         (int_retval): Likewise.
37469         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37470         macro.
37471         (pltexit): Likewise.
37472         (La_regs): Likewise.
37473         (La_retval): Likewise.
37474         (int_retval): Likewise.
37475         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37476         macro.
37477         (pltexit): Likewise.
37478         (La_regs): Likewise.
37479         (La_retval): Likewise.
37480         (int_retval): Likewise.
37481         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37482         macro.
37483         (pltexit): Likewise.
37484         (La_regs): Likewise.
37485         (La_retval): Likewise.
37486         (int_retval): Likewise.
37487         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37488         macro.
37489         (pltexit): Likewise.
37490         (La_regs): Likewise.
37491         (La_retval): Likewise.
37492         (int_retval): Likewise.
37493         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37494         macro.
37495         (pltexit): Likewise.
37496         (La_regs): Likewise.
37497         (La_retval): Likewise.
37498         (int_retval): Likewise.
37499         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37500         macro definitions in tst-audit.h.
37501         * sysdeps/i386/tst-audit.h: New file.
37502         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37503         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37504         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37505         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37506         * sysdeps/sh/tst-audit.h: Likewise.
37507         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37508         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37509         * sysdeps/x86_64/tst-audit.h: Likewise.
37510
37511 2012-07-26  Andreas Jaeger  <aj@suse.de>
37512
37513         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37514         ptrace.
37515
37516         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37517         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37518         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37519         PTRACE_O_MASK.
37520         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37521         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37522         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37523
37524         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37525         value.
37526
37527         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37528         _sigsys.
37529         (si_call_addr, si_syscall, si_arch): Define new macro.
37530         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37531         _sigsys.
37532         (si_call_addr, si_syscall, si_arch): Define new marcro.
37533         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37534         _sigsys.
37535         (si_call_addr, si_syscall, si_arch): Define new macro.
37536         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37537         _sigsys.
37538         (si_call_addr, si_syscall, si_arch): Define new macro.
37539
37540 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37541
37542         [BZ #13717]
37543         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37544         Change to 2.4.21 where previously 2.4.1.
37545         * sysdeps/unix/sysv/linux/configure: Regenerated.
37546         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37547         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37548         Linux kernel version.
37549         (__ASSUME_STD_AUXV): Remove.
37550         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37551         kernel version.
37552         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37553         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37554         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37555         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37556         (__ASSUME_NETLINK_SUPPORT): Likewise.
37557         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37558         (__no_netlink_support): Remove conditional definition.
37559         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37560         Remove.
37561         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37562         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37563         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37564         (if_nameindex_ioctl): Remove.
37565         (if_nameindex_netlink): Do not handle __no_netlink_support.
37566         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37567         code.
37568         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37569         Remove conditional code.
37570         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37571         code.
37572         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37573         unconditional.
37574         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37575         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37576         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37577         Remove.
37578         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37579         [!__ASSUME_STD_AUXV]: Remove conditional code.
37580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37581         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37582         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37584         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37585         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37586         code.
37587         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37589         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37590         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37591         conditional code.
37592         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37594         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37595         code.
37596         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37597         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37598         conditional code.
37599         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37600         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37601         code unconditional.
37602         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37603         conditional code.
37604         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37605         unconditional.
37606         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37607         conditional code.
37608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37609         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37610         unconditional.
37611         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37612         conditional code.
37613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37614         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37615         code unconditional.
37616         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37617         conditional code.
37618         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37619         unconditional.
37620         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37621         conditional code.
37622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37623         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37624         code unconditional.
37625         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37626         conditional code.
37627         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37628         unconditional.
37629         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37630         conditional code.
37631
37632 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37633
37634         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37635         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37636         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37637         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37638         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37639         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37640         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37641         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37642         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37643         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37644         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37645         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37646         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37647         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37648         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37649         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37650         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37651         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37652         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37653         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37654         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37655         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37656         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37657
37658 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37659
37660         * Versions.def: Add GLIBC_2.17.
37661         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37662         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37663         Introduce __libc_secure_getenv.
37664         * stdlib/Versions (2.17): Add secure_getenv
37665         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37666         * stdlib/secure-getenv.c: Rename __secure_getenv to
37667         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37668         symbol __secure_getenv for GLIBC_2.0.
37669         * stdlib/tst-secure-getenv.c: New.
37670         * stdlib/Makefile (tests): Add testcase.
37671         * manual/startup.texi (Environment Access): Document
37672         secure_getenv.
37673         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37674         __libc_secure_getenv.
37675         * inet/ruserpass.c (ruserpass): Likewise.
37676         * malloc/mtrace.c (mtrace): Likewise.
37677         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37678         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37679         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37680         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37681         HAVE_SECURE_GETENV.
37682         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37683         __secure_getenv to __libc_secure_getenv.
37684         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37685         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37686         Likewise.
37687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37688         Likewise.
37689         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37690         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37691         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37692         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37693         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37694         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37695         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37696
37697 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37698
37699         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37700         (struct La_i86_retval): Likewise.
37701         (struct La_x86_64_regs): Likewise.
37702         (struct La_x86_64_retval): Likewise.
37703         (struct La_x32_regs): Likewise.
37704         (struct La_x32_retval): Likewise.
37705         (struct La_ppc32_regs): Likewise.
37706         (struct La_ppc32_retval): Likewise.
37707         (struct La_ppc64_regs): Likewise.
37708         (struct La_ppc64_retval): Likewise.
37709         (struct La_sh_regs): Likewise.
37710         (struct La_sh_retval): Likewise.
37711         (struct La_s390_32_regs): Likewise.
37712         (struct La_s390_32_retval): Likewise.
37713         (struct La_s390_64_regs): Likewise.
37714         (struct La_s390_64_retval): Likewise.
37715         (struct La_sparc32_regs): Likewise.
37716         (struct La_sparc32_retval): Likewise.
37717         (struct La_sparc64_regs): Likewise.
37718         (struct La_sparc64_retval): Likewise.
37719         (struct audit_ifaces): Remove architecture-specific pltenter and
37720         pltexit members.
37721         * sysdeps/i386/ldsodefs.h: New file.
37722         * sysdeps/powerpc/ldsodefs.h: Likewise.
37723         * sysdeps/s390/ldsodefs.h: Likewise.
37724         * sysdeps/sh/ldsodefs.h: Likewise.
37725         * sysdeps/sparc/ldsodefs.h: Likewise.
37726         * sysdeps/x86_64/ldsodefs.h: Likewise.
37727
37728 2012-07-25  Marek Polacek  <polacek@redhat.com>
37729
37730         [BZ #6808]
37731         * math/libm-test.inc (yn_test): Add another test.
37732         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37733         to ERANGE when the result is +-Inf.
37734         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37735         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37736         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37737         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37738
37739 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37740
37741         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37742         equal to 0.
37743         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37744         clock_t.
37745         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37746
37747 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37748
37749         * configure.in <sysdeps resolving>: Correct printing
37750         Implies_before.
37751         * configure: Regenerate.
37752
37753 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37754
37755         * math/w_ilogb.c: Include <limits.h>.
37756         * math/w_ilogbl.c: Likewise.
37757
37758 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37759
37760         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37761         va_copy.  Document allowing for unavailable va_copy only as
37762         pre-C99 compatibility.
37763         * manual/string.texi (Copying and Concatenation): Use va_copy
37764         instead of __va_copy in concat example.
37765
37766 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37767
37768         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37769         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37770         it if not null.
37771
37772         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37773         with O_NOLINK passed to __file_name_lookup.
37774
37775         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37776         with O_NOLINK passed to __file_name_lookup.
37777
37778         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37779         negative N or less than NGIDS.
37780
37781         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37782         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37783         enough.  Use memcpy instead of strncpy.
37784
37785 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37786
37787         * elf/Makefile (check-data): Remove.
37788         (localplt.data): New vpath directive.
37789         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37790         instead of $(check-data).
37791         * scripts/data/localplt-generic.data: Move to ...
37792         * sysdeps/generic/localplt.data: ... here.
37793         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37794         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37795         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37797         ... here.
37798         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37800         ... here.
37801         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37802         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37803         ... here.
37804         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37805         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37806         ... here.
37807         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37808         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37809         ... here.
37810         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37811         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37812         ... here.
37813
37814 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37815
37816         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37817         PPC32 and PPC64 files.
37818         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37819         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37820
37821 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37822
37823         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37824         __makecontext_ret to ...
37825         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37826         ... here and call exit if uc_link is NULL.  New file.
37827         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37828         __makecontext_ret.S.
37829         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37830         __makecontext_ret to ...
37831         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37832         ... here and call exit if uc_link is NULL.  New file.
37833         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37834         __makecontext_ret.S.
37835
37836 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37837
37838         * elf/elf.h (R_390_IRELATIVE): New definition.
37839         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37840         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37841         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37842         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37843         (elf_machine_lazy_rel): Likewise.
37844         * sysdeps/s390/dl-irel.h: New file.
37845         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37846         * sysdeps/s390/s390-64/memset.S: New asm code.
37847         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37848         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37849         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37850         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37851         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37852         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37853         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37854         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37855         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37856         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37857         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37858         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37859         * sysdeps/s390/s390-32/memset.S: New asm code.
37860         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37861
37862 2012-07-17  Marek Polacek  <polacek@redhat.com>
37863
37864         [BZ #14349]
37865         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37866         * sysdeps/s390/s390-64/configure.in: Likewise.
37867         * sysdeps/sparc/configure.in: Likewise.
37868         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37869         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37870         * sysdeps/i386/configure.in: Likewise.
37871         * sysdeps/x86_64/configure.in: Likewise.
37872         * sysdeps/sh/configure.in: Likewise.
37873         * sysdeps/s390/s390-32/configure: Regenerated.
37874         * sysdeps/s390/s390-64/configure: Likewise.
37875         * sysdeps/x86_64/configure: Likewise.
37876         * sysdeps/sh/configure: Likewise.
37877         * sysdeps/powerpc/powerpc64/configure: Likewise.
37878         * sysdeps/powerpc/powerpc32/configure: Likewise.
37879         * sysdeps/sparc/configure: Likwise.
37880         * sysdeps/i386/configure: Likewise.
37881
37882         * elf/dl-open.c: Comment fixes.
37883
37884 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37885
37886         * Makefile [CXX] (check-data): Remove.
37887         [CXX] (c++-types.data): New vpath directive.
37888         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37889         vpath.  Do not allow for C++ type data being missing.
37890         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37891         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37892         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37893         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37894         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37895         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37896         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37898         ... here.
37899         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37900         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37901         ... here.
37902         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37903         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37904         ... here.
37905         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37906         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37907         ... here.
37908         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37909         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37910         ... here.
37911         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37912         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37913         ... here.
37914         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37915         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37916         ... here.
37917         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37918         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37919
37920         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37921         definitions to architecture-specific files.
37922         (TLS_IE): Likewise.
37923         (TLS_LD): Likewise.
37924         (TLS_GD): Likewise.
37925         * sysdeps/i386/tls-macros.h: New file.
37926         * sysdeps/powerpc/tls-macros.h: Likewise.
37927         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37928         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37929         * sysdeps/sh/tls-macros.h: Likewise.
37930         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37931         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37932         * sysdeps/x86_64/tls-macros.h: Likewise.
37933
37934 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37935
37936         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37937         zero value for regular exit case.
37938
37939         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37940         (__start_context): Preserve zero value for regular exit case.
37941
37942 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37943             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37944
37945         * manual/setjmp.texi (setcontext): Clarify normal process
37946         termination when uc_link is the null pointer.
37947         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37948         exit call.
37949
37950 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37951
37952         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37953         preprocessor.  Test for each exception mask separately.
37954
37955 2012-07-16  Andreas Jaeger  <aj@suse.de>
37956
37957         * po/ru.po: Update from translation team.
37958
37959 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37960
37961         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37962         equal to 0.
37963         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37964         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37965         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37966         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37967         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37968
37969 2012-07-13  Andreas Jaeger  <aj@suse.de>
37970
37971         * po/fr.po: Update from translation team.
37972
37973 2012-07-12  Marek Polacek  <polacek@redhat.com>
37974
37975         [BZ #14173]
37976         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37977         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37978         loop condition.
37979
37980 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37981
37982         [BZ #13717]
37983         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37984         Change to 2.4.1 where previously 2.4.0.
37985         * sysdeps/unix/sysv/linux/configure: Regenerated.
37986         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37987         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37988         version.
37989         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37990         (__ASSUME_AT_CLKTCK): Remove.
37991         (__ASSUME_AT_PAGESIZE): Likewise.
37992         (__ASSUME_AT_XID): Likewise.
37993         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37994         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37995         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37996         unconditionally.
37997         (HAVE_AUX_PAGESIZE): Likewise.
37998         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37999         [__ASSUME_AT_CLKTCK]: Make code unconditional.
38000         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38001
38002 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
38003
38004         [BZ #14307]
38005         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38006         the temporary buffer used to invoke __gethostbyname2_r,
38007         __gethostbyaddr_r and gethostbyname4_r to make room for struct
38008         host_data / struct gaih_addrtuple.
38009         * resolv/nss_dns/dns-host.c (global scope): Move definition of
38010         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38011         header file nss/nsswitch.h.
38012         * nss/nsswitch.h (global scope): Add definition of implementation
38013         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38014         resolv/nss_dns/dns-host.c).
38015
38016 2012-07-11  Andreas Jaeger  <aj@suse.de>
38017
38018         * po/fr.po: Update from translation team.
38019
38020         * po/sv.po: Update from translation team
38021         * po/fr.po: Another update from translation team.
38022
38023 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38024
38025         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38026         for subnormals or multiply small sinh result by itself.
38027         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38028         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38029
38030 2012-07-11  David S. Miller  <davem@davemloft.net>
38031
38032         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38033
38034 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
38035
38036         [BZ #14347]
38037         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38038         (INTERNAL_MARK): Shift it here.
38039
38040 2012-07-10  Marek Polacek  <polacek@redhat.com>
38041
38042         [BZ #14151]
38043         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
38044         libc_cv_asm_global_directive with .globl.
38045         * configure: Regenerated.
38046         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38047         with .globl.
38048         * sysdeps/i386/configure: Regenerated.
38049         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38050         with .globl.
38051         * sysdeps/x86_64/configure: Regenerated.
38052         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38053         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38054         * elf/tst-unique2mod2.c: Likewise.
38055         * elf/tst-unique2mod1.c: Likewise.
38056         * elf/tst-unique1mod2.c: Likewise.
38057         * elf/tst-unique1mod1.c: Likewise.
38058         * sysdeps/s390/s390-32/sysdep.h: Likewise.
38059         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38060         * sysdeps/s390/s390-64/sysdep.h: Likewise.
38061         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38062         * sysdeps/mach/sysdep.h: Likewise.
38063         * sysdeps/i386/sysdep.h: Likewise.
38064         * sysdeps/i386/i386-mcount.S: Likewise.
38065         * sysdeps/x86_64/_mcount.S: Likewise.
38066         * sysdeps/x86_64/sysdep.h: Likewise.
38067         * sysdeps/sh/_mcount.S: Likewise.
38068         * sysdeps/sh/sysdep.h: Likewise.
38069         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38070         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38071         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38072         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38073         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38074         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38075         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38076         * locale/localeinfo.h: Likewise.
38077         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38078         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38079
38080 2012-07-09  Roland McGrath  <roland@hack.frob.com>
38081
38082         [BZ #14336]
38083         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38084         system".
38085         * manual/message.texi (The Uniforum approach): Likewise.
38086         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38087         (glibc iconv Implementation): Likewise.
38088
38089 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
38090
38091         [BZ #14337]
38092         * math/s_clog.c (__clog): Avoid scaling a value down where that
38093         could result in underflow.
38094         * math/s_clog10.c (__clog10): Likewise.
38095         * math/s_clog10f.c (__clog10f): Likewise.
38096         * math/s_clog10l.c (__clog10l): Likewise.
38097         * math/s_clogf.c (__clogf): Likewise.
38098         * math/s_clogl.c (__clogl): Likewise.
38099         * math/libm-test.inc (clog_test): Add more tests.
38100         (clog10_test): Likewise.
38101         * sysdeps/i386/fpu/libm-test-ulps: Update.
38102         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38103
38104 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
38105
38106         [BZ #14283]
38107         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38108         by 7 not 8 to examine high bit of fractional part.
38109
38110         [BZ #14042]
38111         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38112         for call to __mcount_internal.
38113         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38114         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38115         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38116
38117 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
38118
38119         [BZ #14154]
38120         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38121         approximation for values within 0x1p-13f of an odd multiple of
38122         pi/4.
38123         * math/libm-test.inc (tan_test): Do not allow spurious underflow
38124         exception.  Add more tests.
38125         * sysdeps/i386/fpu/libm-test-ulps: Update.
38126
38127         [BZ #6778]
38128         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38129         inputs and return -1 for them.  Do not check for +Inf in case not
38130         reachable for +Inf.
38131         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38132         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38133         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38134         and return -1 for them.  Do not check for +Inf in case not
38135         reachable for +Inf.
38136         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38137         define.
38138         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38139         and return -1 for them.  Do not check for +Inf in case not
38140         reachable for +Inf.
38141         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
38142         spurious underflow.
38143         * sysdeps/i386/fpu/libm-test-ulps: Update.
38144         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38145
38146 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
38147
38148         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38149
38150 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
38151
38152         [BZ #14157]
38153         [BZ #14331]
38154         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38155         could result in spurious underflow.  Scale down values above
38156         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38157         * math/s_csqrtf.c (__csqrtf): Likewise.
38158         * math/s_csqrtl.c (__csqrtl): Likewise.
38159         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
38160         spurious underflow.
38161         * sysdeps/i386/fpu/libm-test-ulps: Update.
38162         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38163
38164 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
38165
38166         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38167         xopen-msg.sed.
38168         * catgets/xopen-msg.awk: New file.
38169         * catgets/xopen-msg.sed: Removed.
38170
38171         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38172         po2text.sed.
38173         * intl/po2test.awk: New file.
38174         * intl/po2test.sed: Removed.
38175
38176 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
38177
38178         [BZ #14328]
38179         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38180         or multiply small sinh result by itself.
38181         * math/s_ctanf.c (__ctanf): Likewise.
38182         * math/s_ctanh.c (__ctanh): Likewise.
38183         * math/s_ctanhf.c (__ctanhf): Likewise.
38184         * math/s_ctanhl.c (__ctanhl): Likewise.
38185         * math/s_ctanl.c (__ctanl): Likewise.
38186         * math/libm-test.inc (ctan_test_tonearest): New function.
38187         (ctan_test_towardzero): Likewise.
38188         (ctan_test_downward): Likewise.
38189         (ctan_test_upward): Likewise.
38190         (ctanh_test_tonearest): Likewise.
38191         (ctanh_test_towardzero): Likewise.
38192         (ctanh_test_downward): Likewise.
38193         (ctanh_test_upward): Likewise.
38194         (main): Call these new functions.
38195         * sysdeps/i386/fpu/libm-test-ulps: Update.
38196         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38197
38198 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
38199
38200         * .gitignore: Delete /ports entry.
38201
38202 2012-07-03  Andreas Jaeger  <aj@suse.de>
38203
38204         * po/bg.po: Update from translation team.
38205         * po/cs.po: Likewise.
38206         * po/de.po: Likewise.
38207         * po/hr.po: Likewise.
38208         * po/nl.pl: Likewise.
38209         * po/pl.po: Likewise.
38210         * po/vi.po: Likewise.
38211
38212 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
38213
38214         * Makeconfig [!+link] (+link-before-libc): New variable.
38215         [!+link] (+link-after-libc): Likewise.
38216         [!+link] (+link-tests): Likewise.
38217         [!+link] (+link): Define in terms of $(+link-before-libc) and
38218         $(+link-after-libc).
38219         [!+link-static] (+link-static-before-libc): New variable.
38220         [!+link-static] (+link-static-after-libc): Likewise.
38221         [!+link-static] (+link-static-tests): Likewise.
38222         [!+link-static] (+link-static): Define in terms of
38223         $(+link-static-before-libc) and $(+link-static-after-libc).
38224         [build-shared] (link-libc-before-gnulib): New variable.
38225         [build-shared] (link-libc-tests): Likewise.
38226         [build-shared] (link-libc): Define in terms of
38227         $(link-libc-before-gnulib).
38228         [!build-shared] (link-libc-tests): New variable.
38229         (link-libc-static-tests): New variable.
38230         [!gnulib] (gnulib-arch): New variable.
38231         [!gnulib] (gnulib-tests): Likewise.
38232         [!gnulib] (static-gnulib-arch): Likewise.
38233         [!gnulib] (static-gnulib-tests): Likewise.
38234         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
38235         Define with "=" instead of ":=".
38236         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
38237         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
38238         * Rules (binaries-all-notests): New variable.
38239         (binaries-all-tests): Likewise.
38240         (binaries-static-notests): Likewise.
38241         (binaries-static-tests): Likewise.
38242         (binaries-all): Define using $(binaries-all-notests) and
38243         $(binaries-all-tests).
38244         (binaries-static): Define using $(binaries-static-notests) and
38245         $(binaries-static-tests).
38246         (binaries-shared-tests): New variable.
38247         (binaries-shared-notests): Likewise.
38248         (binaries-shared): Remove variable.
38249         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38250         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38251         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38252         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38253         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38254         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38255         * elf/Makefile (sln-modules): New variable.
38256         (extra-objs): Add $(sln-modules:=.o).
38257         (ldconfig-modules): Add static-stubs.
38258         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38259         * elf/static-stubs.c: New file.
38260
38261         [BZ #14283]
38262         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38263         by 7 not 8 to examine high bit of fractional part.  Use volatile
38264         variables when splitting into final array of floats if
38265         __FLT_EVAL_METHOD__ != 0.
38266         * math/libm-test.inc (cos_test): Add another test.
38267         (sin_test): Likewise.
38268         * sysdeps/i386/fpu/libm-test-ulps: Update.
38269
38270         [BZ #14273]
38271         * math/libm-test.inc (cosh_test): Add more tests.
38272
38273         * version.h (RELEASE): Set to "development".
38274         (VERSION): Set to "2.16.90".
38275
38276 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
38277
38278         * NEWS: Update copyright. Remove last-updated date.
38279         Mention math library bug fixes and timezone data changes.
38280         * README: Mention GNU/Hurd, x32, and HPPA support status.
38281
38282 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
38283
38284         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38285
38286 2012-06-27  Andreas Jaeger  <aj@suse.de>
38287
38288         * manual/contrib.texi (Contributors): Add Samuel Thibault.
38289
38290 2012-06-25  Andreas Jaeger  <aj@suse.de>
38291
38292         * sysdeps/s390/fpu/libm-test-ulps: Update.
38293
38294 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
38295             Thomas Schwinge  <thomas@codesourcery.com>
38296
38297         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38298         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38299         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38300         fanotify_mark.
38301
38302 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
38303
38304         * sysdeps/mach/start.c: Remove file.
38305         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38306         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38307         * sysdeps/sh/init-first.c: Likewise.
38308
38309         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38310         registers for frame unwinding purposes, add CFI directives.
38311         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38312         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38313         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38314         Likewise.
38315
38316         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38317         __fortify_fail returning.
38318         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38319
38320         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38321         sysdeps/sh/____longjmp_chk.S.
38322         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38323         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38324         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38325         (gen-as-const-headers): Append sigaltstack-offsets.sym.
38326
38327         * sysdeps/sh/abort-instr.h: New file.
38328         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38329         process in case exit returns.
38330
38331         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38332         initialize the GOT register before use.
38333
38334         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38335         calculation of ARGC > 4.
38336
38337         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38338         meaningful names to some local labels.
38339
38340 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38341             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38342
38343         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38344         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38345         (__arch_compare_and_exchange_val_16_acq): Likewise.
38346         (__arch_compare_and_exchange_val_32_acq): Likewise.
38347         (atomic_exchange_and_add): Fix gUSA sequence.
38348         (atomic_add): Likewise.
38349         (atomic_add_negative): Likewise.
38350         (atomic_add_zero): Likewise.
38351         (atomic_bit_test_set): Likewise.
38352
38353 2012-06-22  Andreas Schwab  <schwab@redhat.com>
38354
38355         [BZ #13579]
38356         * include/link.h (struct link_map): Add l_free_initfini.
38357         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38358         l_initfini.
38359         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38360         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38361         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38362         set.
38363
38364 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
38365
38366         * configure.in: Use AC_LANG_SOURCE.
38367         * configure: Regenerate.
38368
38369 2012-06-22  Roland McGrath  <roland@hack.frob.com>
38370
38371         * configure.in (libc_cv_localstatedir): New substituted variable.
38372         * configure: Regenerated.
38373         * config.make.in (localstatedir): New variable, substituted from
38374         libc_cv_localstatedir.
38375         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38376         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38377         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38378         * sysdeps/gnu/configure: Regenerated.
38379
38380 2012-06-21  Jeff Law  <law@redhat.com>
38381
38382         [BZ #14277]
38383         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38384         free.  Simplify list management for _LIBC case.
38385
38386 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
38387
38388         [BZ #14273]
38389         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38390         Clear sign bit of 64-bit integer value before comparing against
38391         overflow value.
38392
38393         * sysdeps/mach/configure: Regenerated.
38394
38395 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38396
38397         [BZ #14278]
38398         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38399
38400 2012-06-21  Jeff Law  <law@redhat.com>
38401
38402         [BZ #13882]
38403         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38404         uint16_t for elements in the "seen" array to avoid char overflows.
38405         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38406         * elf/dl-open.c (dl_open_worker): Likewise.
38407
38408 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38409
38410         * scripts/list-sources.sh: Scan PORTS for translations.
38411         * po/libc.pot: Regenerated.
38412
38413 2012-06-21  Andreas Jaeger  <aj@suse.de>
38414
38415         [BZ #12194]
38416         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38417         warning.
38418         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38419         * bits/byteswap-16.h (__bswap_16): Likewise.
38420         * bits/byteswap.h (__bswap_constant_16): Likewise.
38421
38422 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38423
38424         [BZ #14117]
38425         * sysdeps/i386/fpu_control.h: Removed.
38426         * sysdeps/x86_64/fpu_control.h: Moved to ...
38427         * sysdeps/x86/fpu_control.h: Here.
38428
38429         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38430         (_FPU_SETCW): Likewise.
38431
38432 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38433
38434         [BZ #14117]
38435         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38436         * sysdeps/x86/fpu/bits/mathinline.h: This.
38437         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38438
38439         [BZ #14050]
38440         [BZ #14117]
38441         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38442         functions if __x86_64__ is defined.
38443
38444 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38445
38446         * string/endian.h: Add !__ASSEMBLER__ condition for including
38447         conversion interfaces.
38448
38449 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38450
38451         [BZ #14241]
38452         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38453         of ABS(x) in calculating zero to negative powers other than odd
38454         integers.
38455         * math/libm-test.inc (pow_test): Add more tests.
38456
38457 2012-06-15  Andreas Jaeger  <aj@suse.de>
38458
38459         * manual/contrib.texi (Contributors): Update entry of Liubov
38460         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38461         Machado Filho.
38462
38463 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38464
38465         * string/string.h: Add __wur to GNU version of strerror_r.
38466
38467 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38468
38469         [BZ #14229]
38470         * string/Makefile (tests): Add tst-strtok_r.
38471         * string/tst-strtok_r.c: New file.
38472         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38473         RAX_LP/RDX_LP on SAVE_PTR.
38474
38475 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38476
38477         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38478
38479 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38480
38481         * libm_test.inc (csqrt_test): Allow more spurious underflow
38482         exceptions.
38483         (j0_test): Likewise.
38484         (j1_test): Likewise.
38485         (y0_test): Likewise.
38486         (y1_test): Likewise.
38487
38488 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38489
38490         * po/Makefile (libc.pot): Use UTF-8 charset.
38491
38492 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38493
38494         [BZ #14210]
38495         Suppress sign-conversion warning from FD_SET.
38496         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38497         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38498         not unsigned long int.
38499         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38500
38501 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38502
38503         [BZ #14050]
38504         [BZ #14117]
38505         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38506         __extern_always_inline instead of __extern_inline.
38507         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38508         (__signbit): Likewise.
38509         (__signbitl): Support C++ namespace.
38510         (lrintf): New inline function.
38511         (lrint): Likewise.
38512         (llrintf): Likewise.
38513         (llrint): Likewise.
38514         (fmaxf): Likewise.
38515         (fmax): Likewise.
38516         (fminf): Likewise.
38517         (fmin): Likewise.
38518         (rint): Likewise.
38519         (rintf): Likewise.
38520         (ceil): Likewise.
38521         (ceilf): Likewise.
38522         (floor): Likewise.
38523         (floorf): Likewise.
38524         (nearbyint): Likewise.
38525         (nearbyintf): Likewise.
38526
38527 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38528
38529         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38530         non-default versions.
38531
38532 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38533
38534         [BZ #14218]
38535         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38536
38537 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38538
38539         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38540         (FE_UPWARD, FE_DOWNWARD): Don't define.
38541         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38542         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38543
38544         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38545         reading it.
38546         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38547         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38548
38549 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38550
38551         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38552         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38553         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38554         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38555
38556 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38557
38558         [BZ #14117]
38559         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38560         * sysdeps/i386/fpu/Implies: New file.
38561         * sysdeps/x86_64/fpu/Implies: Likewise.
38562         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38563         * sysdeps/x86/fpu/bits/fenv.h: This.
38564
38565         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38566         __SSE_MATH__.
38567
38568 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38569
38570         [BZ #14134]
38571         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38572         character 0xffff that matches the last element of the
38573         conversion table.
38574
38575 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38576
38577         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38578         fmodl commit.
38579
38580 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38581
38582         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38583         values higher than 25.6283.
38584
38585 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38586
38587         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38588         subnormal exponent extraction and add some __builtin_expect.
38589         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38590         Fix for subnormal mantissa calculation.
38591
38592 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38593
38594         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38595         cpu2 is -1 and errno is not ENOSYS.
38596
38597 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38598
38599         [BZ #14117]
38600         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38601         * sysdeps/x86/bits/string.h: This.
38602         * sysdeps/x86_64/bits/string.h: Removed.
38603
38604         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38605         if not compiling for x86-64, but compiling for >= i486.
38606
38607         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38608         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38609
38610         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38611         New macro from Linux kernel 3.4.0.
38612         (FP_XSTATE_MAGIC2): Likewise.
38613         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38614         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38615         (struct _fpx_sw_bytes): New struct.
38616         (struct _xsave_hdr): Likewise.
38617         (struct _ymmh_state): Likewise.
38618         (struct _xstate): Likewise.
38619
38620         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38621         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38622         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38623         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38624         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38625         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38626
38627         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38628         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38629         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38630         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38631         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38632         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38633
38634 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38635
38636         [BZ #13743]
38637         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38638         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38639         (sysdep_headers): Include sys/platform/ppc.h.
38640         * sysdeps/powerpc/test-gettimebase.c: Test for
38641         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38642         * manual/Makefile (appendices): Include platform.texi.
38643         * manual/contrib.texi (Contributors): Update @node pointers.
38644         * manual/maint.texi (Maintenance): Likewise.
38645         (Platform): New node.
38646         * manual/platform.texi: New file.  Document the new features.
38647
38648 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38649             Jakub Jelinek  <jakub@redhat.com>
38650
38651         [BZ #14188]
38652         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38653         where __builtin_expect is unavailable.
38654
38655 2012-06-03  David S. Miller  <davem@davemloft.net>
38656
38657         * stdlib/longlong.h: Updated from GCC.
38658
38659 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38660
38661         [BZ #14042]
38662         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38663         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38664         __mcount_internal.
38665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38666         (GLIBC_2.16): Likewise.
38667
38668 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38669
38670         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38671
38672 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38673
38674         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38675         (default-abi): New variable.
38676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38677         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38678         variable.
38679         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38680         Likewise.
38681         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38682         Likewise.
38683         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38684         Likewise.
38685
38686         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38687         definition.  Document in comment.
38688
38689 2012-06-01  David S. Miller  <davem@davemloft.net>
38690
38691         * stdlib/longlong.h: Updated from GCC.
38692
38693 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38694
38695         [BZ #14117]
38696         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38697         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38698         sys/debugreg.h sys/io.h here.
38699         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38700         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38701         sys/io.h.
38702         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38703         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38704         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38705         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38706         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38707         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38708
38709         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38710         Define only if __x86_64__ is defined.
38711
38712 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38713
38714         [BZ #14048]
38715         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38716         Use int64_t for variable i.
38717         * math/libm-test.inc (fmod_test): Add more tests.
38718
38719         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38720         z computation is not scheduled after fetestexcept.
38721         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38722         Use math_force_eval instead of asm to ensure calculation scheduled
38723         before exception test.
38724         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38725         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38726
38727 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38728
38729         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38730         computation is not scheduled after fetestexcept.
38731
38732 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38733
38734         [BZ #14117]
38735         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38736         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38737
38738 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38739
38740         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38741         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38742
38743 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38744
38745         [BZ #14117]
38746         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38747         <bits/wordsize.h>.
38748         (__WCHAR_MIN): Support __WORDSIZE == 64.
38749         (__WCHAR_MAX): Likewise.
38750
38751         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38752         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38753
38754         [BZ #14183]
38755         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38756         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38757
38758         [BZ #14117]
38759         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38760         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38761
38762         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38763         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38764
38765         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38766         Defined to 1 if __x86_64__ isn't defined.
38767         (_STAT_VER_LINUX_OLD): New.
38768         (st_atime): Remove duplicate.
38769         (st_mtime): Likewise.
38770         (st_ctime): Likewise.
38771
38772 2012-05-31  David S. Miller  <davem@davemloft.net>
38773
38774         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38775         entries.
38776
38777 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38778
38779         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38780         gen-libm-test.pl.
38781
38782         [BZ #14132]
38783         * elf/dl-reloc.c: Include <_itoa.h>.
38784         (_dl_reloc_bad_type): Remove use of INTUSE.
38785         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38786         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38787         * stdio-common/psiginfo.c (psiginfo): Likewise.
38788         * stdio-common/psignal.c (psignal): Likewise.
38789         * string/strsignal.c (strsignal): Likewise.
38790         * include/signal.h (_sys_siglist): Declare hidden proto.
38791         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38792         INTVARDEF with libc_hidden_data_def.
38793         * stdio-common/itoa-udigits.c: Likewise.
38794         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38795         (_itoa_lower_digits_internal): Remove declaration.
38796         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38797         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38798         (_sys_sigabbrev_internal): Remove aliases.
38799         (_sys_siglist): Define hidden alias.
38800
38801 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38802
38803         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38804         bits/sysctl.h.
38805
38806 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38807
38808         [BZ #14117]
38809         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38810         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38811
38812         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38813         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38814         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38815         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38816         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38817         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38818
38819         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38820         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38821         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38822
38823         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38824         with __addr.
38825         (insw): Likewise.
38826         (insl): Likewise.
38827         (outsb): Likewise.
38828         (outsw): Likewise.
38829         (outsl): Likewise.
38830
38831         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38832         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38833         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38834
38835         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38836         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38837         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38838         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38839         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38840         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38841
38842         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38843         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38844
38845         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38846         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38847
38848         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38849         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38850         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38851
38852         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38853         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38854         to ...
38855         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38856
38857         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38858         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38859         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38860
38861         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38862         for x86-64.
38863         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38864
38865 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38866
38867         * math/math.h (M_El): Use two more decimal places.
38868         (M_LOG2El): Likewise.
38869         (M_LOG10El): Likewise.
38870         (M_LN2l): Likewise.
38871         (M_LN10l): Likewise.
38872         (M_PIl): Likewise.
38873         (M_PI_2l): Likewise.
38874         (M_PI_4l): Likewise.
38875         (M_1_PIl): Likewise.
38876         (M_2_PIl): Likewise.
38877         (M_2_SQRTPIl): Likewise.
38878         (M_SQRT2l): Likewise.
38879         (M_SQRT1_2l): Likewise.
38880
38881 2012-05-31  David S. Miller  <davem@davemloft.net>
38882
38883         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38884         values between float registers.
38885         * sysdeps/sparc/sparc64/memset.S: Likewise.
38886         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38887
38888 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38889
38890         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38891         -D_FORTIFY_SOURCE=1.
38892         (CPPFLAGS-tst-longjmp_chk.c): Define.
38893         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38894         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38895         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38896         CFLAGS-tst-wchar-h.c.
38897
38898 2012-05-31  Marek Polacek  <polacek@redhat.com>
38899
38900         [BZ #14132]
38901         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38902         __endmntent_internal): Remove declaration.
38903         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38904         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38905         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38906
38907 2012-05-30  David S. Miller  <davem@davemloft.net>
38908
38909         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38910         (___Q_simulate_exceptions): Use real FP ops rather than writing
38911         into the %fsr.
38912         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38913         Likewise.
38914
38915 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38916
38917         [BZ #14117]
38918         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38919         * sysdeps/x86/bits/xtitypes.h: This.
38920
38921         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38922         * sysdeps/x86/bits/wordsize.h: This.
38923
38924         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38925         * sysdeps/x86/bits/huge_vall.h: This.
38926
38927         * sysdeps/i386/bits/select.h: Removed.
38928         * sysdeps/x86_64/bits/select.h: Renamed to ...
38929         * sysdeps/x86/bits/select.h: This.
38930
38931         * sysdeps/i386/bits/setjmp.h: Removed.
38932         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38933         * sysdeps/x86/bits/setjmp.h: This.
38934
38935         * sysdeps/i386/bits/mathdef.h: Removed.
38936         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38937         * sysdeps/x86/bits/mathdef.h: This.
38938
38939 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38940
38941         [BZ #14132]
38942         * include/sys/socket.h (__connect_internal)
38943         (__libc_sa_len_internal): Remove declaration.
38944         (__connect, __libc_sa_len): Declare hidden_proto.
38945         (SA_LEN): Remove use of INTUSE.
38946         * socket/connect.c: Add libc_hidden_def.
38947         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38948         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38949         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38950         alias.
38951         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38952         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38953         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38954         of adding _internal alias.
38955
38956 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38957
38958         [BZ #14117]
38959         * sysdeps/i386/bits/link.h: Removed.
38960         * sysdeps/i386/bits/linkmap.h: Likewise.
38961         * sysdeps/x86_64/bits/link.h: Renamed to ...
38962         * sysdeps/x86/bits/link.h: This.
38963         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38964         * sysdeps/x86/bits/linkmap.h: This.
38965
38966         * sysdeps/i386/bits/endian.h: Removed.
38967         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38968         * sysdeps/x86/bits/endian.h: This.
38969
38970         * sysdeps/i386/bits/byteswap.h: Removed.
38971         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38972         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38973         * sysdeps/x86/bits/byteswap.h: This.
38974         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38975         * sysdeps/x86/bits/byteswap-16.h: This.
38976         * sysdeps/i386/Implies: Add x86.
38977         * sysdeps/x86_64/Implies: Likewise.
38978
38979 2012-05-30  David S. Miller  <davem@davemloft.net>
38980
38981         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38982         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38983         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38984         (FP_TRAPPING_EXCEPTIONS): Define.
38985         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38986         (FP_TRAPPING_EXCEPTIONS): Define.
38987         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38988         subnormals only when inexact has been signalled or underflow
38989         exceptions are enabled.
38990         (_FP_PACK_CANONICAL): Likewise.
38991
38992 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38993
38994         [BZ #14183]
38995         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38996         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38997
38998 2012-05-30  Richard Henderson  <rth@twiddle.net>
38999
39000         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39001         with #ifndef NOT_IN_libc.
39002
39003         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
39004         marked to avoid plt entry.
39005
39006 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
39007
39008         [BZ #14112]
39009         * Makeconfig (default-abi): New macro.
39010         (abi-includes): Likewise.
39011         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
39012         $(abi-$(default-abi)-lib-soname) for soname if defined.
39013         ($(common-objpfx)gnu/lib-names.stmp): Generate from
39014         abi-variants.
39015         * Makefile (installed-stubs): Likewise.
39016         * include/stubs-biarch.h: Removed.
39017         * scripts/lib-names.awk: Only handle one library at a time.
39018         * scripts/soversions.awk: Remove WORDSIZE support.
39019         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39020         entries.
39021         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39022         Removed.
39023         (syscall-list-default-condition): Likewise.
39024         (syscall-list-default-condition): Likewise.
39025         (syscall-list-includes): Likewise.
39026         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39027         syscall-list-* with abi-*.  Handle undefined abi-variants.
39028         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39029         * sysdeps/unix/sysv/linux/i386/Implies: New file.
39030         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39031         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39032         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39033         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39034         Removed.
39035         (syscall-list-32-options): Likewise.
39036         (syscall-list-32-condition): Likewise.
39037         (syscall-list-64-options): Likewise.
39038         (syscall-list-64-condition): Likewise.
39039         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39040         macro.
39041         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39042         Renamed to ...
39043         (abi-*): This.
39044         (abi-64-ld-soname): New macro.
39045         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39046         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39047         Renamed to ...
39048         (abi-*): This.
39049         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39050         * sysdeps/x86_64/x32/shlib-versions: Likewise.
39051
39052 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
39053
39054         * sysdeps/unix/sysv/linux/kernel-features.h
39055         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39056         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
39057         include <kernel-features.h>.
39058         [!__NR_ftruncate64]: Remove conditional code.
39059         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39060         [__NR_ftruncate64]: Make code unconditional.
39061         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39062         * sysdeps/unix/sysv/linux/truncate64.c: Do not
39063         include <kernel-features.h>.
39064         [!__NR_ftruncate64]: Remove conditional code.
39065         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39066         [__NR_ftruncate64]: Make code unconditional.
39067         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39069         include <kernel-features.h>.
39070         [!__NR_ftruncate64]: Remove conditional code.
39071         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39072         [__NR_ftruncate64]: Make code unconditional.
39073         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39075         include <kernel-features.h>.
39076         [!__NR_ftruncate64]: Remove conditional code.
39077         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39078         [__NR_ftruncate64]: Make code unconditional.
39079         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39080
39081         * configure.in (libc_cv_fpie): Weaken to a compile test using
39082         LIBC_TRY_CC_OPTION.
39083         * configure: Regenerated.
39084
39085 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
39086
39087         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39089         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39091         Refreshed.
39092         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39093         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39094         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39095         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39096         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39097         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39098         Refreshed.
39099
39100 2012-05-27  David S. Miller  <davem@davemloft.net>
39101
39102         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39103         (___Q_zero): New.
39104         (__Q_simulate_exceptions): Return void.  Change to simulate
39105         exceptions by writing into the %fsr.
39106         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39107         (__Qp_handle_exceptions): Likewise.
39108         (numbers): Delete.
39109         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39110         __Qp_handle_exceptions.
39111         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39112         __Qp_handle_exceptions.
39113         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39114         as unused and give dummy FP_RND_NEAREST initializer.
39115         (FP_INHIBIT_RESULTS): Define.
39116         (___Q_simulate_exceptions): Update declaration.
39117         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39118         formatting.
39119         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39120         as unused and give dummy FP_RND_NEAREST initializer.
39121         (__Qp_handle_exceptions): Update declaration.
39122         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39123         formatting.
39124
39125 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
39126
39127         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39128         the temporary FPU control word.
39129         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39130         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39131         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39132         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39133         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39134         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39135         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39136         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39137         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39138         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39139         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39140
39141 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
39142
39143         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39144         fields.
39145
39146 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
39147
39148         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39149         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39150         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39151         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39152         Likewise.
39153         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39154         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39155         Likewise.
39156
39157 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
39158
39159         * po/h.po: Update from translation team.
39160
39161 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
39162
39163         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39164
39165         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39166         handling of denormals.
39167         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39168         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39169         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39170         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39171         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39172         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39173         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39174         Likewise.
39175
39176 2012-05-26  Marek Polacek  <polacek@redhat.com>
39177
39178         [BZ #14152]
39179         * math/libm-test.inc (fma_test): Don't always expect underflow
39180         exception.
39181
39182 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39183
39184         [BZ #12416]
39185         * elf/tst-execstack.c: Include stackinfo.h.
39186         (do_test): Adjust test case to ensure that pthread_getattr_np
39187         behaviour remains the same after marking stack executable.
39188
39189 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
39190
39191         * sysdeps/unix/sysv/linux/kernel-features.h
39192         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39193         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39194         kernel-features.h.
39195         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39196         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39197         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39198         kernel-features.h.
39199         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39200         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39201
39202 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
39203
39204         * configure.in: Define the default includes to being none.
39205         * configure: Regenerated.
39206
39207 2012-05-25  Roland McGrath  <roland@hack.frob.com>
39208
39209         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39210         * sysdeps/x86_64/setjmp.S: Likewise.
39211         * sysdeps/i386/bsd-setjmp.S: Likewise.
39212         * sysdeps/i386/bsd-_setjmp.S: Likewise.
39213         * sysdeps/i386/setjmp.S: Likewise.
39214         * sysdeps/i386/__longjmp.S: Likewise.
39215         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39216         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39217
39218         * include/stap-probe.h: New file.
39219         * configure.in: Handle --enable-systemtap.
39220         * configure: Regenerated.
39221         * config.h.in (USE_STAP_PROBE): New #undef.
39222         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39223         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39224         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39225
39226 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
39227
39228         [BZ #13717]
39229         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39230         to 2.4.0 where earlier.
39231         * sysdeps/unix/sysv/linux/configure: Regenerated.
39232         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39233         <kernel-features.h>.
39234         [__ASSUME_32BITUIDS]: Make code unconditional.
39235         [!__ASSUME_32BITUIDS]: Remove conditional code.
39236         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39237         <kernel-features.h>.
39238         [__ASSUME_32BITUIDS]: Make code unconditional.
39239         [!__ASSUME_32BITUIDS]: Remove conditional code.
39240         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39241         [__ASSUME_32BITUIDS]: Make code unconditional.
39242         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39243         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39244         <kernel-features.h>.
39245         [__ASSUME_32BITUIDS]: Make code unconditional.
39246         [!__ASSUME_32BITUIDS]: Remove conditional code.
39247         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39248         <kernel-features.h>.
39249         [__ASSUME_32BITUIDS]: Make code unconditional.
39250         [!__ASSUME_32BITUIDS]: Remove conditional code.
39251         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39252         <kernel-features.h>.
39253         [__ASSUME_32BITUIDS]: Make code unconditional.
39254         [!__ASSUME_32BITUIDS]: Remove conditional code.
39255         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39256         <kernel-features.h>.
39257         [__ASSUME_32BITUIDS]: Make code unconditional.
39258         [!__ASSUME_32BITUIDS]: Remove conditional code.
39259         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39260         <kernel-features.h>.
39261         [__ASSUME_32BITUIDS]: Make code unconditional.
39262         [!__ASSUME_32BITUIDS]: Remove conditional code.
39263         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39264         <kernel-features.h>.
39265         [__ASSUME_32BITUIDS]: Make code unconditional.
39266         [!__ASSUME_32BITUIDS]: Remove conditional code.
39267         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
39268         <kernel-features.h>.
39269         [__ASSUME_32BITUIDS]: Make code unconditional.
39270         [!__ASSUME_32BITUIDS]: Remove conditional code.
39271         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
39272         <kernel-features.h>.
39273         [__ASSUME_32BITUIDS]: Make code unconditional.
39274         [!__ASSUME_32BITUIDS]: Remove conditional code.
39275         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39276         <kernel-features.h>.
39277         [__ASSUME_32BITUIDS]: Make code unconditional.
39278         [!__ASSUME_32BITUIDS]: Remove conditional code.
39279         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39280         <kernel-features.h>.
39281         [__ASSUME_32BITUIDS]: Make code unconditional.
39282         [!__ASSUME_32BITUIDS]: Remove conditional code.
39283         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39284         <kernel-features.h>.
39285         [__NR_setresgid] (__setresgid): Do not declare.
39286         [__ASSUME_32BITUIDS]: Make code unconditional.
39287         [!__ASSUME_32BITUIDS]: Remove conditional code.
39288         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39289         <kernel-features.h>.
39290         [__NR_setresuid] (__setresuid): Do not declare.
39291         [__ASSUME_32BITUIDS]: Make code unconditional.
39292         [!__ASSUME_32BITUIDS]: Remove conditional code.
39293         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39294         <kernel-features.h>.
39295         [__ASSUME_32BITUIDS]: Make code unconditional.
39296         [!__ASSUME_32BITUIDS]: Remove conditional code.
39297         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39298         <kernel-features.h>.
39299         [__ASSUME_32BITUIDS]: Make code unconditional.
39300         [!__ASSUME_32BITUIDS]: Remove conditional code.
39301         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39302         <kernel-features.h>.
39303         [__ASSUME_32BITUIDS]: Make code unconditional.
39304         [!__ASSUME_32BITUIDS]: Remove conditional code.
39305         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39306         <kernel-features.h>.
39307         [__ASSUME_32BITUIDS]: Make code unconditional.
39308         [!__ASSUME_32BITUIDS]: Remove conditional code.
39309         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39310         <kernel-features.h>.
39311         [__ASSUME_32BITUIDS]: Make code unconditional.
39312         [!__ASSUME_32BITUIDS]: Remove conditional code.
39313         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39314         <kernel-features.h>.
39315         [__ASSUME_32BITUIDS]: Make code unconditional.
39316         [!__ASSUME_32BITUIDS]: Remove conditional code.
39317         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39318         <kernel-features.h>.
39319         [__ASSUME_32BITUIDS]: Make code unconditional.
39320         [!__ASSUME_32BITUIDS]: Remove conditional code.
39321         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39322         <kernel-features.h>.
39323         [__ASSUME_32BITUIDS]: Make code unconditional.
39324         [!__ASSUME_32BITUIDS]: Remove conditional code.
39325         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39326         <kernel-features.h>.
39327         [__ASSUME_32BITUIDS]: Make code unconditional.
39328         [!__ASSUME_32BITUIDS]: Remove conditional code.
39329         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39330         <kernel-features.h>.
39331         [__ASSUME_32BITUIDS]: Make code unconditional.
39332         [!__ASSUME_32BITUIDS]: Remove conditional code.
39333         * sysdeps/unix/sysv/linux/kernel-features.h
39334         (__ASSUME_SETRESUID_SYSCALL): Remove.
39335         (__ASSUME_SETRESGID_SYSCALL): Likewise.
39336         (__ASSUME_32BITUIDS): Likewise.
39337         (__ASSUME_LDT_WORKS): Likewise.
39338         (__ASSUME_O_DIRECTORY): Likewise.
39339         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39340         architecture but not kernel version.
39341         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39342         (__ASSUME_MMAP2_SYSCALL): Likewise.
39343         (__ASSUME_STAT64_SYSCALL): Likewise.
39344         (__ASSUME_IPC64): Likewise.
39345         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39346         <kernel-features.h>.
39347         [__ASSUME_32BITUIDS]: Make code unconditional.
39348         [!__ASSUME_32BITUIDS]: Remove conditional code.
39349         * sysdeps/unix/sysv/linux/opendir.c: Do not include
39350         <kernel-features.h>.
39351         [__ASSUME_O_DIRECTORY]: Make code unconditional.
39352         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39353         132096]: Remove conditional code.
39354         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39355         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39356         <kernel-features.h>.
39357         [__ASSUME_32BITUIDS]: Make code unconditional.
39358         [!__ASSUME_32BITUIDS]: Remove conditional code.
39359         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39360         <kernel-features.h>.
39361         [__ASSUME_32BITUIDS]: Make code unconditional.
39362         [!__ASSUME_32BITUIDS]: Remove conditional code.
39363         * sysdeps/unix/sysv/linux/setegid.c: Do not include
39364         <kernel-features.h>.
39365         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39366         unconditional.
39367         (__setresgid): Do not declare.
39368         [__ASSUME_32BITUIDS]: Make code unconditional.
39369         [!__ASSUME_32BITUIDS]: Remove conditional code.
39370         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39371         <kernel-features.h>.
39372         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39373         unconditional.
39374         (__setresuid): Do not declare.
39375         [__ASSUME_32BITUIDS]: Make code unconditional.
39376         [!__ASSUME_32BITUIDS]: Remove conditional code.
39377         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39378         <kernel-features.h>.
39379         [__ASSUME_32BITUIDS]: Make code unconditional.
39380         [!__ASSUME_32BITUIDS]: Remove conditional code.
39381         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39382         <kernel-features.h>.
39383         [__ASSUME_32BITUIDS]: Make code unconditional.
39384         [!__ASSUME_32BITUIDS]: Remove conditional code.
39385
39386 2012-05-25  Richard Henderson  <rth@twiddle.net>
39387
39388         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39389         dl_hwcap to ifunc resolver.
39390         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39391         elf_ifunc_invoke.
39392         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39393         dl_hwcap to ifunc resolver.
39394         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39395
39396 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39397
39398         [BZ #14153]
39399         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39400         for |x| <= 2**-26, not 2**-57.
39401         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39402         exception.
39403
39404 2012-05-24  Jeff Law  <law@redhat.com>
39405
39406         * stdio-common/Makefile (tests): Add bug25.
39407         * stdio-common/bug25.c: New test.
39408
39409 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39410
39411         [BZ #13576]
39412         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39413         multiple of MALLOC_ALIGNMENT in size.
39414         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39415
39416 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39417
39418         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39419         Require >= 256.
39420         (FILENAME_MAX): Use macro-int-constant.
39421         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39422         (_IOFBF): Use macro-int-constant.
39423         (_IOLBF): Likewise.
39424         (_IONBF): Likewise.
39425         (SEEK_CUR): Likewise.
39426         (SEEK_END): Likewise.
39427         (SEEK_SET): Likewise.
39428         (TMP_MAX): Likewise.
39429         (EOF): Use macro-int-constant.  Require < 0.
39430         (NULL): Use macro-constant.  Require == 0.
39431         (stdin): Require type to be FILE *.
39432         (stdout): Likewise.
39433         (stderr): Likewise.
39434         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39435         macro-int-constant.
39436         (EXIT_SUCCESS): Likewise.
39437         (NULL): Use macro-constant.  Require == 0.
39438         (RAND_MAX): Use macro-int-constant.
39439         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39440         [C99-based standards] (strtof): Require function.
39441         [C99-based standards] (strtold): Likewise.
39442         [C99-based standards] (strtoll): Likewise.
39443         [C99-based standards] (strtoull): Likewise.
39444         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39445         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39446         [ISO || ISO99 || ISO11] (math.h): Likewise.
39447         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39448         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39449         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39450
39451 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39452
39453         [BZ #14132]
39454         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39455         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39456         * intl/dgettext.c (DCGETTEXT): Likewise.
39457         * intl/gettext.c (DCGETTEXT): Likewise.
39458         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39459         * posix/regex_internal.h (gettext): Likewise.
39460         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39461         Remove declaration.
39462         * include/argz.h (__argz_count_internal)
39463         (__argz_stringify_internal): Remove declaration.
39464         (__argz_count, __argz_stringify): Declare hidden proto.
39465         * intl/dcgettext.c: Remove use of INTDEF.
39466         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39467         * string/argz-stringify.c: Likewise.
39468         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39469         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39470         Declare hidden proto.
39471         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39472         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39473         Declare hidden proto.
39474         * include/stdio.h (__asprintf_internal): Don't declare.
39475         (__asprintf): Don't define as macro.  Declare hidden proto.
39476         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39477         (__fsetlocking): Declare hidden proto.
39478         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39479         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39480         hidden proto.
39481         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39482         (_IO_setlinebuf): Remove use of INTUSE.
39483         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39484         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39485         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39486         Remove declaration.
39487         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39488         (_IO_do_flush): Remove use of INTUSE.
39489         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39490         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39491         (_IO_adjust_column, _IO_least_wmarker)
39492         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39493         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39494         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39495         (_IO_default_doallocate, _IO_wdefault_doallocate)
39496         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39497         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39498         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39499         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39500         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39501         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39502         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39503         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39504         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39505         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39506         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39507         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39508         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39509         proto.
39510         (_IO_flush_all_internal, _IO_adjust_column_internal)
39511         (_IO_default_uflow_internal, _IO_default_finish_internal)
39512         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39513         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39514         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39515         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39516         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39517         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39518         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39519         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39520         (_IO_file_close_internal, _IO_file_close_it_internal)
39521         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39522         (_IO_file_init_internal, _IO_file_attach_internal)
39523         (_IO_file_fopen_internal, _IO_file_read_internal)
39524         (_IO_file_sync_internal, _IO_file_seek_internal)
39525         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39526         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39527         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39528         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39529         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39530         (_IO_list_all_internal, _IO_link_in_internal)
39531         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39532         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39533         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39534         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39535         (_IO_do_write_internal, _IO_padn_internal)
39536         (_IO_getline_info_internal, _IO_getline_internal)
39537         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39538         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39539         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39540         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39541         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39542         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39543         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39544         with libc_hidden_ver, remove use of INTUSE.
39545         * libio/genops.c: Likewise.
39546         * libio/freopen.c: Likewise.
39547         * libio/freopen64.c: Likewise.
39548         * libio/iofclose.c: Likewise.
39549         * libio/iofdopen.c: Likewise.
39550         * libio/iofflush.c: Likewise.
39551         * libio/iofflush_u.c: Likewise.
39552         * libio/iofgets.c: Likewise.
39553         * libio/iofgets_u.c: Likewise.
39554         * libio/iofopen.c: Likewise.
39555         * libio/iofopncook.c: Likewise.
39556         * libio/iofread.c: Likewise.
39557         * libio/iofread_u.c: Likewise.
39558         * libio/ioftell.c: Likewise.
39559         * libio/iofwrite.c: Likewise.
39560         * libio/iogetline.c: Likewise.
39561         * libio/iogets.c: Likewise.
39562         * libio/iogetwline.c: Likewise.
39563         * libio/iopadn.c: Likewise.
39564         * libio/iopopen.c: Likewise.
39565         * libio/ioseekoff.c: Likewise.
39566         * libio/ioseekpos.c: Likewise.
39567         * libio/iosetbuffer.c: Likewise.
39568         * libio/iosetvbuf.c: Likewise.
39569         * libio/ioungetc.c: Likewise.
39570         * libio/ioungetwc.c: Likewise.
39571         * libio/iovdprintf.c: Likewise.
39572         * libio/iovsprintf.c: Likewise.
39573         * libio/iovsscanf.c: Likewise.
39574         * libio/memstream.c: Likewise.
39575         * libio/obprintf.c: Likewise.
39576         * libio/oldfileops.c: Likewise.
39577         * libio/oldiofclose.c: Likewise.
39578         * libio/oldiofdopen.c: Likewise.
39579         * libio/oldiofopen.c: Likewise.
39580         * libio/oldiopopen.c: Likewise.
39581         * libio/oldstdfiles.c: Likewise.
39582         * libio/putc.c: Likewise.
39583         * libio/setbuf.c: Likewise.
39584         * libio/setlinebuf.c: Likewise.
39585         * libio/stdfiles.c: Likewise.
39586         * libio/strops.c: Likewise.
39587         * libio/vasprintf.c: Likewise.
39588         * libio/vscanf.c: Likewise.
39589         * libio/vsnprintf.c: Likewise.
39590         * libio/vswprintf.c: Likewise.
39591         * libio/wfiledoalloc.c: Likewise.
39592         * libio/wfileops.c: Likewise.
39593         * libio/wgenops.c: Likewise.
39594         * libio/wmemstream.c: Likewise.
39595         * libio/wstrops.c: Likewise.
39596         * libio/__fpurge.c: Likewise.
39597         * libio/__fsetlocking.c: Likewise.
39598         * assert/assert.c: Likewise.
39599         * debug/fgets_chk.c: Likewise.
39600         * debug/fgets_u_chk.c: Likewise.
39601         * debug/fread_chk.c: Likewise.
39602         * debug/fread_u_chk.c: Likewise.
39603         * debug/gets_chk.c: Likewise.
39604         * debug/obprintf_chk.c: Likewise.
39605         * debug/vasprintf_chk.c: Likewise.
39606         * debug/vdprintf_chk.c: Likewise.
39607         * debug/vsnprintf_chk.c: Likewise.
39608         * debug/vsprintf_chk.c: Likewise.
39609         * malloc/mtrace.c: Likewise.
39610         * misc/error.c: Likewise.
39611         * misc/syslog.c: Likewise.
39612         * stdio-common/asprintf.c: Likewise.
39613         * stdio-common/fxprintf.c: Likewise.
39614         * stdio-common/getw.c: Likewise.
39615         * stdio-common/isoc99_fscanf.c: Likewise.
39616         * stdio-common/isoc99_scanf.c: Likewise.
39617         * stdio-common/isoc99_vfscanf.c: Likewise.
39618         * stdio-common/isoc99_vscanf.c: Likewise.
39619         * stdio-common/isoc99_vsscanf.c: Likewise.
39620         * stdio-common/printf-prs.c: Likewise.
39621         * stdio-common/printf_fp.c: Likewise.
39622         * stdio-common/printf_fphex.c: Likewise.
39623         * stdio-common/printf_size.c: Likewise.
39624         * stdio-common/putw.c: Likewise.
39625         * stdio-common/scanf.c: Likewise.
39626         * stdio-common/sprintf.c: Likewise.
39627         * stdio-common/tmpfile.c: Likewise.
39628         * stdio-common/vfprintf.c: Likewise.
39629         * stdio-common/vfscanf.c: Likewise.
39630         * stdlib/strfmon_l.c: Likewise.
39631         * sunrpc/openchild.c: Likewise.
39632         * sunrpc/xdr_stdio.c: Likewise.
39633         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39634         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39635
39636 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39637
39638         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39639
39640         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39641         in the third column, to generate for the shared library an IFUNC
39642         that uses _dl_vdso_vsym.
39643         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39644         * Makeconfig (object-suffixes-noshared): New variable.
39645
39646         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39647         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39648         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39649         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39650
39651         [BZ #14132]
39652         * include/sys/time.h (__gettimeofday): Remove macro.
39653         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39654         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39655         Remove INTDEF.
39656         (__gettimeofday): Add libc_hidden_def.
39657         (gettimeofday): Add libc_hidden_weak.
39658         * sysdeps/mach/gettimeofday.c: Likewise.
39659         * sysdeps/posix/gettimeofday.c: Likewise.
39660         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39661         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39662         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39663         (__gettimeofday_internal): Remove strong_alias.
39664         (__gettimeofday): Add libc_hidden_def.
39665         (gettimeofday): Add libc_hidden_weak.
39666         * sysdeps/unix/syscalls.list (gettimeofday):
39667         Remove __gettimeofday_internal alias.
39668
39669 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39670             H.J. Lu  <hongjiu.lu@intel.com>
39671
39672         [BZ #12495]
39673         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39674         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39675         (largebin_index_32_big): New.
39676         (largebin_index): Use it for 16-byte alignment.
39677         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39678         correction with front_misalign.
39679
39680 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39681
39682         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39683         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39684         Likewise.
39685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39686         Likewise.
39687         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39688         Likewise.
39689         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39690         Likewise.
39691         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39692         Likewise.
39693         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39694         Likewise.
39695         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39696         Likewise.
39697         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39698         Likewise.
39699         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39700         Likewise.
39701         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39702         Likewise.
39703         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39704         Likewise.
39705         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39706         Likewise.
39707
39708         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39709         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39710
39711 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39712
39713         [BZ #10846]
39714         [BZ #14036]
39715         * math/libm-test.inc (exp_test): Add test from bug 14036.
39716         (pow_test): Add test from bug 10846.
39717
39718         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39719         and other flags.
39720         (special_function): Do not include flags in test name.
39721         (parse_args): Likewise.
39722         * sysdeps/i386/fpu/libm-test-ulps: Update.
39723         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39724         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39725         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39726         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39727
39728         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39729         exceptions.
39730         * math/libm-test.inc ("Philosophy"): Update comment about
39731         exception testing.
39732         (UNDERFLOW_EXCEPTION): New macro.
39733         (UNDERFLOW_EXCEPTION_OK): Likewise.
39734         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39735         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39736         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39737         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39738         (INVALID_EXCEPTION_OK): Update value.
39739         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39740         (OVERFLOW_EXCEPTION_OK): Likewise.
39741         (IGNORE_ZERO_INF_SIGN): Likewise.
39742         (test_exceptions): Handle underflow exceptions.
39743         (acos_test): Update for underflow exception expectations.
39744         (cexp_test): Likewise.
39745         (clog_test): Likewise.
39746         (clog10_test): Likewise.
39747         (csqrt_test): Likewise.
39748         (ctan_test): Likewise.
39749         (ctanh_test): Likewise.
39750         (exp_test): Likewise.
39751         (exp10_test): Likewise.
39752         (exp2_test): Likewise.
39753         (expm1_test): Likewise.
39754         (fma_test): Likewise.
39755         (j0_test): Likewise.
39756         (jn_test): Likewise.
39757         (nexttoward_test): Likewise.
39758         (pow_test): Likewise.
39759         (scalbn_test): Likewise.
39760         (scalbln_test): Likewise.
39761         (tan_test): Likewise.
39762         (y1_test): Likewise.
39763         * sysdeps/i386/fpu/libm-test-ulps: Update.
39764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39765
39766 2012-05-23  David S. Miller  <davem@davemloft.net>
39767
39768         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39769         (__libc_sigaction): Remove unused local variables.
39770
39771 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39772
39773         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39774
39775 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39776
39777         mktime: avoid signed integer overflow
39778         * time/mktime.c (__mktime_internal): Do not mishandle the case
39779         where diff == INT_MIN.
39780
39781         mktime: simplify computation of average
39782         * time/mktime.c (ranged_convert): Use new time_t_avg function
39783         instead of rolling our own (probably-slower) code.
39784
39785         mktime: do not assume signed right shift propagates sign bit
39786         * time/mktime.c (isdst_differ): New static function.
39787         (__mktime_internal): No need to normalize tm_isdst now.
39788         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39789         tm_isdst values.
39790
39791         mktime: merge another wrapv change from gnulib
39792         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39793         from some compilers.
39794
39795         mktime: remove incorrect attempt at unusual arithmetics
39796         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39797         The code didn't really work on such machines anyway.
39798         (TYPE_MINIMUM): Assume two's complement.
39799         (twos_complement_arithmetic): Verify that long_int and time_t
39800         are two's complement (or unsigned, in the latter case).
39801
39802         mktime: check signed shifts on long_int and time_t, too
39803         * time/mktime.c (SHR): Check that shifts work as desired
39804         on the types long_int and time_t too, as SHR is used on
39805         such types.
39806
39807         mktime: do not assume 'long' is wide enough
39808         * time/mktime.c (verify): Move decl up.
39809         (long_int): New type.
39810         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39811         to remove assumption in the code that 'long' is wide enough to
39812         store year values.  This assumption is not true on x32 and on
39813         some non-glibc platforms.
39814
39815         mktime: merge wrapv change from gnulib
39816         * time/mktime.c (WRAPV): New macro.
39817         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39818         (guess_time_tm, __mktime_internal): Do not assume that signed
39819         integer overflow wraps around; modern compilers generate code
39820         where this assumption is no longer valid.
39821
39822 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39823
39824         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39825         Replace "jmp L(pseudo_end)" with "ret".
39826         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39827         Likewise.
39828
39829 2012-05-23  Andreas Jaeger  <aj@suse.de>
39830
39831         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39832         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39833
39834 2012-05-23  Andreas Jaeger  <aj@suse.de>
39835             Maximilian Attems  <max@stro.at>
39836
39837         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39838         New macros.
39839
39840 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39841
39842         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39843         code so that pseudo_end is just ret and the stack pointer is
39844         correct also for static library in error case.
39845
39846 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39847
39848         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39849         move to syscalls.list.
39850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39854
39855         * manual/install.texi (Running make install): Do not mention Linux
39856         kernel version for which pt_chown is not needed.
39857         (Linux): Do not mention problems with nscd with 2.0 kernels.
39858         * INSTALL: Regenerated.
39859
39860 2012-05-23  Andreas Jaeger  <aj@suse.de>
39861
39862         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39863         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39864         macro.
39865         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39866         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39867         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39868         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39869         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39870         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39871         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39872         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39873         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39874         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39875         * sysdeps/unix/sysv/linux/bits/in.h
39876         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39877
39878 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39879
39880         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39881         (PREPARE_VERSION): Just use assert instead, it will be elided
39882         under [NDEBUG] anyway.
39883
39884 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39885
39886         * sysdeps/unix/sysv/linux/Makefile: Include
39887         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39888         (sysdep_routines): Remove sysctl.
39889         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39890         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39891         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39892         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39893         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39894
39895 2012-05-22  Andreas Jaeger  <aj@suse.de>
39896
39897         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39898         that pseudo_end is just ret and the stack pointer is correct also
39899         for static library in error case.
39900
39901 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39902
39903         [BZ #14122]
39904         * nss/nsswitch.c (defconfig_entries): New variable.
39905         (__nss_database_lookup): Don't leak defconfig entries.
39906         (nss_parse_service_list): Don't leak on error paths.
39907         (free_database_entries): New function.
39908         (free_defconfig): New function.
39909         (free_mem): Move common code to free_database_entries.
39910
39911 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39912
39913         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39914         Add arch_prctl.
39915         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39916
39917         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39918         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39919         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39920         New macro.
39921         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39922         (INTERNAL_SYSCALL_TYPES): Likewise.
39923         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39924         (LOAD_REGS_TYPES_[1-6]): Likewise.
39925         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39926         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39927
39928 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39929
39930         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39931         copysignl for GLIBC_2_0.
39932         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39933         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39934         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39935         logbl for GLIBC_2_0.
39936         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39937         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39938
39939 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39940
39941         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39942         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39943
39944         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39945         Use "neg %eax".
39946
39947         * time/mktime.c: Update copyright years.
39948
39949 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39950
39951         mktime: merge comment-quoting-style change from gnulib
39952         * time/mktime.c: Quote 'like this' in comments.
39953         The GNU coding standards suggest that we no longer quote `like this',
39954         as "`" and "'" are typically rendered asymmetrically nowadays.
39955         The typical gnulib style is to quote 'like this' when quoting
39956         code, and "like this" when quoting English.
39957
39958         * time/mktime.c (compile-command): Add "-I.".
39959
39960         mktime: merge mktime-internal.h change from gnulib
39961         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39962
39963         mktime: merge time_r change from gnulib
39964         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39965
39966         mktime: merge DEBUG change from gnulib
39967         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39968         case system <time.h> has a #define.
39969
39970         mktime: merge <sys/types.h> change from gnulib
39971         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39972         since <time.t> is now guaranteed to define time_t.
39973
39974         mktime: merge HAVE_CONFIG_H change from gnulib
39975         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39976
39977 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39978
39979         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39980         Use "neg %eax".
39981
39982         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39983         __rlim_t cast.
39984         (struct rusage): Use anonymous union to pad each field to
39985         __syscall_slong_t.
39986
39987 2012-05-21  David S. Miller  <davem@davemloft.net>
39988
39989         * Makefules (o-iterator): Remove .s cases.
39990         (compile-command.s): Delete.
39991         (COMPILE.s): Delete.
39992         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39993
39994 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39995
39996         * configure.in (libc_cv_predef_stack_protector): Only consider
39997         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39998         * configure: Regenerated.
39999
40000 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40001
40002         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40003         New macro.  Use R*LP on int and pointer.
40004         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
40005         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40006         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
40007         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40008
40009         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40010         [__WORDSIZE_TIME64_COMPAT32] instead of
40011         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40012         (struct utmp): Likewise.
40013         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40014         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40015         Renamed to ...
40016         (__WORDSIZE_TIME64_COMPAT32): This.
40017         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40018         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40019         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40020         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40021         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40022         (__WORDSIZE_TIME64_COMPAT32): New macro.
40023
40024 2012-05-21  Andreas Jaeger  <aj@suse.de>
40025
40026         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40027         only if [SHARED]. Add prototype for __wcschr_ia32.
40028
40029 2012-05-21  Roland McGrath  <roland@hack.frob.com>
40030
40031         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40032         of %rbp unmolested in the jmp_buf while mangling the low bits.
40033         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40034         unmolested high bits of %rbp while demangling the low bits.
40035         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40036
40037 2012-05-21  Andreas Jaeger  <aj@suse.de>
40038
40039         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40040         * sunrpc/svc_simple.c: Use it for registerrpc.
40041         * sunrpc/xcrypt.c: Use it for passwd2des.
40042
40043         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40044
40045 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40046
40047         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40048         Don't define if [__SYSCALL_WORDSIZE != 32].
40049         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40050         New macro.
40051
40052 2012-05-21  Bruno Haible  <bruno@clisp.org>
40053             Andreas Jaeger  <aj@suse.de>
40054
40055         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40056         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40057         inptr and inend for must_buffer_ch.
40058         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40059         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40060         * stdio-common/Makefile (tests): Remove bug15.
40061         (bug15-ENV): Remove macro.
40062         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40063         anymore.
40064
40065 2012-05-19  Andreas Jaeger  <aj@suse.de>
40066             Roland McGrath  <roland@hack.frob.com>
40067
40068         * manual/contrib.texi: Completely rewritten. It contains now an
40069         alphabetical list of contributors and their contributions.
40070
40071 2012-05-21  Richard Henderson  <rth@twiddle.net>
40072
40073         * misc/getauxval.c (__getauxval): Use unsigned long int.
40074         * misc/sys/auxv.h: Include <sys/cdefs.h>.
40075         (getauxval): Use unsigned long int.
40076
40077 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40078
40079         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40080
40081 2012-05-21  Roland McGrath  <roland@hack.frob.com>
40082
40083         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40084         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40085         __alignof__ (long double).
40086
40087 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40088
40089         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40090
40091 2012-05-20  Richard Henderson  <rth@twiddle.net>
40092
40093         * misc/getauxval.c: New file.
40094         * misc/sys/auxv.h: New file.
40095         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40096         (routines): Add getauxval.
40097         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40098         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40099         * elf/dl-sysdep.c (_dl_auxv): Remove.
40100         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40101         * elf/dl-support.c (_dl_auxv): New variable.
40102         (_dl_aux_init): Initialize it.
40103         * manual/startup.texi (Auxiliary Vector): New node.
40104         * sysdeps/generic/bits/hwcap.h: New file.
40105         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40106         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
40107         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40108         * sysdeps/sparc/sysdep.h: ... here.  Include it.
40109         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40110         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
40111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40112         Update.
40113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40114         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40115         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40116         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40117         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40118         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40119         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40120         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40121
40122 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40123
40124         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40125
40126 2012-05-19  David S. Miller  <davem@davemloft.net>
40127
40128         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40129
40130 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
40131
40132         [BZ #14123]
40133         * math/s_ccosh.c: Include <float.h>
40134         (__ccosh): Avoid internal overflow calculating sinh and cosh
40135         values before multiplying by sin and cos values.
40136         * math/s_ccoshf.c: Likewise.
40137         * math/s_ccoshl.c: Likewise.
40138         * math/s_csin.c: Likewise.
40139         * math/s_csinf.c: Likewise.
40140         * math/s_csinl.c: Likewise.
40141         * math/s_csinh.c: Likewise.
40142         * math/s_csinhf.c: Likewise.
40143         * math/s_csinhl.c: Likewise.
40144         * math/libm-test.inc (ccos_test): Add more tests.
40145         (ccosh_test): Likewise.
40146         (csin_test): Likewise.
40147         (csinh_test): Likewise.
40148         * sysdeps/i386/fpu/libm-test-ulps: Update.
40149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40150
40151 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
40152
40153         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40154         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40155
40156         * sysdeps/x86_64/x32/_itoa.h: Add comment.
40157
40158 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
40159
40160         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40161         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40162         * sysdeps/powerpc/soft-fp/Versions: Likewise.
40163         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40164         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40165         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40166         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40167         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40168         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40169         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40170         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40171         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40172         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40173         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40174         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40175         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40176         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40177         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40178         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40179         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40180         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40181         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40182         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40183         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40184         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40185         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40186         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40187         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40188         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40189         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40190         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40191
40192 2012-05-18  Andreas Jaeger  <aj@suse.de>
40193
40194         * csu/.gitignore: Delete.
40195
40196 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40197
40198         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40199         (timex): Use __syscall_slong_t.
40200
40201 2012-05-18  Andreas Jaeger  <aj@suse.de>
40202             Carlos O'Donell  <carlos_odonell@mentor.com>
40203
40204         * manual/install.texi (Configuring and compiling): Update
40205         description about files modified in the source directory.
40206         * INSTALL: Regenerated.
40207
40208 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40209
40210         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40211         value.  Use "or" to set return value to -1.
40212         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40213         negate return value.
40214
40215 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
40216
40217         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40218         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
40219         failure if the compiler has Graphite support disabled.
40220         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40221         Likewise.
40222         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40223         (CFLAGS-memmove.c): Likewise.
40224         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40225         Likewise.
40226
40227 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40228
40229         * sysdeps/x86_64/x32/_itoa.h: New file.
40230
40231         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40232         getdents system call only if kernel and user dirents have the
40233         same d_ino and d_off.
40234
40235         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40236         LLONG_MAX != LONG_MAX.
40237         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40238         (_fitoa_word): Likewise.
40239
40240         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40241         years.
40242         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40243         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40244         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40245
40246         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40247         include <bits/wordsize.h>.  Check __x86_64__ instead of
40248         __WORDSIZE.
40249         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40250         if __x86_64__ is defined.  Use anonymous union on fpstate.
40251
40252         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40253         anonymous union.
40254
40255 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
40256
40257         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40258         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40259         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40260         Refer to _rtld_local_ro instead of _rtld_global_ro.
40261         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40262         Likewise.
40263         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40264         Likewise.
40265         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40266         Likewise.
40267         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40268         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40269         of _rtld_global, and rtld_progname instead of _dl_argv[0].
40270
40271         * sysdeps/powerpc/powerpc32/dl-machine.c
40272         (__elf_machine_runtime_setup) [PROF]: Don't reference
40273         _dl_prof_resolve.
40274
40275 2012-05-18  Andreas Jaeger  <aj@suse.de>
40276
40277         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40278         function only available for GCCs before 3.4 since GCC 3.4
40279         introduced a builtin.
40280         (lrint): Likewise.
40281         (llrintf): Likewise.
40282         (llrint): Likewise.
40283         (fmaxf): Likewise.
40284         (fmax): Likewise.
40285         (fminf): Likewise.
40286         (fmin): Likewise.
40287         (rint): Likewise.
40288         (rintf): Likewise.
40289         (nearbyint): Likewise.
40290         (nearbyintf): Likewise.
40291         (ceil): Likewise.
40292         (ceilf): Likewise.
40293         (floor): Likewise.
40294         (floorf): Likewise.
40295
40296 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40297
40298         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40299         on both fields and cast pointer to __syscall_ulong_t.
40300
40301         * bits/types.h (__fsword_t): New type.
40302         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40303         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40304         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40305         (__FSWORD_T_TYPE): Likewise.
40306         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40307         (__FSWORD_T_TYPE): Likewise.
40308         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40309         (__FSWORD_T_TYPE): Likewise.
40310         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40311         (__FSWORD_T_TYPE): Likewise.
40312         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40313         __SWORD_TYPE with __fsword_t.
40314         (statfs64): Likewise.
40315
40316 2012-05-17  David S. Miller  <davem@davemloft.net>
40317
40318         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40319
40320 2012-05-17  Andreas Jaeger  <aj@suse.de>
40321
40322         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40323         warning.
40324
40325 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40326
40327         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40328
40329 2012-05-17  Andreas Jaeger  <aj@suse.de>
40330
40331         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40332         when it is used.
40333
40334 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40335
40336         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40337
40338 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40339
40340         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40341         * sysdeps/x86_64/tst-mallocalign1.c: New file.
40342
40343 2012-05-17  Andreas Jaeger  <aj@suse.de>
40344             Carlos O'Donell  <carlos_odonell@mentor.com>
40345
40346         [BZ #14059]
40347         * sysdeps/x86_64/multiarch/init-arch.h
40348         (bit_YMM_Usable): Rename to...
40349         (bit_AVX_Usable): ... this.
40350         (bit_FMA4_Usable): New macro.
40351         (bit_XMM_state): New macro.
40352         (bit_YMM_state): New macro.
40353         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40354         [__ASSEMBLER__] (index_AVX_Usable): ... this.
40355         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40356         (CPUID_OSXSAVE): New macro.
40357         (CPUID_AVX): New macro.
40358         (CPUID_FMA4): New macro.
40359         (index_YMM_Usable): Rename to...
40360         (index_AVX_Usable): ... this.
40361         (HAS_AVX): Use HAS_ARCH_FEATURE.
40362         (HAS_FMA4): Likewise.
40363         (HAS_YMM_USABLE): Remove.
40364         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40365         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40366         are present.
40367         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40368         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40369         * sysdeps/x86_64/multiarch/Makefile: Likewise.
40370         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40371         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40372
40373 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40374
40375         * math/libm-test.c: Support platforms without multiple rounding modes.
40376         * math/bug-nextafter.c: Support platforms without FP exceptions.
40377         * math/bug-nexttoward.c: Likewise.
40378         * math/test-fenv.c: Likewise.
40379         * math/test-misc.c: Likewise.
40380         * stdlib/bug-getcontext.c: Likewise.
40381
40382 2012-05-17  Andreas Jaeger  <aj@suse.de>
40383
40384         * manual/examples/search.c (critter_cmp): Change signature to
40385         avoid warnings.
40386         * manual/string.texi (Collation Functions): Likewise.
40387
40388 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40389
40390         * bits/types.h: Fold copyright years.
40391         * bits/typesizes.h: Likewise.
40392         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40393         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40394         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40395         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40396         * time/time.h: Likewise.
40397
40398 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40399
40400         [BZ #208]
40401         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40402         in instead of returning them.  Return void.
40403         (__libc_mallinfo): Accumulate over all arenas.
40404         (__malloc_stats): Adjust for change in int_mallinfo interface.
40405
40406 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40407
40408         [BZ #10375]
40409         * configure.in (NM): Add AC_CHECK_TOOL for it.
40410         (libc_extra_cflags): New substituted variable.
40411         Check for -fstack-protector being used implicitly.
40412         * configure: Regenerated.
40413         * config.make.in (config-extra-cflags): New variable,
40414         gets @libc_extra_cflags@.
40415         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40416
40417         [BZ #10375]
40418         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40419         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40420         * configure: Regenerated.
40421         * config.make.in (CPPUNDEFS): New substituted variable.
40422         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40423         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40424         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40425
40426 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40427
40428         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40429         (mq_attr): Use __syscall_slong_t.
40430
40431 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40432
40433         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40434         Check __x86_64__ instead of __WORDSIZE.
40435         (_STAT_VER_LINUX): Likewise.
40436         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40437         __syscall_ulong_t and __syscall_slong_t.
40438         (stat64): Likewise.
40439
40440 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40441
40442         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40443
40444 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40445
40446         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40447
40448 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40449
40450         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40451         __syscall_ulong_t.
40452
40453         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40454         include <bits/wordsize.h>.  Check __x86_64__ instead of
40455         __WORDSIZE.
40456         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40457         defined.
40458         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40459
40460         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40461         include <bits/wordsize.h>.  Check __x86_64__ instead of
40462         __WORDSIZE.
40463         (user_regs_struct): Use "__extension__ unsigned long long"
40464         instead of "unsigned long" if __x86_64__ is defined.
40465         (user): Likewise.  Pad after pointer field if __ILP32__ is
40466         defined.
40467
40468 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40469
40470         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40471         versions 5 to 9.
40472         * configure: Regenerated.
40473         * manual/install.texi (texinfo): Increase version requirement to
40474         4.5 or later.
40475         * INSTALL: Regenerated.
40476
40477         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40478
40479 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40480
40481         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40482
40483         * sysdeps/x86_64/x32/ffs.c: New file.
40484
40485         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40486         __syscall_ulong_t.
40487         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40488         defined.  Use __syscall_ulong_t.
40489         (shminfo): Use __syscall_ulong_t.
40490         (shm_info): Likewise.
40491
40492         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40493         __syscall_ulong_t.
40494
40495         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40496         <bits/wordsize.h>.
40497         (msgqnum_t): Use __syscall_ulong_t.
40498         (msglen_t): Likewise.
40499         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40500         __syscall_ulong_t.
40501
40502         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40503         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40504
40505         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40506
40507         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40508         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40509
40510         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40511         __syscall_slong_t.
40512
40513         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40514         include <bits/wordsize.h>.  Check __x86_64__ instead of
40515         __WORDSIZE.
40516
40517         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40518         "unsigned long long int" if __x86_64__ is defined.
40519         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40520
40521         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40522         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40523         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40524
40525         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40526         <stdint.h>.
40527         (GET_PC): Cast to uintptr_t first.
40528         (GET_FRAME): Likewise.
40529         (GET_STACK): Likewise.
40530
40531         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40532         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40533         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40534         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40535         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40536         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40537         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40538         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40539         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40540         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40541         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40542         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40543         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40544         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40545         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40546         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40547         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40548         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40549         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40550         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40551         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40552         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40553         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40554         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40555         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40556         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40557         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40558         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40559         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40560
40561 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40562
40563         * Makerules (+depfiles): Also collect depfiles from .oS in
40564         $(extra-objs).
40565         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40566         .oS, $(libnldbl-routines)).
40567
40568         * Makerules (native-compile-mkdep-flags): Define.
40569         * sunrpc/Makefile (extra-objs): Add $(addprefix
40570         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40571         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40572         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40573         calling $(make-target-directory).
40574
40575 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40576
40577         * bits/types.h (__snseconds_t): Removed.
40578         * time/time.h (struct timespec): Replace __snseconds_t with
40579         __syscall_slong_t.
40580         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40581         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40582         Likewise.
40583         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40584         (__SNSECONDS_T_TYPE): Likewise.
40585         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40586         (__SNSECONDS_T_TYPE): Likewise.
40587         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40588         (__SNSECONDS_T_TYPE): Likewise.
40589
40590 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40591
40592         * sysdeps/mach/hurd/bits/typesizes.h
40593         (__SYSCALL_SLONG_TYPE): New macro.
40594         (__SYSCALL_ULONG_TYPE): Likewise.
40595
40596 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40597
40598         * bits/types.h (__syscall_slong_t): New type.
40599         (__syscall_ulong_t): Likewise.
40600
40601         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40602         (__SYSCALL_ULONG_TYPE): Likewise.
40603         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40604         (__SYSCALL_SLONG_TYPE): Likewise.
40605         (__SYSCALL_ULONG_TYPE): Likewise.
40606         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40607         (__SYSCALL_SLONG_TYPE): Likewise.
40608         (__SYSCALL_ULONG_TYPE): Likewise.
40609         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40610         (__SYSCALL_SLONG_TYPE): Likewise.
40611         (__SYSCALL_ULONG_TYPE): Likewise.
40612
40613 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40614
40615         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40616         Add sigaltstack-offsets.sym.
40617         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40618         <sigaltstack-offsets.h>.
40619         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40620         longjmp_msg pointer.
40621         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40622         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40623         signal stack.
40624         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40625
40626 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40627
40628         * elf/stackguard-macros.h: Remove file.
40629         * sysdeps/generic/stackguard-macros.h: New file.
40630         * sysdeps/i386/stackguard-macros.h: Likewise.
40631         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40632         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40633         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40634         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40635         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40636         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40637         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40638         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40639         <elf/stackguard-macros.h>.
40640
40641         [BZ #14109]
40642         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40643         __aligned__ in attribute.
40644         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40645         (gregset_t): Likewise.
40646
40647 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40648
40649         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40650         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40651         * sysdeps/x86_64/x32/Implies-after: New file.
40652
40653 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40654
40655         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40656         and access return value for _dl_profile_fixup.  Use R10_LP to
40657         load frame size.
40658
40659 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40660
40661         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40662
40663 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40664
40665         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40666         * sysdeps/x86_64/x32/sysdep.h: New file.
40667
40668 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40669
40670         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40671         * sysdeps/x86_64/setjmp.S: Likewise.
40672
40673 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40674
40675         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40676         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40677         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40678         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40679         remove unused global constant.
40680
40681 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40682
40683         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40684         include of <not-cancel.h>.
40685
40686 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40687
40688         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40689
40690 2012-05-15  Jeff Law  <law@redhat.com>
40691             Andreas Jaeger  <aj@suse.de>
40692
40693         [BZ #13594]
40694         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40695         out from...
40696         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40697         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40698         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40699         code changing __hst_map_handle.map.
40700
40701 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40702
40703         * configure.in (sysnames): Look for Implies-before and Implies-after
40704         files.
40705         * configure: Regenerated.
40706
40707 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40708
40709         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40710         8-byte data alignment with LP_SIZE alignment.
40711
40712 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40713
40714         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40715         into R10_LP.
40716
40717 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40718
40719         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40720
40721 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40722
40723         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40724         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40725         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40726         Likewise.
40727         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40728
40729 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40730
40731         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40732         (stackinfo_sub_sp): Likewise.
40733
40734 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40735
40736         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40737         RAX_LP.
40738
40739 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40740
40741         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40742         into R*_LP.
40743
40744 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40745
40746         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40747         sizes into R*_LP.
40748
40749 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40750
40751         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40752
40753 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40754
40755         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40756         into R11_LP and load __x86_64_shared_cache_size_half into
40757         R8_LP.
40758
40759 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40760
40761         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40762         R8_LP.
40763
40764 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40765
40766         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40767         logb for POWER7.
40768         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40769         logbf for POWER7.
40770         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40771         logbl for POWER7.
40772         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40773         powerpc32/power7/fpu/s_logb.c via #include.
40774         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40775         powerpc32/power7/fpu/s_logbf.c via #include.
40776         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40777         powerpc32/power7/fpu/s_logbl.c via #include.
40778
40779 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40780
40781         * README.libm: Remove file.
40782
40783 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40784
40785         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40786         count for x32.  Use R*_LP and omit operand-size suffix.
40787
40788 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40789
40790         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40791         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40792         * sysdeps/x86_64/x32/shlib-versions: New file.
40793
40794 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40795
40796         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40797         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40798         Use _dl_fatal_printf instead.
40799
40800 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40801
40802         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40803         set if not set by the user.  Do not allow for being unset.
40804         * sysdeps/unix/sysv/linux/configure: Regenerated.
40805
40806 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40807
40808         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40809         the `q' suffix from lea and replace .quad with ASM_ADDR.
40810
40811 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40812
40813         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40814         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40815         instead of $17.
40816         (PTR_DEMANGLE): Likewise.
40817
40818 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40819
40820         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40821         (LP_OP): Likewise.
40822         (ASM_ADDR): Likewise.
40823         (RAX_LP): Likewise.
40824         (RBP_LP): Likewise.
40825         (RBX_LP): Likewise.
40826         (RCX_LP): Likewise.
40827         (RDI_LP): Likewise.
40828         (RSI_LP): Likewise.
40829         (RSP_LP): Likewise.
40830         (R8_LP): Likewise.
40831         (R9_LP): Likewise.
40832         (R10_LP): Likewise.
40833         (R10_LP): Likewise.
40834         (R11_LP): Likewise.
40835         (R12_LP): Likewise.
40836         (R13_LP): Likewise.
40837         (R14_LP): Likewise.
40838         (R15_LP): Likewise.
40839
40840 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40841
40842         * sysdeps/x86_64/x32/dl-machine.h: New file.
40843
40844 2012-05-14  Andreas Jaeger  <aj@suse.de>
40845
40846         * manual/Makefile (subdir): Remove export of subdir.
40847         (all): Remove target.
40848         (.PHONY): Remove all from list.
40849         (mkinstalldirs): Remove.
40850         (.PHONY): Remove installdirs from list.
40851         ($(inst_infodir)/libc.info): Use make-target-directory.
40852         (installdirs): Remove.
40853         (subdir_%): Remove.
40854         (glibc-targets): Remove.
40855         (lib): Remove.
40856         (stubs): Remove.
40857         ($(objpfx)stubs ../po/manual.pot): Remove.
40858         ($(objpfx)stamp%): Remove.
40859         (make-target-directory): Remove.
40860         (subdir_install): Remove.
40861         (routines): Remove.
40862         (aux): Remove.
40863         (sources): Remove.
40864         (objects): Remove.
40865         (headers): Remove.
40866
40867         [BZ #13750]
40868         * manual/.gitignore: Remove, it's not needed anymore.
40869         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40870         all files in it.
40871         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40872         directory.
40873         (texis): Renamed to $(objpfx)texis.
40874         (texis-path): New, contains path to generated files.
40875         (chapters.%): Use texis-path for complete path, add extra argument
40876         libc-texinfo.sh.
40877         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40878         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40879         (summary,texi, stamp-summary): Use complete path of
40880         files. Generate files in build dir.
40881         (dir-add.texi): Build in build dir.
40882         (libm-err.texi,stamp-libm-err): Likewise.
40883         (version.texi, stamp-version): Likewise.
40884         (.%c.texi): Likewise.
40885         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40886         (mostlyclean): Remove target.
40887         (realclean): Remove target.
40888         (generated): Add new variable with contents from mostlyclean and
40889         realclean, remove entries duplicated in common-mostlyclean, add
40890         stamp-libm-err and stamp-version.
40891         (generated-dirs): Add libc directory.
40892         ($(inst_infodir)/libc.info): Install files from build dir.
40893
40894         * manual/install.texi (Configuring and compiling): Adjust since
40895         the info files are not part of the tar ball anymore.
40896
40897 2012-05-14  Andreas Jaeger  <aj@suse.de>
40898
40899         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40900         variable.
40901
40902 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40903
40904         [BZ #13717]
40905         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40906         to 2.2.0 where earlier.
40907         * sysdeps/unix/sysv/linux/configure: Regenerated.
40908         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40909         Remove conditional code.
40910         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40911         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40912         Remove conditional code.
40913         [!__NR_lchown]: Likewise.
40914         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40915         [__NR_lchown]: Likewise.
40916         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40917         comment referencing __ASSUME_LCHOWN_SYSCALL.
40918         * sysdeps/unix/sysv/linux/i386/sigaction.c
40919         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40920         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40921         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40922         Remove conditional code.
40923         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40924         (__protocol_available): Remove #if 0 code.
40925         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40926         conditional code.
40927         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40928         * sysdeps/unix/sysv/linux/kernel-features.h
40929         (__ASSUME_GETCWD_SYSCALL): Don't define.
40930         (__ASSUME_REALTIME_SIGNALS): Likewise.
40931         (__ASSUME_PREAD_SYSCALL): Likewise.
40932         (__ASSUME_PWRITE_SYSCALL): Likewise.
40933         (__ASSUME_POLL_SYSCALL): Likewise.
40934         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40935         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40936         non-SPARC.
40937         (__ASSUME_SIOCGIFNAME): Don't define.
40938         (__ASSUME_MSG_NOSIGNAL): Likewise.
40939         (__ASSUME_SENDFILE): Define unconditionally.
40940         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40941         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40942         conditional code.
40943         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40944         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40945         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40946         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40947         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40948         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40949         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40951         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40952         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40954         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40955         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40957         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40958         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40960         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40961         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40963         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40964         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40966         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40967         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40969         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40970         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40972         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40973         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40974         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40975         Remove conditional code.
40976         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40977         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40978         Remove conditional code.
40979         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40980         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40981         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40982         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40983         Remove conditional code.
40984         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40985         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40986         Remove conditional code.
40987         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40988         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40989         Remove conditional code.
40990         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40991         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40992         Remove conditional code.
40993         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40994         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40995         Remove conditional code.
40996         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40997         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40998         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40999         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41000         * sysdeps/unix/sysv/linux/sigaction.c
41001         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41002         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41003         * sysdeps/unix/sysv/linux/sigpending.c
41004         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41005         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41006         * sysdeps/unix/sysv/linux/sigprocmask.c
41007         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41008         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41009         * sysdeps/unix/sysv/linux/sigsuspend.c
41010         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41011         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41012         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41013         (__libc_missing_rt_sigs): Remove.
41014         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41015         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41016         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41017         Remove conditional code.
41018         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41019         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41020         return 1.
41021         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41022         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41023         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41024         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41025
41026 2012-05-14  Andreas Jaeger  <aj@suse.de>
41027
41028         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41029         it's not used in glibc.
41030         (__coshm1): Likewise.
41031         (__acosh1p): Likewise.
41032         (__sgn): Likewise.
41033
41034         * manual/string.texi (Copying and Concatenation): Add missing
41035         variable in concat example.
41036         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41037
41038 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41039
41040         [BZ #14103]
41041         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41042         __builtin_clzl with __builtin_clzll.
41043
41044 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41045
41046         [BZ #14104]
41047         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41048         libc_freeres_ptr.
41049
41050 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
41051
41052         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41053         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41054         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41055         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41056
41057 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
41058
41059         * NEWS: Update ia64 info.
41060
41061 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
41062
41063         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41064         used as bcopy.
41065
41066 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
41067
41068         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41069         * sysdeps/unix/syscalls.list (dup3): Likewise.
41070         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41071         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41072
41073 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
41074
41075         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41076         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41077
41078 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
41079
41080         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41081         thread pointer.
41082         (TLS_IE): Use mov/add instead of movq/addq to load thread
41083         pointer.
41084         (TLS_GD_PREFIX): New.
41085         (TLS_GD): Use it.
41086
41087 2012-05-11  David S. Miller  <davem@davemloft.net>
41088
41089         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41090         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41091         (_FPU_SETCW): Likewise.
41092
41093 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41094
41095         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41096         is 32-byte aligned.
41097
41098 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
41099
41100         [BZ #11837]
41101         * iconvdata/gb18030.c: Update tables.
41102         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
41103         characters specially.
41104         (BODY for TO_LOOP): Add encoding of missing ranges.
41105
41106 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
41107
41108         [BZ #13673]
41109         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41110         * sysdeps/mach/hurd/dup3.c: Likewise.
41111         * sysdeps/mach/hurd/readlinkat.c: Likewise.
41112         * sysdeps/powerpc/memmove.c:: Likewise.
41113
41114 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41115
41116         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41117         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41118
41119 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41120
41121         * elf/elf.h (R_X86_64_RELATIVE64): New.
41122         (R_X86_64_NUM): Updated.
41123         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41124         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
41125         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41126         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41127         tst-quad1pie tst-quad2pie
41128         (modules-names): Add tst-quadmod1 tst-quadmod2.
41129         ($(objpfx)tst-quad1): New dependency.
41130         ($(objpfx)tst-quad2): Likewise.
41131         ($(objpfx)tst-quad1pie): Likewise.
41132         ($(objpfx)tst-quad2pie): Likewise.
41133         * sysdeps/x86_64/tst-quad1.c: New file.
41134         * sysdeps/x86_64/tst-quad1pie.c: New file.
41135         * sysdeps/x86_64/tst-quad2.c: Likewise.
41136         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41137         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41138         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41139         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41140         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41141
41142 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41143
41144         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41145         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41146         * streams/stropts.h (t_scalar_t): Define type.
41147
41148         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41149         (_PATH_PRESERVE): Set to "/var/lib".
41150         (_PATH_RWHODIR): Set to "/var/spool/rwho".
41151
41152         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41153         instead of int.
41154
41155         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41156         if __dir_mkfile succeeded.
41157
41158         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41159         checking for _hurd_dtablesize.  Unlock it right after having
41160         finished _hurd_dtable allocation.
41161
41162 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41163
41164         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41165         * sysdeps/mach/hurd/configure: Regenerated.
41166         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41167         special-casing to...
41168         * sysdeps/gnu/configure.in: ... this new file.
41169         * sysdeps/unix/sysv/linux/configure: Regenerated.
41170         * sysdeps/gnu/configure: New generated file.
41171
41172         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41173         for Linux: use nsec instead of usec, as well as:
41174         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41175         members of type struct timespec.
41176         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41177         New macros.
41178         (struct stat64): Likewise.
41179         (_STATBUF_ST_NSEC): New macro.
41180         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41181
41182         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41183         __strtoul_internal rather than strtoul.
41184
41185 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41186
41187         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41188         and reject them.
41189
41190 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41191
41192         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41193         which preserves existing values.
41194         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41195
41196 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41197
41198         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41199         TIMEOUT values.  Return EINVAL for NFDS values either negative or
41200         greater than FD_SETSIZE.
41201
41202 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41203
41204         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41205         allocated, call __vm_protect to finish enabling the existing space, and
41206         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41207         allocate the remainder.
41208
41209 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41210
41211         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41212         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
41213
41214 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41215
41216         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41217         sysdeps/mach/hurd/readlink.c.
41218
41219         * posix/tst-sysconf.c (posix_options): Only use
41220         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41221         _POSIX_SYNCHRONIZED_IO when they are defined
41222         * sysdeps/mach/hurd/bits/posix_opt.h:
41223         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41224         (_XOPEN_REALTIME): Undefine macro.
41225         (_XOPEN_REALTIME_THREADS): Undefine macro.
41226         (_XOPEN_SHM): Undefine macro.
41227         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41228         macro to -1.
41229         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41230         macro to -1.
41231         (_POSIX_ASYNC_IO): Undefine macro.
41232         (_POSIX_PRIORITIZED_IO): Undefine macro.
41233         (_POSIX_SPIN_LOCKS): Define macro to -1.
41234
41235         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41236         SA_NODEFER, SA_RESETHAND.
41237         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41238         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41239         F_DUPFD_CLOEXEC.
41240
41241 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41242
41243         * elf/Makefile (pldd-modules): Define unconditionally.
41244
41245 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41246
41247         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41248
41249 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41250
41251         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41252         Return ENOENT when name is empty.
41253         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41254
41255 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41256
41257         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41258
41259         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41260
41261 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41262
41263         Fix mlock in all cases except non-readable pages.
41264         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41265         instead of VM_PROT_ALL as parameter to __vm_wire function.
41266
41267         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41268         (__mkdir): When path is `/', just fail with EEXIST.
41269         * sysdeps/mach/hurd/mkdirat.c: Likewise.
41270
41271 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41272
41273         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41274         <sys/uio.h> (for writev).
41275         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41276         and <sys/param.h> (for MIN).
41277
41278 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41279
41280         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41281         REQUESTED_TIME.  Properly set the remaining time and return EINTR
41282         if interrupted.
41283
41284 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41285
41286         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41287         Depend on against $(link-rpcuserlibs).
41288
41289 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41290
41291         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41292         (__libc_stack_end): Do not use attribute_relro.
41293         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41294         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
41295         to libthread-provided value.
41296         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41297         attribute_relro.
41298
41299 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41300
41301         [BZ #3748]
41302         * bits/libc-lock.h (__libc_once_get): New macro.
41303         * sysdeps/mach/bits/libc-lock.h: Likewise.
41304         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41305         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41306         instead of using implementation details.
41307
41308         * libio/fileops.c: Unconditionally include <kernel-features.h>.
41309         * libio/freopen.c: Likewise.
41310         * libio/freopen64.c: Likewise.
41311         * misc/syslog.c: Likewise.
41312         * nscd/connections.c: Likewise.
41313         * nscd/netgroupcache.c: Likewise.
41314         * sysdeps/posix/getcwd.c: Likewise.
41315
41316 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41317
41318         * math/w_ilogbf.c: Add #include <limits.h>.
41319
41320 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41321
41322         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
41323         path instead of returning without unlocking.
41324
41325         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41326         immediate-write ioctls.
41327         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41328
41329 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41330
41331         * sysdeps/mach/hurd/i386/init-first.c (init): Use
41332         __builtin_frame_address instead of making assumptions about the
41333         location of the return address relative to DATA.  Force early load of
41334         the return address.
41335         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41336         __builtin_frame_address.
41337
41338         dup3 for GNU Hurd.
41339         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41340         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
41341         implement dup3 and do some further code clean-ups.
41342         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41343         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41344
41345 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41346
41347         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41348
41349         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41350         HURD_CRITICAL_END around holding _hurd_dtable_lock.
41351         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41352         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41353         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41354         d->port.lock.
41355
41356         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41357         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
41358         when handler == SIG_ERR, not when handler != SIG_ERR.
41359
41360 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41361
41362         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41363         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41364         definitions.
41365
41366         accept4 for GNU Hurd.
41367         * include/sys/socket.h (__libc_accept4): New prototype.
41368         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
41369         to implement __libc_accept4.
41370         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41371         __libc_accept4.
41372         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41373
41374         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41375         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41376         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41377         signal-defines.sym.
41378
41379 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41380
41381         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41382
41383 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41384
41385         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41386         assertion on O_CLOEXEC flag.
41387         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41388         * hurd/intern-fd.c: Likewise.
41389         * hurd/port2fd.c: Likewise.
41390
41391 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41392
41393         [BZ #3906]
41394         * bits/in.h (IPV6_PKTINFO): Define new macro.
41395         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41396
41397 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41398
41399         [BZ #13954]
41400         [BZ #13955]
41401         [BZ #13956]
41402         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41403         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41404         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41405         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41406         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41407         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41408         * math/libm-test.inc (logb_test) : Additional logb tests.
41409
41410 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41411             Andreas Jaeger  <aj@suse.de>
41412
41413         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41414         * configure: Regenerated.
41415         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41416         * config.make.in (link-obsolete-rpc): New substituted variable.
41417         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41418         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41419         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41420         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41421         so that libc.a contains the symbols.
41422         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41423         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41424         * sunrpc/auth_none.c: Likewise.
41425         * sunrpc/auth_unix.c: Likewise.
41426         * sunrpc/authdes_prot.c: Likewise.
41427         * sunrpc/authuxprot.c: Likewise.
41428         * sunrpc/clnt_gen.c: Likewise.
41429         * sunrpc/clnt_perr.c: Likewise.
41430         * sunrpc/clnt_raw.c: Likewise.
41431         * sunrpc/clnt_simp.c: Likewise.
41432         * sunrpc/clnt_tcp.c: Likewise.
41433         * sunrpc/clnt_udp.c: Likewise.
41434         * sunrpc/clnt_unix.c: Likewise.
41435         * sunrpc/des_crypt.c: Likewise.
41436         * sunrpc/des_soft.c: Likewise.
41437         * sunrpc/get_myaddr.c: Likewise.
41438         * sunrpc/key_call.c: Likewise.
41439         * sunrpc/key_prot.c: Likewise.
41440         * sunrpc/netname.c: Likewise.
41441         * sunrpc/pm_getmaps.c: Likewise.
41442         * sunrpc/pm_getport.c: Likewise.
41443         * sunrpc/pmap_clnt.c: Likewise.
41444         * sunrpc/pmap_prot.c: Likewise.
41445         * sunrpc/pmap_prot2.c: Likewise.
41446         * sunrpc/pmap_rmt.c: Likewise.
41447         * sunrpc/publickey.c: Likewise.
41448         * sunrpc/rpc_cmsg.c: Likewise.
41449         * sunrpc/rpc_common.c: Likewise.
41450         * sunrpc/rpc_dtable.c: Likewise.
41451         * sunrpc/rpc_prot.c: Likewise.
41452         * sunrpc/rpc_thread.c: Likewise.
41453         * sunrpc/rtime.c: Likewise.
41454         * sunrpc/svc.c: Likewise.
41455         * sunrpc/svc_auth.c: Likewise.
41456         * sunrpc/svc_raw.c: Likewise.
41457         * sunrpc/svc_run.c: Likewise.
41458         * sunrpc/svc_tcp.c: Likewise.
41459         * sunrpc/svc_udp.c: Likewise.
41460         * sunrpc/svc_unix.c: Likewise.
41461         * sunrpc/svcauth_des.c: Likewise.
41462         * sunrpc/xcrypt.c: Likewise.
41463         * sunrpc/xdr.c: Likewise.
41464         * sunrpc/xdr_array.c: Likewise.
41465         * sunrpc/xdr_float.c: Likewise.
41466         * sunrpc/xdr_intXX_t.c: Likewise.
41467         * sunrpc/xdr_mem.c: Likewise.
41468         * sunrpc/xdr_rec.c: Likewise.
41469         * sunrpc/xdr_ref.c: Likewise.
41470         * sunrpc/xdr_sizeof.c: Likewise.
41471         * sunrpc/xdr_stdio.c: Likewise.
41472
41473 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41474
41475         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41476         change.  Update copyright years.
41477
41478 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41479
41480         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41481
41482 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41483             Joseph Myers  <joseph@codesourcery.com>
41484             Paul Pluzhnikov  <ppluzhnikov@google.com>
41485
41486         [BZ #14012]
41487         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41488         requiring rpcgen.
41489         [cross-compiling] (extra-libs): Likewise.
41490         [cross-compiling] (extra-libs-others): Likewise.
41491         [cross-compiling] (librpcsvc-routines): Likewise.
41492         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41493         [cross-compiling] (omit-deps): Likewise.
41494         (sunrpc-CPPFLAGS): New variable.
41495         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41496         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41497         (cross-rpcgen-objs): New variable.
41498         (extra-objs): Append $(cross-rpcgen-objs).
41499         ($(cross-rpcgen-objs)): New rule.
41500         ($(objpfx)cross-rpcgen): Likewise.
41501         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41502         comment.
41503         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41504         ($(objpfx)x%.stmp): Likewise.
41505         * sunrpc/proto.h [IS_IN_build] (_): Define.
41506         [IS_IN_build] (_libc_intl_domainname): Likewise.
41507
41508 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41509
41510         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41511         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41512         and R_X86_64_TPOFF64.
41513
41514 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41515
41516         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41517         sysdeps/unix/sysv/syscalls.list.
41518         (stime): Likewise.
41519         (utime): Likewise.
41520         * sysdeps/unix/sysv/syscalls.list: Remove file.
41521
41522 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41523
41524         [BZ #3440]
41525         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41526         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41527         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41528         (__LC_IDENTIFICATION): Make these macros useful in #if
41529         expressions, as required by C99.
41530
41531 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41532
41533         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41534         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41535         after this.
41536
41537 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41538
41539         * stdlib/longlong.h: Updated from GCC.
41540
41541 2012-05-09  Andreas Jaeger  <aj@suse.de>
41542
41543         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41544         default is first entry.
41545         (run_mode): Set type.
41546         (main): Remove informal message about syslog.
41547         (options): Fix typo.
41548
41549         [BZ #14053]
41550         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41551         to asm.
41552         (lrint): Likewise.
41553         (llrintf): Likewise.
41554         (llrint): Likewise.
41555         (rint): Likewise.
41556         (rintf): Likewise.
41557         (nearbyint): Likewise.
41558         (nearbyintf): Likewise.
41559
41560 2012-05-09  Andreas Jaeger  <aj@suse.de>
41561             Pedro Alves  <palves@redhat.com>
41562
41563         * nscd/nscd.c (run_mode): Use enum.
41564         (main): Cleanup coding style issue.
41565
41566 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41567             Andreas Jaeger  <aj@suse.de>
41568
41569         * nscd/nscd.c (go_background): Replaced with...
41570         (run_mode): ... this.
41571         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41572         (options): Add -F --foreground.
41573         (main): Implement it.
41574         (parse_opt): Parse it.
41575
41576 2012-05-09  Andreas Jaeger  <aj@suse.de>
41577
41578         [BZ #14083]
41579         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41580         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41581         -Wconversion warning.
41582         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41583         Likewise.
41584
41585 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41586
41587         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41588         == 0.
41589         (LC_ALL): Use macro-int-constant.
41590         (LC_COLLATE): Likewise.
41591         (LC_CTYPE): Likewise.
41592         (LC_MESSAGES): Likewise.
41593         (LC_MONETARY): Likewise.
41594         (LC_NUMERIC): Likewise.
41595         (LC_TIME): Likewise.
41596         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41597         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41598         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41599         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41600         Specify type.
41601         [C99-based standards] (float_t): Expect type.
41602         [C99-based standards] (double_t): Expect type.
41603         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41604         type.
41605         [C99-based standards] (HUGE_VALL): Likewise.
41606         [C99-based standards] (INFINITY): Likewise.
41607         [C99-based standards] (NAN): Likewise.
41608         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41609         [C99-based standards] (FP_NAN): Likewise.
41610         [C99-based standards] (FP_NORMAL): Likewise.
41611         [C99-based standards] (FP_SUBNORMAL): Likewise.
41612         [C99-based standards] (FP_ZERO): Likewise.
41613         [C99-based standards] (FP_FAST_FMA): Use
41614         optional-macro-int-constant.  Specify type.  Require == 1.
41615         [C99-based standards] (FP_FAST_FMAF): Likewise.
41616         [C99-based standards] (FP_FAST_FMAL): Likewise.
41617         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41618         [C99-based standards] (FP_ILOGBNAN): Likewise.
41619         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41620         Specify type.
41621         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41622         [C99-based standards] (math_errhandling): Specify type.
41623         [ISO99 || ISO11] (signgam): Do not allow.
41624         [non-C99-based standards] (copysignf): Do not allow.
41625         [non-C99-based standards] (exp2f): Likewise.
41626         [non-C99-based standards] (log2f): Likewise.
41627         [non-C99-based standards] (modff): Allow.
41628         [non-C99-based standards] (erff): Do not allow.
41629         [non-C99-based standards] (erfcf): Likewise.
41630         [non-C99-based standards] (gammaf): Likewise.
41631         [non-C99-based standards] (hypotf): Likewise.
41632         [non-C99-based standards] (j0f): Likewise.
41633         [non-C99-based standards] (j1f): Likewise.
41634         [non-C99-based standards] (jnf): Likewise.
41635         [non-C99-based standards] (lgammaf): Likewise.
41636         [non-C99-based standards] (tgammaf): Likewise.
41637         [non-C99-based standards] (y0f): Likewise.
41638         [non-C99-based standards] (y1f): Likewise.
41639         [non-C99-based standards] (ynf): Likewise.
41640         [non-C99-based standards] (isnanf): Likewise.
41641         [non-C99-based standards] (acoshf): Likewise.
41642         [non-C99-based standards] (asinhf): Likewise.
41643         [non-C99-based standards] (atanhf): Likewise.
41644         [non-C99-based standards] (cbrtf): Likewise.
41645         [non-C99-based standards] (expm1f): Likewise.
41646         [non-C99-based standards] (ilogbf): Likewise.
41647         [non-C99-based standards] (log1pf): Likewise.
41648         [non-C99-based standards] (logbf): Likewise.
41649         [non-C99-based standards] (nextafterf): Likewise.
41650         [non-C99-based standards] (remainderf): Likewise.
41651         [non-C99-based standards] (rintf): Likewise.
41652         [non-C99-based standards] (scalbf): Likewise.
41653         [non-C99-based standards] (copysignl): Likewise.
41654         [non-C99-based standards] (exp2l): Likewise.
41655         [non-C99-based standards] (log2l): Likewise.
41656         [non-C99-based standards] (modfl): Allow.
41657         [non-C99-based standards] (erfl): Do not allow.
41658         [non-C99-based standards] (erfcl): Likewise.
41659         [non-C99-based standards] (gammal): Likewise.
41660         [non-C99-based standards] (hypotl): Likewise.
41661         [non-C99-based standards] (j0l): Likewise.
41662         [non-C99-based standards] (j1l): Likewise.
41663         [non-C99-based standards] (jnl): Likewise.
41664         [non-C99-based standards] (lgammal): Likewise.
41665         [non-C99-based standards] (tgammal): Likewise.
41666         [non-C99-based standards] (y0l): Likewise.
41667         [non-C99-based standards] (y1l): Likewise.
41668         [non-C99-based standards] (ynl): Likewise.
41669         [non-C99-based standards] (isnanl): Likewise.
41670         [non-C99-based standards] (acoshl): Likewise.
41671         [non-C99-based standards] (asinhl): Likewise.
41672         [non-C99-based standards] (atanhl): Likewise.
41673         [non-C99-based standards] (cbrtl): Likewise.
41674         [non-C99-based standards] (expm1l): Likewise.
41675         [non-C99-based standards] (ilogbl): Likewise.
41676         [non-C99-based standards] (log1pl): Likewise.
41677         [non-C99-based standards] (logbl): Likewise.
41678         [non-C99-based standards] (nextafterl): Likewise.
41679         [non-C99-based standards] (remainderl): Likewise.
41680         [non-C99-based standards] (rintl): Likewise.
41681         [non-C99-based standards] (scalbl): Likewise.
41682         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41683         [non-C99-based standards] (FP_*): Do not allow.
41684         [C99-based standards] (FP_*): Change to
41685         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41686         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41687         allow.
41688         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41689         (SIG_ERR): Likewise.
41690         [X/Open-based standards] (SIG_HOLD): Likewise.
41691         (SIG_IGN): Likewise.
41692         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41693         positive value.
41694         (SIGFPE): Likewise.
41695         (SIGILL): Likewise.
41696         (SIGINT): Likewise.
41697         (SIGSEGV): Likewise.
41698         (SIGTER): Likewise.
41699         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41700         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41701         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41702         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41703         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41704         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41705         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41706         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41707         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41708         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41709         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41710         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41711         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41712         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41713         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41714         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41715         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41716         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41717         [X/Open-based standards] (SIGTRAP): Likewise.
41718         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41719         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41720         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41721         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41722         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41723         allow.
41724
41725 2012-05-08  Ian Wienand  <ianw@vmware.com>
41726
41727         [BZ #14080]
41728         * time/tzset.c (__tzset_parse_tz): Update default rules for
41729         daylight time changes in the Energy Policy Act of 2005.
41730
41731 2012-05-09  Andreas Jaeger  <aj@suse.de>
41732
41733         [BZ #13983]
41734         * elf/ldconfig.c (parse_conf): Change string to make clear that
41735         ldconfig only issued a warning if ld.so.conf does not exist.
41736
41737 2012-05-08  David S. Miller  <davem@davemloft.net>
41738
41739         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41740         movxtod instead of popping the value on the stack.
41741
41742         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41743
41744 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41745
41746         * config.h.in: Add HAVE_ARM_PCS_VFP.
41747
41748 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41749
41750         [BZ #13979]
41751         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41752         checking but the checks are disabled for any reason.
41753
41754 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41755
41756         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41757         and ELF64_R_TYPE with ELFW(R_TYPE).
41758
41759 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41760
41761         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41762         (ulimit): Likewise.
41763
41764         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41765         (settimeofday): Likewise.
41766
41767 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41768
41769         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41770         a struct th_u2 inside the union, and move tu_block/tu_code into
41771         a new th_u3 union of tu_block/tu_code inside of that.  Move
41772         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41773         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41774         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41775         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41776         (th_stuff): Change to th_u1.tu_stuff.
41777         (th_data): Define.
41778         (th_msg): Change to th_u1.th_u2.tu_data.
41779
41780 2012-05-07  David S. Miller  <davem@davemloft.net>
41781
41782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41783
41784         [BZ #14074]
41785         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41786         (SETUP_PIC_REG): Use it.
41787         (SETUP_PIC_REG_LEAF): Use it.
41788
41789 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41790
41791         [BZ #13885]
41792         [BZ #13923]
41793         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41794         USE_AS_EXPM1L.
41795         (EXPL_FINITE): Likewise.
41796         (FLDLOG): Likewise.
41797         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41798         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41799         e_expl.S.
41800         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41801         USE_AS_EXPM1L.
41802         (EXPL_FINITE): Likewise.
41803         (FLDLOG): Likewise.
41804         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41805         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41806         e_expl.S.
41807         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41808         test of -max_value argument for long double.
41809         * sysdeps/i386/fpu/libm-test-ulps: Update.
41810         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41811
41812 2012-05-06  David S. Miller  <davem@davemloft.net>
41813
41814         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41815         quad soft-float symbols whose references which are compiler
41816         generated.
41817         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41818
41819 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41820
41821         [BZ #13884]
41822         [BZ #13914]
41823         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41824         USE_AS_EXP10L.
41825         (EXPL_FINITE): Likewise.
41826         (FLDLOG): Likewise.
41827         (c0): Likewise.
41828         (c1): Likewise.
41829         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41830         Adjust comments for base varying.
41831         (__expl_finite): Change alias to EXPL_FINITE.
41832         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41833         e_expl.S.
41834         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41835         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41836         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41837         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41838         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41839         USE_AS_EXP10L.
41840         (EXPL_FINITE): Likewise.
41841         (FLDLOG): Likewise.
41842         (c0): Likewise.
41843         (c1): Likewise.
41844         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41845         Adjust comments for base varying.
41846         (__expl_finite): Change alias to EXPL_FINITE.
41847         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41848         tests for bugs.
41849         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41850
41851         [BZ #14064]
41852         * math/libm-test.inc (check_float_internal): Correct ulp
41853         calculation for subnormal expected results.
41854
41855 2012-05-06  Andreas Jaeger  <aj@suse.de>
41856
41857         * Makeconfig (+math-flags): New, set to -frounding-math.
41858         (+cflags): Add +math-flags so that all of glibc gets compiled with
41859         it.
41860
41861         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41862
41863 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41864
41865         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41866         Disable one test.
41867
41868         [BZ #13787]
41869         [BZ #13922]
41870         [BZ #14036]
41871         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41872         (__ieee754_expl): Allow for and saturate large arguments.
41873         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41874         (u_threshold): Likewise.
41875         (__exp): Call __ieee754_exp before checking for overflow and
41876         underflow.
41877         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41878         (u_threshold): Likewise.
41879         (__expf): Call __ieee754_expf before checking for overflow and
41880         underflow.
41881         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41882         (u_threshold): Likewise.
41883         (__expl): Call __ieee754_expl before checking for overflow and
41884         underflow.
41885         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41886         (__ieee754_expl): Allow for and saturate large arguments.
41887         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41888         missing overflow exception on overflow.
41889         (expm1_test): Do not allow missing overflow exception on overflow.
41890
41891         * sysdeps/i386/fpu/e_expl.c: Move to ...
41892         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41893         rather than using inline asm.
41894         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41895         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41896         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41897
41898         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41899         (nice): Likewise.
41900         (poll): Likewise.
41901         (signal): Likewise.
41902         (time): Likewise.
41903         (times): Likewise.
41904
41905 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41906
41907         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41908         sysdeps/unix/common/syscalls.list.
41909         (fchmod): Likewise.
41910         (fchown): Likewise.
41911         (ftruncate): Likewise.
41912         (getrusage): Likewise.
41913         (gettimeofday): Likewise.
41914         (setpgid): Likewise.
41915         (setregid): Likewise.
41916         (setreuid): Likewise.
41917         (sigaction): Likewise.
41918         (truncate): Likewise.
41919         (vhangup): Likewise.
41920         * sysdeps/unix/common/syscalls.list: Remove file.
41921         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41922         * sysdeps/unix/sysv/linux/Implies: Likewise.
41923
41924 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41925
41926         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41927         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41928         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41929         Moved to ...
41930         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41931         Here.
41932         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41933         to ...
41934         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41935         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41936         to ...
41937         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41938         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41939         to ...
41940         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41941         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41942         to ...
41943         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41944         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41945         to ...
41946         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41947         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41948         to ...
41949         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41950         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41951         to ...
41952         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41953         Here.
41954         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41955         to ...
41956         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41957         Here.
41958         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41959         to ...
41960         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41961         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41962         Moved to ...
41963         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41964         Here.
41965         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41966         to ...
41967         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41968
41969 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41970
41971         * sysdeps/unix/common/bits/dirent.h: Remove file.
41972         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41973
41974         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41975         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41976         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41977         * sysdeps/unix/bsd/isatty.c: Likewise.
41978         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41979         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41980         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41981
41982 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41983
41984         [BZ #13563]
41985         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41986         long double comparison inaccuracies.
41987         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41988         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41989
41990 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41991
41992         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41993         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41994
41995 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41996
41997         [BZ #14049]
41998         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41999         nonzero digits before rounding a hex value.
42000         * stdlib/tst-strtod.c (tests): Add another test.
42001
42002 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
42003
42004         * sysdeps/s390/fpu/libm-test-ulps: Update.
42005
42006 2012-05-03  Andreas Jaeger  <aj@suse.de>
42007
42008         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42009         does not get optimized out.
42010         (malloc_opt_barrier): New.
42011
42012 2012-05-03  Andreas Jaeger  <aj@suse.de>
42013             Roland McGrath  <roland@hack.frob.com>
42014
42015         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
42016         intermediate file deletion.
42017         (generated): Add .symlist files.
42018
42019 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
42020
42021         [BZ #13775]
42022         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42023         Redirect under this condition.
42024         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42025         [__USE_GNU] (__dprintf_chk): Not under this condition.
42026         [__USE_GNU] (__vdprintf_chk): Likewise.
42027         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42028         under this condition.
42029         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42030         [__USE_XOPEN2K8] (dprintf): Define under this condition.
42031         [__USE_XOPEN2K8] (vdprintf): Likewise.
42032         [__USE_GNU] (__dprintf_chk): Not under this condition.
42033         [__USE_GNU] (__vdprintf_chk): Likewise.
42034         [__USE_GNU] (dprintf): Likewise.
42035         [__USE_GNU] (vdprintf): Likewise.
42036
42037 2012-05-03  Roland McGrath  <roland@hack.frob.com>
42038
42039         * elf/Makefile (common-generated): Set this instead of generated for
42040         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
42041         $(all-built-dso)-derived lists.
42042
42043 2012-05-03  Andreas Jaeger  <aj@suse.de>
42044
42045         * sysdeps/i386/fpu/libm-test-ulps: Update.
42046
42047         * FAQ: Removed.
42048         * FAQ.in: Likewise.
42049         * scripts/gen-FAQ.pl: Likewise.
42050         * manual/install.texi (Installation): Point to online location of
42051         FAQ.
42052         * Makefile (files-for-dist): Remove FAQ.
42053         (FAQ): Remove.
42054
42055 2012-05-02  Allan McRae  <allan@archlinux.org>
42056
42057         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42058         (LDFLAGS-reldepmod5.so): Likewise.
42059         (LDFLAGS-reldep6mod1.so): Likewise.
42060         (LDFLAGS-reldep6mod4.so): Likewise.
42061         (LDFLAGS-reldep8mod3.so): Likewise.
42062         (LDFLAGS-unload4mod1.so): Likewise.
42063         (LDFLAGS-unload4mod2.so): Likewise.
42064         (LDFLAGS-tst-initorder): Likewise.
42065         (LDFLAGS-tst-initordera2.so): Likewise.
42066         (LDFLAGS-tst-initordera3.so): Likewise.
42067         (LDFLAGS-tst-initordera4.so): Likewise.
42068         (LDFLAGS-tst-initorderb2.so): Likewise.
42069         (LDFLAGS-noload): Likewise.
42070         (LDFLAGS-next): Likewise.
42071         (LDFLAGS-order2mod1.so): Likewise.
42072         (LDFLAGS-order2mod2.so): Likewise.
42073         (LDFLAGS-tst-initorder2): Likewise.
42074         (LDFLAGS-tst-initorder2a.so): Likewise.
42075         (LDFLAGS-tst-initorder2b.so): Likewise.
42076         (LDFLAGS-tst-initorder2c.so): Likewise.
42077         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42078
42079 2012-05-02  David S. Miller  <davem@davemloft.net>
42080
42081         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42082
42083 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
42084
42085         [BZ #14055]
42086         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42087
42088 2012-05-02  Andreas Jaeger  <aj@suse.de>
42089
42090         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42091         since we manipulate rounding mode.
42092         (CPPFLAGS-test-idouble.c): Likewise.
42093         (CPPFLAGS-test-ifloat.c): Likewise.
42094         (CFLAGS-test-ldouble.c): Likewise.
42095         (CFLAGS-test-double.c): Likewise.
42096         (CFLAGS-test-float.c): Likewise.
42097         (CFLAGS-test-misc.c): Likewise.
42098         (CFLAGS-test-test-fenv.c): Likewise.
42099
42100 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42101
42102         [BZ #2550]
42103         [BZ #2570]
42104         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42105         comparisons to determine direction to adjust input.
42106
42107 2012-05-01  Roland McGrath  <roland@hack.frob.com>
42108
42109         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42110         output to the target.
42111
42112         * scripts/localplt.awk: New file.
42113         * elf/Makefile ($(objpfx)check-localplt): Target removed.
42114         (check-localplt-CFLAGS): Variable removed.
42115         ($(all-built-dso:=.jmprel)): New static pattern rule.
42116         (generated): Add those targets.
42117         (localplt-built-dso): New variable.
42118         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42119
42120         * elf/check-localplt.c: File removed.
42121
42122         * scripts/check-execstack.awk: New file.
42123         * elf/Makefile ($(objpfx)check-execstack): Target removed.
42124         (check-execstack-CFLAGS): Variable removed.
42125         ($(objpfx)check-execstack.h): Target removed.
42126         ($(objpfx)execstack-default): New target.
42127         (generated): Add that instead of check-execstack.h.
42128         ($(all-built-dso:=.phdr)): New static pattern rule.
42129         (generated): Add those targets.
42130         * elf/check-execstack.c: File removed.
42131
42132         * scripts/check-textrel.awk: New file.
42133         * elf/Makefile ($(objpfx)check-textrel): Target removed.
42134         (check-textrel-CFLAGS): Variable removed.
42135         (all-built-dso): Use := to define.o
42136         ($(all-built-dso:=.dyn)): New static pattern rule.
42137         (generated): Add those targets.
42138         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42139         * config.make.in (READELF): New substituted variable.
42140         * elf/check-textrel.c: File removed.
42141
42142 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42143
42144         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42145         allow.
42146         * conform/data/ctype.h-data [C99-based standards] (isblank):
42147         Expect function.
42148         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42149         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42150         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42151         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42152         Specify type.  Require positive value.
42153         (EILSEQ): Likewise.
42154         (ERANGE): Likewise.
42155         [ISO || POSIX] (EILSEQ): Do not expect.
42156         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42157         Specify type.  Require positive value.
42158         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42159         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42160         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42161         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42162         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42163         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42164         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42165         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42166         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42167         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42168         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42169         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42170         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42171         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42172         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42173         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42174         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42175         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42176         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42177         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42178         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42179         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42180         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42181         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42182         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42183         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42184         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42185         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42186         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42187         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42188         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42189         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42190         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42191         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42192         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42193         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42194         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42195         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42196         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42197         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42198         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42199         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42200         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42201         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42202         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42203         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42204         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42205         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42206         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42207         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42208         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42209         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42210         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42211         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42212         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42213         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42214         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42215         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42216         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42217         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42218         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42219         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42220         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42221         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42222         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42223         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42224         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42225         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42226         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42227         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42228         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42229         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42230         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42231         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42232         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42233         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42234         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42235         Require >= 2.
42236         (FLT_ROUNDS): Expect as macro, not constant.
42237         (FLT_MANT_DIG): Use macro-int-constant.
42238         (DBL_MANT_DIG): Likewise.
42239         (LDBL_MANT_DIG): Likewise.
42240         (FLT_DIG): Likewise.
42241         (DBL_DIG): Likewise.
42242         (LDBL_DIG): Likewise.
42243         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
42244         (DBL_MIN_EXP): Likewise.
42245         (LDBL_MIN_EXP): Likewise.
42246         (FLT_MAX_EXP): Use macro-int-constant.
42247         (DBL_MAX_EXP): Likewise.
42248         (LDBL_MAX_EXP): Likewise.
42249         (FLT_MAX_10_EXP): Likewise.
42250         (DBL_MAX_10_EXP): Likewise.
42251         (LDBL_MAX_10_EXP): Likewise.
42252         (FLT_MAX): Use macro-constant.
42253         (DBL_MAX): Likewise.
42254         (LDBL_MAX): Likewise.
42255         (FLT_EPSILON): Use macro-constant.  Give upper bound.
42256         (DBL_EPSILON): Likewise.
42257         (LDBL_EPSILON): Likewise.
42258         (FLT_MIN): Likewise.
42259         (DBL_MIN): Likewise.
42260         (LDBL_MIN): Likewise.
42261         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42262         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42263         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42264         [ISO11] (FLT_HAS_SUBNORM): Likewise.
42265         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42266         [ISO11] (DBL_DECIMAL_DIG): Likewise.
42267         [ISO11] (FLT_DECIMAL_DIG): Likewise.
42268         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42269         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42270         [ISO11] (FLT_TRUE_MIN): Likewise.
42271         [ISO11] (LDBL_TRUE_MIN): Likewise.
42272         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42273         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42274         (SCHAR_MIN): Use macro-int-constant.  Specify type.
42275         (SCHAR_MAX): Likewise.
42276         (UCHAR_MAX): Likewise.
42277         (CHAR_MIN): Likewise.
42278         (CHAR_MAX): Likewise.
42279         (MB_LEN_MAX): Use macro-int-constant.
42280         (SHRT_MIN): Use macro-int-constant.  Specify type.
42281         (SHRT_MAX): Likewise.
42282         (USHRT_MAX): Likewise.
42283         (INT_MAX): Likewise.
42284         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
42285         bound negative.
42286         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42287         bound with "U".
42288         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42289         bound with "L".
42290         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
42291         bound negative.  Suffix upper bound with "L".
42292         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42293         bound with "UL".
42294         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42295         Specify type.
42296         [C99-based standards] (LLONG_MAX): Likewise.
42297         [C99-based standards] (ULLONG_MAX): Likewise.
42298         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
42299         == 0.
42300         [ISO11] (max_align_t): Require type.
42301         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42302
42303         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42304         from $CFLAGS, without defining away __attribute__ calls.
42305         (checknamespace): Use $CFLAGS_namespace.
42306
42307         * conform/conformtest.pl (@keywords): Only include C99 keywords
42308         for standards based on C99 or C11.
42309
42310         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42311         Disable tests.
42312         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42313         UNIX98]: Likewise.
42314
42315         * conform/conformtest.pl: Handle "macro-int-constant" and test for
42316         usability of symbols in #if.
42317
42318         * conform/conformtest.pl: If macro or constant types start
42319         "promoted:", expect the symbol to be of the following type
42320         promoted by the integer promotions.
42321
42322         * conform/conformtest.pl: Parse all "constant" and "macro" lines
42323         in one place.  Also handle "macro-constant".
42324
42325         * conform/conformtest.pl: Only accept expected macro values with
42326         "==".  Parse all "macro" lines in one place.
42327         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42328
42329         * conform/conformtest.pl: Handle braced types on "constant" lines
42330         instead of handling "typed-constant".
42331         * conform/data/signal.h-data: Use "constant" instead of
42332         "typed-constant".
42333
42334         * conform/conformtest.pl: Handle "optional-" at start of lines in
42335         one place rather than duplicating several cases.  Handle each
42336         format of "macro" line with initial "optional-".
42337
42338         * conform/conformtest.pl: Only accept expected constant or
42339         optional-constant values with "==".  Parse all "constant" lines in
42340         one place.  Parse all "optional-constant" lines in one place.
42341         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42342         * conform/data/fmtmsg.h-data: Likewise.
42343         * conform/data/netinet/in.h-data: Likewise.
42344         * conform/data/tar.h-data: Likewise.
42345         * conform/data/limits.h-data: Use "==" form on "constant" and
42346         "optional-constant" lines.
42347
42348         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42349         Use -std=c99 for XOPEN2K.
42350         (@knownproblems): Remove.
42351         (newtoken): Don't check %isknown.
42352
42353         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42354         Do not expect macro.
42355         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42356         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42357         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42358         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42359         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42360         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42361         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42362         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42363         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42364         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42365         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42366         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42367         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42368         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42369         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42370         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42371         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42372         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42373         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42374         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42375         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42376         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42377         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42378         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42379         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42380         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42381         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42382         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42383         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42384         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42385         [XPG3] (acosh): Likewise.
42386         [XPG3] (asinh): Likewise.
42387         [XPG3] (atanh): Likewise.
42388         [XPG3] (cbrt): Likewise.
42389         [XPG3] (expm1): Likewise.
42390         [XPG3] (ilogb): Likewise.
42391         [XPG3] (log1p): Likewise.
42392         [XPG3] (logb): Likewise.
42393         [XPG3] (nextafter): Likewise.
42394         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42395         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42396         [XPG3] (remainder): Likewise.
42397         [XPG3] (rint): Likewise.
42398         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42399         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42400         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42401         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42402         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42403         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42404         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42405         [UNIX98 || XOPEN2K] (scalb): Expect.
42406         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42407         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42408         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42409         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42410         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42411         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42412         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42413         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42414         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42415         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42416         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42417         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42418         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42419         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42420         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42421         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42422         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42423         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42424         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42425         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42426         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42427         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42428         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42429         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42430         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42431         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42432         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42433         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42434         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42435         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42436         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42437         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42438         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42439         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42440         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42441         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42442         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42443         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42444         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42445         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42446         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42447         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42448         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42449         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42450         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42451         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42452         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42453         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42454         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42455         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42456         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42457         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42458         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42459         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42460         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42461         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42462         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42463         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42464         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42465         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42466         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42467         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42468         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42469         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42470         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42471         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42472         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42473         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42474         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42475         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42476         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42477         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42478         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42479         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42480         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42481         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42482         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42483         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42484         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42485         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42486         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42487         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42488         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42489         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42490         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42491         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42492         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42493         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42494         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42495         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42496         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42497         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42498         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42499         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42500         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42501         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42502         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42503         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42504         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42505         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42506         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42507         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42508         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42509         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42510         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42511         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42512         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42513         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42514         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42515         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42516         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42517         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42518         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42519         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42520         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42521         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42522         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42523         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42524         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42525         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42526         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42527         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42528         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42529         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42530         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42531         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42532         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42533         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42534         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42535         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42536         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42537         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42538         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42539         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42540         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42541         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42542         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42543
42544         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42545         _XOPEN_SOURCE_EXTENDED for XPG4.
42546
42547         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42548
42549         * Makeconfig (localtime): Remove variable.
42550         (inst_localtime-file): Likewise.
42551
42552 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42553
42554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42555         Update.
42556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42557         Update.
42558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42559         Update.
42560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42561         Update.
42562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42563         Update.
42564         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42565         Update.
42566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42567         Update.
42568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42569         Update.
42570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42571         Update.
42572
42573 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42574
42575         [BZ #2550]
42576         [BZ #2570]
42577         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42578         comparisons to determine direction to adjust input.
42579         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42580         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42581         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42582         Likewise.
42583         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42584         Likewise.
42585         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42586         Likewise.
42587         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42588         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42589         Likewise.
42590         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42591         Likewise.
42592         * math/libm-test.inc (nexttoward_test): Add more tests.
42593
42594 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42595
42596         [BZ #14040]
42597         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42598         in version GLIBC_2.1, not GLIBC_2.0.
42599         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42600         Likewise.
42601
42602 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42603
42604         [BZ #13942]
42605         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42606         (1 - x) * (1 + x).
42607         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42608         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42609         * math/libm-test.inc (acos_test): Add more tests.
42610         (asin_test): Likewise.
42611         * sysdeps/i386/fpu/libm-test-ulps: Update.
42612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42613
42614         [BZ #14034]
42615         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42616         of square root.
42617         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42618         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42619         * math/libm-test.inc (acos_test_tonearest): New function.
42620         (acos_test_towardzero): Likewise.
42621         (acos_test_downward): Likewise.
42622         (acos_test_upward): Likewise.
42623         (asin_test_tonearest): Likewise.
42624         (asin_test_towardzero): Likewise.
42625         (asin_test_downward): Likewise.
42626         (asin_test_upward): Likewise.
42627         (main): Call the new functions.
42628         * sysdeps/i386/fpu/libm-test-ulps: Update.
42629         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42630
42631         [BZ #13884]
42632         [BZ #13924]
42633         * math/e_exp10.c: Include <float.h>.
42634         (__ieee754_exp10): Handle underflow here rather than multiplying
42635         large negative argument by M_LN10.
42636         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42637         of __ieee754_expf.
42638         * math/e_exp10l.c: Include <float.h>.
42639         (__ieee754_exp10l): Handle underflow here rather than multiplying
42640         large negative argument by M_LN10l.
42641         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42642         spurious overflow exception on underflow.
42643
42644 2012-04-29  Marek Polacek  <polacek@redhat.com>
42645
42646         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42647         (__fortify_function): New macro.
42648         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42649         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42650         __extern_always_inline.
42651         * libio/bits/stdio2.h: Likewise.
42652         * libio/bits/stdio.h: Likewise.
42653         * string/string.h: Likewise.
42654         * string/bits/string3.h: Likewise.
42655         * include/stdio.h: Likewise.
42656         * stdlib/bits/stdlib.h: Likewise.
42657         * stdlib/stdlib.h: Likewise.
42658         * rt/bits/mqueue2.h: Likewise.
42659         * rt/mqueue.h: Likewise.
42660         * posix/bits/unistd.h: Likewise.
42661         * posix/unistd.h: Likewise.
42662         * io/bits/poll2.h: Likewise.
42663         * io/bits/fcntl2.h: Likewise.
42664         * io/fcntl.h: Likewise.
42665         * io/sys/poll.h: Likewise.
42666         * misc/bits/syslog.h: Likewise.
42667         * misc/bits/syslog-ldbl.h: Likewise.
42668         * misc/sys/syslog.h: Likewise.
42669         * socket/bits/socket2.h: Likewise.
42670         * socket/sys/socket.h: Likewise.
42671         * debug/tst-chk1.c: Likewise.
42672         * wcsmbs/bits/wchar2.h: Likewise.
42673         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42674         * wcsmbs/wchar.h: Likewise.
42675
42676 2012-04-29  Andreas Jaeger  <aj@suse.de>
42677
42678         * Makerules (tests): Remove enable-check-abi protection.
42679         (check-abi-warn): Remove.
42680         (check-abi-%): Remove check-abi-warn usage.
42681
42682         * configure.in: Remove check-abi configure option.
42683         * configure: Regenerated.
42684         * config.make.in (enable-check-abi): Remove.
42685
42686 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42687
42688         [BZ #14033]
42689         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42690         double functions to double *_finite functions.
42691
42692         [BZ #13941]
42693         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42694         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42695         LDBL_MIN_EXP.
42696         * stdio-common/Makefile (tests): Add tst-sprintf3.
42697         * stdio-common/tst-sprintf3.c: New file.
42698
42699         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42700         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42701
42702 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42703
42704         * conform/conformtest.pl: Remove duplicate typed-constant
42705         handling.
42706
42707 2012-04-28  David S. Miller  <davem@davemloft.net>
42708
42709         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42710         (check-abi-%): Remove AWK script prerequisite and explicit
42711         abilist directory.
42712         (check-abi): Rewrite to just diff the symlist with the abilist.
42713         (config-tls, config-abi-config): Delete, no longer used.
42714         (update-abi-%): Remove AWK script and explicit abilist directory.
42715         (update-abi): Rewrite to simply compare and conditionally copy the
42716         symlist and the sysdep abilist file.  Remove update-abi-config
42717         checks.
42718         * abilist/ld.abilist: Remove.
42719         * abilist/libBrokenLocale.abilist: Remove.
42720         * abilist/libanl.abilist: Remove.
42721         * abilist/libcrypt.abilist: Remove.
42722         * abilist/libdl.abilist: Remove.
42723         * abilist/librt.abilist: Remove.
42724         * abilist/libthread_db.abilist: Remove.
42725         * abilist/libutil.abilist: Remove.
42726         * scripts/extract-abilist.awk: Remove.
42727         * scripts/merge-abilist.awk: Remove.
42728         * sysdeps/generic/libcidn.abilist: New file.
42729         * sysdeps/generic/libnss_compat.abilist: New file.
42730         * sysdeps/generic/libnss_db.abilist: New file.
42731         * sysdeps/generic/libnss_dns.abilist: New file.
42732         * sysdeps/generic/libnss_files.abilist: New file.
42733         * sysdeps/generic/libnss_hesiod.abilist: New file.
42734         * sysdeps/generic/libnss_nis.abilist: New file.
42735         * sysdeps/generic/libnss_nisplus.abilist: New file.
42736         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42737         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42738         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42739         file.
42740         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42741         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42742         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42743         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42744         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42745         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42746         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42747         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42748         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42749         file.
42750         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42751         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42752         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42753         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42754         file.
42755         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42756         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42757         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42758         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42759         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42760         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42761         file.
42762         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42763         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42764         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42765         file.
42766         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42767         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42768         New file.
42769         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42770         New file.
42771         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42772         New file.
42773         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42774         New file.
42775         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42776         New file.
42777         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42778         New file.
42779         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42780         New file.
42781         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42782         New file.
42783         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42784         New file.
42785         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42786         New file.
42787         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42788         New file.
42789         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42790         New file.
42791         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42792         New file.
42793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42794         file.
42795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42796         New file.
42797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42798         New file.
42799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42800         file.
42801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42802         New file.
42803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42804         New file.
42805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42806         file.
42807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42808         New file.
42809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42810         New file.
42811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42812         New file.
42813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42814         New file.
42815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42816         New file.
42817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42818         New file.
42819         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42820         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42821         file.
42822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42823         New file.
42824         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42825         file.
42826         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42827         file.
42828         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42829         file.
42830         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42831         file.
42832         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42833         file.
42834         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42835         New file.
42836         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42837         file.
42838         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42839         file.
42840         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42841         New file.
42842         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42843         file.
42844         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42845         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42846         file.
42847         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42848         New file.
42849         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42850         file.
42851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42852         file.
42853         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42854         file.
42855         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42856         file.
42857         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42858         file.
42859         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42860         New file.
42861         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42862         file.
42863         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42864         file.
42865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42866         New file.
42867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42868         file.
42869         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42870         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42871         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42872         file.
42873         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42874         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42875         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42876         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42877         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42878         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42879         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42880         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42881         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42882         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42883         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42884         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42885         file.
42886         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42887         New file.
42888         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42889         file.
42890         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42891         file.
42892         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42893         file.
42894         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42895         file.
42896         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42897         file.
42898         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42899         New file.
42900         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42901         New file.
42902         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42903         file.
42904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42905         New file.
42906         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42907         file.
42908         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42909         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42910         file.
42911         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42912         New file.
42913         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42914         file.
42915         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42916         file.
42917         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42918         file.
42919         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42920         file.
42921         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42922         file.
42923         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42924         New file.
42925         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42926         New file.
42927         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42928         file.
42929         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42930         New file.
42931         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42932         file.
42933
42934 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42935
42936         * conform/conformtest.pl: Fix typo in handling typed-constant from
42937         allow-header.
42938
42939 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42940
42941         * README: Cut down references to pre-2.6 Linux kernels and
42942         Linuxthreads.  Update lists of configurations in libc and ports
42943         and sort alphabetically.  Say "or newer" with Linux kernel version
42944         requirements.
42945
42946         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42947
42948 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42949
42950         [BZ #887]
42951         * math/libm-test.inc (logb_test_downward): New test to expose
42952         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42953         rounding mode.
42954
42955 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42956
42957         [BZ #14027]
42958         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42959         to be done.
42960         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42961         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42962
42963 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42964
42965         * sysdeps/unix/i386/brk.S: Remove file.
42966         * sysdeps/unix/i386/dl-brk.S: Likewise.
42967         * sysdeps/unix/i386/pipe.S: Likewise.
42968         * sysdeps/unix/i386/sigreturn.S: Likewise.
42969         * sysdeps/unix/i386/syscall.S: Likewise.
42970         * sysdeps/unix/i386/vfork.S: Likewise.
42971         * sysdeps/unix/i386/wait.S: Likewise.
42972
42973         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42974         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42975
42976         * configure.in (arm*-none*): Do not allow without
42977         --enable-hacker-mode.
42978         (netbsd*): Remove case setting base_os.
42979         (386bsd*): Likewise.
42980         (freebsd*): Likewise.
42981         (bsdi*): Likewise.
42982         (osf*): Likewise.
42983         (sunos*): Likewise.
42984         (ultrix*): Likewise.
42985         (newsos*): Likewise.
42986         (dynix*): Likewise.
42987         (*bsd*): Likewise.
42988         (sysv*): Likewise.
42989         (isc*): Likewise.
42990         (esix*): Likewise.
42991         (sco*): Likewise.
42992         (minix*): Likewise.
42993         (irix4*): Likewise.
42994         (irix6*): Likewise.
42995         (solaris[2-9]*): Likewise.
42996         (none): Likewise.
42997         * configure: Regenerated.
42998
42999 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43000
43001         [BZ #11521]
43002         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43003         overflow or cancellation in calculating denominator.
43004         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43005         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43006         down expression to avoid unexpected rounding in newer GCCs.
43007         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43008
43009 2012-04-26  David S. Miller  <davem@davemloft.net>
43010
43011         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43012         long-double compat symbols.
43013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43014         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43015         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43016         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43017         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43018         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43019         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43020         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43021         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43023         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43024         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43026
43027 2012-04-25  David S. Miller  <davem@davemloft.net>
43028
43029         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43030         HWCAP_* values only after the memory barriers have been defined.
43031         (atomic_full_barrier): Define.
43032         (atomic_read_barrier): Define.
43033         (atomic_write_barrier): Define.
43034
43035 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
43036
43037         * shlib-versions: Add libgcc_s version information.
43038         * sysdeps/generic/libgcc_s.h: Remove.
43039         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43040         libgcc_s.h.
43041         * sysdeps/gnu/unwind-resume.c: Likewise.
43042         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43043
43044 2012-04-25  David S. Miller  <davem@davemloft.net>
43045
43046         * sysdeps/unix/sparc/brk.S: Delete.
43047         * sysdeps/unix/sparc/dl-brk.S: Delete.
43048         * sysdeps/unix/sparc/pipe.S: Delete.
43049         * sysdeps/unix/sparc/sysdep.S: Delete.
43050         * sysdeps/unix/sparc/sysdep.h: Delete.
43051         * sysdeps/unix/sparc/vfork.S: Delete.
43052         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43053         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43054         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43055         (ret_ERRVAL, r0, r1, MOVE): Define.
43056         (JUMPTARGET): Remove.
43057         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43058         sysdeps/unix/sparc/sysdep.h
43059         (ENTRY, END): Remove.
43060         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43061
43062 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
43063
43064         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43065         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43066         -DIS_IN_build.
43067
43068         * timezone/README: Update upstream location and email address for
43069         tzcode and tzdata.
43070         * timezone/zdump.c: Update from tzcode 2012b.
43071         * timezone/zic.c: Likewise.
43072
43073         * configure.in (libc_cv_as_needed): Remove test.
43074         * configure: Regenerated.
43075         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43076         conditional definition.
43077         [$(have-as-needed) != yes] (no-as-needed): Likewise.
43078         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43079         * config.make.in (have-as-needed): Remove variable.
43080
43081 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
43082             Paul Pluzhnikov  <ppluzhnikov@google.com>
43083
43084         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43085         strings correctly.
43086
43087 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
43088
43089         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43090         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43091         * sysdeps/sh/strlen.S: Likewise.
43092
43093 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43094
43095         * sysdeps/unix/fork.S: Remove file.
43096         * sysdeps/unix/i386/fork.S: Likewise.
43097         * sysdeps/unix/sparc/fork.S: Likewise.
43098
43099         * sysdeps/unix/system.c: Remove file.
43100         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43101
43102         * sysdeps/unix/getegid.S: Remove file.
43103         * sysdeps/unix/geteuid.S: Likewise.
43104
43105 2012-04-24  Roland McGrath  <roland@hack.frob.com>
43106
43107         * scripts/check-localplt.awk: New file.
43108         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43109         of diff.
43110         * scripts/data/localplt-generic.data: Add a comment.
43111
43112         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43113         NODE when __dir_mkfile failed.
43114         * sysdeps/mach/hurd/symlinkat.c: Likewise.
43115         Reported by Ludovic Courtès <ludo@gnu.org>.
43116
43117 2012-04-24  Andreas Jaeger  <aj@suse.de>
43118
43119         * Makerules (common-clean): Also remove gen-as-const-headers
43120         files.
43121
43122 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43123
43124         * Makerules (native-compile): Do not change working directory for
43125         build.  Use $(OUTPUT_OPTION) in command.
43126         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43127
43128 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43129
43130         [BZ #13886]
43131         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43132         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43133         * math/libm-test.inc (floor_test): Add more tests.
43134         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43135
43136 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43137
43138         * sysdeps/unix/getdents.c: Remove file.
43139         * sysdeps/unix/sysv/getdents.c: Likewise.
43140         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43141
43142         * sysdeps/unix/syscalls.list (madvise): Add syscall from
43143         sysdeps/unix/mman/syscalls.list.
43144         (mmap): Likewise.
43145         (mprotect): Likewise.
43146         (msync): Likewise.
43147         (munmap): Likewise.
43148         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43149         * sysdeps/unix/mman/syscalls.list: Remove.
43150         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43151
43152         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43153         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43154         * configure: Regenerated.
43155         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43156         $(libgcc_s_suffix).
43157         * config.make.in (libgcc_s_suffix): Remove variable.
43158
43159 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
43160
43161         * sysdeps/unix/sysv/gethostname.c: Move to ...
43162         * sysdeps/posix/gethostname.c: ... here.
43163
43164         * sysdeps/unix/execve.S: Remove file.
43165
43166         * sysdeps/unix/_exit.S: Remove file.
43167
43168 2012-04-23  Andreas Jaeger  <aj@suse.de>
43169
43170         [BZ #13739]
43171         * manual/Makefile: Remove make dist support, there's no
43172         need for a stand-alone documentation tar ball.
43173         (TEXI2DVI): Define always, it's not in Makeconfig.
43174         (dist): Removed.
43175         (tar-it): Removed.
43176         (edition): Removed.
43177         (glibc-doc-$(edition).tar): Removed
43178         (%.Z): Removed.
43179         (%.gz): Removed.
43180         (%.uu): Removed.
43181         (ETAGS): Remove, it's in Makeconfig.
43182         (move-if-change): Remove, it's in Makeconfig.
43183
43184 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
43185
43186         [BZ #13970]
43187         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43188         (strtod, strtof, strtold, strtol, strtoul, strtoq)
43189         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43190         (strtod_l, strtof_l, strtold_l): Remove __wur.
43191         It is not necessarily an error to ignore strtol's return value.
43192         One can reliably look at the stored endptr to decide whether
43193         the number had valid syntax.
43194
43195 2012-04-21  Andreas Jaeger  <aj@suse.de>
43196
43197         [BZ #13739]
43198         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43199
43200 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
43201
43202         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43203         * sysdeps/unix/sysv/Versions: Remove file.
43204
43205 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
43206
43207         [BZ #13927]
43208         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43209
43210 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
43211
43212         [BZ #7064]
43213         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43214         version from __vm86.
43215
43216 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
43217
43218         * sysdeps/unix/common/lxstat.c: Remove file.
43219         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43220
43221         * sysdeps/unix/sysv/Makefile: Remove file.
43222
43223         * sysdeps/unix/sysv/direct.h: Remove file.
43224
43225         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43226         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43227         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43228         * sysdeps/unix/sysv/bits/signum.h: Likewise.
43229         * sysdeps/unix/sysv/bits/stat.h: Likewise.
43230         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43231         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43232
43233         * sysdeps/unix/sysv/setrlimit.c: Remove file.
43234
43235         * sysdeps/unix/xmknod.c: Remove file.
43236         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43237
43238         * sysdeps/unix/sysv/settimeofday.c: Remove file.
43239
43240         * sysdeps/unix/sysv/i386/time.S: Remove file.
43241
43242         * sysdeps/unix/fxstat.c: Remove file.
43243         * sysdeps/unix/xstat.c: Likewise.
43244         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43245
43246         * sysdeps/unix/sysv/sigaction.c: Remove file.
43247
43248         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43249         (sysdep_headers): Remove variable.
43250         [termio.h not in sysdep_headers] (generated): Likewise.
43251         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43252         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43253         * sysdeps/unix/sysv/tcdrain.c: Likewise.
43254         * sysdeps/unix/sysv/tcflow.c: Likewise.
43255         * sysdeps/unix/sysv/tcflush.c: Likewise.
43256         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43257         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43258         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43259         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43260         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43261
43262         * sysdeps/unix/siglist.c: Remove file.
43263
43264         * sysdeps/unix/getppid.S: Remove file.
43265
43266         * sysdeps/unix/mkdir.c: Remove file.
43267         * sysdeps/unix/rmdir.c: Likewise.
43268
43269 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
43270
43271         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43272         ERR_MAX value.
43273         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43274         errlist-compat value.
43275
43276 2012-04-18  David S. Miller  <davem@davemloft.net>
43277
43278         * sysdeps/generic/memcopy.h (reg_char): Delete.
43279         * debug/strcat_chk.c: Use char, not reg_char.
43280         * debug/strcpy_chk.c: Likewise.
43281         * debug/strncat_chk.c: Likewise.
43282         * debug/strncpy_chk.c: Likewise.
43283         * string/memchr.c: Likewise.
43284         * string/memrchr.c: Likewise.
43285         * string/rawmemchr.c: Likewise.
43286         * string/strcat.c: Likewise.
43287         * string/strchr.c: Likewise.
43288         * string/strchrnul.c: Likewise.
43289         * string/strcmp.c: Likewise.
43290         * string/strcpy.c: Likewise.
43291         * string/strncat.c: Likewise.
43292         * string/strncmp.c: Likewise.
43293         * string/strncpy.c: Likewise.
43294
43295 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43296
43297         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43298         __builtin_memcopy is called when src and dest ranges are known to not
43299         overlap.
43300
43301 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43302
43303         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43304         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43305         fwd_align_merge macro call.
43306         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43307         bwd_align_merge macro call.
43308         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43309
43310 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43311
43312         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43313         bwd_align_merge macros.
43314         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43315         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43316         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43317
43318 2012-04-18  David S. Miller  <davem@davemloft.net>
43319
43320         * sysdeps/sparc/sparc64/memcopy.h: Delete.
43321
43322 2012-04-18  Andreas Jaeger  <aj@suse.de>
43323
43324         [BZ# 6794]
43325         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43326         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43327         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43328
43329         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43330         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43331         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43332
43333         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43334         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43335         Adjust for changed ldbl-128 files.
43336
43337         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43338         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43339         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43340
43341 2012-04-17  David S. Miller  <davem@davemloft.net>
43342
43343         * sysdeps/sparc/sparc32/memcopy.h: Delete.
43344
43345 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
43346
43347         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43348         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43349         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43350         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43351         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43352         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43353
43354 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43355
43356         [BZ #6794]
43357         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43358         * math/libm-test.inc: Add ilogb errno and exception tests.
43359         * math/w_ilogb.c: New file: ilogb wrapper.
43360         * math/w_ilogbf.c: New file: ilogbf wrapper.
43361         * math/w_ilogbl.c: New file: ilogbl wrapper.
43362         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43363         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43364         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43365         exception being thrown with 0.0 as argument.
43366         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43367         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43368         exception being thrown with 0.0 as argument.
43369         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43370         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43371         exception being thrown with 0.0 as argument.
43372         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43373         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43374         exception being thrown with 0.0 as argument.
43375         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43376         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43377         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43378         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43379         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43380         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43381         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43382         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43383         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43384
43385 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43386
43387         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43388         with altivec.
43389
43390 2012-04-16  Marek Polacek  <polacek@redhat.com>
43391
43392         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43393
43394 2012-04-16  Marek Polacek  <polacek@redhat.com>
43395
43396         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43397         operands of fdivp instruction.
43398
43399 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43400
43401         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43402         * elf/tst-auditmod3b.c: Likewise.
43403         * elf/tst-auditmod4b.c: Likewise.
43404         * elf/tst-auditmod5b.c: Likewise.
43405         * elf/tst-auditmod6b.c: Likewise.
43406         * elf/tst-auditmod6c.c: Likewise.
43407         * elf/tst-auditmod7b.c: Likewise.
43408         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43409         * sysdeps/x86_64/preconfigure.in: Likewise.
43410         * sysdeps/x86_64/preconfigure: Regenerated.
43411
43412 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43413
43414         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43415         __ILP32__.
43416
43417 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43418
43419         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43420         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43421
43422 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43423
43424         [BZ #13973]
43425         * locale/iso-639.def: Fix gl language name. Spotted by
43426         Yaron Shahrabani.
43427
43428 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43429
43430         [BZ #2074]
43431         * libio/libio.h (__io_write_fn): Update comment.
43432
43433 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43434
43435         [BZ #2074]
43436         * stdio.texi (Hook Functions): The user provided writer function
43437         is not allowed to return -1.
43438
43439 2012-04-11  David S. Miller  <davem@davemloft.net>
43440
43441         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43442
43443 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43444
43445         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43446         Add a leading slash to rtkaio.
43447
43448 2012-04-11  Jim Meyering  <meyering@redhat.com>
43449
43450         [BZ #11959]
43451         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43452         It is not necessarily an error to ignore fwrite's return
43453         value.  One can reliably use ferror to test for errors after
43454         the fact.
43455
43456 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43457
43458         * bits/types.h (__snseconds_t): New type.
43459         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43460
43461         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43462         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43463         (__SNSECONDS_T_TYPE): Likewise.
43464         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43465         (__SNSECONDS_T_TYPE): Likewise.
43466         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43467         (__SNSECONDS_T_TYPE): Likewise.
43468
43469 2012-04-10  Andreas Jaeger  <aj@suse.de>
43470
43471         [BZ #2636]
43472         * manual/time.texi (Processor Time): Return type of times is
43473         elapsed real time since an arbitrary point in the past.
43474         (CPU Time): Move CLK_TCK from here...
43475         (Processor Time): ...to here.  Correct description.
43476         * manual/conf.texi (Constants for Sysconf): Correct description of
43477         _SC_CLK_TCK.
43478
43479 2012-04-10  David S. Miller  <davem@davemloft.net>
43480
43481         [BZ #13967]
43482         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43483         where the is a gap between DT_REL(A) and DT_JMPREL.
43484
43485 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43486
43487         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43488         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43489         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43490
43491 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43492
43493         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43494         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43495         (dl_main): Handle --inhibit-cache.
43496         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43497         _dl_inhibit_cache.
43498         * elf/dl-load.c (_dl_map_object): Use it.
43499         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43500
43501 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43502
43503         [BZ #13872]
43504         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43505         (__ieee754_powl): Saturate large exponents rather than testing for
43506         overflow of y*log2(x).
43507         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43508         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43509         exceptions.
43510
43511         [BZ #11521]
43512         * math/s_ctan.c: Include <float.h>.
43513         (__ctan): Avoid internal overflow or cancellation in calculating
43514         denominator.
43515         * math/s_ctanf.c: Likewise.
43516         * math/s_ctanl.c: Likewise.
43517         * math/s_ctanh.c: Likewise.
43518         * math/s_ctanhf.c: Likewise.
43519         * math/s_ctanhl.c: Likewise.
43520         * math/libm-test.inc (ctan_test): Add more tests.
43521         (ctanh_test): Likewise.
43522         * sysdeps/i386/fpu/libm-test-ulps: Update.
43523         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43524
43525 2012-04-09  Andreas Jaeger  <aj@suse.de>
43526
43527         [BZ #6894]
43528         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43529         is an optional BSD extension.
43530
43531         [BZ #10254]
43532         * manual/stdio.texi (Opening Streams): Document additional fopen
43533         parameters.
43534
43535 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43536
43537         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43538         %eax without telling the compiler.
43539
43540 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43541
43542         [BZ # 13963]
43543         * manual/install.texi: Use sourceware.org.
43544
43545 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43546
43547         [BZ #13873]
43548         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43549         (__ieee754_pow): Generate overflow and underflow using huge*huge
43550         and tiny*tiny rather than just returning constant infinity or zero
43551         for large exponents.
43552         * math/libm-test.inc (pow_test): Require overflow exceptions for
43553         applicable cases of large exponents.
43554
43555         [BZ #706]
43556         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43557         (__ieee754_pow): Use iterative multiplication algorithm only for
43558         integer exponents with absolute value below 1024.  Check for odd
43559         integer exponents when using algorithm for real exponents.
43560         * math/libm-test.inc (pow_test): Add more tests.
43561         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43562
43563 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43564
43565         [BZ #13705]
43566         * math/libm-test.inc (exp_test): Do not allow overflow exception
43567         on underflow test.
43568
43569 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43570
43571         [BZ #13705]
43572         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43573         instead of __kernel_standard_f.
43574
43575 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43576
43577         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43578         * sysdeps/x86_64/memset_chk.S: Likewise.
43579
43580 2012-04-08  Andreas Jaeger  <aj@suse.de>
43581
43582         [BZ #10153]
43583         * manual/startup.texi (Environment Access): Describe return value
43584         for putenv and setenv.
43585
43586         [BZ #6895]
43587         * manual/filesys.texi (Directory Entries): Add description for
43588         DT_LNK.
43589
43590         [BZ #6890]
43591         * manual/filesys.texi (Directory Entries): Clarify that it's file
43592         system not operating system in the description of DT_UNKNOWN.
43593
43594         [BZ #6578]
43595         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43596
43597 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43598
43599         [BZ #6649]
43600         * manual/llio.texi (Opening and Closing Files): Add cross
43601         reference to explain mode argument.
43602
43603 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43604
43605         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43606         * sysdeps/x86_64/memset_chk.S: Likewise.
43607
43608 2012-04-07  David S. Miller  <davem@davemloft.net>
43609
43610         * elf/elf.h (R_SPARC_WDISP10): Define.
43611         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43612         R_SPARC_SIZE32.
43613         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43614         R_SPARC_SIZE64 and R_SPARC_H34.
43615
43616 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43617
43618         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43619         conditions and remove no longer applicable assertion.
43620
43621 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43622
43623         * bits/byteswap.h: Include <features.h>.
43624         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43625         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43626
43627 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43628
43629         * bits/byteswap.h (__bswap_16): Removed.
43630         Include <bits/byteswap-16.h> to get __bswap_16.
43631         * sysdeps/i386/bits/byteswap.h: Likewise.
43632         * sysdeps/s390/bits/byteswap.h: Likewise.
43633         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43634         * bits/byteswap-16.h: New file.
43635         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43636         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43637         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43638         * string/Makefile (headers): Add bits/byteswap-16.h.
43639
43640 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43641
43642         [BZ #13895]
43643         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43644         extra indirection.
43645         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43646         * nss/tst-nss-static.c: New.
43647
43648 2012-04-06  Robert Millan  <rmh@gnu.org>
43649
43650         [BZ #6486]
43651         * manual/llio.texi (File Position Primitive): lseek
43652         refers to WHENCE when it really means OFFSET.
43653
43654 2012-04-06  Andreas Jaeger  <aj@suse.de>
43655
43656         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43657         strncmp declarations.
43658
43659         * abilist/libc.abilist: Add __poll and __ppoll.
43660
43661 2012-04-05  David S. Miller  <davem@davemloft.net>
43662
43663         * scripts/check-local-headers.sh: Accept a host triplet in the
43664         path matched by the exclude regexp.
43665
43666         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43667         definition.
43668         * sysdeps/powerpc/powerpc32/dl-machine.h
43669         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43670         * sysdeps/s390/s390-32/dl-machine.h
43671         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43672         * sysdeps/sparc/sparc32/dl-machine.h
43673         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43674         * sysdeps/sparc/sparc64/dl-machine.h
43675         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43676
43677         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43678         lazy binding.
43679         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43680         undefined symbol errors.
43681
43682         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43683         DT_NEEDED entries.
43684
43685 2012-04-05  Michael Matz  <matz@suse.de>
43686
43687         [BZ #13592]
43688         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43689
43690 2012-04-05  Andreas Jaeger  <aj@suse.de>
43691
43692         [BZ #13908]
43693         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43694         comment.
43695
43696 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43697
43698         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43699         which ROUND is no valid rounding mode.
43700
43701 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43702
43703         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43704         read again.
43705         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43706
43707 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43708
43709         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43710         an exception using FPU order intentionally.
43711
43712 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43713
43714         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43715         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43716         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43717         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43718
43719 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43720
43721         [BZ #12340]
43722         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43723         EINVAL when BUFLEN is too smal.
43724
43725 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43726
43727         [BZ #13553]
43728         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43729         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43730
43731 2012-04-03  Andreas Jaeger  <aj@suse.de>
43732
43733         [BZ #13938]
43734         * manual/setjmp.texi (System V contexts): Fix sentence.
43735
43736         [BZ #13926]
43737         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43738         New macro for this case.
43739         [!__GNUC__] (__bswap_64): New inline function for this case.
43740         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43741         * bits/byteswap.h: Likewise.
43742         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43743         ull, guard with __GLIBC_HAVE_LONG_LONG.
43744
43745         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43746         __GLIBC_HAVE_LONG_LONG.
43747
43748         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43749         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43750
43751 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43752
43753         [BZ #13691]
43754         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43755         inptr and inend, rather than using last_ch.
43756
43757 2012-04-02  David S. Miller  <davem@davemloft.net>
43758
43759         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43760         * stdio-common/printf-parse.h (read_int): Change return type to
43761         'int', return -1 on INT_MAX overflow.
43762         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43763         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43764         overflows INT_MAX.  Check for overflow of in-format-string precision
43765         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43766         SIZE_MAX not INT_MAX for integer overflow test.
43767         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43768         skip the construct in the format string but do not record anything.
43769         * stdio-common/bug22.c: Adjust to test both width/prevision
43770         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43771         explicitly for proper errno values.
43772
43773 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43774
43775         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43776         CHAR_MAX.
43777         * string/test-strcmp.c [! WIDE]: Likewise.
43778         * time/tst-mktime2.c: Likewise for INT_MAX.
43779         * string/test-string.h: #include <sys/param.h> for MIN.
43780
43781         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43782         * sysdeps/i386/init-first.c (init): Likewise.
43783         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43784         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43785         * sysdeps/sh/init-first.c (init): Likewise.
43786
43787 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43788
43789         * po/ru.po: Update from translation team.
43790         * po/vi.po: Likewise.
43791
43792 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43793
43794         * resolv/nss_dns/dns-host.c: Merge copyright years.
43795
43796 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43797
43798         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43799         Optimize memcpy with prefetch if
43800         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43801         src, dst pointers have unequal 16 byte alignments.
43802
43803 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43804
43805         [BZ #13928]
43806         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43807         from a CNAME entry and return the minimum ttl for the query.
43808         (gaih_getanswer_slice): Likewise.
43809
43810 2012-03-30  Jeff Law  <law@redhat.com>
43811
43812         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43813         due to long keys.
43814         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43815         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43816
43817         * resolv/nss_dns/dns-host.c: Update copyright year.
43818
43819 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43820
43821         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43822         requests to save a system call.  Fix check that all bytes are sent.
43823
43824         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43825         comments for sendmmsg.
43826
43827 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43828
43829         [BZ #13691]
43830         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43831         with only 1 character between 0x0041 and 0x01b0.
43832         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43833         * wcsmbs/tst-mbsnrtowcs.c: New file.
43834
43835 2012-03-29  David S. Miller  <davem@davemloft.net>
43836
43837         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43838         small copies by hand.
43839
43840 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43841
43842         [BZ #13761]
43843         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43844         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43845         group memberships.
43846
43847 2012-03-28  David S. Miller  <davem@davemloft.net>
43848
43849         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43850         that branches into memcpy.
43851         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43852         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43853         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43854         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43855         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43856         bits.
43857         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43858         implementation too.
43859         * sysdeps/sparc/mempcpy.S: New file.
43860
43861         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43862         the IFUNC routine in the libc case.
43863         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43864
43865         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43866         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43867         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43868         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43869         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43870         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43871         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43872         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43873
43874         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43875         loop to 256 bytes instead of 64 bytes and fix test signedness.
43876
43877         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43878         * sysdeps/sparc/sparc32/Makefile: rather than here...
43879         * sysdeps/sparc/sparc64/Makefile: and here.
43880
43881 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43882
43883         * malloc/mallocbug.c: Avoid warnings about unused variables.
43884
43885 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43886
43887         [BZ #13760]
43888         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43889         in the right place. Discard and retry query if response is
43890         larger than input buffer size.
43891
43892 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43893
43894         [BZ #369]
43895         [BZ #2678]
43896         [BZ #3866]
43897         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43898         x for large integer exponent.
43899         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43900         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43901         sign of result as needed afterwards.
43902         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43903         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43904         result for underflowing pow the same as for overflow.
43905         (__kernel_standard_l): Handle powl overflow and underflow here
43906         rather than calling __kernel_standard.
43907         * math/libm-test.inc (pow_test): Add more tests.
43908
43909         [BZ #3868]
43910         [BZ #13879]
43911         [BZ #13910]
43912         [BZ #13911]
43913         [BZ #13912]
43914         [BZ #13913]
43915         [BZ #13915]
43916         [BZ #13916]
43917         [BZ #13917]
43918         [BZ #13918]
43919         [BZ #13919]
43920         [BZ #13920]
43921         [BZ #13921]
43922         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43923         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43924         (__kernel_standard_l): New function.
43925         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43926         __kernel_standard.
43927         * math/w_acosl.c (__acosl): Likewise.
43928         * math/w_asinl.c (__asinl): Likewise.
43929         * math/w_atan2l.c (__atan2l): Likewise.
43930         * math/w_atanhl.c (__atanhl): Likewise.
43931         * math/w_coshl.c (__coshl): Likewise.
43932         * math/w_exp10l.c (__exp10l): Likewise.
43933         * math/w_exp2l.c (__exp2l): Likewise.
43934         * math/w_fmodl.c (__fmodl): Likewise.
43935         * math/w_hypotl.c (__hypotl): Likewise.
43936         * math/w_j0l.c (__j0l, __y0l): Likewise.
43937         * math/w_j1l.c (__j1l, __y1l): Likewise.
43938         * math/w_jnl.c (__jnl, __ynl): Likewise.
43939         * math/w_lgammal.c (__lgammal): Likewise.
43940         * math/w_log10l.c (__log10l): Likewise.
43941         * math/w_log2l.c (__log2l): Likewise.
43942         * math/w_logl.c (__logl): Likewise.
43943         * math/w_powl.c (__powl): Likewise.
43944         * math/w_remainderl.c (__remainderl): Likewise.
43945         * math/w_scalbl.c (sysv_scalbl): Likewise.
43946         * math/w_sinhl.c (__sinhl): Likewise.
43947         * math/w_sqrtl.c (__sqrtl): Likewise.
43948         * math/w_tgammal.c (__tgammal): Likewise.
43949         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43950         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43951         * math/libm-test.inc (acos_test): Add more tests.
43952         (acosh_test): Likewise.
43953         (asin_test): Likewise.
43954         (atanh_test): Likewise.
43955         (exp_test): Likewise.
43956         (exp10_test): Likewise.
43957         (exp2_test): Likewise.
43958         (expm1_test): Likewise.
43959         (lgamma_test): Likewise.
43960         (log_test): Likewise.
43961         (log10_test): Likewise.
43962         (log1p_test): Likewise.
43963         (log2_test): Likewise.
43964         (pow_test): Do not allow some spurious overflow exceptions.
43965         (sqrt_test): Add more tests.
43966         (tgamma_test): Likewise.
43967         (y0_test): Likewise.
43968         (y1_test): Likewise.
43969         (yn_test): Likewise.
43970
43971 2012-03-27  Anton Blanchard  <anton@samba.org>
43972
43973         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43974         MAP_HUGETLB.
43975         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43976         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43977         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43978
43979 2012-03-27  David S. Miller  <davem@davemloft.net>
43980
43981         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43982
43983         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43984         have-as-vis3 check.
43985
43986 2012-03-27  Andreas Jaeger  <aj@suse.de>
43987
43988         * sysdeps/x86_64/elf/configure.in: Moved to ...
43989         * sysdeps/x86_64/configure.in: ... here.
43990         * sysdeps/x86_64/elf/start.S: Moved to ...
43991         * sysdeps/x86_64/start.S: ... here.
43992         * sysdeps/x86_64/elf/configure: Delete.
43993
43994         * sysdeps/x86_64/configure.in: Merge contents from
43995         sysdeps/i386/configure.in (without i686 check).
43996
43997         * sysdeps/i386/elf/Versions: Merge into ...
43998         * sysdeps/i386/Versions: ... this.
43999         * sysdeps/i386/elf/Versions: Delete file.
44000         * sysdeps/i386/elf/start.S: Moved to ...
44001         * sysdeps/i386/start.S: ...here.
44002         * sysdeps/i386/elf/configure.in: Merge into...
44003         * sysdeps/i386/configure.in: ...here.
44004         * sysdeps/i386/elf/configure.in: Delete file.
44005         * sysdeps/i386/elf/configure: Delete file.
44006
44007         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44008         * debug/backtracesyms.c: ... here.
44009         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44010         * debug/backtracesymsfd.c: ... here.
44011         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44012         * sysdeps/generic/ifunc-sel.h: ... here.
44013
44014         * sysdeps/unix/i386/start.c: Delete file.
44015         * sysdeps/unix/sparc/start.c: Delete file.
44016         * sysdeps/unix/start.c: Delete file.
44017
44018         * sysdeps/sh/elf/configure.in: Moved to ...
44019         * sysdeps/sh/configure.in: ... here.
44020         * sysdeps/sh/elf/start.S: Moved to ...
44021         * sysdeps/sh/start.S: ... here.
44022         * sysdeps/sh/elf/configure: Delete file.
44023
44024         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44025         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44026         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44027         * sysdeps/powerpc/powerpc64/entry.h: ... here.
44028         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44029         * sysdeps/powerpc/powerpc64/start.S: here.
44030         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44031         * sysdeps/powerpc/powerpc64/Makefile: ... this.
44032         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44033         * sysdeps/powerpc/powerpc64/configure.in: ... this.
44034         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44035
44036         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44037         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44038         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44039         * sysdeps/powerpc/powerpc32/start.S: ... here.
44040         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44041         * sysdeps/powerpc/powerpc32/configure.in: ... this.
44042         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44043
44044         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44045         * sysdeps/powerpc/ifunc-sel.h: ... here.
44046         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44047         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44048
44049         * sysdeps/sparc/elf/configure.in: Moved to ...
44050         * sysdeps/sparc/configure.in: ... here.
44051         * sysdeps/sparc/elf/configure: Delete file.
44052         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44053         * sysdeps/sparc/sparc32/start.S: ... here.
44054         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44055         * sysdeps/sparc/sparc64/start.S: ... here.
44056         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44057         * sysdeps/sparc/sparc32/Makefile: ... this.
44058         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44059         * sysdeps/sparc/sparc64/Makefile: ... this.
44060
44061         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44062         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44063         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44064         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44065         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44066         * sysdeps/s390/s390-32/setjmp.S: ... here.
44067         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44068         * sysdeps/s390/s390-32/configure.in: ... here.
44069         * sysdeps/s390/s390-32/elf/configure: Delete file.
44070         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44071         * sysdeps/s390/s390-32/start.S: ... here.
44072
44073         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44074         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44075         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44076         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44077         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44078         * sysdeps/s390/s390-64/setjmp.S: ... here.
44079         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44080         * sysdeps/s390/s390-64/configure.in: ... here
44081         * sysdeps/s390/s390-64/elf/configure: Delete file.
44082         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44083         * sysdeps/s390/s390-64/start.S: ... here.
44084         * sysdeps/s390/s390-64/elf/configure: Delete.
44085
44086         * configure.in: Remove support for elf directories in sysdeps.
44087
44088         * configure: Regenerated.
44089         * sysdeps/i386/configure: Regenerated.
44090         * sysdeps/powerpc/powerpc32/configure: Regenerated.
44091         * sysdeps/powerpc/powerpc64/configure: Regenerated.
44092         * sysdeps/s390/s390-32/configure: Regenerated.
44093         * sysdeps/s390/s390-64/configure: Regenerated.
44094         * sysdeps/sh/configure: Regenerated.
44095         * sysdeps/sparc/configure: Regenerated.
44096         * sysdeps/x86_64/configure: Regenerated.
44097
44098 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
44099
44100         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44101
44102         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44103         denormal result into account.
44104
44105 2012-03-25  Roland McGrath  <roland@hack.frob.com>
44106
44107         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44108         Reported by Allan McRae <allan@archlinux.org>.
44109
44110 2012-03-23  Jeff Law  <law@redhat.com>
44111
44112         * nss/getnssent.c (__nss_getent): Fix typo.
44113
44114 2012-03-23  David S. Miller  <davem@davemloft.net>
44115
44116         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44117
44118 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
44119
44120         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44121         to pad to uint64_t for each field.
44122         (dl_tls_index): Replace unsigned long with uint64_t.
44123
44124 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
44125         Paul Pluzhnikov  <ppluzhnikov@google.com>
44126
44127         [BZ #6528]
44128         * grp/Makefile (otherlibs): Don't set it.
44129         * inet/Makefile (otherlibs): Likewise.
44130         * login/Makefile (otherlibs): Likewise.
44131         * nscd/Makefile (otherlibs): Likewise.
44132         * posix/Makefile (otherlibs): Likewise.
44133         * pwd/Makefile (otherlibs): Likewise.
44134         * rt/Makefile (otherlibs): Likewise.
44135         * sunrpc/Makefile (otherlibs): Likewise.
44136         * nss/Makefile (otherlibs): Likewise.
44137         Add libnss_files to routines and static-only-routines.
44138         ($(objpfx)getent): Remove rule.
44139         * resolv/Makefile: Add libnss_dns and libresolv to routines and
44140         static-only-routines.
44141
44142 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
44143
44144         [BZ #13892]
44145         * math/s_cexp.c: Include <float.h>.
44146         (__cexp): Handle exp result overflowing not necessarily
44147         overflowing both real and imaginary parts of result.
44148         * math/s_cexpf.c: Likewise.
44149         * math/s_cexpl.c: Likewise.
44150         * math/libm-test.inc (cexp_test): Add more tests.
44151         * sysdeps/i386/fpu/libm-test-ulps: Update.
44152         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44153
44154 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44155
44156         * include/link.h (ELFW): New macro.
44157         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44158         Replace ELF64_R_TYPE with ELFW(R_TYPE).
44159
44160 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44161
44162         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44163         with uint64_t.
44164
44165 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44166
44167         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44168         declaration.
44169         (struct La_x32_retval): Likewise.
44170
44171 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44172
44173         * sysdeps/x86_64/preconfigure.in: New file.
44174         * sysdeps/x86_64/preconfigure: New generated file.
44175
44176 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
44177
44178         [BZ #13824]
44179         * math/e_exp2l.c: Include <float.h>.
44180         (__ieee754_exp2l): Handle overflow and underflow cases
44181         separately.  Only pass fractional part of argument to
44182         __ieee754_expl.
44183         * math/libm-test.inc (exp2_test): Add more tests.
44184
44185         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44186         negating x to take absolute value.
44187         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44188         Likewise.
44189         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44190         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44191         Likewise.
44192         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44193         computing low part if x was negated.
44194         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44195
44196 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44197
44198         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44199         la_x32_gnu_pltexit.
44200         (pltexit): Cast int_retval to ptrdiff_t.
44201         * elf/tst-auditmod3b.c: Likewise.
44202         * elf/tst-auditmod4b.c: Likewise.
44203         * elf/tst-auditmod5b.c: Likewise.
44204         * elf/tst-auditmod6b.c: Likewise.
44205         * elf/tst-auditmod6c.c: Likewise.
44206         * elf/tst-auditmod7b.c: Likewise.
44207
44208         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44209         and x32_gnu_pltexit.
44210
44211         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44212         __ELF_NATIVE_CLASS.
44213         (La_x32_regs): New macro.
44214         (La_x32_retval): Likewise.
44215         (la_x32_gnu_pltenter): New function prototype.
44216         (la_x32_gnu_pltexit): Likewise.
44217
44218 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
44219
44220         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44221         exponent.
44222
44223         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44224
44225         * configure.in (libc_cv_cc_nofma): Check for option to disable
44226         generation of FMA instructions.
44227         * configure: Regenerate.
44228         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44229         * sysdeps/ieee754/dbl-64/Makefile: New file.
44230         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44231         Remove brandred-fma4.
44232         (CFLAGS-brandred-fma4.c): Remove.
44233         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44234         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44235         define.
44236         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44237         define.
44238
44239 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44240
44241         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44242         LLONG_MAX != LONG_MAX.
44243         (_itoa_word): Use _ITOA_WORD_TYPE on value.
44244         (_fitoa_word): Likewise.
44245         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44246         LLONG_MAX != LONG_MAX.
44247         * stdio-common/_itowa.h: Include <_itoa.h>.
44248         (_itowa_word): Use _ITOA_WORD_TYPE on value.
44249         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
44250         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
44251         only if not defined.
44252         (_ITOA_WORD_TYPE): Likewise.
44253         (_itoa_word): Use _ITOA_WORD_TYPE on value.
44254         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44255
44256 2012-03-21  David S. Miller  <davem@davemloft.net>
44257
44258         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44259
44260 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44261
44262         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44263         of x86_64 when setting libc_cv_slibdir, libdir and
44264         libc_cv_localedir.
44265         * sysdeps/unix/sysv/linux/configure: Regenerated.
44266
44267 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44268
44269         * manual/lang.texi (Old Varargs): Remove section.
44270         (How Variadic): Update menu.
44271         (va_start): Do not mention varargs.h.
44272
44273 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
44274             Joseph Myers  <joseph@codesourcery.com>
44275
44276         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44277         link test.
44278         * configure: Regenerated.
44279
44280 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
44281
44282         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44283         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44284         conformtest.pl
44285
44286 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44287
44288         * NOTES: Remove.
44289         * Makefile (files-for-dist): Remove NOTES.
44290         (NOTES): Remove rule.
44291         * README: Don't refer to NOTES.
44292         * manual/creature.texi: Don't include macros.texi.
44293         * manual/intro.texi (creature.texi): Remove comment referring to
44294         NOTES.
44295
44296         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44297         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44298         * configure: Regenerated.
44299         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44300         LIBC_TRY_CC_OPTION.
44301         (libc_cv_as_i686): Likewise.
44302         (libc_cv_cc_avx): Likewise.
44303         (libc_cv_cc_sse2avx): Likewise.
44304         (libc_cv_cc_fma4): Likewise.
44305         (libc_cv_cc_novzeroupper): Likewise.
44306         * sysdeps/i386/configure: Regenerated.
44307
44308         [BZ #13883]
44309         * sysdeps/i386/fpu/s_cexp.S: Remove.
44310         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44311         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44312         * math/libm-test.inc (cexp_test): Add more tests.
44313         * sysdeps/i386/fpu/libm-test-ulps: Update.
44314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44315
44316 2012-03-21  Allan McRae  <allan@archlinux.org>
44317
44318         * timezone/Makefile: Do not install iso3166.tab and zone.tab
44319
44320 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44321
44322         [BZ #13871]
44323         * math/w_exp2.c: Do not include <float.h>.
44324         (o_threshold, u_threshold): Remove.
44325         (__exp2): Calculate result before checking finiteness and calling
44326         __kernel_standard.
44327         * math/w_exp2f.c: Likewise.
44328         * math/w_exp2l.c: Likewise.
44329         * math/libm-test.inc (exp2_test): Require overflow exception for
44330         1e6 input.
44331
44332         [BZ #3866]
44333         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44334         range of signed 64-bit integers before using fistpll.  Remove
44335         checks for whether integers fit in mantissa bits.
44336         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44337         the range of signed 32-bit integers before using fistpl.  Remove
44338         checks for whether integers fit in mantissa bits.
44339         * sysdeps/i386/fpu/e_powl.S (p64): New object.
44340         (__ieee754_powl): Test for y outside the range of signed 64-bit
44341         integers before using fistpll.  Reduce 64-bit values to 63-bit
44342         ones as needed.
44343         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44344         divide-by-zero is raised for zero to large negative powers.
44345         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44346         (__ieee754_powl): Test for y outside the range of signed 64-bit
44347         integers before using fistpll.  Reduce 64-bit values to 63-bit
44348         ones as needed.
44349         * math/libm-test.inc (pow_test): Add more tests.
44350
44351 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44352
44353         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44354         <stdio-common/_itoa.h>.
44355         * debug/segfault.c: Likewise.
44356         * elf/dl-cache.c: Likewise.
44357         * elf/dl-minimal.c: Likewise.
44358         * elf/dl-misc.c: Likewise.
44359         * elf/dl-sysdep.c: Likewise.
44360         * elf/dl-version.c: Likewise.
44361         * elf/rtld.c: Likewise.
44362         * hurd/hurdsock.c: Likewise.
44363         * hurd/lookup-retry.c: Likewise.
44364         * malloc/malloc.c: Likewise.
44365         * malloc/mtrace.c: Likewise.
44366         * nscd/nscd_getgr_r.c: Likewise.
44367         * nscd/nscd_getpw_r.c: Likewise.
44368         * nscd/nscd_getserv_r.c: Likewise.
44369         * posix/getopt_init.c: Likewise.
44370         * posix/wordexp.c: Likewise.
44371         * stdio-common/_itoa.c: Likewise.
44372         * stdio-common/printf_fphex.c: Likewise.
44373         * stdio-common/vfprintf.c: Likewise.
44374         * string/_strerror.c: Likewise.
44375         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44376         * sysdeps/i386/i686/hp-timing.h: Likewise.
44377         * sysdeps/mach/_strerror.c: Likewise.
44378         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44379         * sysdeps/mach/hurd/sethostid.c: Likewise.
44380         * sysdeps/mach/hurd/xmknodat.c: Likewise.
44381         * sysdeps/mach/xpg-strerror.c: Likewise.
44382         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44383         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44384         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44385         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44386         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44387         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44388         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44389         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44390         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44391         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44392         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44393         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44394         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44395         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44396         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44397         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44398         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44399         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44400         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44401         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44402         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44403
44404         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44405
44406         * stdio-common/_itoa.h: Moved to ...
44407         * sysdeps/generic/_itoa.h: Here.
44408
44409         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44410
44411         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44412         instead of "_itoa.h" and "_itowa.h".
44413         * stdio-common/vfprintf.: Likewise.
44414
44415 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44416
44417         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44418         <bits/wordsize.h>.
44419         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44420         (__signbit): Likwise.
44421         (llrintf): Likwise.
44422         (llrint): Likwise.
44423
44424 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44425
44426         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44427         __WORDSIZE != 64.
44428
44429 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44430
44431         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44432         OVERFLOW_EXCEPTION_OK.
44433         * math/libm-test.inc ("Philosophy"): Update comment about
44434         exception testing.
44435         (OVERFLOW_EXCEPTION): Define.
44436         (OVERFLOW_EXCEPTION_OK): Likewise.
44437         (INVALID_EXCEPTION_OK): Renumber.
44438         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44439         (IGNORE_ZERO_INF_SIGN): Likewise.
44440         (test_exceptions): Handle FE_OVERFLOW.
44441         (exp10_test): Expect overflow exceptions.
44442         (exp2_test): Likewise.
44443         (expm1_test): Likewise.
44444         (nextafter_test): Likewise.
44445         (pow_test): Likewise.
44446         (scalbn_test): Likewise.
44447         (scalbln_test): Likewise.
44448
44449 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44450
44451         * sysdeps/x86_64/bits/atomic.h
44452         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44453         64bit integer.
44454         (atomic_exchange_acq): Likewise.
44455         (__arch_exchange_and_add_body): Likewise.
44456         (__arch_add_body): Likewise.
44457         (atomic_add_negative): Likewise.
44458         (atomic_add_zero): Likewise.
44459
44460 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44461
44462         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44463         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44464
44465 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44466
44467         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44468         Check __x86_64__ instead of __WORDSIZE.
44469
44470 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44471
44472         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44473
44474 2012-03-19  David S. Miller  <davem@davemloft.net>
44475
44476         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44477
44478         * sysdeps/sparc/fpu/fenv_private.h: New file.
44479         * sysdeps/sparc/fpu/math_private.h: Use it.
44480         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44481         Remove.
44482         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44483         (libc_feholdexcept_setroundl): Remove.
44484         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44485         Remove.
44486         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44487         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44488
44489 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44490
44491         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44492         int64_t instead of long int.
44493         (INSERT_WORDS64): Likwise.
44494
44495 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44496
44497         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44498         _Unwind_GetCFA return to _Unwind_Ptr first.
44499
44500 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44501
44502         [BZ #13629]
44503         * math/s_clog.c: Include <float.h>.
44504         (__clog): Scale large or subnormal inputs.
44505         * math/s_clogf.c: Likewise.
44506         * math/s_clogl.c: Likewise.
44507         * math/s_clog10.c: Include <float.h>.
44508         (M_LOG10_2): Define.
44509         (__clog10): Scale large or subnormal inputs.
44510         * math/s_clog10f.c: Likewise.
44511         * math/s_clog10l.c: Likewise.
44512         * math/libm-test.inc (clog_test): Add more tests.
44513         (clog10_test): Likewise.
44514         * sysdeps/i386/fpu/libm-test-ulps: Update.
44515         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44516
44517         [BZ #11451]
44518         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44519         x and y.
44520         * math/libm-test.inc (atan2_test): Add another test.
44521
44522         * Makerules (common-objdir-compile): Remove.
44523         * sysdeps/unix/Makefile (config-generated): Do not add
44524         $(unix-generated) to variable.
44525         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44526         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44527         Remove rule.
44528         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44529         Likewise.
44530         [generic bits/local_lim.h] (before-compile): Do not append to
44531         variable.
44532         [generic bits/local_lim.h] (common-generated): Likewise.
44533         [generic sys/param.h] (before-compile): Do not append to variable.
44534         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44535         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44536         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44537         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44538         include.
44539         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44540         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44541         [generic sys/param.h] ($(addprefix
44542         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44543         [generic sys/param.h] (common-generated): Do not append to
44544         variable.
44545         [generic sys/param.h] (sysdep_headers): Likewise.
44546         [generic bits/errno.h] (before-compile): Do not append to
44547         variable.
44548         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44549         rule.
44550         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44551         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44552         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44553         [generic bits/errno.h] (common-generated): Do not append to
44554         variable.
44555         [generic bits/ioctls.h] (before-compile): Do not append to
44556         variable.
44557         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44558         rule.
44559         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44560         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44561         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44562         rule.
44563         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44564         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44565         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44566         [generic bits/ioctls.h] (common-generated): Do not append to
44567         variable.
44568         [generic sys/syscall.h] (syscall.h): Remove variable.
44569         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44570         rule.
44571         [generic sys/syscall.h] (before-compile): Do not append to
44572         variable.
44573         [generic sys/syscall.h] (common-generated): Likewise.
44574         * sysdeps/unix/errnos-tmpl.c: Remove file.
44575         * sysdeps/unix/errnos.awk: Likewise.
44576         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44577         * sysdeps/unix/ioctls.awk: Likewise.
44578         * sysdeps/unix/mk-local_lim.c: Likewise.
44579         * sysdeps/unix/snarf-ioctls: Likewise.
44580
44581 2012-03-19  Richard Henderson  <rth@twiddle.net>
44582
44583         * sysdeps/i386/fpu/fenv_private.h: New file.
44584         * sysdeps/i386/fpu/math_private.h: Use it.
44585         (math_opt_barrier, math_force_eval): Remove.
44586         (libc_feholdexcept_setround_53bit): Remove.
44587         (libc_feupdateenv_53bit): Remove.
44588         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44589         (math_opt_barrier, math_force_eval): Remove.
44590         (libc_feholdexcept): Remove.
44591         (libc_feholdexcept_setround): Remove.
44592         (libc_fetestexcept, libc_fesetenv): Remove.
44593         (libc_feupdateenv_test): Remove.
44594         (libc_feupdateenv, libc_feholdsetround): Remove.
44595         (libc_feresetround): Remove.
44596
44597         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44598         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44599
44600         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44601         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44602         (libc_feupdateenv_testl): New.
44603         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44604         (libc_feupdateenv_testf): New.
44605         (libc_feupdateenv): Use libc_feupdateenv_test.
44606         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44607         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44608
44609         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44610         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44611         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44612         (libc_feresetround_noex): New.
44613         (libc_feresetround_noexf): New.
44614         (libc_feresetround_noexl): New.
44615         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44616         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44617         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44618         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44619         SET_RESTORE_ROUND.
44620         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44621         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44622         (__cos): Likewise.
44623         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44624         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44625         SET_RESTORE_ROUND_NOEX.
44626         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44627         SET_RESTORE_ROUND_NOEXF.
44628         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44629         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44630         (libc_feholdsetroundf): New.
44631         (libc_feresetround, libc_feresetroundf): New.
44632
44633         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44634         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44635         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44636
44637         * sysdeps/generic/math_private.h: Include <fenv.h>.
44638         (default_libc_feholdexcept): New.
44639         (default_libc_feholdexcept_setround): New.
44640         (default_libc_fesetenv, default_libc_feupdateenv): New.
44641         (libc_feholdexcept): Only define if undefined.
44642         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44643         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44644         (libc_feholdexcept_setroundl): Likewise.
44645         (libc_feholdexcept_setround_53bit): Likewise.
44646         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44647         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44648         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44649         (libc_feupdateenv_53bit): Likewise.
44650         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44651         (libc_feholdexcept): Convert from macro to inline function.
44652         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44653         (libc_fesetenv, libc_feupdateenv): Likewise.
44654
44655         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44656         not previously defined.
44657         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44658         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44659         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44660         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44661         * sysdeps/ieee754/flt-32/math_private.h: New file.
44662         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44663         math_private.h below SET_FLOAT_WORD.
44664         (__isnan, __isinf_ns, __finite): Remove.
44665         (__isnanf, __isinf_nsf, __finitef): Remove.
44666
44667 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44668
44669         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44670
44671 2012-03-17  David S. Miller  <davem@davemloft.net>
44672
44673         [BZ #6471]
44674         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44675         for 2.16.
44676
44677 2012-03-16  David S. Miller  <davem@davemloft.net>
44678
44679         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44680         warnings.
44681
44682         [BZ #6471]
44683         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44684         properly.
44685         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44686         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44687         sysdep_routines when subdir is sysvipc.
44688         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44689         __getshmlba helper.
44690
44691         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44692
44693 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44694
44695         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44696         [__LP64__].
44697
44698 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44699
44700         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44701         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44702         (__lround): Renamed to ...
44703         (__llround): This.  Replace long int with long long int.
44704         Define lround functions as aliases of llround functions.
44705         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44706
44707 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44708
44709         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44710         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44711         adresses to uintptr_t.  Replace "long int" and "unsigned long
44712         int" with "greg_t" on va_arg.
44713
44714 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44715
44716         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44717         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44718
44719         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44720         Move e_machine check before EI_CLASS check.  Handle x32
44721         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44722         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44723         SKIP_EM_IA_64 and include
44724         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44725
44726         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44727         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44728         (add_system_dir): New macro.
44729
44730         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44731         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44732
44733 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44734
44735         [BZ #2551]
44736         [BZ #2552]
44737         [BZ #2553]
44738         [BZ #2554]
44739         [BZ #2562]
44740         [BZ #2563]
44741         [BZ #2565]
44742         [BZ #2566]
44743         [BZ #2576]
44744         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44745         (y0): Likewise.
44746         * math/w_j0f.c (j0f): Likewise.
44747         (y0f): Likewise.
44748         * math/w_j0l.c (__j0l): Likewise.
44749         (__y0l): Likewise.
44750         * math/w_j1.c (j1): Likewise.
44751         (y1): Likewise.
44752         * math/w_j1f.c (j1f): Likewise.
44753         (y1f): Likewise.
44754         * math/w_j1l.c (__j1l): Likewise.
44755         (__y1l): Likewise.
44756         * math/w_jn.c (jn): Likewise.
44757         (yn): Likewise.
44758         * math/w_jnf.c (jnf): Likewise.
44759         (ynf): Likewise.
44760         * math/w_jnl.c (__jnl): Likewise.
44761         (__ynl): Likewise.
44762         * math/libm-test.inc (j0_test): Add more tests.
44763         (j1_test): Likewise.
44764         (jn_test): Likewise.  Add trailing semicolon to existing test.
44765         (y0_test): Likewise.
44766         (y1_test): Likewise.
44767         * sysdeps/i386/fpu/libm-test-ulps: Update.
44768         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44769
44770         [BZ #13851]
44771         [BZ #13854]
44772         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44773         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44774         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44775         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44776         (__tanl): Set errno for infinite argument.
44777         * sysdeps/i386/fpu/mptan.c: Remove.
44778         * sysdeps/i386/fpu/s_tan.S: Likewise.
44779         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44780         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44781         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44782         * math/libm-test.inc (tan_test): Add more tests and enable more
44783         tests for double and long double.
44784         * sysdeps/i386/fpu/libm-test-ulps: Update.
44785         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44786
44787 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44788
44789         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44790         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44791
44792 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44793
44794         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44795         * configure.in: Use it for both main tree and add-ons.
44796         * configure: Regenerated.
44797
44798 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44799
44800         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44801
44802 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44803
44804         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44805         in comment.
44806
44807         [BZ #13851]
44808         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44809         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44810         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44811         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44812         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44813         infinite argument.
44814         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44815         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44816         != 0 for prec == 2.
44817         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44818         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44819         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44820         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44821         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44822         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44823         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44824         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44825         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44826         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44827         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44828         * math/libm-test.inc (cos_test): Add more tests and enable more
44829         tests for long double.
44830         (sin_test): Likewise.
44831         (sincos_test): Likewise.
44832         * sysdeps/i386/fpu/libm-test-ulps: Update.
44833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44834
44835 2012-03-16  David S. Miller  <davem@davemloft.net>
44836
44837         * sysdeps/sparc/fpu/math_private.h: New file.
44838
44839 2012-03-15  David S. Miller  <davem@davemloft.net>
44840
44841         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44842         file.
44843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44845         file.
44846         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44847         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44848         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44849         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44850         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44851         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44852         sysdep routines.
44853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44854
44855         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44856         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44857
44858         * sysdeps/sparc/sparc-ifunc.h: New file.
44859         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44860         sparc-ifunc.h
44861         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44862         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44863         Likewise.
44864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44865         Likewise.
44866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44868         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44870         Likewise.
44871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44872         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44874         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44875         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44876         Likewise.
44877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44878         Likewise.
44879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44880         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44883         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44884         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44885         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44886         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44887         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44888         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44889         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44890         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44891         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44892         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44893         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44894         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44895         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44896         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44897         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44898         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44899         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44900         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44901         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44902         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44903
44904 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44905
44906         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44907         scaling.
44908         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44909
44910 2012-03-15  Andreas Jaeger  <aj@suse.de>
44911
44912         [BZ #13852]
44913         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44914         ieee754/flt-32 implementation for sin, cos and sincos.
44915         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44916         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44917         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44918         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44919         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44920         ieee754/flt-32 implementation for tan.
44921
44922         * math/libm-test.inc (cos_test): Enable some large input tests for
44923         float as well
44924         (sin_test): Likewise.
44925         (sincos_test): Likewise.
44926         (tan_test): Add tests for large input.
44927
44928         * sysdeps/i386/fpu/libm-test-ulps: Update.
44929
44930 2012-03-15  Andreas Jaeger  <aj@suse.de>
44931
44932         [BZ #13658]
44933         * math/libm-test.inc (cos_test): Add more test cases.
44934         (sin_test): Likewise.
44935         (sincos_test): Likewise.
44936
44937 2012-03-15  Andreas Jaeger  <aj@suse.de>
44938
44939         [BZ #13837]
44940         * math/libm-test.inc (cos_test): Add a test case for large input
44941         value.
44942         (sin_test): Likewise.
44943         (sincos_test): Likewise.
44944
44945 2012-03-15  Andreas Jaeger  <aj@suse.de>
44946             Joseph Myers  <joseph@codesourcery.com>
44947
44948         [BZ #13658]
44949         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44950         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44951         * sysdeps/i386/fpu/branred.c: Likewise.
44952         * sysdeps/i386/fpu/dosincos.c: Likewise.
44953         * sysdeps/i386/fpu/mpa.c: Likewise.
44954         * sysdeps/i386/fpu/s_cos.S: Likewise.
44955         * sysdeps/i386/fpu/s_sin.S: Likewise.
44956         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44957         * sysdeps/i386/fpu/sincos32.c: Likewise.
44958
44959         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44960         Define.
44961         (libc_feupdateenv_53bit): Define.
44962         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44963         Define.
44964         (libc_feupdateenv_53bit): Define.
44965
44966         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44967         53 bit (without extend i386 double precision).
44968
44969         * math/libm-test.inc (sincos_test): Add tests for large input.
44970         (sin): Likewise.
44971         (cos): Likewise.
44972
44973         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44974
44975 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44976
44977         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44978
44979 2012-03-15  David S. Miller  <davem@davemloft.net>
44980
44981         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44982         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44983         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44984         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44985         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44986         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44987         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44989         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44990         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44991         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44992         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44993         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44994         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44995         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44997         file.
44998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45000         file.
45001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
45002         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45003         file.
45004         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
45005         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45006         file.
45007         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45008         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45009         fmin/fmax sysdep routines.
45010         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45011
45012 2012-03-14  David S. Miller  <davem@davemloft.net>
45013
45014         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45015         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45016         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45017         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45018         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45019         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45020         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45021         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45022         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45023         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45024         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45025         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45026         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45027         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45028         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45029         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45030         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45031         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45032         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45033         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45034         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45035         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45036         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45037         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45038         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45039         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45040         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45041         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
45042         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45043         routines.
45044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45045         file.
45046         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
45047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45048         file.
45049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
45050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45051         file.
45052         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
45053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45054         file.
45055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
45056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45057         file.
45058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
45059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45060         file.
45061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45062         file.
45063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45064         file.
45065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45066         file.
45067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45068         New file.
45069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45070         file.
45071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45072         file.
45073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
45074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45075         file.
45076         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
45077         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45078         file.
45079         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
45080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45081         file.
45082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
45083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45084         VIS3 routines.
45085
45086         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45087         New file.
45088
45089         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45090
45091         * sysdeps/sparc/configure.in: New file.
45092         * sysdeps/sparc/configure: Generate.
45093         * configure.in (libc_cv_sparc_as_vis3): Substitute.
45094         * configure: Regenerate.
45095         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45096         * config.make.in (have-as-vis3): New.
45097         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45098         available use -Av9d instead of -Av9a.
45099         * sysdeps/sparc/sparc64/Makefile: Likewise.
45100         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
45101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45102         New file.
45103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45104         file.
45105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45106         New file.
45107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45108         file.
45109         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45110         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45111         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45112         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45113         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45114
45115         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45116         fzeros/fnegs to load 0x80000000 into a float register instead of
45117         using the stack.
45118         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45119
45120 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
45121
45122         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45123         bits/syscall.h.
45124         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45125         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45126         ($(inst_includedir)/bits/syscall.h): Remove rule.
45127         ($(objpfx)bits/syscall.d): Include instead of
45128         $(objpfx)syscall-list.d.
45129         (generated): Change syscall-list.h and syscall-list.d to
45130         bits/syscall.h and bits/syscall.d.
45131
45132 2012-03-14  Roland McGrath  <roland@hack.frob.com>
45133
45134         [BZ #13846]
45135         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45136
45137 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
45138
45139         [BZ #13841]
45140         * math/s_csqrt.c: Include <float.h>.
45141         (__csqrt): Scale large or subnormal inputs.
45142         * math/s_csqrtf.c: Likewise.
45143         * math/s_csqrtl.c: Likewise.
45144         * math/libm-test.inc (csqrt_test): Add more tests.
45145         * sysdeps/i386/fpu/libm-test-ulps: Update.
45146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45147
45148         [BZ #13840]
45149         * math/libm-test.inc (hypot_test): Add more tests.
45150
45151 2012-03-13  David S. Miller  <davem@davemloft.net>
45152
45153         [BZ #13840]
45154         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45155         double-precision for the calculation instead of scaling.
45156
45157 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
45158
45159         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45160         manipulate bits before adding and subtracting TWO52[sx].
45161         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45162         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45163         Likewise.
45164         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45165
45166 2012-03-13  David S. Miller  <davem@davemloft.net>
45167
45168         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45169         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45170         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45171         rtld-global-offsets.h
45172         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45173
45174         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45175         large parameters.
45176
45177         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45178
45179         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45180         'err' in the ifdef scope in which it is actually used.
45181
45182         * nss/nss_db/db-init.c: Include string.h
45183
45184 2012-03-12  David S. Miller  <davem@davemloft.net>
45185
45186         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45187         masking out of the most significant byte of random value used.
45188         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45189         Fix coding style in previous change.
45190
45191         * sysdeps/unix/sysv/linux/kernel-features.h
45192         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45193         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45194         expression.
45195         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45196         later.
45197
45198 2012-03-11  David S. Miller  <davem@davemloft.net>
45199
45200         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45201         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45202         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45203         for 'resultvar' otherwise things get truncated on 64-bit.
45204
45205         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45206         Fix masking out of the most significant byte of random value used.
45207
45208         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45209
45210 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
45211
45212         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45213
45214 2012-03-09  David S. Miller  <davem@davemloft.net>
45215
45216         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45217         variables with appropriate CPP guards.
45218         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45219         from the frame pointer, not the stack pointer.  Correct layout
45220         comments.  Fix test on resulting framesize and the management of
45221         the outregs buffer for pltexit.  Preserve floating point return
45222         values across _dl_call_pltexit call.
45223         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45224         framesize and the management of the outregs buffer for pltexit.
45225         Preserve floating point return values across _dl_call_pltexit
45226         call.
45227         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45228         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45229         (la_sparc64_gnu_pltexit): New functions.
45230         (print_exit): Fix format string for return register value.
45231
45232 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
45233
45234         * sunrpc/Makefile (others): Add rpcgen.
45235         ($(objpfx)rpcgen): Remove special build rule and dependency on
45236         libc.
45237         * sunrpc/rpcgen.c: New file.
45238
45239 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
45240
45241         [BZ #13673]
45242         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45243         * stdio-common/bug-vfprintf-nargs.c: Likewise.
45244         * sysdeps/i386/crti.S: Likewise.
45245         * sysdeps/i386/crtn.S: Likewise.
45246         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45247         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45248         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45249         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45250         * sysdeps/sh/crti.S: Likewise.
45251         * sysdeps/sh/crtn.S: Likewise.
45252         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45253
45254         [BZ #13673]
45255         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45256         with URL.
45257         * locale/programs/locfile-kw.gperf: Likewise.
45258         * locale/programs/charmap-kw.h: Regenerated.
45259         * locale/programs/locfile-kw.h: Likewise.
45260
45261         [BZ #13673]
45262         * intl/plural.y: Replace FSF snail mail address with URL.
45263         * intl/plural.c: Regenerated.
45264
45265 2012-03-09  Richard Henderson  <rth@twiddle.net>
45266
45267         * include/math_private.h: Remove file.
45268         * math/math_private.h: Move file ...
45269         * sysdeps/generic/math_private.h: ... here.
45270
45271         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45272         * sysdeps/powerpc/fpu/math_private.h: Likewise.
45273         * sysdeps/x86_64/fpu/math_private.h: Likewise.
45274
45275         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
45276         and <math_private.h>.
45277         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45278         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45279         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45280         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45281         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45282         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45283         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45284         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45285         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45286         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45287         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45288         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45289         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45290         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45291         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45292         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45293         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45294         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45295         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45296         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45297         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45298         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45299         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45300         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45301         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45302         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45303         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45304         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45305         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45306         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45307         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45308         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45309         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45310         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45311         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45312         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45313         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45314         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45315         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45316         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45317         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45318         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45319         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45320         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45321         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45322         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45323         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45324         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45325         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45326         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45327         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45328         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45329         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45330         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45331         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45332         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45333         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45334         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45335         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45336         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45337         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45338         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45339         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45340         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45341         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45342         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45343         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45344         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45345         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45346         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45347         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45348         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45349         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45350         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45351         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45352         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45353         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45354         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45355         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45356         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45357         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45358         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45359         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45360         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45361         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45362         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45363         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45364         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45365         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45366         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45367         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45368         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45369         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45370         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45371         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45372         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45373         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45374         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45375         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45376         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45377         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45378         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45379         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45380         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45381         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45382         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45383         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45384         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45385         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45386         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45387         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45388         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45389         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45390         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45391         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45392         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45393         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45394         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45395         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45396         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45397         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45398         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45399         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45400         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45401         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45402         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45403         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45404         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45405         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45406         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45407         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45408         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45409         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45410         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45411         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45412         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45413         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45414         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45415         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45416         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45417         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45418         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45419         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45420         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45421         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45422         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45423         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45424         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45425         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45426         * sysdeps/ieee754/k_standard.c: Likewise.
45427         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45428         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45429         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45430         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45431         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45432         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45433         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45434         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45435         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45436         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45437         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45438         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45439         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45440         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45441         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45442         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45443         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45444         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45445         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45446         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45447         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45448         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45449         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45450         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45451         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45452         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45453         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45454         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45455         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45456         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45457         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45458         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45459         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45460         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45461         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45462         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45463         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45464         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45465         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45466         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45467         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45468         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45469         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45470         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45471         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45472         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45473         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45474         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45475         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45476         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45477         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45478         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45479         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45480         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45481         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45482         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45483         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45484         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45485         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45486         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45487         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45488         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45489         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45490         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45491         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45492         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45493         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45494         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45495         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45496         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45497         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45498         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45499         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45500         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45501         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45502         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45503         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45504         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45505         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45506         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45507         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45508         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45509         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45510         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45511         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45512         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45513         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45514         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45515         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45516         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45517         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45518         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45519         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45520         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45521         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45522         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45523         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45524         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45525         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45526         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45527         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45528         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45529         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45530         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45531         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45532         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45533         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45534         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45535         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45536         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45537         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45538         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45539         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45540         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45541         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45542         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45543         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45544         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45545         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45546         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45547         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45548         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45549         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45550         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45551         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45552         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45553         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45554         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45555         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45556         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45557         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45558         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45559         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45560         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45561         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45562         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45563         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45564         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45565         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45566         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45567         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45568         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45569         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45570         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45571         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45572         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45573         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45574         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45575         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45576         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45577         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45578         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45579         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45580         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45581         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45582         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45583         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45584         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45585         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45586         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45587         * sysdeps/ieee754/s_lib_version.c: Likewise.
45588         * sysdeps/ieee754/s_matherr.c: Likewise.
45589         * sysdeps/ieee754/s_signgam.c: Likewise.
45590         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45591         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45592         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45593         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45594         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45595         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45596         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45597         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45598         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45599         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45600         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45601         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45602         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45603         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45604         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45605         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45606         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45607         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45608         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45609         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45610         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45611
45612 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45613
45614         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45615         * sunrpc/rpc_main.c: Likewise.
45616         * sunrpc/rpc_svcout.c: Likewise.
45617
45618 2012-03-09  David S. Miller  <davem@davemloft.net>
45619
45620         * include/math_private.h: New file.
45621
45622 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45623
45624         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45625         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45626         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45627         from <bits/socket_type.h>.
45628         (enum __socket_type): Don't define here.
45629         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45630         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45631         bits/socket_type.h.
45632
45633         [BZ #13566]
45634         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45635         checking __USE_GNU.
45636
45637         * Makerules ($(inst_includedir)/%.h): New rule.
45638         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45639         (install-others): Remove variable setting.
45640         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45641
45642 2012-03-08  Richard Henderson  <rth@twiddle.net>
45643
45644         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45645         from macro to inline function; merge with the
45646         !__LIBC_INTERNAL_MATH_INLINES version.
45647         (__ieee754_sqrtf): Likewise.
45648
45649         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45650         to inline function.
45651         (__rintf, __floor, __floorf): Likewise.
45652
45653         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45654         macro to inline function.
45655         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45656
45657         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45658         not <math/math_private.h>.
45659
45660 2012-03-08  David S. Miller  <davem@davemloft.net>
45661
45662         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45663         copyright year.
45664         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45665
45666 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45667
45668         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45669         normalization.
45670         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45671         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45672
45673 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45674
45675         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45676         be defined individually, they must be defined as a block.  Define
45677         S for printing a string instead of hidint the different by using a
45678         macro for adding the 'l'.
45679         * stdio-common/tst-fphex-wide.c: Adjust.
45680
45681 2012-03-07  Marek Polacek  <polacek@redhat.com>
45682
45683         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45684
45685 2012-03-08  Marek Polacek  <polacek@redhat.com>
45686
45687         [BZ #13806]
45688         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45689         * stdio-common/tst-fphex.c: Define a few macros to make the
45690         test reusable.  Use them.
45691         * stdio-common/tst-fphex-wide.c: New file.
45692
45693 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45694
45695         [BZ #6911]
45696         * manual/macros.texi (gnusystems): New macro.
45697         (nongnusystems): Likewise.
45698         (gnulinuxhurdsystems): Likewise.
45699         (gnuhurdsystems): Likewise..
45700         (gnulinuxsystems): Likewise.
45701         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45702         variants of the GNU system, not "GNU system".
45703         * manual/conf.texi: Likewise.
45704         * manual/errno.texi: Likewise.  Update example of errno macro
45705         expansion.
45706         * manual/filesys.texi: Likewise.
45707         (getumask): Document as specific to GNU/Hurd.
45708         * manual/install.texi: Likewise.  Reword some references to
45709         GNU/Linux.
45710         * manual/intro.texi: Likewise.
45711         * manual/io.texi: Likewise.
45712         (File Name Portability): Detail which constraints are inapplicable
45713         to all GNU systems and which are only inapplicable to GNU/Hurd.
45714         * manual/job.texi: Likewise.
45715         * manual/llio.texi: Likewise.
45716         (O_NOCTTY): Document as present on GNU/Linux.
45717         * manual/maint.texi: Likewise.
45718         * manual/memory.texi: Likewise.
45719         * manual/pattern.texi: Likewise.
45720         * manual/pipe.texi: Likewise.
45721         * manual/process.texi: Likewise.
45722         * manual/resource.texi: Likewise.
45723         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45724         child on GNU/Hurd.
45725         * manual/setjmp.texi: Likewise.
45726         * manual/signal.texi: Likewise.
45727         * manual/startup.texi: Likewise.
45728         * manual/stdio.texi: Likewise.
45729         * manual/terminal.texi: Likewise.
45730         (ONLCR): Document as POSIX.
45731         (OXTABS): Document availability on GNU/Linux as XTABS.
45732         (ONOEOT): Document availability separately from other bits.
45733         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45734         * manual/time.texi: Likewise.
45735         * manual/users.texi: Likewise.
45736         * INSTALL: Regenerated.
45737         * sysdeps/gnu/errlist.c: Regenerated.
45738
45739         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45740         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45741         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45742         puts.
45743         * configure: Regenerated.
45744
45745 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45746
45747         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45748         default includes instead of AC_HEADER_CHECK.
45749         * sysdeps/i386/configure: Regenerated.
45750
45751         [BZ #10716]
45752         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45753         * math/s_cacoshf.c (__cacoshf): Likewise.
45754         * math/s_cacoshl.c (__cacoshl): Likewise.
45755         * math/s_casinh.c (__casinh): Set signs of result from argument.
45756         * math/s_casinhf.c (__casinhf): Likewise.
45757         * math/s_casinhl.c (__casinhl): Likewise.
45758         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45759         (casinh_test): Add more tests.
45760         * sysdeps/i386/fpu/libm-test-ulps: Update.
45761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45762
45763 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45764
45765         * po/zh_TW.po: Update from translation team.
45766
45767         * login/Makefile (distribute): Remove variable.
45768         * catgets/Makefile: Likewise.
45769         * mach/Makefile: Likewise.
45770         * malloc/Makefile: Likewise.
45771         * misc/Makefile: Likewise.
45772         * iconv/Makefile: Likewise.
45773         * nscd/Makefile: Likewise.
45774         * hurd/Makefile: Likewise.
45775         * manual/Makefile: Likewise.
45776         * locale/Makefile: Likewise.
45777         * intl/Makefile: Likewise.
45778         * conform/Makefile: Likewise.
45779         * nss/Makefile: Likewise.
45780         * time/Makefile: Likewise.
45781         * soft-fp/Makefile: Likewise.
45782         * dirent/Makefile: Likewise.
45783         * gmon/Makefile: Likewise.
45784         * po/Makefile: Likewise.
45785         * rt/Makefile: Likewise.
45786         * socket/Makefile: Likewise.
45787         * math/Makefile: Likewise.
45788         * signal/Makefile: Likewise.
45789         * debug/Makefile: Likewise.
45790         * elf/Makefile: Likewise.
45791         * timezone/Makefile: Likewise.
45792         * stdlib/Makefile: Likewise.
45793         * iconvdata/Makefile: Likewise.
45794         * sunrpc/Makefile: Likewise.
45795         * io/Makefile: Likewise.
45796         * argp/Makefile: Likewise.
45797         * inet/Makefile: Likewise.
45798         * hesiod/Makefile: Likewise.
45799         * grp/Makefile: Likewise.
45800         * csu/Makefile: Likewise.
45801         * wctype/Makefile: Likewise.
45802         * crypt/Makefile: Likewise.
45803         * libio/Makefile: Likewise.
45804         * string/Makefile: Likewise.
45805         * nis/Makefile: Likewise.
45806         * resolv/Makefile: Likewise.
45807         * stdio-common/Makefile: Likewise.
45808         * wcsmbs/Makefile: Likewise.
45809         * dlfcn/Makefile: Likewise.
45810         * posix/Makefile: Likewise.
45811
45812         [BZ #6959]
45813         * timezone/Makefile: Don't install timezone files, just the programs
45814         and scripts.
45815
45816 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45817
45818         * nss/databases.def: Add missing gshadow entry.
45819
45820         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45821
45822 2012-03-06  Marek Polacek  <polacek@redhat.com>
45823
45824         [BZ #13726]
45825         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45826         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45827         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45828         * stdio-common/tst-long-dbl-fphex.c: New file.
45829
45830 2012-03-06  David S. Miller  <davem@davemloft.net>
45831
45832         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45833         (set_obp_int): New function.
45834         (get_obp_int): New function.
45835         (__get_clockfreq_via_dev_openprom): Likewise.
45836         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45837         Avoid unused variable warnings on 'val' and use builtin_expect.
45838         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45839         __builtin_expect.
45840         (INLINE_CLONE_SYSCALL): Likewise.
45841
45842 2012-03-05  David S. Miller  <davem@davemloft.net>
45843
45844         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45845
45846 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45847
45848         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45849
45850         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45851         only for |x| >= 40.
45852         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45853
45854 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45855
45856         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45857         Replace gettimeofday with __vdso_gettimeofday.
45858
45859         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45860         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45861         __vdso_clock_gettime and __vdso_getcpu.
45862
45863         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45864         time with __vdso_time.
45865
45866 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45867
45868         * manual/lang.texi (size_t): Note types to which size_t may be
45869         equivalent with the GNU C Library, but do not describe when
45870         differences between them are significant.
45871
45872 2012-03-05  Andreas Jaeger  <aj@suse.de>
45873
45874         * sysdeps/i386/fpu/libm-test-ulps: Update.
45875
45876 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45877
45878         [BZ #3976]
45879         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45880         (__ieee754_pow): Save and restore rounding mode and use
45881         round-to-nearest for main computations.
45882         * math/libm-test.inc (pow_test_tonearest): New function.
45883         (pow_test_towardzero): Likewise.
45884         (pow_test_downward): Likewise.
45885         (pow_test_upward): Likewise.
45886         (main): Call the new functions.
45887         * sysdeps/i386/fpu/libm-test-ulps: Update.
45888         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45889
45890         [BZ #3976]
45891         * math/libm-test.inc (cosh_test_tonearest): New function.
45892         (cosh_test_towardzero): Likewise.
45893         (cosh_test_downward): Likewise.
45894         (cosh_test_upward): Likewise.
45895         (sinh_test_tonearest): Likewise.
45896         (sinh_test_towardzero): Likewise.
45897         (sinh_test_downward): Likewise.
45898         (sinh_test_upward): Likewise.
45899         (main): Call the new functions.
45900         * sysdeps/i386/fpu/libm-test-ulps: Update.
45901         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45902
45903 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45904
45905         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45906         default stack guard is set in last bytes.
45907         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45908
45909 2012-03-05  Kees Cook  <keescook@chromium.org>
45910
45911         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45912
45913         [BZ #13656]
45914         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45915         possibly allocate from heap instead of stack.
45916         * stdio-common/bug-vfprintf-nargs.c: New file.
45917         * stdio-common/Makefile (tests): Add nargs overflow test.
45918
45919 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45920
45921         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45922
45923 2012-03-03  Marek Polacek  <polacek@redhat.com>
45924
45925         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45926         * math/math_private.h: Likewise.
45927         * stdlib/tst-strtod.c: Likewise.
45928         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45929         * sysdeps/x86_64/bits/atomic.h: Likewise.
45930
45931 2012-03-02  David S. Miller  <davem@davemloft.net>
45932
45933         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45934         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45935         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45936         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45937         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45938         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45939         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45940         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45941
45942 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45943
45944         [BZ #13792]
45945         * manual/examples/README: New file, says the example source files
45946         can be used under GPL>=2.
45947         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45948         line containing just "*/".
45949         * manual/examples/add.c: Add copyright header (GPL>=2).
45950         * manual/examples/argp-ex1.c: Likewise.
45951         * manual/examples/argp-ex2.c: Likewise.
45952         * manual/examples/argp-ex3.c: Likewise.
45953         * manual/examples/argp-ex4.c: Likewise.
45954         * manual/examples/atexit.c: Likewise.
45955         * manual/examples/db.c: Likewise.
45956         * manual/examples/dir.c: Likewise.
45957         * manual/examples/dir2.c: Likewise.
45958         * manual/examples/execinfo.c: Likewise.
45959         * manual/examples/filecli.c: Likewise.
45960         * manual/examples/filesrv.c: Likewise.
45961         * manual/examples/fmtmsgexpl.c: Likewise.
45962         * manual/examples/genpass.c: Likewise.
45963         * manual/examples/inetcli.c: Likewise.
45964         * manual/examples/inetsrv.c: Likewise.
45965         * manual/examples/isockad.c: Likewise.
45966         * manual/examples/longopt.c: Likewise.
45967         * manual/examples/memopen.c: Likewise.
45968         * manual/examples/memstrm.c: Likewise.
45969         * manual/examples/mkfsock.c: Likewise.
45970         * manual/examples/mkisock.c: Likewise.
45971         * manual/examples/mygetpass.c: Likewise.
45972         * manual/examples/pipe.c: Likewise.
45973         * manual/examples/popen.c: Likewise.
45974         * manual/examples/rprintf.c: Likewise.
45975         * manual/examples/search.c: Likewise.
45976         * manual/examples/select.c: Likewise.
45977         * manual/examples/setjmp.c: Likewise.
45978         * manual/examples/sigh1.c: Likewise.
45979         * manual/examples/sigusr.c: Likewise.
45980         * manual/examples/stpcpy.c: Likewise.
45981         * manual/examples/strdupa.c: Likewise.
45982         * manual/examples/strftim.c: Likewise.
45983         * manual/examples/strncat.c: Likewise.
45984         * manual/examples/subopt.c: Likewise.
45985         * manual/examples/swapcontext.c: Likewise.
45986         * manual/examples/termios.c: Likewise.
45987         * manual/examples/testopt.c: Likewise.
45988         * manual/examples/testpass.c: Likewise.
45989         * manual/examples/timeval_subtract.c: Likewise.
45990
45991         [BZ #13792]
45992         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45993         function to ...
45994         * manual/timeval_subtract.c.texi: ... here, new file.
45995
45996 2012-03-02  David S. Miller  <davem@davemloft.net>
45997
45998         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45999
46000 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
46001
46002         [BZ #3976]
46003         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46004         (__sin): Save and restore rounding mode and use round-to-nearest
46005         for all computations.
46006         (__cos): Save and restore rounding mode and use round-to-nearest
46007         for all computations.
46008         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46009         <fenv.h>.
46010         (tan): Save and restore rounding mode and use round-to-nearest for
46011         all computations.
46012         * math/libm-test.inc (cos_test_tonearest): New function.
46013         (cos_test_towardzero): Likewise.
46014         (cos_test_downward): Likewise.
46015         (cos_test_upward): Likewise.
46016         (sin_test_tonearest): Likewise.
46017         (sin_test_towardzero): Likewise.
46018         (sin_test_downward): Likewise.
46019         (sin_test_upward): Likewise.
46020         (tan_test_tonearest): Likewise.
46021         (tan_test_towardzero): Likewise.
46022         (tan_test_downward): Likewise.
46023         (tan_test_upward): Likewise.
46024         (main): Call the new functions.
46025         * sysdeps/i386/fpu/libm-test-ulps: Update.
46026         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46027
46028         [BZ #10135]
46029         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46030         small n, then large n, before computing and testing k+n.
46031         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46032         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46033         Likewise.
46034         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46035         Likewise.
46036         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46037         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46038         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46039         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46040         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46041         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46042         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46043         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46044         * math/libm-test.inc (scalbn_test): Add more tests.
46045         (scalbln_test): Likewise.
46046
46047         * manual/filesys.texi (mode_t): Describe constraints on size and
46048         signedness, not exact equivalence to a particular type.
46049         (ino_t): Likewise.
46050         (ino64_t): Likewise.
46051         (dev_t): Likewise.
46052         (nlink_t): Likewise.
46053         (blkcnt_t): Likewise.
46054         (blkcnt64_t): Likewise.
46055         * manual/llio.texi (off_t): Likewise.
46056
46057         [BZ #3976]
46058         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46059         (__ieee754_exp): Save and restore rounding mode and use
46060         round-to-nearest for all computations.
46061         * math/libm-test.inc (exp_test_tonearest): New function.
46062         (exp_test_towardzero): Likewise.
46063         (exp_test_downward): Likewise.
46064         (exp_test_upward): Likewise.
46065         (main): Call the new functions.
46066         * sysdeps/i386/fpu/libm-test-ulps: Update.
46067         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46068
46069 2012-03-01  Chris Demetriou  <cgd@google.com>
46070
46071         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46072         have predictable order.
46073
46074 2012-03-01  David S. Miller  <davem@davemloft.net>
46075
46076         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46077
46078         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46079         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46080         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46081         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46082
46083         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46084         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46085         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46086         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46087         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46088         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46089         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46090         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46091         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46092
46093         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46094
46095         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46096         * sysdeps/sparc/fpu/libm-test-ulps: to here.
46097         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46098
46099         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46100         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46101         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46102         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46103         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46104         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46105         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46106         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46107         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46108         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46109         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46110         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46111         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46112         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46113         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46114         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46115         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46116         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46117         * sysdeps/sparc/elf/configure: Regenerated.
46118
46119 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
46120
46121         * configure.in (AS, LD): Require binutils 2.20 or later.
46122         * configure: Regenerated.
46123         * manual/install.texi (Tools for Compilation): Give binutils 2.20
46124         as required minimum version.
46125         * INSTALL: Regenerated.
46126
46127         [BZ #2541]
46128         [BZ #4108]
46129         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46130         before squaring exponent.
46131         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46132         bottom long double and 27 bits of top long double before squaring
46133         exponent.
46134         * math/libm-test.inc (erfc_test): Add more tests.
46135         * sysdeps/i386/fpu/libm-test-ulps: Update.
46136         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46138
46139 2012-03-01  Kai Tietz  <ktietz@redhat.com>
46140
46141         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46142         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46143         containing bit-fields.
46144         * soft-fp/extended.h (_FP_UNION_E): Likewise.
46145         * soft-fp/single.h (_FP_UNION_S): Likewise.
46146         * soft-fp/double.h (_FP_UNION_D): Likewise.
46147
46148 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
46149
46150         [BZ #13786]
46151         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46152         not include ../strcmp.S.
46153         [USE_AS_STRNCASECMP_L]: Likewise.
46154         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46155         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46156         * sysdeps/i386/i686/multiarch/strncase_l-c.c
46157         (__strncasecmp_l_ia32): Define as alias to
46158         __strncasecmp_l_nonascii.
46159
46160         [BZ #5794]
46161         * math/libm-test.inc (expm1_test): Add test for bug 5794.
46162         * sysdeps/i386/fpu/libm-test-ulps: Update.
46163         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46164
46165         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46166         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46167
46168 2012-02-29  Jeff Law  <law@redhat.com>
46169
46170         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46171         out of bounds read.
46172
46173 2012-02-29  Marek Polacek  <polacek@redhat.com>
46174
46175         [BZ #13706]
46176         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46177         * elf/Makefile: Add rules to run tst-unused-dep.out.
46178
46179 2012-02-28  David S. Miller  <davem@davemloft.net>
46180
46181         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46182         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46183         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46184         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46185         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46186         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46187
46188 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
46189
46190         * math/libm-test.inc (llround_test): Move one test from
46191         lround_test.  Use TEST_f_L in moved test.
46192         (lround_test): Move misplaced test to llround_test.  Add testcase
46193         from bug 2561.
46194
46195 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
46196
46197         * sysdeps/x86_64/fpu/e_expf.S: New file.
46198         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46199
46200 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
46201
46202         [BZ #13637]
46203         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46204         of remain_len that may cause incomplete multi-byte character and
46205         false match.
46206         * posix/bug-regex33.c: New file.
46207         * posix/Makefile (tests): Add bug-regex33.
46208
46209 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
46210
46211         * manual/macros.texi: New file.
46212         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46213         * manual/libc.texinfo: Include macros.texi.
46214         * manual/creatute.texi: Likewise.
46215         * manual/install.texi: Likewise.
46216         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46217         @glibcadj{} in references to the GNU C Library.
46218         * manual/charset.texi: Likewise.
46219         * manual/conf.texi: Likewise.
46220         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
46221         when not using those macros.
46222         * manual/creature.texi: Likewise.
46223         * manual/crypt.texi: Likewise.
46224         * manual/errno.texi: Likewise.
46225         * manual/filesys.texi: Likewise.
46226         * manual/header.texi: Likewise.
46227         * manual/install.texi: Likewise.
46228         * manual/intro.texi: Likewise.
46229         * manual/io.texi: Likewise.
46230         * manual/job.texi: Likewise.
46231         * manual/lang.texi: Likewise.
46232         * manual/libc.texiinfo: Likewise.
46233         * manual/llio.texi: Likewise.
46234         * manual/locale.texi: Likewise.
46235         * manual/maint.texi: Likewise.
46236         * manual/math.texi: Likewise.
46237         * manual/memory.texi: Likewise.
46238         * manual/message.texi: Likewise.
46239         * manual/nss.texi: Likewise.
46240         * manual/pattern.texi: Likewise.
46241         * manual/process.texi: Likewise.
46242         * manual/resource.texi: Likewise.
46243         * manual/search.texi: Likewise.
46244         * manual/setjmp.texi: Likewise.
46245         * manual/signal.texi: Likewise.
46246         * manual/socket.texi: Likewise.
46247         * manual/startup.texi: Likewise.
46248         * manual/stdio.texi: Likewise.
46249         * manual/string.texi: Likewise.
46250         * manual/sysinfo.texi: Likewise.
46251         * manual/syslog.texi: Likewise.
46252         * manual/terminal.texi: Likewise.
46253         * manual/time.texi: Likewise.
46254         * manual/users.texi: Likewise.
46255         * INSTALL: Regenerated.
46256         * NOTES: Regenerated.
46257         * sysdeps/gnu/errlist.c: Regenerated.
46258
46259 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
46260
46261         * include/dirent.h: Include <dirstream.h> before
46262         <dirent/dirent.h>.
46263
46264 2012-02-28  David S. Miller  <davem@davemloft.net>
46265
46266         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46267         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46268         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46269         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46270
46271 2012-02-27  David S. Miller  <davem@davemloft.net>
46272
46273         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46274         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46275         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46276         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46277
46278         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46279         frame pointer instead of stack pointer relative arg slot.
46280         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46281         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46282         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46283
46284 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
46285
46286         [BZ #3992]
46287         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46288
46289 2012-02-27  David S. Miller  <davem@davemloft.net>
46290
46291         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46292         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46293         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46294         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46295         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46296         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46297         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46298         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46299
46300 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46301
46302         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46303         later.  Allow versions 5-9.
46304         * configure: Regenerated.
46305         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46306         required minimum version and 4.6 as recommended version.  Do not
46307         mention bugs in GCC 2.7 and 2.8.
46308         * INSTALL: Regenerated.
46309
46310 2012-02-27  David S. Miller  <davem@davemloft.net>
46311
46312         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46313         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46314         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46315         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46316         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46317         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46318         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46319         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46320
46321         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46322         manipulate bits before adding and subtracting TWO112[sx].
46323         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46324
46325 2012-02-27  Roland McGrath  <roland@hack.frob.com>
46326
46327         [BZ #13775]
46328         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46329         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46330         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46331         being in POSIX, because they are in 1003.1-2008.
46332
46333         * rt/tst-aio.c: Include <fcntl.h>.
46334         * rt/tst-aio7.c: Likewise.
46335         * rt/tst-aio64.c: Likewise.
46336
46337         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46338
46339 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46340
46341         * manual/install.texi (--with-headers): Describe headers as
46342         interface headers, not private headers.
46343         (Specific advice for GNU/Linux systems): Describe use of headers
46344         from "make headers_install", not private headers from older
46345         kernels.
46346         * INSTALL: Regenerated.
46347         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46348         Change to 2.6.19.
46349         * sysdeps/unix/sysv/linux/configure: Regenerated.
46350
46351         * manual/llio.texi (fclean): Remove documentation.
46352
46353         * manual/Makefile (libc-texi-generated): New variable.  Include
46354         version.texi.
46355         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46356         $(libc-texi-generated), not duplicated list of files.
46357         (version.texi, stamp-version): New rules.
46358         (realclean): Remove $(libc-texi-generated), not individual files
46359         from that list.  Do not remove dir-add.texinfo.
46360         * manual/libc.texinfo: Comment out uses of edition numbers and
46361         references to printed manual.  Remove last-updated dates.
46362         (EDITION): Comment out.
46363         (ISBN): Likewise.
46364         (VERSION, UPDATED): Remove.
46365         (version.texi): Include.
46366
46367 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
46368
46369         * sysdeps/posix/spawni.c: Include <signal.h>.
46370         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46371         * sysdeps/pthread/aio_fsync.c: Likewise.
46372
46373 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
46374
46375         * conform/Makefile (tests): Run only when not cross-compiling and
46376         when fast-check is not defined.
46377
46378         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46379         * conform/data/limits.h-data: Fixes for POSIX2008.
46380         * conform/run-conformtest.sh: Run all tests.
46381         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46382         headers.
46383         * include/bits/dlfcn.h: Likewise.
46384         * include/langinfo.h: Likewise.
46385         * include/monetary.h: Likewise.
46386         * include/sys/poll.h: Likewise.
46387
46388         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46389         for __USE_GNU.
46390         * posix/spawn.h: Define __need_sigset_t.
46391         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46392         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46393         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46394         to get sigevent_t only.
46395         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46396         only for __USE_GNU.
46397         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46398         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46399         process_vm_writev only for __USE_GNU.
46400         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46401
46402         * conform/Makefile: For now ignore errors from run-conformtest.
46403         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46404         POSIX to avoid namespace pollution.  Don't prepend headers.
46405         * conform/data/aio.h-data: Fixes for POSIX testing.
46406         * conform/data/fcntl.h-data: Likewise.
46407         * conform/data/glob.h-data: Likewise.
46408         * conform/data/grp.h-data: Likewise.
46409         * conform/data/pthread.h-data: Likewise.
46410         * conform/data/pwd.h-data: Likewise.
46411         * conform/data/signal.h-data: Likewise.
46412         * conform/data/spawn.h-data: Likewise.
46413         * conform/data/stdio.h-data: Likewise.
46414         * conform/data/stdlib.h-data: Likewise.
46415         * conform/data/stropts.h-data: Likewise.
46416         * conform/data/sys/mman.h-data: Likewise.
46417         * conform/data/sys/stat.h-data: Likewise.
46418         * conform/data/sys/types.h-data: Likewise.
46419         * conform/data/sys/wait.h-data: Likewise.
46420         * conform/data/time.h-data: Likewise.
46421         * conform/data/unistd.h-data: Likewise.
46422         * conform/data/utime.h-data: Likewise.
46423
46424         * io/sys/stat.h: fchmod was always in POSIX.
46425         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46426         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46427         * rt/aio.h: Define __need_timespec before including <time.h>.
46428         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46429         struct.  Add forward declaration of pthread_attr_t and use it in
46430         sigevent.
46431         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46432         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46433         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46434         always remove CLK_TCK definition.
46435
46436 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46437
46438         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46439
46440 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46441
46442         * conform/run-conformtest.sh: New file.
46443         * conform/Makefile: Run run-conformtest for tests.
46444         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46445         support.
46446
46447         * conform/data/uchar.h-data: New file.
46448         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46449         * conform/data/arpa/inet.h-data: Likewise.
46450         * conform/data/assert.h-data: Likewise.
46451         * conform/data/complex.h-data: Likewise.
46452         * conform/data/cpio.h-data: Likewise.
46453         * conform/data/ctype.h-data: Likewise.
46454         * conform/data/dirent.h-data: Likewise.
46455         * conform/data/dlfcn.h-data: Likewise.
46456         * conform/data/errno.h-data: Likewise.
46457         * conform/data/fcntl.h-data: Likewise.
46458         * conform/data/float.h-data: Likewise.
46459         * conform/data/fmtmsg.h-data: Likewise.
46460         * conform/data/fnmatch.h-data: Likewise.
46461         * conform/data/ftw.h-data: Likewise.
46462         * conform/data/glob.h-data: Likewise.
46463         * conform/data/grp.h-data: Likewise.
46464         * conform/data/iconv.h-data: Likewise.
46465         * conform/data/inttypes.h-data: Likewise.
46466         * conform/data/langinfo.h-data: Likewise.
46467         * conform/data/libgen.h-data: Likewise.
46468         * conform/data/limits.h-data: Likewise.
46469         * conform/data/locale.h-data: Likewise.
46470         * conform/data/math.h-data: Likewise.
46471         * conform/data/monetary.h-data: Likewise.
46472         * conform/data/mqueue.h-data: Likewise.
46473         * conform/data/ndbm.h-data: Likewise.
46474         * conform/data/net/if.h-data: Likewise.
46475         * conform/data/netdb.h-data: Likewise.
46476         * conform/data/netinet/in.h-data: Likewise.
46477         * conform/data/nl_types.h-data: Likewise.
46478         * conform/data/poll.h-data: Likewise.
46479         * conform/data/pthread.h-data: Likewise.
46480         * conform/data/pwd.h-data: Likewise.
46481         * conform/data/regex.h-data: Likewise.
46482         * conform/data/sched.h-data: Likewise.
46483         * conform/data/search.h-data: Likewise.
46484         * conform/data/semaphore.h-data: Likewise.
46485         * conform/data/setjmp.h-data: Likewise.
46486         * conform/data/signal.h-data: Likewise.
46487         * conform/data/spawn.h-data: Likewise.
46488         * conform/data/stdarg.h-data: Likewise.
46489         * conform/data/stdio.h-data: Likewise.
46490         * conform/data/stdlib.h-data: Likewise.
46491         * conform/data/string.h-data: Likewise.
46492         * conform/data/strings.h-data: Likewise.
46493         * conform/data/stropts.h-data: Likewise.
46494         * conform/data/sys/ipc.h-data: Likewise.
46495         * conform/data/sys/mman.h-data: Likewise.
46496         * conform/data/sys/msg.h-data: Likewise.
46497         * conform/data/sys/resource.h-data: Likewise.
46498         * conform/data/sys/select.h-data: Likewise.
46499         * conform/data/sys/sem.h-data: Likewise.
46500         * conform/data/sys/shm.h-data: Likewise.
46501         * conform/data/sys/socket.h-data: Likewise.
46502         * conform/data/sys/stat.h-data: Likewise.
46503         * conform/data/sys/statvfs.h-data: Likewise.
46504         * conform/data/sys/time.h-data: Likewise.
46505         * conform/data/sys/timeb.h-data: Likewise.
46506         * conform/data/sys/times.h-data: Likewise.
46507         * conform/data/sys/types.h-data: Likewise.
46508         * conform/data/sys/uio.h-data: Likewise.
46509         * conform/data/sys/un.h-data: Likewise.
46510         * conform/data/sys/utsname.h-data: Likewise.
46511         * conform/data/sys/wait.h-data: Likewise.
46512         * conform/data/syslog.h-data: Likewise.
46513         * conform/data/tar.h-data: Likewise.
46514         * conform/data/termios.h-data: Likewise.
46515         * conform/data/utime.h-data: Likewise.
46516         * conform/data/utmpx.h-data: Likewise.
46517         * conform/data/varargs.h-data: Likewise.
46518         * conform/data/wchar.h-data: Likewise.
46519         * conform/data/wctype.h-data: Likewise.
46520         * conform/data/wordexp.h-data: Likewise.
46521
46522         * include/stropts.h: New file.
46523         * include/uchar.h: New file.
46524         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46525         * include/assert.h: Likewise.
46526         * include/ctype.h: Likewise.
46527         * include/dirent.h: Likewise.
46528         * include/dlfcn.h: Likewise.
46529         * include/fcntl.h: Likewise.
46530         * include/fnmatch.h: Likewise.
46531         * include/glob.h: Likewise.
46532         * include/grp.h: Likewise.
46533         * include/libio.h: Likewise.
46534         * include/locale.h: Likewise.
46535         * include/math.h: Likewise.
46536         * include/net/if.h: Likewise.
46537         * include/netdb.h: Likewise.
46538         * include/netinet/in.h: Likewise.
46539         * include/pthread.h: Likewise.
46540         * include/pwd.h: Likewise.
46541         * include/regex.h: Likewise.
46542         * include/sched.h: Likewise.
46543         * include/search.h: Likewise.
46544         * include/setjmp.h: Likewise.
46545         * include/signal.h: Likewise.
46546         * include/stdio.h: Likewise.
46547         * include/stdlib.h: Likewise.
46548         * include/string.h: Likewise.
46549         * include/sys/cdefs.h: Likewise.
46550         * include/sys/mman.h: Likewise.
46551         * include/sys/msg.h: Likewise.
46552         * include/sys/resource.h: Likewise.
46553         * include/sys/select.h: Likewise.
46554         * include/sys/socket.h: Likewise.
46555         * include/sys/stat.h: Likewise.
46556         * include/sys/statvfs.h: Likewise.
46557         * include/sys/time.h: Likewise.
46558         * include/sys/times.h: Likewise.
46559         * include/sys/uio.h: Likewise.
46560         * include/sys/utsname.h: Likewise.
46561         * include/sys/wait.h: Likewise.
46562         * include/termios.h: Likewise.
46563         * include/time.h: Likewise.
46564         * include/ulimit.h: Likewise.
46565         * include/unistd.h: Likewise.
46566         * include/utime.h: Likewise.
46567         * include/wchar.h: Likewise.
46568         * include/wctype.h: Likewise.
46569         * include/wordexp.h: Likewise.
46570
46571         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46572
46573         * time/time.h: TIME_UTC must be a macro.
46574         Make timespec_get available for ISO C11 only as well.
46575
46576 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46577
46578         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46579         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46580
46581 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46582
46583         * configure.in: Use -o not -a in test for unsupported multi-arch.
46584
46585 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46586
46587         * manual/texinfo.tex: Update to version 2012-01-19.16.
46588
46589 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46590
46591         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46592
46593 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46594
46595         [BZ #13738]
46596         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46597         * manual/fdl-1.3.texi: New file.
46598         * manual/fdl-1.1.texi: File removed.
46599
46600         [BZ #13738]
46601         * manual/libc.texinfo (FDL_VERSION): New @set.
46602         Use it for mention of FDL in cover text.
46603         (Documentation License): Use it in @include file name.
46604
46605 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46606             Roland McGrath  <roland@hack.frob.com>
46607
46608         [BZ #5461]
46609         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46610         (not LONG_LONG_MAX and LONG_LONG_MIN.
46611         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46612         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46613         name.
46614         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46615
46616 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46617
46618         [BZ #2547]
46619         [BZ #11365]
46620         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46621         manipulate bits before adding and subtracting TWO23[sx].
46622         * math/libm-test.inc (nearbyint_test): Add more tests.
46623
46624 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46625
46626         [BZ #2548]
46627         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46628         bits before adding and subtracting TWO23[sx].
46629         * math/libm-test.inc (rint_test): Add more tests.
46630         (rint_test_tonearest): Likewise.
46631         (rint_test_towardzero): Likewise.
46632         (rint_test_downward): Likewise.
46633         (rint_test_upward: Likewise.
46634
46635 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46636
46637         [BZ #10110]
46638         * include/stdc-predef.h: New file.  Extracted from features.h.
46639         * include/features.h: Include stdc-predef.h.
46640         * Makefile (headers): Add stdc-predef.h.
46641         * CONFORMANCE (Compiler limitations): Update.
46642
46643 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46644
46645         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46646
46647 2012-02-21  David S. Miller  <davem@davemloft.net>
46648
46649         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46650         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46651
46652 2012-02-20  David S. Miller  <davem@davemloft.net>
46653
46654         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46655         using a normal save/restore sequence, rather than allocating a
46656         dummy stack frame just to store a frame pointer and restore.
46657         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46658
46659 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46660
46661         * manual/install.texi: Fix stray word in line-wrapped comment.
46662
46663 2012-02-20  David S. Miller  <davem@davemloft.net>
46664
46665         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46666         both binutils and gcc support GOTDATA.
46667
46668         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46669         "rd %pc" in the PIC register setup sequences.
46670
46671         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46672         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46673         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46674         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46675         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46676         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46677         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46678         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46679         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46680         (SYSCALL_ERROR_HANDLER): Likewise.
46681         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46682         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46683         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46684         (SYSCALL_ERROR_HANDLER): Likewise.
46685
46686         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46687         (HAVE_GCC_GOTDATA): New.
46688         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46689         relocation support in both binutils and gcc.
46690         * sysdeps/sparc/elf/configure: Regenerate.
46691
46692         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46693         * sysdeps/sparc/sparc32/elf/configure: Delete.
46694         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46695         * sysdeps/sparc/sparc64/elf/configure: Delete.
46696         * sysdeps/sparc/elf/configure.in: New file.
46697         * sysdeps/sparc/elf/configure: Generate.
46698
46699         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46700         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46701         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46702         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46703         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46704
46705 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46706
46707         * manual/install.texi: Do not mention specific glibc version
46708         numbers.
46709         * manual/libc.texinfo (VERSION, UPDATED): Update.
46710         (@copying): Use @copyright{} and range of years.
46711
46712 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46713
46714         [BZ #13695]
46715         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46716         [crti.S not in sysdirs] (generated): Do not append.
46717         [crti.S not in sysdirs] (omit-deps): Likewise.
46718         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46719         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46720         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46721         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46722         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46723         Likewise.
46724         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46725         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46726         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46727         * csu/defs.awk: Remove file.
46728         * sysdeps/generic/initfini.c: Likewise.
46729         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46730         variable.
46731         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46732         Likewise.
46733
46734 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46735
46736         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46737         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46738         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46739         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46740         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46741         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46742         <bits/epoll.h>.
46743         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46744         (__EPOLL_PACKED): Define to empty if not defined by
46745         <bits/epoll.h>.
46746         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46747         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46748         bits/epoll.h.
46749
46750 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46751
46752         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46753         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46754         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46755         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46756         <bits/timerfd.h>.
46757         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46758         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46759         bits/timerfd.h.
46760
46761 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46762
46763         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46764         in C locale.
46765         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46766         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46767         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46768         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46769
46770 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46771
46772         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46773         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46774
46775 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46776
46777         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46778         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46779         defined.
46780         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46781         Likewise.
46782         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46783         entry for 2.16.
46784
46785 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46786
46787         * math/w_acos.c: Use non-signaling floating-point comparisons.
46788         * math/w_acosf.c: Likewise.
46789         * math/w_acosh.c: Likewise.
46790         * math/w_acoshf.c: Likewise.
46791         * math/w_acoshl.c: Likewise.
46792         * math/w_acosl.c: Likewise.
46793         * math/w_asin.c: Likewise.
46794         * math/w_asinf.c: Likewise.
46795         * math/w_asinl.c: Likewise.
46796         * math/w_atanh.c: Likewise.
46797         * math/w_atanhf.c: Likewise.
46798         * math/w_atanhl.c: Likewise.
46799         * math/w_exp2.c: Likewise.
46800         * math/w_exp2f.c: Likewise.
46801         * math/w_exp2l.c: Likewise.
46802         * math/w_j0.c: Likewise.
46803         * math/w_j0f.c: Likewise.
46804         * math/w_j0l.c: Likewise.
46805         * math/w_j1.c: Likewise.
46806         * math/w_j1f.c: Likewise.
46807         * math/w_j1l.c: Likewise.
46808         * math/w_jn.c: Likewise.
46809         * math/w_jnf.c: Likewise.
46810         * math/w_log.c: Likewise.
46811         * math/w_log10.c: Likewise.
46812         * math/w_log10f.c: Likewise.
46813         * math/w_log10l.c: Likewise.
46814         * math/w_log2.c: Likewise.
46815         * math/w_log2f.c: Likewise.
46816         * math/w_log2l.c: Likewise.
46817         * math/w_logf.c: Likewise.
46818         * math/w_logl.c: Likewise.
46819         * math/w_sqrt.c: Likewise.
46820         * math/w_sqrtf.c: Likewise.
46821         * math/w_sqrtl.c: Likewise.
46822         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46823         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46824         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46825         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46826         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46827
46828 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46829
46830         [BZ #9739]
46831         * manual/string.texi (strnlen): Use correct parameter name in
46832         equivalent expression.
46833
46834 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46835
46836         [BZ #11174]
46837         * manual/users.texi (seteuid): Consistently use neweuid for
46838         argument name.
46839
46840 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46841
46842         [BZ #13704]
46843         * manual/nss.texi (Services in the NSS configuration): Correct
46844         list of services in example configuration file.
46845
46846 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46847
46848         [BZ #11322]
46849         * manual/arith.texi: Remove statements about negative zero
46850         behaving identically to zero.
46851
46852 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46853
46854         [BZ #5993]
46855         * manual/install.texi: Do not document upgrading from libc5.
46856
46857 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46858
46859         [BZ #4596]
46860         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46861
46862 2012-02-18  David S. Miller  <davem@davemloft.net>
46863
46864         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46865         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46866         %o7 across the call.
46867         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46868         instead.
46869         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46870         SETUP_PIC_REG_LEAF.
46871         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46872         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46873         * sysdeps/sparc/crtn.S: Likewise.
46874
46875 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46876
46877         * aout/Makefile: Remove.
46878
46879 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46880
46881         [BZ #13058]
46882         * manual/examples/argp-ex1.c (main): Format definition in GNU
46883         style.
46884         * manual/examples/argp-ex2.c (main): Likewise.
46885         * manual/examples/argp-ex3.c (main): Likewise.
46886         * manual/examples/argp-ex4.c (main): Likewise.
46887         * manual/examples/longopt.c (main): Use new-style prototype
46888         definition.
46889         * manual/examples/strncat.c (main): Specify return type and use
46890         (void) for arguments.
46891         * manual/examples/subopt.c (main): Use char **argv argument.
46892
46893 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46894
46895         [BZ #5077]
46896         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46897         rounding modes.
46898
46899 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46900
46901         [BZ #6907]
46902         * manual/string.texi (strchr): Change when strchrnul is
46903         recommended.
46904
46905 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46906
46907         [BZ #174]
46908         * manual/locale.texi (setlocale): Document LOCPATH.
46909
46910 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46911
46912         [BZ #10210]
46913         * manual/process.texi (execle): Move @dots{} before last argument.
46914
46915 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46916
46917         [BZ #12047]
46918         * manual/charset.texi (Generic Charset Conversion): Fix typo
46919         (LC_TYPE -> LC_CTYPE).
46920
46921 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46922
46923         [BZ #5805]
46924         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46925         (scalbnf): Likewise.
46926         (scalbnl): Likewise.
46927         (scalbln): Likewise.
46928         (scalblnf): Likewise.
46929         (scalblnl): Likewise.
46930         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46931         (vwarnx): Likewise.
46932         (verr): Likewise.
46933         (verrx): Likewise.
46934         * manual/filesys.texi (telldir): Use braces around return type.
46935         * manual/llio.texi (mmap): Add space after comma.
46936         (mmap64): Likewise.
46937         * manual/math.texi (jn): Use @var{} on parameter names.
46938         (jnf): Likewise.
46939         (jnl): Likewise.
46940         (yn): Likewise.
46941         (ynf): Likewise.
46942         (ynl): Likewise.
46943         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46944         line.
46945         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46946         "...".
46947         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46948         (sched_get_priority_max): Likewise.
46949         * manual/signal.texi (sigvec): Add space after comma.
46950         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46951         names.
46952         (if_indextoname): Likewise.
46953         (if_freenameindex): Likewise.
46954         (sendto): Use ',' instead of '.' in prototype.
46955         * manual/startup.texi (syscall): Use @dots{} instead of literal
46956         "...".
46957         * manual/stdio.texi (__fpending): Separate initial words of
46958         paragraph from @deftypefun line.
46959         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46960         "...".
46961         (vsyslog): Use @var{} on parameter names.
46962         * manual/terminal.texi (stty): Use @var{} on parameter names.
46963         * manual/users.texi (getutmp): Use @var{} on parameter names.
46964         (getutmpx): Likewise.
46965
46966 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46967
46968         [BZ #6884]
46969         * manual/stdio.texi (fopen): Fix typos in description of
46970         ",ccs=STRING".
46971
46972 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46973
46974         [BZ #4026]
46975         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46976         get clock_id definition.
46977
46978 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46979
46980         [BZ #4822]
46981         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46982         (madvise): Cast every argument to void on its own.
46983
46984 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46985
46986         [BZ #9902]
46987         * manual/startup.texi (Exit Status): Fix typo.
46988
46989 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46990
46991         [BZ #10140]
46992         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46993         * manual/examples/argp-ex2.c: Likewise.
46994         * manual/examples/argp-ex3.c: Likewise.
46995
46996 2012-02-16  Richard Henderson  <rth@redhat.com>
46997
46998         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46999         * sysdeps/s390/s390-32/initfini.c: Remove.
47000         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47001         * sysdeps/s390/s390-64/initfini.c: Remove.
47002
47003 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
47004
47005         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47006         compiler output for sysdeps/generic/initfini.c.
47007         * sysdeps/sh/elf/initfini.c: Remove file.
47008
47009 2012-02-16  David S. Miller  <davem@davemloft.net>
47010
47011         [BZ #11494]
47012         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47013
47014         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47015         * sysdeps/sparc/crti.S: New file.
47016         * sysdeps/sparc/crtn.S: New file.
47017         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47018         * sysdeps/sparc/sparc64/Makefile: Likewise.
47019
47020 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
47021
47022         [BZ #3335]
47023         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47024
47025 2012-02-15  Roland McGrath  <roland@hack.frob.com>
47026
47027         [BZ #4822]
47028         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47029
47030         * mach/devstream.c (cookie_io_functions_t): Macro removed.
47031         (write, read, close): Likewise.
47032         Patch by Aurelien Jarno <aurelien@aurel32.net>.
47033
47034 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
47035
47036         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47037         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47038         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47039         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47040         <bits/signalfd.h>.
47041         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47042         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47043         bits/signalfd.h.
47044
47045 2012-02-14  Marek Polacek  <polacek@redhat.com>
47046
47047         * sysdeps/x86_64/crti.S: New file.
47048         * sysdeps/x86_64/crtn.S: New file.
47049         * sysdeps/x86_64/elf/initfini.c: Remove file.
47050
47051 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
47052
47053         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47054         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47055         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47056         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47057         <bits/inotify.h>.
47058         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47059         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47060         bits/inotify.h.
47061
47062 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
47063
47064         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47065         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47066         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47067         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47068         <bits/eventfd.h>.
47069         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47070         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47071         bits/eventfd.h.
47072
47073 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
47074
47075         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47076         __feraiseexcept instead of feraiseexcept.
47077
47078         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47079         nanosleep invocations.
47080         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47081         strings, and add error checking for a nanosleep invocations.
47082
47083 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
47084
47085         Replace FSF snail mail address with URLs, as per GNU coding standards.
47086         Most of the snail mail addresses were wrong anyway, and omitting
47087         them makes the source code easier to maintain.  Almost all of the
47088         changes are to license notices and to locale LC_IDENTIFICATION
47089         addresses, except for this one:
47090         * manual/libc.texinfo: In "Published by", give the FSF's URL,
47091         not its snail mail address.
47092
47093 2012-02-09  Richard Henderson  <rth@twiddle.net>
47094
47095         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47096         of kernel-features.h.
47097
47098         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47099
47100 2012-02-08  Marek Polacek  <polacek@redhat.com>
47101
47102         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47103         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47104         * sysdeps/gnu/_G_config.h: Likewise.
47105         * sysdeps/generic/_G_config.h: Likewise.
47106
47107 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
47108
47109         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47110         tests.
47111         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47112
47113         * sysdeps/powerpc/powerpc32/crti.S: New file.
47114         * sysdeps/powerpc/powerpc32/crtn.S: New file.
47115         * sysdeps/powerpc/powerpc64/crti.S: New file.
47116         * sysdeps/powerpc/powerpc64/crtn.S: New file.
47117
47118         * Makeconfig (have-initfini): Don't set.
47119         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47120         * configure.in (nopic_initfini): Don't substitute.
47121         * config.h.in (HAVE_INITFINI): Don't #undef.
47122         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47123         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47124
47125 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
47126
47127         Support crti.S and crtn.S provided directly by architectures.
47128         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47129         [crti.S in sysdirs] (omit-deps): Likewise.
47130         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47131         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47132         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47133         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47134         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47135         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47136         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47137         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47138         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47139         compiler output for sysdeps/generic/initfini.c.
47140         * sysdeps/i386/elf/Makefile: Remove file.
47141         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47142
47143 2012-02-07  Marek Polacek  <polacek@redhat.com>
47144
47145         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47146         * sysdeps/gnu/_G_config.h: Likewise.
47147         * sysdeps/mach/hurd/_G_config.h: Likewise.
47148
47149 2012-02-07  Marek Polacek  <polacek@redhat.com>
47150
47151         * math/Makefile (tests): Add tst-CMPLX2.
47152         * math/tst-CMPLX2.c: New file.
47153
47154 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
47155
47156         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47157
47158         * math/libm-test.inc (jn_test): Add missing L suffix.
47159
47160 2012-02-06  Marek Polacek  <polacek@redhat.com>
47161
47162         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47163         * sysdeps/i386/fpu/e_powf.S: Likewise.
47164         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47165         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47166         * sysdeps/i386/fpu/e_acosh.S: Likewise.
47167         * sysdeps/i386/fpu/e_pow.S: Likewise.
47168         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47169         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47170         * sysdeps/i386/fpu/s_expm1.S: Likewise.
47171         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47172         * sysdeps/i386/fpu/e_log2.S: Likewise.
47173         * sysdeps/i386/fpu/e_log2l.S: Likewise.
47174         * sysdeps/i386/fpu/e_scalb.S: Likewise.
47175         * sysdeps/i386/fpu/e_powl.S: Likewise.
47176         * sysdeps/i386/fpu/s_log1p.S: Likewise.
47177         * sysdeps/i386/fpu/e_log10f.S: Likewise.
47178         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47179         * sysdeps/i386/fpu/e_logl.S: Likewise.
47180         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47181         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47182         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47183         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47184         * sysdeps/i386/fpu/e_log2f.S: Likewise.
47185         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47186         * sysdeps/i386/fpu/e_log.S: Likewise.
47187         * sysdeps/i386/fpu/s_cexp.S: Likewise.
47188         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47189         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47190         * sysdeps/i386/fpu/e_logf.S: Likewise.
47191         * sysdeps/i386/fpu/e_log10l.S: Likewise.
47192         * sysdeps/i386/fpu/e_atanh.S: Likewise.
47193         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47194         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47195         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47196         * sysdeps/i386/fpu/e_log10.S: Likewise.
47197         * sysdeps/i386/fpu/s_frexp.S: Likewise.
47198         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47199         * sysdeps/i386/fpu/s_asinh.S: Likewise.
47200         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47201         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47202         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47203         * sysdeps/i386/asm-syntax.h: Likewise.
47204         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47205         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47206         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47207         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47208         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47209         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47210         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47211         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47212         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47213         * sysdeps/powerpc/sysdep.h: Likewise.
47214         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47215         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47216
47217 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
47218
47219         [BZ #411]
47220         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47221
47222 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
47223
47224         * sysdeps/i386/sysdep.h: Include <features.h>.
47225         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47226         version.
47227
47228 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
47229
47230         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47231         Define.
47232         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47233         LOAD_PIC_REG_STR.
47234
47235 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47236
47237         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47238         (SETUP_PIC_REG): Use GET_PC_THUNK.
47239         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47240         macro.
47241
47242 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47243
47244         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47245         for non-PIC compilation.
47246         (SETUP_PIC_REG): Add .p2align directive.
47247         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47248         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47249         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47250         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47251         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47252         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47253         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47254         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47255         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47256         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47257         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47258         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47259         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47260         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47261         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47262         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47263         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47264         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47265         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47266         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47267         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47268         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47269         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47270         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47271         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47272         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47273         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47274         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47275         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47276         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47277         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47278         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47279         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47280         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47281         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47282         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47283         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47284         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47285         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47286         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47287         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47288
47289 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47290
47291         * math/tst-CMPLX.c: Include <stdio.h>.
47292
47293 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
47294
47295         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47296         float.
47297         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47298         * sysdeps/sparc/bits/mathdef.h: Likewise.
47299
47300 2012-01-31  Marek Polacek  <polacek@redhat.com>
47301
47302         * libio/libio.h: Don't define _PARAMS.
47303         * locale/programs/config.h: Don't define PARAMS.
47304         * stdlib/strtol_l.c: Likewise.
47305         (__strtol_l): Remove PARAMS from the prototype.
47306
47307 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
47308
47309         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
47310         names.  Just use the correct names.  Remove unnecessary wrapper
47311         functions.
47312         * malloc/arena.c: Likewise.
47313         * malloc/hooks.c: Likewise.
47314
47315         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47316         ARENA_TEST says not to.  Simplify test for creation of a new arena.
47317         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47318
47319 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
47320
47321         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47322         into tail calls.
47323         (update_get_addr): New function.
47324         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47325         GET_ADDR_MODULE parameter.
47326
47327 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47328
47329         * crypt/cert.c: Remove __STDC__ conditionals.
47330         * crypt/crypt-entry.c: Likewise.
47331         * crypt/crypt_util.c: Likewise.
47332         * libio/filedoalloc.c: Likewise.
47333         * libio/fileops.c: Likewise.
47334         * libio/genops.c: Likewise.
47335         * libio/iofclose.c: Likewise.
47336         * libio/iofdopen.c: Likewise.
47337         * libio/iofopen.c: Likewise.
47338         * libio/iofopen64.c: Likewise.
47339         * libio/iogetdelim.c: Likewise.
47340         * libio/iopopen.c: Likewise.
47341         * libio/obprintf.c: Likewise.
47342         * libio/oldfileops.c: Likewise.
47343         * libio/oldiofclose.c: Likewise.
47344         * libio/oldiofdopen.c: Likewise.
47345         * libio/oldiofopen.c: Likewise.
47346         * libio/oldiopopen.c: Likewise.
47347         * libio/wfiledoalloc.c: Likewise.
47348         * libio/wgenops.c: Likewise.
47349         * locale/programs/xmalloc.c: Likewise.
47350         * misc/syslog.c: Likewise.
47351         * stdio-common/xbug.c: Likewise.
47352         * string/memchr.c: Likewise.
47353         * string/memcmp.c: Likewise.
47354         * string/memrchr.c: Likewise.
47355         * string/rawmemchr.c: Likewise.
47356         * sysdeps/posix/getcwd.c: Likewise.
47357         * time/strftime_l.c: Likewise.
47358
47359 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47360
47361         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47362         * config.make.in (config-cflags-sse2avx): Define.
47363         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47364         Fix typo.
47365
47366 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
47367
47368         * scripts/config.guess: Update from upstream config git repository.
47369         * scripts/config.sub: Likewise.
47370
47371 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
47372
47373         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47374         (EM_NUM): Update.
47375         (R_TILEPRO_*, R_TILEGX_*): New macros.
47376
47377         * scripts/firstversions.awk: Fix bug in version range handling.
47378
47379         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47380
47381         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47382
47383         * include/sys/epoll.h: New file.
47384         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47385         libc_hidden_def.
47386
47387 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
47388
47389         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47390         Avoid unnecessary __WORDSIZE == 64 test.
47391         (fmaxf): Use VEX format if possible.
47392         (fmax): Likewise.
47393         (fminf): Likewise.
47394         (fmin): Likewise.
47395
47396         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47397         * math/math_private.h: Remove libc_fegetround* and
47398         libc_fesetround*.
47399         * sysdeps/i386/configure.in: Check for -msse2avx.
47400         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47401         also if SSE2AVX is defined.
47402         Remove libc_fegetround* and libc_fesetround*.
47403         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47404         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47405         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47406         of HAS_YMM_USABLE.
47407         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47408         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47409         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47410         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47411         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47412
47413         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47414
47415 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47416
47417         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47418         size is not set.
47419         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47420
47421 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47422
47423         [BZ #13618]
47424         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47425         relocation.
47426         * Makeconfig (libm): Define.
47427         * elf/Makefile: Add rules to build and run tst-relsort1.
47428         * elf/tst-relsort1.c: New file.
47429         * elf/tst-relsort1mod1.c: New file.
47430         * elf/tst-relsort1mod2.c: New file.
47431
47432 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47433
47434         * math/s_ldexp.c: Remove __STDC__ conditionals.
47435         * math/s_ldexpf.c: Likewise.
47436         * math/s_ldexpl.c: Likewise.
47437         * math/s_nextafter.c: Likewise.
47438         * math/s_nexttowardf.c: Likewise.
47439         * math/s_significand.c: Likewise.
47440         * math/s_significandf.c: Likewise.
47441         * math/s_significandl.c: Likewise.
47442         * math/w_jnl.c: Likewise.
47443         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47444         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47445         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47446         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47447         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47448         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47449         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47450         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47451         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47452         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47453         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47454         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47455         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47456         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47457         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47458         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47459         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47460         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47461         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47462         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47463         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47464         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47465         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47466         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47467         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47468         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47469         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47470         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47471         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47472         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47473         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47474         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47475         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47476         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47477         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47478         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47479         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47480         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47481         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47482         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47483         * sysdeps/ieee754/k_standard.c: Likewise.
47484         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47485         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47486         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47487         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47488         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47489         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47490         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47491         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47492         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47493         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47494         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47495         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47496         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47497         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47498         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47499         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47500         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47501         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47502         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47503         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47504         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47505         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47506         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47507         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47508         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47509         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47510         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47511         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47512         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47513         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47514         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47515         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47516         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47517         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47518         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47519         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47520         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47521         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47522         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47523         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47524         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47525         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47526         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47527         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47528         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47529         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47530         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47531         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47532         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47533         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47534         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47535         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47536         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47537         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47538         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47539         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47540         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47541         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47542         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47543         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47544         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47545         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47546         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47547         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47548         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47549         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47550         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47551         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47552         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47553         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47554         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47555         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47556         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47557         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47558         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47559         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47560         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47561         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47562         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47563         * sysdeps/ieee754/s_matherr.c: Likewise.
47564         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47565         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47566         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47567         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47568
47569 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47570
47571         * crypt/md5.h: Remove __STDC__ conditionals.
47572         * libio/libioP.h: Likewise.
47573         * locale/programs/config.h: Likewise.
47574         * sysdeps/generic/sysdep.h: Likewise.
47575         * sysdeps/i386/asm-syntax.h: Likewise.
47576         * sysdeps/s390/asm-syntax.h: Likewise.
47577         * sysdeps/unix/sysdep.h: Likewise.
47578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47580
47581 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47582
47583         * libio/libio.h: Remove __STDC__ conditionals.
47584         * malloc/obstack.h: Likewise.
47585         * math/complex.h: Likewise.
47586         * math/math.h: Likewise.
47587         * sysdeps/generic/_G_config.h: Likewise.
47588         * sysdeps/gnu/_G_config.h: Likewise.
47589         * sysdeps/mach/hurd/_G_config.h: Likewise.
47590         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47591         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47592         * sysdeps/sparc/bits/mathdef.h: Likewise.
47593
47594 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47595
47596         [BZ #13583]
47597         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47598         Clean up HAS_* macros.
47599         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47600         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47601         possible.
47602         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47603         HAS_AVX.
47604         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47605         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47606         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47607         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47608         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47609
47610 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47611
47612         * elf/tst-unique3.cc (gets): Remove declaration.
47613         * elf/tst-unique3lib.cc (gets): Likewise.
47614         * elf/tst-unique3lib2.cc (gets): Likewise.
47615         * elf/tst-unique4.cc (gets): Likewise.
47616
47617 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47618
47619         * include/stdio.h: Add C++ protection.  Add gets declarations and
47620         definitions.
47621         * debug/tst-chk1.c: Don't declare gets here.
47622         * stdio-common/tst-gets.c: Likewise.
47623
47624 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47625
47626         * posix/glob: Remove directory.
47627
47628 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47629
47630         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47631
47632 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47633
47634         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47635         of the non-standard EPFNOSUPPORT.
47636
47637 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47638
47639         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47640         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47641         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47642
47643 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47644
47645         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47646
47647 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47648
47649         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47650         transient errors.
47651         * nscd/grpcache.c (cache_addgr): Likewise.
47652         * nscd/hstcache.c (cache_addhst): Likewise.
47653         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47654         * nscd/pwdcache.c (cache_addpw): Likewise.
47655         * nscd/servicescache.c (cache_addserv): Likewise.
47656
47657 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47658
47659         * malloc/malloc.c: Various cleanups.
47660         * malloc/hooks.c: Likewise.
47661
47662         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47663         * stdlib/bug-fmtmsg1.c: New file.
47664
47665         * stdlib/fmtmsg.c (init): Add missing unlock.
47666         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47667
47668 2012-01-12  Marek Polacek  <polacek@redhat.com>
47669
47670         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47671         and _GNU_SOURCE.
47672
47673 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47674
47675         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47676         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47677         macro to ensure uniqueness of label name.
47678         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47679         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47680
47681 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47682
47683         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47684
47685         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47686         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47687         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47688         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47689
47690 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47691
47692         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47693
47694         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47695         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47696         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47697
47698         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47699
47700         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47701         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47702         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47703         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47704
47705         * math/bits/math-finite.h: Add ldexp support.
47706
47707 2012-01-10  Marek Polacek  <polacek@redhat.com>
47708
47709         * locale/programs/localedef.h (show_archive_content): Add noreturn
47710         attribute.
47711
47712 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47713
47714         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47715
47716 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47717
47718         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47719
47720         * io/Makefile (headers): Add bits/poll2.h.
47721
47722 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47723
47724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47725         typo #include statement.
47726
47727 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47728
47729         * include/sys/cdefs.h: Define __attribute_alloc_size.
47730         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47731         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47732         * elf/pldd.c: Likewise.
47733         * iconv/iconv_charmap.c: Likewise.
47734         * iconv/iconvconfig.c: Likewise.
47735         * iconv/strtab.c: Likewise.
47736         * locale/programs/locale.c: Likewise.
47737         * locale/programs/localedef.h: Likewise.
47738         * locale/programs/simple-hash.c: Likewise.
47739         * nscd/nscd.h: Likewise.
47740         * nss/makedb.c: Likewise.
47741         * sysdeps/generic/ldconfig.h: Likewise.
47742         * locale/programs/localedef.c: Remove xmalloc prototype.
47743         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47744
47745 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47746
47747         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47748         appropriate.
47749
47750 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47751
47752         * math/Makefile (tests): Add tst-CMPLX.
47753         * math/tst-CMPLX.c: New file.
47754
47755         * math/complex.h (CMPLXL): Fix typo.
47756
47757         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47758         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47759         GLIBC_2.16.
47760         * debug/tst-chk1.c: Add poll and ppoll tests.
47761         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47762         * include/sys/poll.h: Add hidden proto for ppoll.
47763         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47764         * sysdeps/mach/hurd/ppoll.c: Likewise.
47765         * io/ppoll.c: Likewise.
47766         * debug/poll_chk.c: New file.
47767         * debug/ppoll_chk.c: New file.
47768         * include/bits/poll2.h: New file.
47769         * io/bits/poll2.h: New file.
47770
47771         [BZ #1350]
47772         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47773
47774         * configure.in: static is always set to yes.  Remove.
47775         * config.make.in: Don't set build-static.
47776         * Makeconfig: Remove use of build-static.
47777         * dlfcn/Makefile: Likewise.
47778         * elf/Makefile: Likewise.
47779         * math/Makefile: Likewise.
47780         * misc/Makefile: Likewise.
47781         * nptl/Makefile: Likewise.
47782         * sysdeps/mach/hurd/Makefile: Likewise.
47783
47784         * configure.in: PWD_P is not used anymore.
47785         * config.make.in: Remove PWD_P entry.
47786
47787         * configure.in: Remove last remnants of RANLIB.
47788         No need to check for signed size_t anymore.
47789         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47790         and IA-64.
47791         Remove __builtin_expect test because we require at least gcc 3.4.
47792         * aclocal.m4: Likewise.
47793
47794         * wcsmbs/mbrtoc16.c: Implement using towc function.
47795         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47796         * wcsmbs/wcsmbsload.c: Likewise.
47797         * iconv/gconv_simple.c: Likewise.
47798         * iconv/gconv_int.h: Likewise.
47799         * iconv/gconv_builtin.h: Likewise.
47800         * iconv/iconv_prog.c: Remove CHAR16 handling.
47801
47802         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47803
47804         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47805
47806         * configure.in: Remove --with-elf and --enable-bounded options.
47807         Dont set base_machine for ia64.  More non-ELF conditions removed.
47808         Remove testing and setting of leading underscore information.
47809         * config.make.in (build-bounded): Set to no.
47810         * config.h.in: Remove NO_UNDERSCORES entry.
47811         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47812         them.
47813         * csu/start.c: Remove !NO_UNDERSCORE code.
47814         * locale/localeinfo.h: Likewise.
47815         * sysdeps/generic/machine-gmon.h: Likewise.
47816         * sysdeps/generic/sysdep.h: Likewise.
47817         * sysdeps/i386/sysdep.h: Likewise.
47818         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47819         * sysdeps/mach/sysdep.h: Likewise.
47820         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47821         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47822         * sysdeps/sh/sysdep.h: Likewise.
47823         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47824         * sysdeps/unix/i386/sysdep.S: Likewise.
47825         * sysdeps/unix/sparc/start.c: Likewise.
47826         * sysdeps/unix/sparc/sysdep.S: Likewise.
47827         * sysdeps/unix/sparc/sysdep.h: Likewise.
47828         * sysdeps/unix/start.c: Likewise.
47829         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47830         * sysdeps/x86_64/sysdep.h: Likewise.
47831
47832 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47833
47834         [BZ #13553]
47835         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47836         for non-gcc.
47837         * argp/argp-fmtstream.h: Use const instead __const.
47838         * argp/argp.h: Likewise.
47839         * assert/assert.h: Likewise.
47840         * bits/fenv.h: Likewise.
47841         * bits/sched.h: Likewise.
47842         * bits/sigset.h: Likewise.
47843         * bits/sigthread.h: Likewise.
47844         * catgets/nl_types.h: Likewise.
47845         * conform/data/pthread.h-data: Likewise.
47846         * crypt/crypt-private.h: Likewise.
47847         * crypt/crypt.h: Likewise.
47848         * crypt/crypt_util.c: Likewise.
47849         * ctype/ctype.h: Likewise.
47850         * debug/execinfo.h: Likewise.
47851         * debug/mbsnrtowcs_chk.c: Likewise.
47852         * debug/mbsrtowcs_chk.c: Likewise.
47853         * debug/wcsnrtombs_chk.c: Likewise.
47854         * debug/wcsrtombs_chk.c: Likewise.
47855         * debug/wcstombs_chk.c: Likewise.
47856         * dirent/dirent.h: Likewise.
47857         * dlfcn/dlfcn.h: Likewise.
47858         * elf/neededtest4.c: Likewise.
47859         * grp/grp.h: Likewise.
47860         * gshadow/gshadow.h: Likewise.
47861         * iconv/gconv.h: Likewise.
47862         * iconv/gconv_int.h: Likewise.
47863         * iconv/gconv_simple.c: Likewise.
47864         * iconv/iconv.h: Likewise.
47865         * iconv/loop.c: Likewise.
47866         * iconv/skeleton.c: Likewise.
47867         * include/aio.h: Likewise.
47868         * include/aliases.h: Likewise.
47869         * include/argz.h: Likewise.
47870         * include/arpa/inet.h: Likewise.
47871         * include/assert.h: Likewise.
47872         * include/dirent.h: Likewise.
47873         * include/dlfcn.h: Likewise.
47874         * include/execinfo.h: Likewise.
47875         * include/fcntl.h: Likewise.
47876         * include/fenv.h: Likewise.
47877         * include/glob.h: Likewise.
47878         * include/grp.h: Likewise.
47879         * include/libintl.h: Likewise.
47880         * include/mntent.h: Likewise.
47881         * include/netdb.h: Likewise.
47882         * include/pwd.h: Likewise.
47883         * include/rpc/netdb.h: Likewise.
47884         * include/sched.h: Likewise.
47885         * include/search.h: Likewise.
47886         * include/shadow.h: Likewise.
47887         * include/signal.h: Likewise.
47888         * include/stdio.h: Likewise.
47889         * include/stdlib.h: Likewise.
47890         * include/string.h: Likewise.
47891         * include/sys/socket.h: Likewise.
47892         * include/sys/stat.h: Likewise.
47893         * include/sys/statfs.h: Likewise.
47894         * include/sys/statvfs.h: Likewise.
47895         * include/sys/syslog.h: Likewise.
47896         * include/sys/time.h: Likewise.
47897         * include/sys/uio.h: Likewise.
47898         * include/time.h: Likewise.
47899         * include/unistd.h: Likewise.
47900         * include/utmp.h: Likewise.
47901         * include/wchar.h: Likewise.
47902         * include/wctype.h: Likewise.
47903         * inet/aliases.h: Likewise.
47904         * inet/arpa/inet.h: Likewise.
47905         * inet/netinet/ether.h: Likewise.
47906         * inet/netinet/in.h: Likewise.
47907         * intl/libintl.h: Likewise.
47908         * io/bits/fcntl2.h: Likewise.
47909         * io/fcntl.h: Likewise.
47910         * io/ftw.h: Likewise.
47911         * io/sys/poll.h: Likewise.
47912         * io/sys/stat.h: Likewise.
47913         * io/sys/statfs.h: Likewise.
47914         * io/sys/statvfs.h: Likewise.
47915         * io/utime.h: Likewise.
47916         * libio/bits/stdio.h: Likewise.
47917         * libio/bits/stdio2.h: Likewise.
47918         * libio/libio.h: Likewise.
47919         * libio/libioP.h: Likewise.
47920         * libio/stdio.h: Likewise.
47921         * locale/lc-ctype.c: Likewise.
47922         * locale/locale.h: Likewise.
47923         * login/utmp.h: Likewise.
47924         * malloc/arena.c: Likewise.
47925         * malloc/malloc.c: Likewise.
47926         * malloc/malloc.h: Likewise.
47927         * malloc/mcheck.c: Likewise.
47928         * malloc/mtrace.c: Likewise.
47929         * math/bits/mathcalls.h: Likewise.
47930         * math/fenv.h: Likewise.
47931         * math/math_private.h: Likewise.
47932         * misc/bits/error.h: Likewise.
47933         * misc/bits/syslog.h: Likewise.
47934         * misc/err.h: Likewise.
47935         * misc/error.h: Likewise.
47936         * misc/fstab.h: Likewise.
47937         * misc/mntent.h: Likewise.
47938         * misc/regexp.h: Likewise.
47939         * misc/search.h: Likewise.
47940         * misc/sgtty.h: Likewise.
47941         * misc/sys/mman.h: Likewise.
47942         * misc/sys/syslog.h: Likewise.
47943         * misc/sys/uio.h: Likewise.
47944         * misc/sys/xattr.h: Likewise.
47945         * misc/ttyent.h: Likewise.
47946         * nis/rpcsvc/ypclnt.h: Likewise.
47947         * nss/nss.h: Likewise.
47948         * posix/bits/unistd.h: Likewise.
47949         * posix/fnmatch.h: Likewise.
47950         * posix/glob.h: Likewise.
47951         * posix/sched.h: Likewise.
47952         * posix/spawn.h: Likewise.
47953         * posix/sys/wait.h: Likewise.
47954         * posix/unistd.h: Likewise.
47955         * posix/wordexp.h: Likewise.
47956         * pwd/pwd.h: Likewise.
47957         * resolv/netdb.h: Likewise.
47958         * resource/sys/resource.h: Likewise.
47959         * rt/aio.h: Likewise.
47960         * rt/bits/mqueue2.h: Likewise.
47961         * rt/mqueue.h: Likewise.
47962         * shadow/shadow.h: Likewise.
47963         * signal/signal.h: Likewise.
47964         * socket/send.c: Likewise.
47965         * socket/sendto.c: Likewise.
47966         * socket/sys/socket.h: Likewise.
47967         * stdio-common/printf.h: Likewise.
47968         * stdlib/bits/stdlib.h: Likewise.
47969         * stdlib/fmtmsg.h: Likewise.
47970         * stdlib/monetary.h: Likewise.
47971         * stdlib/stdlib.h: Likewise.
47972         * stdlib/ucontext.h: Likewise.
47973         * streams/stropts.h: Likewise.
47974         * string/argz.h: Likewise.
47975         * string/bits/string2.h: Likewise.
47976         * string/string.h: Likewise.
47977         * string/strings.h: Likewise.
47978         * sunrpc/rpc/auth.h: Likewise.
47979         * sunrpc/rpc/auth_des.h: Likewise.
47980         * sunrpc/rpc/clnt.h: Likewise.
47981         * sunrpc/rpc/netdb.h: Likewise.
47982         * sunrpc/rpc/pmap_clnt.h: Likewise.
47983         * sunrpc/rpc/xdr.h: Likewise.
47984         * sysdeps/generic/inttypes.h: Likewise.
47985         * sysdeps/generic/net/if.h: Likewise.
47986         * sysdeps/generic/sys/swap.h: Likewise.
47987         * sysdeps/gnu/net/if.h: Likewise.
47988         * sysdeps/gnu/utmpx.h: Likewise.
47989         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47990         * sysdeps/i386/i486/bits/string.h: Likewise.
47991         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47992         * sysdeps/s390/bits/string.h: Likewise.
47993         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47994         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47995         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47996         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47997         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47998         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47999         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48000         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48001         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48002         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48003         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48004         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48005         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48006         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48007         * sysdeps/unix/sysv/linux/readv.c: Likewise.
48008         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48009         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48010         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48011         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48012         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48013         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48014         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48015         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48016         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48017         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48018         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48019         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48020         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48021         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48022         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48023         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48024         * sysvipc/sys/ipc.h: Likewise.
48025         * sysvipc/sys/msg.h: Likewise.
48026         * sysvipc/sys/sem.h: Likewise.
48027         * sysvipc/sys/shm.h: Likewise.
48028         * termios/termios.h: Likewise.
48029         * time/sys/time.h: Likewise.
48030         * time/time.h: Likewise.
48031         * wcsmbs/bits/wchar2.h: Likewise.
48032         * wcsmbs/uchar.h: Likewise.
48033         * wcsmbs/wchar.h: Likewise.
48034         * wctype/wctype.h: Likewise.
48035
48036         [BZ #13551]
48037         * Makeconfig: Remove all but ELF support including AIX support.
48038         * Makerules: Likewise.
48039         * config.h.in: Likewise.
48040         * config.make.in: Likewise.
48041         * configure: Likewise.
48042         * configure.in: Likewise.
48043         * csu/Makefile: Likewise.
48044         * csu/version.c: Likewise.
48045         * debug/Makefile: Likewise.
48046         * dlfcn/Makefile: Likewise.
48047         * elf/Makefile: Likewise.
48048         * extra-lib.mk: Likewise.
48049         * iconv/Makefile: Likewise.
48050         * include/libc-symbols.h: Likewise.
48051         * include/shlib-compat.h: Likewise.
48052         * resolv/Makefile: Likewise.
48053         * resolv/res_libc.c: Likewise.
48054         * rt/Makefile: Likewise.
48055         * sysdeps/i386/asm-syntax.h: Likewise.
48056         * sysdeps/i386/sysdep.h: Likewise.
48057         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48058         * sysdeps/mach/sysdep.h: Likewise.
48059         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48060         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48061         * sysdeps/s390/asm-syntax.h: Likewise.
48062         * sysdeps/s390/s390-32/sysdep.h: Likewise.
48063         * sysdeps/s390/s390-64/sysdep.h: Likewise.
48064         * sysdeps/sh/sysdep.h: Likewise.
48065         * sysdeps/unix/sparc/sysdep.h: Likewise.
48066         * sysdeps/wordsize-32/divdi3.c: Likewise.
48067         * sysdeps/x86_64/sysdep.h: Likewise.
48068
48069         * argp/Versions: Remove _argp_unlock_xxx.
48070
48071         [BZ #13559]
48072         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
48073         * abilist/libBrokenLocale.abilist: Likewise.
48074         * abilist/libanl.abilist: Likewise.
48075         * abilist/libc.abilist: Likewise.
48076         * abilist/libcrypt.abilist: Likewise.
48077         * abilist/libdl.abilist: Likewise.
48078         * abilist/libm.abilist: Likewise.
48079         * abilist/libnsl.abilist: Likewise.
48080         * abilist/libpthread.abilist: Likewise.
48081         * abilist/libresolv.abilist: Likewise.
48082         * abilist/librt.abilist: Likewise.
48083         * abilist/libthread_db.abilist: Likewise.
48084         * abilist/libutil.abilist: Likewise.
48085         * abilist/libnss_db.abilist: New file.
48086
48087         * scripts/abilist.awk: Add support for indirect functions.
48088
48089         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48090
48091         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48092
48093         * shlib-versions: Remove entries for ports architectures.
48094
48095         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
48096         files in ports.
48097         * elf/stackguard-macros.h: Remove support for IA-64.
48098         * elf/tst-auditmod1.c: Likewise.
48099         * sysdeps/generic/ldsodefs.h: Likewise.
48100
48101         * sysdeps/unix/sysv/linux/configure.in: Ports should define
48102         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48103         configure files.
48104
48105         [BZ #13552]
48106         * configure.in: Remove --enable-omitfp support.
48107         * FAQ.in: Adjust.
48108         * config.make.in: Likewise.
48109         * Makeconfig: Likewise.
48110         * manual/install.texi: Likewise.
48111
48112         In case anyone cares, the IA-64 architecture could move to ports.
48113         * sysdeps/ia64/*: Removed.
48114         * sysdeps/unix/sysv/linux/ia64/*: Removed.
48115         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
48116
48117         [BZ #13555]
48118         * configure.in: Remove entries for unsupported architectures.
48119
48120         [BZ #13533]
48121         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48122         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
48123         routines.
48124         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48125         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48126         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
48127         fall back to using wcrtomb.
48128         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48129         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
48130         renaming.
48131         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48132         * wcsmbs/tst-c16c32-1.c: New file.
48133
48134         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48135         local variable.
48136
48137         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48138
48139         * elf/tst-unique3.cc: Add explicit declaration of gets.
48140         * elf/tst-unique3lib.cc: Likewise.
48141         * elf/tst-unique3lib2.cc: Likewise.
48142         * elf/tst-unique4.cc: Likewise.
48143
48144         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48145
48146 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
48147
48148         [BZ #13566]
48149         * assert/assert.h (static_assert): Don't define for C++.
48150         * libio/stdio.h (gets): Do declare for C++ <= C++11.
48151         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48152
48153 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
48154
48155         * iconv/loop.c (single loop): Fix assertion in storing of
48156         remaining bytes.
48157
48158         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48159
48160 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
48161
48162         * posix/getconf.c: Update copyright year.
48163         * nss/getent.c: Likewise.
48164         * nss/makedb.c: Likewise.
48165         * iconv/iconvconfig.c: Likewise.
48166         * iconv/iconv_prog.c: Likewise.
48167         * elf/ldconfig.c: Likewise.
48168         * elf/pldd.c: Likewise.
48169         * elf/sotruss.ksh: Likewise.
48170         * catgets/gencat.c: Likewise.
48171         * csu/version.c: Likewise.
48172         * elf/ldd.bash.in: Likewise.
48173         * elf/sprof.c (print_version): Likewise.
48174         * locale/programs/locale.c: Likewise.
48175         * locale/programs/localedef.c: Likewise.
48176         * login/programs/pt_chown.c: Likewise.
48177         * nscd/nscd.c (print_version): Likewise.
48178         * debug/xtrace.sh: Likewise.
48179         * malloc/memusage.sh: Likewise.
48180         * malloc/mtrace.pl: Likewise.
48181         * debug/catchsegv.sh: Likewise.
48182
48183 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
48184
48185         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48186         pure attribute.
48187
48188 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
48189
48190         [BZ #13533]
48191         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48192         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48193         transformations.
48194         * iconv/gconv_int.h: Likewise.
48195         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48196         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48197         from libc for GLIBC_2.16.
48198         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48199         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48200         * wcsmbs/uchar.h: Really define mbstate_t.
48201         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48202         * wcsmbs/c16rtomb.c: New file.
48203         * wcsmbs/mbrtoc16.c: New file.
48204         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48205         for C/POSIX locale.
48206         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48207         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48208
48209         * wcsmbs/wchar.h: Add missing __restrict.
48210
48211 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
48212
48213         [BZ #13532]
48214         * time/Makefile (routines): Add timespec_get.
48215         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48216         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
48217         timespec for ISO C11.
48218         * time/timespec_get.c: New file.
48219         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48220         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48221
48222         [BZ #13531]
48223         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48224         * stdlib/stdlib.h: Declare aligned_alloc.
48225         * Versions.def: Add GLIBC_2.16 for libc.
48226         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48227
48228         [BZ 13527]
48229         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48230         ISO C11.
48231
48232         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
48233         code.
48234
48235         [BZ #13528]
48236         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48237
48238         [BZ #13529]
48239         * assert/assert.h (static_assert): Define.
48240
48241         * version.h: Update for 2.16 development version.
48242
48243         [BZ #13526]
48244         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48245         _ISOC11_SOURCE.
48246
48247         * version.h (RELEASE): Bump for 2.15 release.
48248         * include/features.h (__GLIBC_MINOR__): Bump to 15.
48249
48250         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48251         Patch by Marek Polacek <mpolacek@redhat.com>.
48252
48253         * bits/byteswap.h: Protect long long constants with __extension__.
48254         * sysdeps/i386/bits/byteswap.h: Likewise.
48255         * sysdeps/ia64/bits/byteswap.h: Likewise.
48256         * sysdeps/s390/bits/byteswap.h: Likewise.
48257         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48258
48259 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48260
48261         [BZ #13540]
48262         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48263         destination buffer.
48264         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48265
48266 2011-12-23  Marek Polacek  <polacek@redhat.com>
48267
48268         * elf/dl-addr.c (determine_info): Add inline keyword.
48269         * elf/tst-auditmod4b.c (check_avx): Likewise.
48270         * elf/tst-auditmod6b.c (check_avx): Likewise.
48271         * elf/tst-auditmod6c.c (check_avx): Likewise.
48272         * elf/tst-auditmod7b.c (check_avx): Likewise.
48273
48274 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
48275
48276         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48277         !__SSE_MATH__.
48278
48279 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48280
48281         [BZ #13540]
48282         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48283         processing for last bytes.
48284
48285 2011-08-06  Bruno Haible  <bruno@clisp.org>
48286
48287         [BZ #13061]
48288         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48289         U+0385, not to U+1FEE.
48290
48291         [BZ #13062]
48292         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48293         entry for U+00A5 U+0301.
48294
48295 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48296
48297         [BZ #13166]
48298         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48299         buffer for the output is too small.
48300
48301         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48302         optimization.
48303
48304         [BZ #13185]
48305         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48306         SSE flags if possible.
48307
48308 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48309
48310         [BZ #13540]
48311         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48312         processing for last bytes.
48313
48314 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
48315
48316         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48317         (syscall-list-default-options, syscall-list-default-condition)
48318         (syscall-list-includes): Define.
48319         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48320         list of ABIs and options and #if conditions for each ABI.  Do not
48321         handle common syscalls between ABIs specially.
48322         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48323         Remove.
48324         (syscall-list-variants, syscall-list-32bit-options)
48325         (syscall-list-32bit-condition, syscall-list-64bit-options)
48326         (syscall-list-64bit-condition): Define.
48327         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48328         (syscall-list-variants, syscall-list-32bit-options)
48329         (syscall-list-32bit-condition, syscall-list-64bit-options)
48330         (syscall-list-64bit-condition): Define.
48331         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48332         Remove.
48333         (syscall-list-variants, syscall-list-32bit-options)
48334         (syscall-list-32bit-condition, syscall-list-64bit-options)
48335         (syscall-list-64bit-condition): Define.
48336         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48337         Remove.
48338         (syscall-list-variants, syscall-list-32bit-options)
48339         (syscall-list-32bit-condition, syscall-list-64bit-options)
48340         (syscall-list-64bit-condition): Define.
48341
48342 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48343
48344         * locale/iso-639.def: Add brx entry.
48345
48346         [BZ #13328]
48347         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48348         Proposed by Mariusz_Cukr <marcukr@op.pl>.
48349
48350         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48351         __feraiseexcept_renamed.
48352
48353 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48354
48355         [BZ #13538]
48356         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48357         EPOLLET with unsigned values.
48358         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48359         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48360
48361         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48362         to large cancellation.
48363         * math/s_cacoshf.c: Likewise.
48364         * math/s_cacoshl.c: Likewise.
48365
48366 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
48367
48368         [BZ #13305]
48369         [BZ #12786]
48370         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48371         * math/s_cacoshf.c: Likewise.
48372         * math/s_cacoshl.c: Likewise.
48373
48374 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48375
48376         [BZ #13439]
48377         * iconv/gconv.h: Define __GCONV_SWAP.
48378         * iconvdata/unicode.c: The swap bit must be stored in __flags.
48379         * iconvdata/utf-16.c: Likewise.
48380         * iconvdata/utf-32.c: Likewise.
48381
48382 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
48383
48384         [BZ #13524]
48385         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48386         numerator after shifting it by one limb.
48387
48388 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
48389
48390         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48391         under [__USE_EXTERN_INLINES].
48392
48393 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48394
48395         [BZ #13446]
48396         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48397
48398 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48399
48400         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48401         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48402         optimized code.
48403         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48404         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48405         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48406         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48407         for strncasecmp/strncasecmp_l compilation.
48408         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48409         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48410
48411 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48412
48413         [BZ #13484]
48414         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48415         of __asm__.
48416
48417 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48418
48419         [BZ #13506]
48420         * time/tzfile.c (__tzfile_read): Check values from file header.
48421
48422 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48423
48424         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48425         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48426         * powerpc/powerpc32/dl-start.S: Likewise.
48427         * powerpc/powerpc32/elf/start.S: Likewise.
48428         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48429         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48430         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48431         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48432         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48433         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48434         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48435         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48436         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48437         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48438         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48439         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48440         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48441         * powerpc/powerpc32/memset.S: Likewise.
48442         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48443         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48444         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48445         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48446         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48447         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48448         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48449         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48450         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48451         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48452         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48453         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48454         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48455
48456 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48457
48458         * math/libm-test.inc: Added more nearbyint tests.
48459         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48460         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48461         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48462         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48463
48464 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48465
48466         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48467         FD_CLOEXEC.
48468
48469 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48470
48471         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48472         Add wcscpy-ssse3 wcscpy-c.
48473         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48474         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48475         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48476         * sysdeps/x86_64/wcschr.S: New file.
48477         * sysdeps/x86_64/wcsrchr.S: New file.
48478         * string/test-strcmp.c: Remove checking of wcscmp function for
48479         wrong alignments.
48480         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48481         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48482         wcsrchr-sse2 wcsrchr-c.
48483         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48484         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48485         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48486         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48487         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48488         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48489         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48490         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48491         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48492         * wcsmbc/wcschr.c (WCSCHR): New macro.
48493
48494 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48495
48496         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48497         * wcsmbs/test-wcsrchr.c: New file.
48498         * string/test-strrchr.c: Add wcsrchr support.
48499         (WIDE): New macro.
48500         * wcsmbs/test-wcscpy.c: New file.
48501         * string/test-strcpy.c: Add wcscpy support.
48502         (WIDE): New macro.
48503
48504 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48505
48506         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48507         the inner loop.
48508
48509 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48510
48511         [BZ #13472]
48512         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48513
48514 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48515
48516         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48517         Minor optimizations.
48518
48519         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48520         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48521         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48522
48523 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48524
48525         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48526         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48527         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48528         for gcc to avoid warnings.
48529         * inet/Makefile (tests): Add tst-checks.
48530         * inet/tst-checks.c: New file.
48531
48532         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48533         warning.
48534
48535         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48536         __wmemcmp_sse2.
48537
48538         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48539         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48540
48541         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48542
48543 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48544
48545         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48546         problem.
48547
48548         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48549
48550 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48551
48552         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48553         conditional on GCC version.
48554         (__arch_compare_and_exchange_val_8_acq)
48555         (__arch_compare_and_exchange_val_16_acq)
48556         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48557         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48558         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48559
48560 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48561
48562         * sysdeps/sh/backtrace.c: New file.
48563
48564 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48565
48566         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48567         parenthesis.
48568
48569 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48570
48571         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48572         falling back to utime.
48573
48574 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48575
48576         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48577         expectations for float.
48578
48579 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48580
48581         * locale/weight.h (findidx): Add parameter len.
48582         * locale/weightwc.h (findidx): Likewise.
48583         * posix/fnmatch_loop.c (FCT): Adjust caller.
48584         * posix/regcomp.c (build_equiv_class): Likewise.
48585         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48586         * posix/regexec.c (check_node_accept_bytes): Likewise.
48587         * string/strcoll_l.c (STRCOLL): Likewise.
48588         * string/strxfrm_l.c (STRXFRM): Likewise.
48589
48590 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48591
48592         * Makefile.in: Remove CVSOPT handling.
48593         * configure.in: Remove use of AC_REVISION.
48594         * iconvdata/Makefile (distribute): No need to filter out CVS.
48595         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48596         handling.
48597
48598 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48599
48600         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48601         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48602         [USE_AS_STRNCASECMP_L]: Likewise.
48603         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48604         NO_TLS_DIRECT_SEG_REFS.
48605         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48606         Fix argument offsets for non-PIC.
48607         [USE_AS_STRNCASECMP_L]: Likewise.
48608         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48609         NO_TLS_DIRECT_SEG_REFS.
48610
48611 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48612
48613         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48614         O_CLOEXEC.
48615         * locale/loadlocale.c (_nl_load_locale): Likewise.
48616
48617 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48618
48619         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48620         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48621         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48622         (SYSCALL_GETTIME): Set errno on error.
48623
48624         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48625         count references to noai6ai_cached.
48626
48627 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48628
48629         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48630
48631         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48632         FD_CLOEXEC for /proc/self/maps.
48633
48634         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48635         FD_CLOEXEC for /proc/meminfo.
48636
48637         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48638         gai.conf.
48639
48640         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48641         FD_CLOEXEC for given file.
48642
48643         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48644
48645         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48646         FD_CLOEXEC for /etc/hosts.
48647         (_gethtent): Likewise.
48648
48649         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48650
48651         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48652         cancellation and set FD_CLOEXEC for /etc/netgroup.
48653
48654         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48655         reading /etc/publickey.
48656
48657         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48658         allow cancellation when reading /etc/group.
48659
48660         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48661         cancellation.
48662         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48663
48664         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48665         when using data file.
48666
48667         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48668
48669         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48670         (write_nis_obj): Use "c" and "e" in fopen.
48671
48672         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48673
48674         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48675
48676         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48677
48678         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48679
48680         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48681         locale.alias.
48682
48683         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48684
48685         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48686
48687         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48688
48689         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48690         file parsing and set FD_CLOEXEC.
48691
48692 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48693
48694         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48695
48696 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48697
48698         * malloc/arena.c (arena_get2): Don't call reused_arena when
48699         _int_new_arena failed.
48700
48701 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48702
48703         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48704         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48705         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48706         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48707         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48708         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48709         to compile strcasecmp and strncasecmp.
48710         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48711         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48712
48713         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48714
48715 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48716
48717         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48718         locale-defines.sym to gen-as-const-headers.
48719         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48720         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48721         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48722         to compile strcasecmp and strncasecmp.
48723         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48724         strcasecmp_l and strncasecmp_l.
48725         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48726         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48727         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48728         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48729         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48730         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48731         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48732         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48733         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48734         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48735         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48736
48737 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48738
48739         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48740         result of SYSDEP_GETTIME_CPU to retval.
48741         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48742         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48743
48744         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48745         variable.
48746
48747         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48748         mantissa words.
48749         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48750
48751         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48752         from unused variable.
48753
48754         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48755         DWARF definitions.
48756         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48757         for assembling.
48758
48759         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48760         over namespaces.
48761
48762         * sunrpc/rpc_prot.c (rejected): Fix case value.
48763
48764         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48765         unsigned long long int to avoid warnings in shift.
48766
48767         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48768         of use of trans.
48769         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48770         variable tmp.
48771
48772         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48773         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48774         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48775
48776         * nis/nis_table.c (nis_list): Use variable of correct type for
48777         result of __follow_path call.
48778
48779 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48780
48781         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48782         of math functions ceil, trunc, floor, round, and sqrt, when
48783         avaliable on the platform.
48784         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48785         name clash.
48786         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48787         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48788         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48789
48790 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48791
48792         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48793         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48794
48795 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48796
48797         * include/unistd.h: Fix __readlink return type.
48798         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48799
48800 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48801
48802         * stdlib/ucontext.h: Undo last change for makecontext.
48803
48804 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48805
48806         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48807
48808         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48809         * setjmp/setjmp.h: Mark functions as non-leaf.
48810         * setjmp/bits/setjmp2.h: Likewise.
48811         * stdlib/ucontext.h: Likewise.
48812
48813 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48814
48815         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48816         (reused_arena): Don't check arena limit.
48817         (arena_get2): Atomically check arena limit.
48818
48819 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48820
48821         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48822         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48823
48824         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48825         instructions.
48826
48827 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48828
48829         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48830         handler when locking.
48831
48832         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48833         Fix size of allocated buffer.
48834
48835 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48836
48837         [BZ #10103]
48838         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48839         declarations for long double functions.
48840         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48841
48842         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48843
48844 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48845
48846         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48847         installed.
48848
48849         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48850         is disabled.
48851
48852 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48853
48854         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48855
48856 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48857
48858         * include/alloca.h (stackinfo_alloca_round): Define.
48859         (extend_alloca): Use it.
48860         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48861         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48862         here.
48863
48864         * scripts/check-local-headers.sh: Ignore libaudit.h.
48865
48866         * nscd/Makefile (extra-objs): Make recursively expanded.
48867
48868 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48869
48870         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48871         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48872
48873         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48874         * posix/tst-rfc3484-2.c: Likewise.
48875         * posix/tst-rfc3484-3.c: Likewise.
48876
48877         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48878         process_vm_writev.
48879         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48880         process_vm_writev.
48881         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48882         process_vm_writev from libc using GLIBC_2.15 version.
48883
48884         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48885
48886 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48887
48888         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48889         stack usage.
48890
48891 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48892
48893         [BZ #13367]
48894         * nss/getent.c (initgroups_keys): Show error message in case no group
48895         names are given.
48896
48897         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48898         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48899         __bump_nl_timestamp.
48900         * nscd/connections (nscd_init): When host database is served open
48901         netlink socket and request notification about configuration changes.
48902         (main_loop_poll): Track netlink file descriptor and bump timestamp
48903         in case data becomes available.
48904         (main_loop_epoll): Likewise.
48905         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48906         (database_pers_head): Add extra_data fileds.
48907         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48908         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48909         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48910         Adjust caller.
48911         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48912         in6ai data, call __free_in6ai.
48913         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48914         Add -DHAVE_NETLINK.
48915         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48916         interface information.  Reuse previous data if netlink timestamp
48917         is not changed.
48918         (__bump_nl_timestamp): New function.
48919         (__free_in6ai): New function.
48920
48921 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48922
48923         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48924         close_not_cancel_no_status here.
48925         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48926
48927 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48928
48929         [BZ #13276]
48930         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48931         return value.
48932
48933         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48934         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48935         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48936
48937 2011-07-03  Andreas Jaeger  <aj@suse.de>
48938
48939         [BZ #10709]
48940         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48941         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48942         * math/libm-test.inc (sin_test): Add test case.
48943
48944 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48945
48946         [BZ #13337]
48947         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48948         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48949
48950         * elf/chroot_canon.c (chroot_canon): Cleanups.
48951
48952         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48953
48954         [BZ #13335]
48955         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48956         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48957
48958         * string/test-strchr.c: Make usable for strchrnul testing.
48959         * string/test-strchrnul.c: New file.
48960         * string/Makefile (strop-tests): Add strchrnul.
48961
48962         * po/it.po: Update from translation team.
48963         * po/es.po: Likewise.
48964
48965 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48966
48967         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48968         the three constants needed as parameters.  Drop the others.
48969         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48970         __m128i_strloadu_tolower.
48971         Create and initialize variable zero and use it in all the places
48972         where _mm_setzero_si128 was used.
48973
48974         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48975         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48976         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48977         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48978         anymore.
48979         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48980         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48981         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48982         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48983         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48984         __mpranred, __mptan.
48985         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48986         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48987         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48988         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48989         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48990         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48991         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48992         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48993         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48994
48995 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48996
48997         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48998         redefine if SHARED.
48999         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49000
49001         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49002         wide char related routines to wcsmbs subdir.
49003
49004 2011-10-27  Andreas Schwab  <schwab@redhat.com>
49005
49006         [BZ #13344]
49007         * misc/sys/cdefs.h (__THROWNL): Define.
49008         * posix/unistd.h: Use __THREADNL instead of __THREAD
49009         for memory synchronization functions.
49010
49011 2011-10-26  Roland McGrath  <roland@hack.frob.com>
49012
49013         [BZ #13349]
49014         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49015         doesn't exist.
49016         * manual/stdio.texi (Obstack Streams): Node removed.
49017
49018 2011-10-26  Andreas Schwab  <schwab@redhat.com>
49019
49020         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49021         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49022         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49023
49024         * math/math_private.h (math_force_eval): Allow non-addressable
49025         arguments.
49026         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49027
49028 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49029
49030         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49031         file is not needed.
49032
49033         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49034         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49035         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49036         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49037         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49038         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49039         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49040         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49041         Add AVX variants.
49042         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49043         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49044         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49045         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49046         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49047         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49048         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49049         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49050         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49051         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49052         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49053         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49054         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49055         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49056         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49057         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49058         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49059         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49060         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49061
49062         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49063         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
49064
49065         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49066         place.  Use VEX encoding when compiling for AVX.
49067
49068 2011-10-25  Andreas Schwab  <schwab@redhat.com>
49069
49070         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49071         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49072
49073         * string/test-strchr.c (do_test): Don't generate NUL bytes.
49074
49075 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49076
49077         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
49078         useless if() expression.
49079         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49080         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49081         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49082         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49083         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49084         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49085         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49086         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49087         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49088         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49089         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49090         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49091         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49092         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49093         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49094         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49095         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49096         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49097         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49098
49099         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49100
49101 2011-10-25  Andreas Schwab  <schwab@redhat.com>
49102
49103         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49104         condition.
49105         * elf/dl-fini.c (_dl_sort_fini): Likewise.
49106
49107 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49108
49109         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49110         .text section.  Avoid duplicate constants.
49111         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49112         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49113         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49114         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49115         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49116         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49117         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49118         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49119         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49120         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49121         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49122         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49123         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49124         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49125         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49126         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49127         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49128         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49129         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49130         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49131         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49132         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49133         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49134         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49135         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49136         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49137         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49138         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49139         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49140         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49141         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49142         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49143         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49144         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49145         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49146         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49147         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49148         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49149         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49150         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49151         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49152         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49153         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49154         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49155         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49156
49157 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
49158
49159         * sysdeps/x86_64/dla.h: Move to ...
49160         * sysdeps/x86_64/fpu/dla.h: ...here.
49161         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49162         situations.  Use __builtin_fma only for gcc 4.6 and up.
49163
49164         * config.make.in: Add have-mfma4 entry.
49165         * configure.in: Substitute libc_cv_cc_fma4.
49166         * math/Makefile (dbl-only-routines): Add sincostab.
49167         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49168         Use __sincostab not sincos.
49169         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49170         name is a macro.
49171         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49172         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49173         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49174         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
49175         using __copysign.
49176         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
49177         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
49178         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49179         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49180         and __inv.
49181         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49182         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49183         __copysign.
49184         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
49185         define aliases when function name is a macro.
49186         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49187         sysdeps/ieee754/dbl-64/sincos.tbl.
49188         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49189         fma4-enabled routines.
49190         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49191         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49192         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49193         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49194         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49195         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49196         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49197         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49198         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49199         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49200         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49201         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49202         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49203         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49204         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49205         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49206         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49207         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49208         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49209         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49210         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49211         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49212         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49213         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49214         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49215         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49216         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49217         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49218         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49219         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49220
49221         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49222         rename.
49223         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49224         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49225         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49226         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49227         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49228         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49229         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49230         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49231
49232 2011-10-24  Andreas Schwab  <schwab@redhat.com>
49233
49234         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49235
49236 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49237
49238         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49239
49240         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49241         prediction.
49242         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49243
49244         * string/strnlen.c: Don't define STRNLEN, reverse logic.
49245         Remove unused variable magic_bits.
49246         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49247
49248         * string/strnlen.c: Define and use STRNLEN macro.
49249         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49250         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49251         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49252         * wcsmbs/wcslen.c: Define and use WCSLEN.
49253         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49254         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49255         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49256         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49257         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49258         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49259         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49260
49261 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49262
49263         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49264         strnlen-sse2-no-bsf.
49265         Rename strlen-no-bsf to strlen-sse2-no-bsf.
49266         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49267         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49268         Add strnlen support.
49269         (USE_AS_STRNLEN): New macro.
49270         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49271         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49272         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49273         * sysdeps/x86_64/wcslen.S: New file.
49274
49275 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
49276
49277         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49278         XMM-moves are used for copying on small sizes.
49279
49280 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49281
49282         * wcsmbs/Makefile (strop-tests): Add wcschr.
49283         * wcsmbs/test-wcschr.c: New file.
49284         * string/test-strchr.c: Update.
49285         Add wcschr support.
49286         (WIDE): New macro.
49287
49288 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49289
49290         * wcsmbs/Makefile (strop-tests): Add wcslen.
49291         * wcsmbs/test-wcslen.c: New file.
49292         * string/test-strlen.c: Update.
49293         Add wcslen support.
49294         (WIDE): New macro.
49295
49296 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49297
49298         * po/it.po: Update from translation team.
49299
49300 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49301
49302         * sysdeps/x86_64/wcscmp.S: Update.
49303         Fix wrong comparison semantics.
49304         wcscmp shall use signed comparison not unsigned.
49305         Don't use substraction to avoid overflow bug.
49306         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49307         * wcsmbc/wcscmp.c: Likewise.
49308         * string/test-strcmp.c: Likewise.
49309         Add new tests to check cases with negative values.
49310
49311 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49312
49313         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49314         * sysdeps/x86_64/dla.h: ...here.  New file.
49315         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49316         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49317         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49318         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49319         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49320         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49321         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49322         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49323         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49324
49325 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
49326
49327         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49328         __ynl_finite aliases.
49329
49330 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49331
49332         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49333
49334         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49335         define DLA_FMA.
49336         [DLA_FMA] (EMULV): Use DLA_FMA.
49337         [DLA_FMA] (MUL12): Use EMULV.
49338         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49339         that are not needed.
49340         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49341         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49342         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49343         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49344         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49345         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49346         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49347
49348 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
49349
49350         * math/s_nan.c: Undef __nan.
49351         * math/s_nanf.c: Undef __nanf.
49352         * math/s_nanl.c: Undef __nanl.
49353         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49354         "math_private.h".
49355
49356 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49357
49358         * math/s_catan.c: Add branch predictions.
49359         * math/s_catanf.c: Likewise.
49360         * math/s_catanh.c: Likewise.
49361         * math/s_catanhf.c: Likewise.
49362         * math/s_catanhl.c: Likewise.
49363         * math/s_catanl.c: Likewise.
49364         * math/s_cexp.c: Likewise.
49365         * math/s_cexpf.c: Likewise.
49366         * math/s_cexpl.c: Likewise.
49367         * math/s_clog.c: Likewise.
49368         * math/s_clog10.c: Likewise.
49369         * math/s_clog10f.c: Likewise.
49370         * math/s_clog10l.c: Likewise.
49371         * math/s_clogf.c: Likewise.
49372         * math/s_clogl.c: Likewise.
49373         * math/s_csqrt.c: Likewise.
49374         * math/s_csqrtf.c: Likewise.
49375         * math/s_csqrtl.c: Likewise.
49376         * math/s_ctanf.c: Likewise.
49377         * math/s_ctanh.c: Likewise.
49378         * math/s_ctanhf.c: Likewise.
49379         * math/s_ctanhl.c: Likewise.
49380         * math/s_ctanl.c: Likewise.
49381
49382         * math/math_private.h: Define __nan, __nanf, __nanl.
49383         * math/s_cacosh.c: Include <math_private.h>.
49384         * math/s_cacoshl.c: Likewise.
49385         * math/s_casinh.c: Likewise.
49386         * math/s_casinhf.c: Likewise.
49387         * math/s_casinhl.c: Likewise.
49388         * math/s_ccos.c: Rely entire on ccosh.
49389         * math/s_ccosf.c: Rely entire on ccoshf.
49390         * math/s_ccosl.c: Rely entirely on ccoshl.
49391         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49392         Remove tests for FE_INVALID.
49393         * math/s_ccoshf.c: Likewise.
49394         * math/s_ccoshl.c: Likewise.
49395         * math/s_csin.c: Likewise.
49396         * math/s_csinf.c: Likewise.
49397         * math/s_csinh.c Likewise.
49398         * math/s_csinhf.c: Likewise.
49399         * math/s_csinhl.c: Likewise.
49400         * math/s_csinl.c: Likewise.
49401         * math/s_ctan.c: Likewise.
49402         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49403         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49404         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49405
49406 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49407
49408         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49409         compilation problems.
49410
49411         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49412         __builtin_expect.
49413
49414 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49415
49416         * sysdeps/i386/configure.in: Test for -mfma4 option.
49417         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49418         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49419         COMMON_CPUID_INDEX_80000001.
49420         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49421         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49422         use it if FMA3 is not supported.
49423         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49424
49425         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49426         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49427
49428 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49429
49430         [BZ #12892]
49431         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49432         it would create a cycle with a link time dependency.
49433
49434 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49435
49436         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49437         instruction.
49438         * string/Makefile (strop-tests): Add rawmemchr.
49439         * string/test-rawmemchr.c: New file.
49440
49441         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49442         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49443         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49444         when compiling str{,n}casecmp and when AVX is available.  Hook up
49445         new optimized code in initializers.
49446
49447 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49448
49449         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49450         __feraiseexcept instead of feraiseexcept.
49451
49452 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49453
49454         * math/math_private.h: Define defaults for libc_fetestexcept and
49455         libc_feupdateenv.
49456         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49457         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49458         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49459         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49460         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49461         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49462         libc_fetestexcept and libc_feupdateenv.
49463
49464         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49465         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49466         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49467         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49468         libc_feholdexcept_setround.
49469
49470         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49471         Add s_nearbyint-c and s_nearbyintf-c.
49472         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49473         nearbyintf inlines.
49474         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49475         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49476         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49477         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49478
49479         * math/math_private.h: Define defaults for libc_fegetround,
49480         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49481         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49482         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49483         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49484         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49485         standard functions.
49486         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49487         Remove comments and hacks for old compiler versions.
49488         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49489         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49490         libc_feholdexceptl.
49491
49492 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49493
49494         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49495         (__feraiseexcept_renamed): Add __NTH.
49496         (feraiseexcept): Add __NTH.  Rename local variables to fix
49497         namespace violations.
49498
49499 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49500
49501         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49502
49503         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49504
49505         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49506         recently added interfaces.
49507         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49508
49509         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49510         about macro parameter expansion.
49511
49512         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49513         __NO_MATH_INLINES is defined.  Cleanups.
49514
49515         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49516         and __floorf is target has SSE4.1.
49517         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49518         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49519         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49520         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49521
49522         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49523         name.
49524         (floorf): Likewise.
49525
49526         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49527
49528 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49529
49530         * misc/sys/cdefs.h: Fix last change.
49531
49532         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49533         database lookup.
49534
49535 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49536
49537         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49538
49539         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49540         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49541         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49542         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49543         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49544         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49545         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49546         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49547         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49548         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49549         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49550         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49551         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49552         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49553         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49554         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49555         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49556         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49557         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49558         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49559         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49560         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49561
49562         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49563         ceil, ceilf, floor, floorf.
49564
49565         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49566         Perform IRELATIVE relocations last.
49567
49568         * elf/do-rel.h: Add another parameter nrelative, replacing the
49569         local variable with the same name.  Change name of the function
49570         to end in Rel or Rela (uppercase).
49571         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49572         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49573         elf_dynamic_do_##reloc function.
49574
49575 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49576
49577         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49578         is sufficient, at least on modern CPUs.
49579
49580         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49581
49582         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49583         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49584
49585         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49586         __expl_finite.
49587         * math/bits/math-finite.h: Add entries for exp.
49588         * math/e_expl.c: Add __*_finite alias.
49589         * sysdeps/i386/fpu/e_exp.S: Likewise.
49590         * sysdeps/i386/fpu/e_expf.S: Likewise.
49591         * sysdeps/i386/fpu/e_expl.c: Likewise.
49592         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49593         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49594         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49595         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49596         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49597         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49598         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49599
49600         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49601         is sufficient, at least on modern CPUs.
49602
49603         * ctype/ctype-info.c (__ctype_init): Define.
49604         * include/ctype.h (__ctype_init): Declare.
49605         (__ctype_b_loc): The variable is always initialized.
49606         (__ctype_toupper_loc): Likewise.
49607         (__ctype_tolower_loc): Likewise.
49608         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49609         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49610
49611 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49612
49613         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49614
49615         * configure.in: Also look in $cxxmachine/include for C++ system
49616         headers.
49617
49618 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49619
49620         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49621         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49622         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49623         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49624         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49625         (USE_AS_WMEMCMP): New macro.
49626         Fixing indents.
49627         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49628         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49629         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49630         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49631         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49632         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49633         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49634         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49635         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49636         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49637         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49638         (USE_AS_WMEMCMP): New macro.
49639         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49640         * sysdeps/string/test-memcmp.c: Update.
49641         Fix simple_wmemcmp.
49642         Add new tests.
49643         * wcsmbs/wmemcmp.c: Update.
49644         (WMEMCMP): New macro.
49645         Fix overflow bug.
49646
49647 2011-10-12  Andreas Jaeger  <aj@suse.de>
49648
49649         [BZ #13268]
49650         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49651
49652 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49653
49654         * libio/iofwide.c (do_length): Avoid warning.
49655
49656         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49657
49658 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49659
49660         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49661
49662         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49663         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49664         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49665         * sysdeps/i386/i686/fpu/e_log.S: New file.
49666         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49667         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49668
49669         * ctype/ctype.h: Add support for inlined isXXX functions when
49670         compiling C++ code.
49671
49672 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49673
49674         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49675
49676         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49677
49678 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49679
49680         [BZ #13291]
49681         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49682
49683 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49684
49685         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49686         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49687         feraiseexcept.
49688
49689         * sysdeps/x86_64/memrchr.S: Check for zero size.
49690
49691         * string/stratcliff.c: Add memrchr tests.
49692
49693 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49694
49695         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49696         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49697         rawmemchr-sse2 rawmemchr-sse2-bsf.
49698         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49699         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49700         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49701         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49702         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49703         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49704         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49705         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49706         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49707         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49708         * string/memrchr.c (MEMRCHR): New macro.
49709
49710 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49711
49712         Add integration with gcc's -ffinite-math-only and optimize wrapper
49713         functions in libm.
49714         * Versions.def: Define GLIBC_2.15 version for libm.
49715         * math/Makefile (headers): Add bits/math-finite.h.
49716         * math/bits/math-finite.h: New file.
49717         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49718         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49719         * math/e_acoshl.c: Add __*_finite alias.
49720         * math/e_acosl.c: Likewise.
49721         * math/e_asinl.c: Likewise.
49722         * math/e_atan2l.c: Likewise.
49723         * math/e_atanhl.c: Likewise.
49724         * math/e_coshl.c: Likewise.
49725         * math/e_exp10.c: Likewise.
49726         * math/e_exp10f.c: Likewise.
49727         * math/e_exp10l.c: Likewise.
49728         * math/e_exp2l.c: Likewise.
49729         * math/e_fmodl.c: Likewise.
49730         * math/e_gammal_r.c: Likewise.
49731         * math/e_hypotl.c: Likewise.
49732         * math/e_j0l.c: Likewise.
49733         * math/e_j1l.c: Likewise.
49734         * math/e_jnl.c: Likewise.
49735         * math/e_lgammal_r.c: Likewise.
49736         * math/e_log10l.c: Likewise.
49737         * math/e_log2l.c: Likewise.
49738         * math/e_logl.c: Likewise.
49739         * math/e_powl.c: Likewise.
49740         * math/e_sinhl.c: Likewise.
49741         * math/e_sqrtl.c: Likewise.
49742         * math/e_scalb.c: Completely rewritten and optimized.
49743         * math/e_scalbf.c: Likewise.
49744         * math/e_scalbl.c: Likewise.
49745         * math/w_acos.c: Likewise.
49746         * math/w_acosf.c: Likewise.
49747         * math/w_acosl.c: Likewise.
49748         * math/w_acosh.c: Likewise.
49749         * math/w_acoshf.c: Likewise.
49750         * math/w_acoshl.c: Likewise.
49751         * math/w_asin.c: Likewise.
49752         * math/w_asinf.c: Likewise.
49753         * math/w_asinl.c: Likewise.
49754         * math/w_atan2.c: Likewise.
49755         * math/w_atan2f.c: Likewise.
49756         * math/w_atan2l.c: Likewise.
49757         * math/w_atanh.c: Likewise.
49758         * math/w_atanhf.c: Likewise.
49759         * math/w_atanhl.c: Likewise.
49760         * math/w_exp10.c: Likewise.
49761         * math/w_exp10f.c: Likewise.
49762         * math/w_exp10l.c: Likewise.
49763         * math/w_fmod.c: Likewise.
49764         * math/w_fmodf.c: Likewise.
49765         * math/w_fmodl.c: Likewise.
49766         * math/w_j0.c: Likewise.
49767         * math/w_j0f.c: Likewise.
49768         * math/w_j0l.c: Likewise.
49769         * math/w_j1.c: Likewise.
49770         * math/w_j1f.c: Likewise.
49771         * math/w_j1l.c: Likewise.
49772         * math/w_jn.c: Likewise.
49773         * math/w_jnf.c: Likewise.
49774         * math/w_log.c: Likewise.
49775         * math/w_logf.c: Likewise.
49776         * math/w_logl.c: Likewise.
49777         * math/w_log10.c: Likewise.
49778         * math/w_log10f.c: Likewise.
49779         * math/w_log10l.c: Likewise.
49780         * math/w_log2.c: Likewise.
49781         * math/w_log2f.c: Likewise.
49782         * math/w_log2l.c: Likewise.
49783         * math/w_pow.c: Likewise.
49784         * math/w_powf.c: Likewise.
49785         * math/w_powl.c: Likewise.
49786         * math/w_remainder.c: Likewise.
49787         * math/w_remainderf.c: Likewise.
49788         * math/w_remainderl.c: Likewise.
49789         * math/w_scalb.c: Likewise.
49790         * math/w_scalbf.c: Likewise.
49791         * math/w_scalbl.c: Likewise.
49792         * math/w_sqrt.c: Likewise.
49793         * math/w_sqrtf.c: Likewise.
49794         * math/w_sqrtl.c: Likewise.
49795         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49796         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49797         used.
49798         * math/math_private.h: Declare __kernel_standard_f.
49799         * math/w_cosh.c: Remove cruft and optimize a bit.
49800         * math/w_coshf.c: Likewise.
49801         * math/w_coshl.c: Likewise.
49802         * math/w_exp2.c: Likewise.
49803         * math/w_exp2f.c: Likewise.
49804         * math/w_exp2l.c: Likewise.
49805         * math/w_hypot.c: Likewise.
49806         * math/w_hypotf.c: Likewise.
49807         * math/w_hypotl.c: Likewise.
49808         * math/w_lgamma.c: Likewise.
49809         * math/w_lgamma_r.c: Likewise.
49810         * math/w_lgammaf.c: Likewise.
49811         * math/w_lgammaf_r.c: Likewise.
49812         * math/w_lgammal.c: Likewise.
49813         * math/w_lgammal_r.c: Likewise.
49814         * math/w_sinh.c: Likewise.
49815         * math/w_sinhf.c: Likewise.
49816         * math/w_sinhl.c: Likewise.
49817         * math/w_tgamma.c: Likewise.
49818         * math/w_tgammaf.c: Likewise.
49819         * math/w_tgammal.c: Likewise.
49820         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49821         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49822         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49823         Minor optimizations.  Pretty printing.  Remove cruft.
49824         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49825         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49826         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49827         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49828         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49829         * sysdeps/i386/fpu/e_asin.S: Likewise.
49830         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49831         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49832         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49833         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49834         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49835         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49836         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49837         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49838         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49839         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49840         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49841         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49842         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49843         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49844         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49845         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49846         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49847         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49848         * sysdeps/i386/fpu/e_log.S: Likewise.
49849         * sysdeps/i386/fpu/e_log10.S: Likewise.
49850         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49851         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49852         * sysdeps/i386/fpu/e_log2.S: Likewise.
49853         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49854         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49855         * sysdeps/i386/fpu/e_logf.S: Likewise.
49856         * sysdeps/i386/fpu/e_logl.S: Likewise.
49857         * sysdeps/i386/fpu/e_pow.S: Likewise.
49858         * sysdeps/i386/fpu/e_powf.S: Likewise.
49859         * sysdeps/i386/fpu/e_powl.S: Likewise.
49860         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49861         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49862         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49863         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49864         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49865         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49866         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49867         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49868         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49869         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49870         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49871         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49872         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49873         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49874         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49875         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49876         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49877         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49878         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49879         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49880         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49881         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49882         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49883         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49884         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49885         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49886         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49887         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49888         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49889         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49890         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49891         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49892         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49893         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49894         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49895         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49896         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49897         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49898         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49899         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49900         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49901         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49902         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49903         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49904         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49905         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49906         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49907         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49908         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49909         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49910         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49911         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49912         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49913         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49914         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49915         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49916         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49917         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49918         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49919         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49920         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49921         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49922         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49923         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49924         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49925         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49926         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49927         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49928         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49929         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49930         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49931         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49932         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49933         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49934         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49935         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49936         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49937         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49938         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49939         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49940         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49941         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49942         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49943         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49944         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49945         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49946         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49947         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49948         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49949         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49950         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49951         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49952         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49953         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49954         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49955         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49956         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49957         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49958         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49959         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49960         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49961         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49962         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49963         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49964         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49965         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49966         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49967         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49968         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49969         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49970         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49971         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49972         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49973         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49974         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49975         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49976         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49977         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49978         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49979         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49980         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49981         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49982         (__isnanf): Likewise.
49983         (__isinf_ns): Likewise.
49984         (__isinf_nsf): Likewise.
49985         (__finite): Likewise.
49986         (__finitef): Likewise.
49987         (__ieee754_sqrt): Define as macro.
49988         (__ieee754_sqrtf): Define as macro.
49989         (__ieee754_sqrtl): Define as macro.
49990         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49991         inlined copy.
49992         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49993         __FINITE_MATH_ONLY__ consistent.
49994         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49995
49996 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49997
49998         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49999         of rawmemchr.
50000
50001         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50002
50003 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
50004
50005         * po/ja.po: Update from translation team.
50006
50007 2011-10-08  Roland McGrath  <roland@hack.frob.com>
50008
50009         * locale/programs/locarchive.c (prepare_address_space): New function.
50010         (create_archive, enlarge_archive, open_archive): Use it.
50011
50012         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50013         inside [SHARED], where it is used.
50014
50015         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50016
50017         * nss/getent.c (netgroup_keys): Remove unused variable.
50018         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50019
50020 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
50021
50022         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50023         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50024         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50025         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50026         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50027         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50028         * math/Makefile (libm-calls): Add s_isinf_ns.
50029         * math/divtc3.c: Use __isinf_nsl instead of isinf.
50030         * math/multc3.c: Likewise.
50031         * math/s_casin.c: Likewise.
50032         * math/s_casinf.c: Likewise.
50033         * math/s_casinl.c: Likewise.
50034         * math/s_ccos.c: Likewise.
50035         * math/s_ccosf.c: Likewise.
50036         * math/s_ccosl.c: Likewise.
50037         * math/s_ctan.c: Likewise.
50038         * math/s_ctanf.c: Likewise.
50039         * math/s_ctanh.c: Likewise.
50040         * math/s_ctanhf.c: Likewise.
50041         * math/s_ctanhl.c: Likewise.
50042         * math/s_ctanl.c: Likewise.
50043         * math/w_fmod.c: Likewise.
50044         * math/w_fmodf.c: Likewise.
50045         * math/w_fmodl.c: Likewise.
50046         * math/w_remainder.c: Likewise.
50047         * math/w_remainderf.c: Likewise.
50048         * math/w_remainderl.c: Likewise.
50049         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50050         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50051         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50052         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50053         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50054         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50055         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50056         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50057
50058         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50059         of the number.
50060         * stdio-common/printf_fphex.c: Likewise.
50061         * stdio-common/printf_size.c: Likewise.
50062
50063         * math/e_exp10.c: Include math_private.h using <...> not "...".
50064         * math/e_exp10f.c: Likewise.
50065         * math/e_exp10l.c: Likewise.
50066         * math/e_exp2l.c: Likewise.
50067         * math/e_j0l.c: Likewise.
50068         * math/e_j1l.c: Likewise.
50069         * math/e_jnl.c: Likewise.
50070         * math/e_lgammal_r.c: Likewise.
50071         * math/e_rem_pio2l.c: Likewise.
50072         * math/e_scalb.c: Likewise.
50073         * math/e_scalbf.c: Likewise.
50074         * math/e_scalbl.c: Likewise.
50075         * math/k_cosl.c: Likewise.
50076         * math/k_sinl.c: Likewise.
50077         * math/k_tanl.c: Likewise.
50078         * math/s_cacoshf.c: Likewise.
50079         * math/s_catan.c: Likewise.
50080         * math/s_catanf.c: Likewise.
50081         * math/s_catanh.c: Likewise.
50082         * math/s_catanhf.c: Likewise.
50083         * math/s_catanhl.c: Likewise.
50084         * math/s_catanl.c: Likewise.
50085         * math/s_ccosh.c: Likewise.
50086         * math/s_ccoshf.c: Likewise.
50087         * math/s_ccoshl.c: Likewise.
50088         * math/s_cexp.c: Likewise.
50089         * math/s_cexpf.c: Likewise.
50090         * math/s_cexpl.c: Likewise.
50091         * math/s_clog.c: Likewise.
50092         * math/s_clog10.c: Likewise.
50093         * math/s_clog10f.c: Likewise.
50094         * math/s_clog10l.c: Likewise.
50095         * math/s_clogf.c: Likewise.
50096         * math/s_clogl.c: Likewise.
50097         * math/s_csin.c: Likewise.
50098         * math/s_csinf.c: Likewise.
50099         * math/s_csinh.c: Likewise.
50100         * math/s_csinhf.c: Likewise.
50101         * math/s_csinhl.c: Likewise.
50102         * math/s_csinl.c: Likewise.
50103         * math/s_csqrt.c: Likewise.
50104         * math/s_csqrtf.c: Likewise.
50105         * math/s_csqrtl.c: Likewise.
50106         * math/s_ctan.c: Likewise.
50107         * math/s_ctanf.c: Likewise.
50108         * math/s_ctanh.c: Likewise.
50109         * math/s_ctanhf.c: Likewise.
50110         * math/s_ctanhl.c: Likewise.
50111         * math/s_ctanl.c: Likewise.
50112         * math/s_ldexp.c: Likewise.
50113         * math/s_ldexpf.c: Likewise.
50114         * math/s_ldexpl.c: Likewise.
50115         * math/s_significand.c: Likewise.
50116         * math/s_significandf.c: Likewise.
50117         * math/s_significandl.c: Likewise.
50118         * math/w_acos.c: Likewise.
50119         * math/w_acosf.c: Likewise.
50120         * math/w_acosh.c: Likewise.
50121         * math/w_acoshf.c: Likewise.
50122         * math/w_acoshl.c: Likewise.
50123         * math/w_acosl.c: Likewise.
50124         * math/w_asin.c: Likewise.
50125         * math/w_asinf.c: Likewise.
50126         * math/w_asinl.c: Likewise.
50127         * math/w_atan2.c: Likewise.
50128         * math/w_atan2f.c: Likewise.
50129         * math/w_atan2l.c: Likewise.
50130         * math/w_atanh.c: Likewise.
50131         * math/w_atanhf.c: Likewise.
50132         * math/w_atanhl.c: Likewise.
50133         * math/w_cosh.c: Likewise.
50134         * math/w_coshf.c: Likewise.
50135         * math/w_coshl.c: Likewise.
50136         * math/w_dremf.c: Likewise.
50137         * math/w_exp10.c: Likewise.
50138         * math/w_exp10f.c: Likewise.
50139         * math/w_exp10l.c: Likewise.
50140         * math/w_exp2.c: Likewise.
50141         * math/w_exp2f.c: Likewise.
50142         * math/w_fmod.c: Likewise.
50143         * math/w_fmodf.c: Likewise.
50144         * math/w_fmodl.c: Likewise.
50145         * math/w_hypot.c: Likewise.
50146         * math/w_hypotf.c: Likewise.
50147         * math/w_hypotl.c: Likewise.
50148         * math/w_j0.c: Likewise.
50149         * math/w_j0f.c: Likewise.
50150         * math/w_j0l.c: Likewise.
50151         * math/w_j1.c: Likewise.
50152         * math/w_j1f.c: Likewise.
50153         * math/w_j1l.c: Likewise.
50154         * math/w_jn.c: Likewise.
50155         * math/w_jnf.c: Likewise.
50156         * math/w_jnl.c: Likewise.
50157         * math/w_lgamma.c: Likewise.
50158         * math/w_lgamma_r.c: Likewise.
50159         * math/w_lgammaf.c: Likewise.
50160         * math/w_lgammaf_r.c: Likewise.
50161         * math/w_lgammal.c: Likewise.
50162         * math/w_lgammal_r.c: Likewise.
50163         * math/w_log.c: Likewise.
50164         * math/w_log10.c: Likewise.
50165         * math/w_log10f.c: Likewise.
50166         * math/w_log10l.c: Likewise.
50167         * math/w_log2.c: Likewise.
50168         * math/w_log2f.c: Likewise.
50169         * math/w_log2l.c: Likewise.
50170         * math/w_logf.c: Likewise.
50171         * math/w_logl.c: Likewise.
50172         * math/w_pow.c: Likewise.
50173         * math/w_powf.c: Likewise.
50174         * math/w_powl.c: Likewise.
50175         * math/w_remainder.c: Likewise.
50176         * math/w_remainderf.c: Likewise.
50177         * math/w_remainderl.c: Likewise.
50178         * math/w_scalb.c: Likewise.
50179         * math/w_scalbf.c: Likewise.
50180         * math/w_scalbl.c: Likewise.
50181         * math/w_sinh.c: Likewise.
50182         * math/w_sinhf.c: Likewise.
50183         * math/w_sinhl.c: Likewise.
50184         * math/w_sqrt.c: Likewise.
50185         * math/w_sqrtf.c: Likewise.
50186         * math/w_sqrtl.c: Likewise.
50187         * math/w_tgamma.c: Likewise.
50188         * math/w_tgammaf.c: Likewise.
50189         * math/w_tgammal.c: Likewise.
50190
50191         * po/ja.po: Update from translation team.
50192
50193 2011-09-29  Andreas Jaeger  <aj@suse.de>
50194
50195         [BZ #13179]
50196         * sunrpc/netname.c (netname2host): Fix logic.
50197
50198         [BZ #6779]
50199         [BZ #6783]
50200         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50201         correctly.
50202         * math/w_remainder.c (__remainder): Likewise.
50203         * math/w_remainderf.c (__remainderf): Likewise.
50204         * math/libm-test.inc (remainder_test): Add test cases.
50205
50206 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50207
50208         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
50209         sdiv_qrnnd.
50210
50211 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
50212
50213         * string/test-memcmp.c: Avoid unncessary #defines.
50214         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50215
50216 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50217
50218         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50219         Use new sse2 version for core i3 - i7 as it's faster
50220         than sse42 version.
50221         (bit_Prefer_PMINUB_for_stringop): New.
50222         * sysdeps/x86_64/rawmemchr.S: Update.
50223         Replace with faster SSE2 version.
50224         * sysdeps/x86_64/memrchr.S: New file.
50225         * sysdeps/x86_64/memchr.S: Update.
50226         Replace with faster SSE2 version.
50227
50228 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
50229
50230         * elf/dl-load.c (lose): Add cast to avoid warning.
50231
50232 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
50233
50234         * po/ca.po: Update from translation team.
50235
50236         * inet/getnetgrent_r.c: Hook up nscd.
50237         * nscd/Makefile (routines): Add nscd_netgroup.
50238         (nscd-modules): Add netgroupcache.
50239         (CFLAGS-netgroupcache.c): Define.
50240         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50241         (cache_search): Add const to second parameter.
50242         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50243         INNETGR.
50244         (dbs): Add netgrdb entry.
50245         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50246         (verify_persistent_db): Handle netgrdb.
50247         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50248         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50249         GETFDNETGR.
50250         (netgroup_response_header): Define.
50251         (innetgroup_response_header): Define.
50252         (datahead): Add netgroup_response_header and innetgroup_response_header
50253         elements.
50254         * nscd/nscd.conf: Add entries for netgroup cache.
50255         * nscd/nscd.h (dbtype): Add netgrdb.
50256         (_PATH_NSCD_NETGROUP_DB): Define.
50257         (netgroup_iov_disabled): Declare.
50258         (xmalloc, xcalloc, xrealloc): Move declarations here.
50259         (cache_search): Adjust prototype.
50260         Add netgroup-related prototypes.
50261         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50262         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50263         (__nscd_innetgr): Declare.
50264         * nscd/selinux.c (perms): Use access_vector_t as element type and
50265         add netgroup-related initializers.
50266         * nscd/netgroupcache.c: New file.
50267         * nscd/nscd_netgroup.c: New file.
50268         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50269         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50270         For four parameters use innetgr.
50271         * nss/nss_files/files-init.c: Add definition and callback for netgr.
50272         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50273         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50274         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50275
50276         * nscd/connections.c (register_traced_file): Don't register file
50277         for disabled databases.
50278
50279 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
50280
50281         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50282
50283         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50284         from tree and freeing node.
50285
50286 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
50287
50288         * nss/nsswitch.c (__nss_database_lookup): Handle
50289         nss_parse_service_list out of memory case.
50290
50291 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
50292
50293         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50294         out of memory case.
50295
50296 2011-10-04  Andreas Schwab  <schwab@redhat.com>
50297
50298         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50299         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50300         pass it down.
50301         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50302         elf_machine_rela, elf_machine_lazy_rel.
50303         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50304         (ELF_DYNAMIC_DO_REL): Likewise.
50305         (ELF_DYNAMIC_DO_RELA): Likewise.
50306         (ELF_DYNAMIC_RELOCATE): Likewise.
50307         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50308         to ELF_DYNAMIC_DO_REL.
50309         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50310         (dl_main): In trace mode always set __RTLD_NOIFUNC.
50311         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50312         elf_machine_rela.
50313         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50314         skip_ifunc, don't call ifunc function if non-zero.
50315         (elf_machine_rela): Likewise.
50316         (elf_machine_lazy_rel): Likewise.
50317         (elf_machine_lazy_rela): Likewise.
50318         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50319         (elf_machine_lazy_rel): Likewise.
50320         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50321         Likewise.
50322         (elf_machine_lazy_rel): Likewise.
50323         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50324         Likewise.
50325         (elf_machine_lazy_rel): Likewise.
50326         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50327         (elf_machine_lazy_rel): Likewise.
50328         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50329         (elf_machine_lazy_rel): Likewise.
50330         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50331         (elf_machine_lazy_rel): Likewise.
50332         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50333         (elf_machine_lazy_rel): Likewise.
50334         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50335         (elf_machine_lazy_rel): Likewise.
50336         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50337         (elf_machine_lazy_rel): Likewise.
50338
50339 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
50340
50341         * nss/nss_files/files-init.c (_nss_files_init): Use static
50342         initialization for all the *_traced_file variables.
50343
50344 2011-09-28  Andreas Schwab  <schwab@redhat.com>
50345
50346         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50347
50348 2011-09-27  Roland McGrath  <roland@hack.frob.com>
50349
50350         [BZ #13226]
50351         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50352
50353 2011-09-27  Andreas Schwab  <schwab@redhat.com>
50354
50355         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50356         Reread the line before reparsing it.
50357
50358 2011-09-26  Andreas Schwab  <schwab@redhat.com>
50359
50360         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50361
50362 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
50363             Maxim Kuvyrkov  <maxim@codesourcery.com>
50364             Joseph Myers  <joseph@codesourcery.com>
50365
50366         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50367         if needed for __stack_chk_guard.
50368
50369 2011-09-19  Roland McGrath  <roland@hack.frob.com>
50370
50371         * sysdeps/posix/spawni.c (script_execute): Always define it.
50372         It will be optimized away if unused.
50373         (maybe_script_execute): New function.
50374         (__spawni): Call it.
50375
50376         * Makerules: Don't include tls.make.
50377         (config-tls): Always set to thread.
50378         * tls.make.c: File removed.
50379
50380 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50381
50382         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50383         * config.make.in (CPPFLAGS-config): New substituted variable.
50384
50385 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50386
50387         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50388
50389         [BZ #13192]
50390         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50391         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50392
50393 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50394
50395         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50396         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50397         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50398         (CALL_FAIL): Likewise.
50399         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50400         (CALL_FAIL): Macro removed.
50401         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50402
50403 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50404
50405         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50406         for __FINITE_MATH_ONLY__ == 1.
50407
50408 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50409
50410         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50411         __ieee754_sqrt instead of sqrt.
50412         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50413         __ieee754_sqrtf instead of sqrtf.
50414         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50415         __floorf instead of floorf.
50416         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50417         __floorf, __truncf instead of floorf, truncf.
50418
50419 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50420
50421         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50422
50423         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50424         __extern_always_inline.
50425         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50426         32-bit.
50427
50428 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50429
50430         * elf/rtld.c (dl_main): Also relocate in dependency order when
50431         doing symbol dependency testing.
50432
50433 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50434
50435         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50436         Always define `refsym'.
50437
50438 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50439
50440         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50441         (__FD_ELT): Renamed from __FDELT.
50442         * misc/bits/select2.h (__FD_ELT): Likewise.
50443         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50444         __FD_MASK instead of __FDELT, __FDMASK.
50445         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50446         Likewise.
50447         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50448         Likewise.
50449
50450         * elf/Makefile (gen-ldd): Fix pattern.
50451
50452         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50453         (init_tls): Likewise.
50454
50455 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50456
50457         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50458
50459 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50460
50461         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50462         `struct cmsghdr *' instead of `void *'.
50463         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50464         Likewise.
50465
50466 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50467
50468         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50469         if non-absolute.
50470         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50471         ldd_rewrite_script.
50472
50473 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50474
50475         * configure.in: Remove --with-tls option.
50476         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50477         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50478         out in case it is missing.
50479         * sysdeps/ia64/elf/configure.in: Likewise.
50480         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50481         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50482         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50483         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50484         * sysdeps/sh/elf/configure.in: Likewise.
50485         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50486         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50487         * sysdeps/x86_64/elf/configure.in: Likewise.
50488         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50489         * sysdeps/mach/hurd/tls.h: Likewise.
50490
50491         [BZ #13067]
50492         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50493
50494         [BZ #13090]
50495         * configure.in: Fix use of AC_INIT.
50496
50497         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50498
50499 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50500
50501         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50502         __set_errno.
50503         * malloc/hooks.c: Likewise.
50504
50505         [BZ #11929]
50506         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50507         variables statically.
50508         (narenas): Initialize.
50509         (list_lock): Initialize.
50510         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50511         initializtion of main_arena and list_lock.  Small cleanups.
50512         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50513         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50514         Add initializers to main_arena and mp_.
50515         (malloc_state): Remove pagesize member.  Change all users to use
50516         GLRO(dl_pagesize).
50517
50518         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50519         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50520         is always initialized.
50521
50522         * malloc/malloc.c: Removed unused configurations and dead code.
50523         * malloc/arena.c: Likewise.
50524         * malloc/hooks.c: Likewise.
50525         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50526
50527         * include/tls.h: Removed.  USE___THREAD must always be defined.
50528         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50529         * elf/dl-libc.c: Likewise.
50530         * elf/dl-tsd.c: Likewise.
50531         * include/errno.h: Likewise.
50532         * include/netdb.h: Likewise.
50533         * include/resolv.h: Likewise.
50534         * inet/herrno-loc.c: Likewise.
50535         * inet/herrno.c: Likewise.
50536         * malloc/arena.c: Likewise.
50537         * malloc/hooks.c: Likewise.
50538         * malloc/malloc.c: Likewise.
50539         * resolv/res-state.c: Likewise.
50540         * resolv/res_libc.c: Likewise.
50541         * sysdeps/i386/dl-machine.h: Likewise.
50542         * sysdeps/ia64/dl-machine.h: Likewise.
50543         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50544         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50545         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50546         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50547         * sysdeps/sh/dl-machine.h: Likewise.
50548         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50549         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50550         * sysdeps/unix/i386/sysdep.S: Likewise.
50551         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50552         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50553         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50554         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50555         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50556         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50557         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50558         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50559         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50560         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50561         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50562         * sysdeps/x86_64/dl-machine.h: Likewise.
50563         * tls.make.c: Likewise.
50564
50565         * configure.in: Remove --with-__thread option.  Make tests for
50566         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50567         tls_model attribute fail if no support is available.  Remove
50568         USE_IN_LIBIO.
50569         * Makeconfig: Adjust for dropped configure option.  All features are
50570         now mandatory.
50571         * Makerules: Likewise.
50572         * Versions.def: Likewise.
50573         * argp/argp-fmtstream.c: Likewise.
50574         * argp/argp-fmtstream.h: Likewise.
50575         * argp/argp-help.c: Likewise.
50576         * assert/assert.c: Likewise.
50577         * config.h.in: Likewise.
50578         * config.make.in: Likewise.
50579         * configure: Likewise.
50580         * configure.in: Likewise.
50581         * csu/Versions: Likewise.
50582         * csu/init.c: Likewise.
50583         * elf/tst-audit2.c: Likewise.
50584         * elf/tst-tls10.c: Likewise.
50585         * elf/tst-tls10.h: Likewise.
50586         * elf/tst-tls11.c: Likewise.
50587         * elf/tst-tls12.c: Likewise.
50588         * elf/tst-tls14.c: Likewise.
50589         * elf/tst-tlsmod11.c: Likewise.
50590         * elf/tst-tlsmod12.c: Likewise.
50591         * elf/tst-tlsmod13.c: Likewise.
50592         * elf/tst-tlsmod13a.c: Likewise.
50593         * elf/tst-tlsmod14a.c: Likewise.
50594         * elf/tst-tlsmod15b.c: Likewise.
50595         * elf/tst-tlsmod16a.c: Likewise.
50596         * elf/tst-tlsmod16b.c: Likewise.
50597         * elf/tst-tlsmod7.c: Likewise.
50598         * elf/tst-tlsmod8.c: Likewise.
50599         * elf/tst-tlsmod9.c: Likewise.
50600         * gmon/gmon.c: Likewise.
50601         * grp/fgetgrent_r.c: Likewise.
50602         * grp/putgrent.c: Likewise.
50603         * hurd/fopenport.c: Likewise.
50604         * include/libc-symbols.h: Likewise.
50605         * include/tls.h: Likewise.
50606         * intl/gettextP.h: Likewise.
50607         * intl/loadinfo.h: Likewise.
50608         * locale/global-locale.c: Likewise.
50609         * locale/localeinfo.h: Likewise.
50610         * mach/devstream.c: Likewise.
50611         * malloc/arena.c: Likewise.
50612         * malloc/set-freeres.c: Likewise.
50613         * misc/err.c: Likewise.
50614         * misc/getttyent.c: Likewise.
50615         * misc/mntent_r.c: Likewise.
50616         * posix/getopt.c: Likewise.
50617         * posix/wordexp.c: Likewise.
50618         * pwd/fgetpwent_r.c: Likewise.
50619         * resolv/Versions: Likewise.
50620         * resolv/res_hconf.c: Likewise.
50621         * shadow/fgetspent_r.c: Likewise.
50622         * shadow/putspent.c: Likewise.
50623         * stdio-common/printf_fphex.c: Likewise.
50624         * stdio-common/tmpfile.c: Likewise.
50625         * stdlib/abort.c: Likewise.
50626         * stdlib/fmtmsg.c: Likewise.
50627         * sunrpc/auth_unix.c: Likewise.
50628         * sunrpc/clnt_perr.c: Likewise.
50629         * sunrpc/clnt_tcp.c: Likewise.
50630         * sunrpc/clnt_udp.c: Likewise.
50631         * sunrpc/clnt_unix.c: Likewise.
50632         * sunrpc/openchild.c: Likewise.
50633         * sunrpc/svc_simple.c: Likewise.
50634         * sunrpc/svc_tcp.c: Likewise.
50635         * sunrpc/svc_udp.c: Likewise.
50636         * sunrpc/svc_unix.c: Likewise.
50637         * sunrpc/xdr.c: Likewise.
50638         * sunrpc/xdr_array.c: Likewise.
50639         * sunrpc/xdr_rec.c: Likewise.
50640         * sunrpc/xdr_ref.c: Likewise.
50641         * sunrpc/xdr_stdio.c: Likewise.
50642
50643 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50644
50645         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50646
50647 2011-07-03  Andreas Jaeger  <aj@suse.de>
50648
50649         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50650         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50651         regenerate with gen-libm-tests.pl.
50652
50653 2010-05-12  Petr Baudis  <pasky@suse.cz>
50654
50655         [BZ #11589]
50656         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50657         around j0() zero points by switching to j1().
50658         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50659         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50660         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50661         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50662
50663 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50664
50665         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50666         instead of 0.
50667         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50668         instead of 0.
50669         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50670         Patch in part by Pavel Roskin <proski@gnu.org>.
50671
50672         [BZ #13138]
50673         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50674         realloc.
50675         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50676         Free memory block if necessary.
50677
50678         [BZ #12847]
50679         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50680         be NULL.  Don't lock in this case.
50681
50682 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50683
50684         * elf/elf.h (ELFOSABI_GNU): New macro.
50685         (ELFOSABI_LINUX): Define to that.
50686
50687 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50688
50689         * string/strncat.c (strncat): Undef the symbol in case it has been
50690         defined in bits/string.h.
50691
50692 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50693
50694         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50695
50696         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50697         link map.
50698
50699 2011-08-17  Andreas Jaeger  <aj@suse.de>
50700
50701         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50702
50703 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50704             Ian Lance Taylor  <iant@google.com>
50705
50706         * math/libm-test.inc (lround_test): New testcase.
50707         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50708
50709 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50710
50711         * Makefile: Remove support for automatic cvs check-ins.
50712         * Makerules: Likewise.
50713         * config.make.in: Likewise.
50714         * configure.in: Likewise.
50715         * intl/Makefile: Likewise.
50716         * locale/Makefile: Likewise.
50717         * po/Makefile: Likewise.
50718         * posix/Makefile: Likewise.
50719         * sysdeps/gnu/Makefile: Likewise.
50720         * sysdeps/mach/hurd/Makefile: Likewise.
50721         * sysdeps/sparc/sparc32/Makefile: Likewise.
50722
50723         [BZ #13118]
50724         * posix/Makefile (bug-regex32-ENV): Define.
50725         Patch by John Stanley <jpsinthemix@verizon.net>.
50726
50727         * misc/Makefile (headers): Add bits/select2.h.
50728         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50729         * misc/bits/select2.h: New file.
50730         * include/bits/select2.h: New file.
50731         * debug/Makefile (routines): Add fdelt_chk.
50732         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50733         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50734         FD_ISSET.
50735         * debug/fdelt_chk.c: New file.
50736
50737         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50738         * wcsmbs/test-wmemcmp.c: Likewise.
50739         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50740         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50741
50742 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50743
50744         * string/Makefile (strop-tests): Add memcmp.
50745         * string/test-wmemcmp.c: New file.
50746         * string/test-memcmp.c: Add wmemcmp support.
50747
50748 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50749
50750         [BZ #13153]
50751         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50752         2011-07-19 change.
50753
50754         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50755         garbage value in a __mach_port_mod_refs call in the cases of the
50756         task-self and thread-self ports.
50757
50758 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50759
50760         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50761
50762 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50763
50764         * elf/dl-load.c (lose): Check for non-null L.
50765
50766 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50767
50768         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50769
50770         * elf/dl-libc.c (dlerror_run): Pass back error code from
50771         dl_catch_error.
50772
50773         [BZ #13123]
50774         * elf/dl-load.c (lose): Free l_origin if it is valid.
50775
50776         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50777         names.
50778         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50779         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50780         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50781         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50782         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50783         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50784
50785 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50786
50787         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50788         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50789         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50790         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50791         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50792         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50793         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50794         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50795         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50796         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50797
50798 2011-08-15  Alan Modra  <amodra@gmail.com>
50799
50800         [BZ #13092]
50801         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50802         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50803         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50804         ppc_mcount to static-only-routines.
50805         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50806         __mcount_internal.
50807         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50808         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50809
50810 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50811
50812         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50813         for finite and infinity parameters.
50814
50815 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50816
50817         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50818         and add nop instructions for throughput optimization.
50819         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50820
50821 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50822
50823         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50824         aligned copy for power7 with vector-scalar instructions.
50825         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50826
50827 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50828
50829         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50830         AVX check.
50831
50832 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50833
50834         [BZ #13144]
50835         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50836         last change.
50837
50838 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50839
50840         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50841         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50842         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50843         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50844         clock_gettime.
50845
50846 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50847
50848         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50849         Forgot to demangle the pointer.
50850
50851         * sysdeps/i386/sysdep.h: Define atom_text_section.
50852         * sysdeps/x86_64/sysdep.h: Likewise.
50853         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50854         section with atom_text_section.
50855         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50856         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50857         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50858         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50859         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50860
50861         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50862         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50863         already be defined.  Change to take two parameters and don't assign
50864         result to variable.  Adjust all users.
50865         Define INTERNAL_GETTIME if not already defined.
50866         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50867         call.
50868         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50869         HAVE_CLOCK_GETTIME_VSYSCALL.
50870         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50871
50872         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50873         gettimeofday vsyscall, just use time.
50874
50875 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50876
50877         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50878         <errno.h>.
50879
50880 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50881
50882         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50883         syscall on x86-64.
50884         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50885         syscall.
50886         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50887         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50888         syscall if possible.
50889
50890 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50891
50892         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50893         e_ident.  Don't pass to find_mapsXX.
50894         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50895
50896 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50897
50898         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50899         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50900         * sysdeps/x86_64/multiarch/strchr.S: Update.
50901         Check bit_slow_BSF bit.
50902         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50903         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50904         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50905
50906 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50907
50908         [BZ #13134]
50909         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50910         before glibc 2.15.
50911         (tryshell): Define.
50912         (__spawni): Change last parameter to be flag.  Test
50913         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50914         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50915         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50916         * posix/spawni.c: Likewise.
50917         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50918         * posix/spawnp.c: Likewise.  Change normal version to use
50919         SPAWN_XFLAGS_USE_PATH.
50920         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50921         SPAWN_XFLAGS_TRY_SHELL.
50922
50923         [BZ #13150]
50924         * posix/glob.h: Remove gcc 1.x support.
50925
50926         [BZ #13068]
50927         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50928
50929 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50930
50931         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50932         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50933         strrchr-sse2-bsf
50934         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50935         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50936         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50937         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50938         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50939         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50940
50941 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50942
50943         * sysdeps/x86_64/wcscmp.S: New file.
50944
50945         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50946         wcscmp-c wcscmp-sse2
50947         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50948         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50949         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50950         * wcsmbs/wcscmp.c: Allow renaming.
50951
50952 2011-09-05  David S. Miller  <davem@davemloft.net>
50953
50954         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50955         stack slot, rather than the struct return pointer slot.
50956         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50957         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50958         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50959         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50960
50961 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50962
50963         * po/ja.po: Update from translation team.
50964
50965         [BZ #13144]
50966         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50967         kernel in 64-bit binaries.
50968
50969 2011-09-01  David S. Miller  <davem@davemloft.net>
50970
50971         * elf/elf.h (HWCAP_SPARC_*): Move to..
50972         * sysdeps/sparc/sysdep.h: this new file and add new values.
50973         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50974         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50975         _DL_HWCAP_COUNT to 24.
50976         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50977         entries.
50978         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50979         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50980         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50981         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50982         instead of magic constants.
50983         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50984
50985 2011-08-31  David S. Miller  <davem@davemloft.net>
50986
50987         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50988         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50989         Reimplement to do errno handling inline.
50990         (SYSCALL_ERROR_HANDLER): New macro.
50991         (__SYSCALL_STRING): Do not do errno handling in asm.
50992         (__CLONE_SYSCALL_STRING): Delete.
50993         (__INTERNAL_SYSCALL_STRING): Delete.
50994         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50995         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50996         (PSEUDO): Reimplement to do errno handling inline.
50997         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50998         (SYSCALL_ERROR_HANDLER): New macro.
50999         (__SYSCALL_STRING): Do not do errno handling in asm.
51000         (__CLONE_SYSCALL_STRING): Delete.
51001         (__INTERNAL_SYSCALL_STRING): Delete.
51002         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51003         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51004         i386.
51005         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51006         (inline_syscall*): Add 'err' argument.
51007         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51008         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51009         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51010         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51011
51012         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51013         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51014
51015 2011-08-30  Andreas Schwab  <schwab@redhat.com>
51016
51017         * elf/rtld.c (dl_main): Relocate objects in dependency order.
51018
51019 2011-08-29  Jiri Olsa <jolsa@redhat.com>
51020
51021         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51022         directive.
51023
51024 2011-08-24  David S. Miller  <davem@davemloft.net>
51025
51026         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51027
51028 2011-08-24  Andreas Schwab  <schwab@redhat.com>
51029
51030         * elf/Makefile: Add rules to build and run unload8 test.
51031         * elf/unload8.c: New file.
51032         * elf/unload8mod1.c: New file.
51033         * elf/unload8mod1x.c: New file.
51034         * elf/unload8mod2.c: New file.
51035         * elf/unload8mod3.c: New file.
51036
51037         * elf/dl-close.c (_dl_close_worker): Reset private search list if
51038         it wasn't used.
51039
51040 2011-08-23  David S. Miller  <davem@davemloft.net>
51041
51042         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51043         subtract stack bias.
51044         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51045         %sp not %fp in calculations.
51046         (_JMPBUF_UNWINDS_ADJ): Likewise.
51047
51048         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51049         (aio_suspend): Call it to force an exception region around the
51050         AIO_MISC_WAIT() invocation.
51051
51052 2011-08-23  Andreas Schwab  <schwab@redhat.com>
51053
51054         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51055         backslash.
51056
51057 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
51058
51059         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51060         protection macro.
51061         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51062         and <dl-machine.h>.
51063         (Elf64_FuncDesc): Remove.
51064
51065 2011-08-22  David S. Miller  <davem@davemloft.net>
51066
51067         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51068         sigaltstack check, add missing cfi directives.
51069         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51070         missing cfi directives, and sigaltstack handling.
51071
51072 2011-08-16  Andreas Schwab  <schwab@redhat.com>
51073
51074         [BZ #11724]
51075         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51076         object is seen twice.
51077         * elf/dl-fini.c (_dl_sort_fini): Likewise.
51078
51079         * elf/Makefile (distribute): Add tst-initorder2.c.
51080         (tests): Add tst-initorder2.
51081         (modules-names): Add tst-initorder2a tst-initorder2b
51082         tst-initorder2c tst-initorder2d.  Add rules to build them.
51083         ($(objpfx)tst-initorder2.out): New rule.
51084         * elf/tst-initorder2.c: New file.
51085         * elf/tst-initorder2.exp: New file.
51086
51087 2011-08-22  Andreas Schwab  <schwab@redhat.com>
51088
51089         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51090
51091         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51092         dependencies back to end of function.
51093
51094         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51095         $(elfobjdir)/ld.so.
51096
51097 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
51098
51099         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51100         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51101         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51102         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51103         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51104         of __vdso_gettimeofday.
51105         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51106         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
51107         attribute_hidden.
51108         (_libc_vdso_platform_setup): Remove initialization of
51109         __vdso_gettimeofday and __vdso_time.
51110
51111 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
51112
51113         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51114         and fgetc_unlocked.
51115         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51116         getc_unlocked.
51117
51118         * elf/dl-open.c (add_to_global): Report additions to the global scope
51119         for LD_DEBUG=scopes.
51120         (dl_open_worker): Also print scope of newly loaded dependencies.
51121         (_dl_show_scope): Indicate if there is no scope.
51122
51123         [BZ #13114]
51124         * stdio-common/Makefile (tests): Add bug24.
51125         * stdio-common/bug24.c: New file.
51126
51127 2011-08-19  Andreas Jaeger  <aj@suse.de>
51128
51129         [BZ #13114]
51130         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51131         non-existant file when using close-on-exec mode.
51132
51133 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
51134
51135         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51136         the very first instruction.
51137
51138         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51139         the CFI state in the end.
51140         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51141         inclusion of dl-trampoline.h.
51142         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51143
51144 2011-08-19  Andreas Schwab  <schwab@redhat.com>
51145
51146         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51147         expectations for long double.
51148
51149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51150         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51151
51152 2011-08-14  David S. Miller  <davem@davemloft.net>
51153
51154         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51155         artificual limit depends upon the system page size.
51156
51157 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
51158
51159         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51160         * resolv/Makefile: Define CFLAGS-libresolv.
51161
51162 2011-08-17  Andreas Schwab  <schwab@redhat.com>
51163
51164         * nss/makedb.c (compute_tables): Make variables used in nested
51165         function static.
51166
51167 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
51168
51169         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51170         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51171         if buffer was too small.
51172
51173         * elf/pldd.c (main): Attach to all threads in the process.
51174         Rewrite /proc handling to use *at functions.
51175
51176 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
51177
51178         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51179         specifies first scope to show.
51180         (dl_open_worker): Update callers.  Move printing scope of new
51181         object to before the relocation.
51182         * elf/rtld.c (dl_main): Update _dl_show_scope call.
51183         * sysdeps/generic/ldsodefs.h: Update declaration.
51184
51185         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51186         string for the scope number.
51187
51188 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
51189
51190         * nscd/servicescache.c (cache_addserv): Make sure written is always
51191         initialized.
51192
51193 2011-08-14  Roland McGrath  <roland@hack.frob.com>
51194
51195         * sysdeps/i386/i486/bits/atomic.h
51196         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51197         statement expression, so as to suppress "set but not used" warning.
51198         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51199
51200         * string/strncat.c (STRNCAT): Use prototype definition.
51201
51202         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51203         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51204         -Iprograms here.
51205         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51206         (localedef-modules): Add localedef.
51207         (locale-modules): Add locale.
51208
51209         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51210         * elf/rtld.c (dl_main): Invert order of assignment in last change,
51211         to avoid a warning.
51212
51213 2011-08-14  David S. Miller  <davem@davemloft.net>
51214
51215         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51216         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51217
51218 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
51219
51220         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
51221         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51222         * elf/rtld.c (dl_main): Set l_name of vDSO.
51223         Call _dl_show_scope when DL_DEBUG_SCOPES.
51224         (process_dl_debug): Recognize scopes flag and also set it for all.
51225         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51226         Declare _dl_show_scope.
51227
51228         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51229         (do_dlopen): Pass caller_dlopen to dl_open.
51230         (__libc_dlopen_mode): Initialize caller_dlopen.
51231
51232         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51233         of libc.  Make tolower call locale-independent.  Optimize a bit by
51234         using isdigit instead of isalnum.
51235         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51236
51237 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
51238
51239         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51240         was a dependency or dynamically loaded.
51241
51242 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
51243
51244         * intl/l10nflist.c: Allow architecture-specific pop function.
51245         * sysdeps/x86_64/l10nflist.c: New file.
51246
51247         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51248         classification.
51249
51250 2011-08-10  Andreas Schwab  <schwab@redhat.com>
51251
51252         * include/dirent.h: Add libc_hidden_proto for scandirat and
51253         scandirat64.  Don't declare __scandirat64.
51254         * dirent/scandirat.c: Add libc_hidden_def.
51255         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51256         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51257
51258 2011-08-10  David S. Miller  <davem@davemloft.net>
51259
51260         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51261         enum.
51262         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51263         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51264         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51265
51266 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
51267
51268         * Versions.def [libc]: Add GLIBC_2.15.
51269         * dirent/Makefile (routines): Add scandirat and scandirat64.
51270         * dirent/Versions [libc]: Export scandirat and scandirat64 for
51271         GLIBC_2.15.
51272         * dirent/dirent.h: Declare scandirat and scandirat64.
51273         * dirent/scandirat.c: New file.
51274         * dirent/scandirat64.c: New file.
51275         * sysdeps/wordsize-64/scandirat.c: New file.
51276         * sysdeps/wordsize-64/scandirat64.c: New file.
51277         * dirent/opendir.c: Define opendirat.
51278         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
51279         using scandirat.
51280         * dirent/scandir64.c: Adjust for scandir.c change.
51281         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
51282         __scandirat64, and __scandir_cancel_handler.
51283         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
51284         additional parameter and use openat instead of open (outside of ld.so).
51285         Add new __opendir as wrapper around __opendirat.
51286         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51287         here without requiring old scandirat implementation.
51288
51289 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
51290
51291         * dirent/scandir.c (cancel_handler): Renamed to
51292         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
51293         defined.  Adjust users.
51294         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51295         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51296
51297 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
51298
51299         * string/test-string.h (IMPL): Use __STRING to expand name and then
51300         stringify it.
51301
51302         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
51303         of cleanups.
51304
51305 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51306
51307         * string/Makefile: Update.
51308         (strop-tests): Append strncat.
51309         * string/test-wcscmp.c: New file.
51310         New comprehensive test for wcscmp.
51311         * string/test-strcmp.c: Update.
51312         (WIDE): New define.
51313
51314 2011-07-22  Andreas Schwab  <schwab@redhat.com>
51315
51316         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51317         line.
51318
51319 2011-07-26  Andreas Schwab  <schwab@redhat.com>
51320
51321         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51322         encoding to ACE if AI_IDN.
51323
51324 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
51325
51326         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51327         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51328
51329 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51330
51331         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51332         Fix overflow bug in strncat.
51333         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51334
51335         * string/test-strncat.c: Update.
51336         Add new tests for checking overflow bugs.
51337
51338 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51339
51340         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51341         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51342         * sysdeps/i386/i686/multiarch/strcat.S: New file.
51343         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51344         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51345         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51346         * sysdeps/i386/i686/multiarch/strncat.S: New file.
51347         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51348         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51349
51350         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51351         (USE_AS_STRCAT): Define.
51352         Add strcat and strncat support.
51353         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51354
51355 2011-07-25  Andreas Schwab  <schwab@redhat.com>
51356
51357         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51358         __n bigger than INT_MAX+1.
51359         (__strncmp_g): Likewise.
51360
51361 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
51362
51363         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51364         * libio/stido.h: Likewise.
51365
51366         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51367         (AF_NFC): Define.
51368         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51369         (AF_NFC): Define.
51370
51371         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51372         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51373         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51374         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51375         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51376
51377         [BZ #13021]
51378         * scripts/test-installation.pl: Don't expect libnss_test1 to be
51379         installed.
51380
51381         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51382         typo.
51383         (_dl_x86_64_save_sse): Likewise.
51384
51385 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
51386
51387         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51388         OSXSAVE.
51389         (_dl_x86_64_save_sse): Likewise.
51390
51391         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51392
51393         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51394
51395 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51396
51397         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51398         change.
51399         (_dl_x86_64_save_sse): Use correct AVX check.
51400
51401 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51402
51403         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51404         bug in strncpy/strncat.
51405         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51406
51407 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51408
51409         * string/tester.c (test_strcat): Add tests for different alignments
51410         of source and destination.
51411         (test_strncat): Likewise.
51412
51413 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51414
51415         [BZ #12852]
51416         * posix/glob.c (glob): Check passed in values before using them in
51417         expressions to avoid some overflows.
51418         (glob_in_dir): Likewise.
51419
51420         [BZ #13007]
51421         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51422         check for AVX enablement so that we don't crash with old kernels and
51423         new hardware.
51424         * elf/tst-audit4.c: Add same checks here.
51425         * elf/tst-audit6.c: Likewise.
51426
51427         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51428
51429 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51430
51431         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51432
51433 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51434
51435         * po/cs.po: Update from translation team.
51436         * po/bg.po: Likewise.
51437
51438 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51439
51440         * misc/sys/cdefs.h: Add support for const attribute.
51441         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51442         to gnu_dev_{major,minor,makedev} functions.
51443
51444 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51445
51446         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51447
51448 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51449
51450         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51451         strlen results.
51452
51453 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51454
51455         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51456         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51457         register in order to avoid conflicts with the soft frame pointer
51458         being held in r11 when necessary.
51459         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51460         (INTERNAL_VSYSCALL_NCS): Likewise.
51461
51462 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51463
51464         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51465         * elf/dl-fini.c (_dl_fini): Adjust caller.
51466         * elf/dl-close.c (_dl_close_worker): Likewise.
51467         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51468
51469 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51470
51471         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51472         "aux_cache->nlibs < 0".
51473
51474         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51475         in the reload-count case.
51476
51477 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51478
51479         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51480         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51481         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51482         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51483         * sysdeps/x86_64/multiarch/strcat.S: New file.
51484         * sysdeps/x86_64/multiarch/strncat.S: New file.
51485         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51486         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51487         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51488         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51489         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51490         (USE_AS_STRCAT): Define.
51491         Add strcat and strncat support.
51492         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51493         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51494         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51495         * string/strncat.c: Update.
51496         (USE_AS_STRNCAT): Define.
51497         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51498         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51499         and i7.
51500         * sysdeps/x86_64/multiarch/init-arch.h
51501         (bit_Prefer_PMINUB_for_stringop): New.
51502         (index_Prefer_PMINUB_for_stringop): Likewise.
51503         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51504         bit_Prefer_PMINUB_for_stringop.
51505
51506 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51507
51508         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51509         buffer64.
51510         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51511         of casting of buffer.
51512         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51513         buffer32 and buffer64.
51514         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51515         writes instead of casting of buffer.
51516         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51517         buffer32.
51518         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51519         casting of buffer.
51520
51521 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51522
51523         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51524
51525 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51526
51527         * nscd/nscd.c (termination_handler): Don't do anything for a database
51528         if it has not yet been initialized.
51529
51530 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51531
51532         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51533
51534 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51535
51536         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51537
51538 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51539
51540         * po/nl.po: Update from translation team.
51541         * po/sv.po: Likewise.
51542
51543 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51544
51545         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51546         now disallowed by GCC.
51547
51548         * configure.in (use-default-link): Default to yes if a test -shared
51549         link meets our qualifications.
51550         * configure: Regenerated.
51551
51552         * config.make.in (output-format): New variable.
51553         * configure.in: Check for ld --print-output-format support.
51554         * configure: Regenerated.
51555         * Makerules ($(common-objpfx)format.lds)
51556         [$(output-format) != unknown]: Just use $(output-format),
51557         instead of the linker-script munging.
51558
51559 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51560
51561         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51562         of $(common-objpfx)shlib.lds.
51563         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51564
51565         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51566         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51567
51568         * configure.in (-z relro check): Adjust test code to add a large
51569         writable data section after it.
51570         * configure: Regenerated.
51571
51572 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51573
51574         * configure.in (-z relro check): Fix test code to make the variable
51575         truly const.
51576         * configure: Regenerated.
51577
51578 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51579
51580         * nscd/nscd.h (struct traced_file): Define.
51581         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51582         elements.  Add traced_files.
51583         (inotify_fd): Declare.
51584         (register_traced_file): Declare.
51585         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51586         (inotify_fd): Export.
51587         (resolv_conf_descr): Remove.
51588         (nscd_init): Move inotify descriptor creation to main.
51589         Don't register files for notification here.
51590         (register_traced_file): New function.
51591         (invalidate_cache): Don't use reset_res to determine whether to call
51592         res_init, go through the list of registered files.
51593         (main_loop_poll): The inotify descriptors are now stored in the
51594         structures for the traced files.
51595         (main_loop_epoll): Likewise
51596         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51597         to __nss_disable_nscd.
51598         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51599         for a database anymore.  Check the records for all the registered
51600         files instead.
51601         * nss/Makefile (libnss_files-routines): Add files-init.
51602         (libnss_db-routines): Add db-init.
51603         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51604         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51605         * nss/nss_db/db-init.c: New file.
51606         * nss/nss_files/files-init.c: New file.
51607         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51608         __nss_lookup_function.
51609         (__nss_lookup_function): Call nss_load_library.
51610         (nss_load_all_libraries): New function.
51611         (__nss_disable_nscd): Take parameter with callback function for files
51612         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51613         used for the cached services.
51614         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51615         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51616         options for features to all the files in nscd.
51617
51618         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51619
51620 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51621
51622         * csu/elf-init.c (__libc_csu_init): Comment typo.
51623
51624 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51625
51626         * po/pl.po: Update from translation team.
51627         * po/ja.po: Likewise.
51628         * po/ru.po: Likewise.
51629         * po/ko.po: Likewise.
51630         * po/fr.po: Likewise.
51631
51632 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51633
51634         * configure.in (.ctors/.dtors header and trailer check):
51635         Use an empirical test on a built program.
51636         * configure: Regenerated.
51637
51638         * configure.in (-z relro check): Use an empirical test on a built DSO.
51639         Detect, but do not require, on ia64.
51640         * configure: Regenerated.
51641
51642         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51643         Update tests that use readelf to use $READELF instead.
51644         * configure: Regenerated.
51645
51646 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51647
51648         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51649         if the result is not used.
51650
51651 2011-07-05  Andreas Jaeger  <aj@suse.de>
51652
51653         [BZ#9696]
51654         * stdlib/tst-strtod.c: Add testcase.
51655
51656 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51657
51658         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51659         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51660         The latter has a higher limit.  Take additional parameter to pass to
51661         the new function.
51662         (__pathconf): Pass file to __statfs_link_max.
51663         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51664         __statfs_link_max.
51665         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51666         __statfs_link_max.
51667
51668         [BZ #12868]
51669         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51670         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51671         Handle Lustre.
51672         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51673         (__statfs_filesize_max): Likewise.
51674         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51675
51676 2011-07-05  Andreas Jaeger  <aj@suse.de>
51677
51678         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51679
51680 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51681
51682         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51683         `status' variable.
51684         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51685         Likewise.
51686
51687 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51688
51689         * Makefile (strop-tests): Add strncat.
51690         * string/test-strncat.c: New file.
51691
51692 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51693
51694         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51695
51696 2011-06-21  Andreas Jaeger  <aj@suse.de>
51697
51698         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51699         Copy rule from iconvdata/Makefile.
51700
51701 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51702
51703         [BZ #12922]
51704         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51705         but no long options are defined, just return 'W'.
51706
51707 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51708
51709         [BZ #9696]
51710         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51711
51712 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51713
51714         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51715         netgroups to read.
51716         (innetgr): Likewise.
51717
51718 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51719
51720         * config.make.in (install_root): Default to $(DESTDIR).
51721
51722 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51723
51724         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51725
51726 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51727
51728         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51729
51730         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51731         containing directory rather than embedding absolute directory names.
51732
51733         * scripts/check-local-headers.sh: Rewritten using awk.
51734         Match by word, not by line.  Print error messages for matches.
51735         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51736
51737         * Makerules [shlib-lds-flags empty]:
51738         ($(common-objpfx)libc_pic.opts): New target.
51739         ($(common-objpfx)libc_pic.os.clean): New target.
51740         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51741
51742         * config.make.in (OBJCOPY): New variable.
51743         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51744         * configure: Regenerated.
51745
51746         * config.make.in (use-default-link): New variable.
51747         * configure.in (use_default_link): Grok --with-default-link to set it.
51748         * configure: Regenerated.
51749         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51750         (shlib-lds, shlib-lds-flags): Define to empty.
51751
51752         * Makerules (shlib-lds): New variable.
51753         (shlib-lds-flags): New variable.
51754         (build-shlib, build-moduile, build-module-asneeded): Use it.
51755         ($(common-objpfx)libc.so): Use $(shlib-lds).
51756         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51757         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51758
51759         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51760         DT_FLAGS/DT_FLAGS_1 with zero flags.
51761
51762         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51763         linker script munging.
51764
51765 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51766
51767         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51768         as 128-bit value.
51769         * crypt/sha512.c (sha512_process_block): Perform total addition using
51770         128-bit if possible.
51771         (__sha512_finish_ctx): Likewise.
51772         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51773         as 64-bit value.
51774         * crypt/sha256.c (SWAP64): Define.
51775         (sha256_process_block): Perform total addition using 64-bit if
51776         possible.
51777         (__sha256_finish_ctx): Likewise.
51778
51779 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51780
51781         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51782         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51783         * nscd/hstcache.c (cache_addhst): Likewise.
51784         * nscd/grpcache.c (cache_addgr): Likewise.
51785         * nscd/aicache.c (addhstaiX): Likewise
51786         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51787
51788 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51789
51790         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51791         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51792         * nscd/hstcache.c (cache_addhst): Likewise.
51793         * nscd/grpcache.c (cache_addgr): Likewise.
51794         * nscd/aicache.c (addhstaiX): Likewise
51795
51796 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51797
51798         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51799         domain only when needed.
51800
51801 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51802
51803         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51804         is always restored.
51805
51806 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51807
51808         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51809         are re-adding the entry.
51810         * nscd/servicescache.c (cache_addserv): Likewise.
51811
51812 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51813
51814         * sysdeps/generic/dl-irel.h: fix protection against multiple
51815         inclusions.
51816         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51817
51818 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51819
51820         [BZ #12935]
51821         * malloc/memusage.sh: Fix quoting in message.
51822         * debug/xtrace.sh: Likewise.
51823
51824         * configure.in: Remove support for --experimental-malloc option, make
51825         it the default.
51826         * config.make.in: Likewise.
51827         * malloc/Makefile: Likewise.
51828
51829 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51830
51831         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51832         two-byte characters.
51833
51834 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51835
51836         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51837         AC_CACHE_CHECK invocation.
51838         * configure: Regenerated.
51839
51840         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51841
51842 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51843
51844         [BZ #12350]
51845         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51846         bit from old_res_options.
51847
51848         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51849
51850         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51851         value type for setfct.
51852
51853 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51854
51855         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51856         __gettimeofday instead of gettimeofday.
51857
51858 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51859
51860         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51861
51862 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51863
51864         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51865
51866         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51867         info.
51868
51869 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51870
51871         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51872         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51873         strcpy-sse2-unaligned strncpy-sse2-unaligned
51874         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51875         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51876         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51877         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51878         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51879         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51880         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51881         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51882         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51883         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51884         (STRCPY): Support SSE2 and SSSE3 versions.
51885
51886 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51887
51888         [BZ #12874]
51889         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51890         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51891         kernels which artificially limit size of requests.
51892
51893 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51894
51895         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51896         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51897         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51898         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51899         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51900         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51901         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51902         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51903         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51904         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51905         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51906         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51907         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51908         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51909         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51910         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51911         Enable unaligned load optimization for Intel Core i3, i5 and i7
51912         processors.
51913         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51914         Define.
51915         (index_Fast_Unaligned_Load): Define.
51916         (HAS_FAST_UNALIGNED_LOAD): Define.
51917
51918 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51919
51920         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51921
51922 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51923
51924         [BZ #12907]
51925         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51926         until it is clear that the information is realy needed.
51927         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51928
51929 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51930
51931         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51932
51933 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51934
51935         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51936         /sys/devices/system/cpu/online if it is usable.
51937
51938         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51939         reading the information from the /proc filesystem to once a second.
51940
51941 2011-06-21  Andreas Jaeger  <aj@suse.de>
51942
51943         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51944         NULL after inclusion of kernel headers.
51945
51946 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51947
51948         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51949         calls to internal_setent.
51950
51951         [BZ #12885]
51952         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51953         addresses using gethostbyname4_r ignore IPv4 addresses.
51954
51955         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51956         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51957
51958         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51959
51960 2011-06-20  David S. Miller  <davem@davemloft.net>
51961
51962         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51963         inclusions.
51964         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51965
51966         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51967         (elf_irel): Use it.
51968         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51969         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51970         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51971         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51972         * sysdeps/x86_64/dl-irel.h: Likewise.
51973
51974         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51975         * elf/dl-sym.c: Likewise.
51976
51977 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51978
51979         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51980         need to dereference resplen2.
51981
51982 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51983
51984         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51985
51986 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51987
51988         * Makeconfig: Define vardbdir and inst_vardbdir.
51989         * nss/Makefile: Add rules to install db-Makefile.
51990
51991         * nss/nss_db/db-XXX.c: Cleanup.
51992
51993         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51994         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51995         GLIBC_PRIVATE.
51996         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51997         * nss/makedb.c: Implement -g option to specify that value strings
51998         are generated and should not be added to table iterated over for
51999         get*ent calls.
52000         * nss/nss_db/db-initgroups.c: New file.
52001
52002         * nss/getent.c: Add support for initgroups lookups through getgrouplist
52003         interface.
52004
52005         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52006         (internal_getgrouplist): Adjust to name change.
52007         Update use_initgroups_entry if this is not the first call.
52008         * nss/databases.def: Add initgroups entry.
52009
52010         * nss/makedb.c (compute_tables): Check result of multiple hash table
52011         sizes to minimize maximum chain length.
52012
52013 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
52014
52015         * Versions.def: Add entry for libnss_db.
52016         * shlib-versions: Likewise.
52017         * nss/Makefile: Add rules to build libnss_db.
52018         * nss/Versions: Add libnss_db information.  Organize libnss_files
52019         entries better.
52020         * nss/db-Makefile: Add gshadow support.  Change rules for the new
52021         makedb progra.  Some minor improvements to generate smaller files.
52022         * nss/nss_db/nss_db.h: Move NSS database header data structures to
52023         here from...
52024         * nss/makedb.c: ...here.
52025         Improve database format to be smaller and require less memory at
52026         runtime.
52027         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
52028         db anymore.
52029         * nss/nss_db/db-netgrp.c: Likewise.
52030         * nss/nss_db/db-open.c: Likewise.
52031         * nss/nss_files/flies-XXX.x: Adjust comments.
52032         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52033         * nss/nss_files/files-grp.c: Likewise.
52034         * nss/nss_files/files-hosts.c: Likewise.
52035         * nss/nss_files/files-network.c: Likewise.
52036         * nss/nss_files/files-proto.c: Likewise.
52037         * nss/nss_files/files-pwd.c: Likewise.
52038         * nss/nss_files/files-rpc.c: Likewise.
52039         * nss/nss_files/files-service.c: Likewise.
52040         * nss/nss_files/files-sgrp.c: Likewise.
52041         * nss/nss_files/files-spwd.c: Likewise.
52042         * nss/nss_db/db-alias.c: Removed.
52043         * nss/nss_db/dummy-db.h: Removed.
52044
52045 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
52046
52047         * nss/makedb.c: Rewritten to not use database library.
52048         * nss/Makefile: Update to build new makedb program.
52049
52050 2011-06-14  Andreas Jaeger  <aj@suse.de>
52051
52052         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52053         memset declaration.
52054
52055 2011-06-10  Andreas Schwab  <schwab@redhat.com>
52056
52057         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52058         tmpbuf.
52059
52060 2011-06-10  Roland McGrath  <roland@hack.frob.com>
52061
52062         * Makerules (shlib.lds): Fail if the linker script comes out empty.
52063         * elf/Makefile ($(objpfx)ld.so): Likewise.
52064
52065         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52066         Don't list ld.so twice in dependencies.
52067
52068         * posix/bug-regex31.c: Include <stdlib.h>.
52069
52070         * nscd/hstcache.c (cache_addhst): Remove unused variable.
52071
52072         * nis/nss_compat/compat-spwd.c
52073         (getspent_next_nss_netgr): Remove unused variable.
52074         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52075
52076         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52077         nonmembers" output to use the right array.
52078
52079         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52080
52081         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52082
52083         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52084         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52085         * catgets/gencat.c (read_input_file): Likewise.
52086         * locale/programs/locarchive.c (enlarge_archive): Likewise.
52087
52088         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52089         variable definition inside #if's controlling its use.
52090
52091         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52092
52093         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52094
52095         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52096
52097         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52098         unreachable code.
52099
52100         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52101
52102         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52103         * configure: Regenerated.
52104
52105         * Makerules: Revert last change.
52106         * elf/Makefile: Likewise.
52107
52108 2011-06-09  Roland McGrath  <roland@hack.frob.com>
52109
52110         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52111         * elf/Makefile ($(objpfx)librtld.os): Likewise.
52112         (reloc-link): Likewise.
52113
52114 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
52115
52116         * elf/Makefile: Add rules to build pldd.
52117         * elf/pldd.c: New file.
52118         * elf/pldd-xx.c: New file.
52119
52120 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
52121
52122         * version.h: Update for 2.15 development version.
52123
52124 2011-06-07  David S. Miller  <davem@davemloft.net>
52125
52126         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52127         ifuncs.
52128         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52129         elf_machine_lazy_rel): Likewise.
52130         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52131         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52132         elf_machine_lazy_rel): Likewise.
52133         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52134         dl_hwcap via passed in argument.
52135         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52136         Likewise.
52137
52138 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52139
52140         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
52141
52142 2011-06-06  Roland McGrath  <roland@hack.frob.com>
52143
52144         [BZ #12849]
52145         * manual/fdl-1.1.texi: New file, verbatim from:
52146         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52147         * manual/lgpl-2.1.texi: New file, verbatim from:
52148         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52149         * manual/Makefile (licenses): New variable, list those new file names.
52150         (texis): Use it.
52151         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52152
52153         * manual/fdl.texi: File removed.
52154         * manual/lesser.texi: File removed.
52155         * manual/libc.texinfo (Copying, Documentation License):
52156         Use new @include file names, put @appendix directive before @include.
52157
52158 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
52159
52160         [BZ #12841]
52161         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52162         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52163         (mq_open): Add __NTH.
52164
52165 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
52166
52167         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52168         Assume Intel Core i3/i5/i7 processor if AVX is available.
52169
52170 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
52171
52172         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52173         typo.
52174
52175 2011-05-31  Andreas Schwab  <schwab@redhat.com>
52176
52177         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52178         memory.  Use alloca_account.  Fix memory leak when retrying.
52179
52180 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
52181
52182         * version.h (RELEASE): Bump for 2.14 release.
52183         * include/features.h (__GLIBC_MINOR__): Bump to 14.
52184
52185         * config.make.in (RANLIB): Remove entry.
52186
52187 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
52188
52189         * po/Makefile (po-sed-cmd): Add ksh to extensions.
52190         (libc.pot): Work around missing support for .ksh extension in xgettext.
52191
52192         [BZ #12684]
52193         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52194         if both request failed.
52195         (send_dg): In case of server errors clear resplen or *resplen2.
52196
52197         [BZ #12454]
52198         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52199         when there are multiple maps.
52200         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52201         (_dl_fini): Remove test here.
52202
52203         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52204
52205 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
52206
52207         [BZ #12350]
52208         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52209         bit from old_res_options.
52210         (gaih_inet): Likewise.
52211
52212         [BZ #11099]
52213         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
52214         as signed.
52215
52216         * resolv/res_init.c (res_setoptions): Make the code more compact.
52217
52218         [BZ #11558]
52219         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52220         set RES_USEVC.
52221
52222         [BZ #11634]
52223         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52224
52225         * malloc/malloc.h: Mark malloc hook variables as deprecated.
52226
52227         [BZ #11781]
52228         * malloc/malloc.h: Declare malloc hook variables as volatile.
52229
52230         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52231         in last patch.
52232
52233         [BZ #11799]
52234         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
52235         raise in the comment.
52236         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52237         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52238         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
52239
52240 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
52241
52242         [BZ #12811]
52243         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52244         grow the buffers more if it already has to be sufficient.
52245         (build_wcs_upper_buffer): Likewise.
52246         * posix/regexec.c (check_matching): Likewise.
52247         (clean_state_log_if_needed): Likewise.
52248         (extend_buffers): Don't enlarge buffers beyond size of the input
52249         buffer.
52250         Patches mostly by Emil Wojak <emil@wojak.eu>.
52251         * posix/bug-regex32.c: New file.
52252         * posix/Makefile (tests): Add bug-regex32.
52253
52254         * locale/findlocale.c (_nl_find_locale): Return right away if
52255         _nl_explode_name failed.
52256         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52257
52258         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52259
52260         * debug/xtrace.sh: Unify messages.
52261         * malloc/memusage.sh: Likewise.
52262
52263         [BZ #12813]
52264         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52265         time symbol from vDSO.  Substitute with vsyscall if not available.
52266         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52267         __vdso_time.
52268
52269         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52270         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52271         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52272         Add sendmmsg and internal_sendmmsg.
52273         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52274         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52275         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52276
52277         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52278         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52279         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52280
52281 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
52282
52283         [BZ #12813]
52284         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52285         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
52286         available.
52287         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52288         __vdso_getcpu.
52289
52290         [BZ #12814]
52291         * iconvdata/Makefile (tests): Add bug-iconv9.
52292         * iconvdata/bug-iconv9.c: New file.
52293
52294 2011-05-27  Andreas Schwab  <schwab@redhat.com>
52295
52296         [BZ #12814]
52297         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52298
52299 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
52300
52301         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52302         (struct user_regs_struct): Change intcs field back to cs.
52303
52304 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
52305
52306         * po/ja.po: Update from translation team.
52307
52308 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
52309
52310         [BZ #12795]
52311         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52312         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52313
52314 2011-05-20  Andreas Schwab  <schwab@redhat.com>
52315
52316         * stdlib/longlong.h: Update from GCC.
52317
52318 2011-05-23  Andreas Schwab  <schwab@redhat.com>
52319
52320         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52321         parameter name.
52322         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52323         Add parameter name.
52324         (__sysconf): Pass it down.
52325
52326 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
52327
52328         [BZ #12671]
52329         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52330         some situations.
52331         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52332         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52333         add in in __libc_use_alloca calls.  Adjust callers.
52334         (glob): Use malloc in some situations.
52335
52336         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52337         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52338         pltexit.
52339
52340 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
52341
52342         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52343         and CLOCK_BOOTTIME_ALARM.
52344
52345         [BZ #12782]
52346         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52347         is returned.
52348
52349         * string/_strerror.c (__strerror_r): Print negative errors as signed
52350         numbers.
52351
52352         [BZ #12777]
52353         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52354         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52355         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52356
52357         * configure.in: Fix typo in redirection and correct removal of test
52358         files in two cases.
52359
52360         [BZ #12788]
52361         * locale/setlocale.c (new_composite_name): Fix test to check for
52362         identical name of all categories.
52363
52364         [BZ #12792]
52365         * libio/filedoalloc.c (local_isatty): New function.
52366         (_IO_file_doallocate): Use local_isatty.
52367         * stdio-common/perror.c (perror): In case a new stream is used
52368         forward the stream error.
52369         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52370         error flag.
52371
52372 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
52373
52374         [BZ #11869]
52375         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52376         alloca.
52377         * include/alloca.h (extend_alloca_account): Define.
52378
52379         [BZ #11857]
52380         * posix/regex.h: Fix comments with documentation of user-accessible
52381         fields after compilation and describe correct free'ing of pattern
52382         after re_compile_pattern.
52383         Patch by Reuben Thomas <rrt@sc3d.org>.
52384
52385 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
52386
52387         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52388         and -mno-altivec to prevent the compiler from using Altivec and/or
52389         VSX instructions when the corresponding registers are not available.
52390
52391 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52392
52393         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52394
52395 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52396
52397         * libio/freopen.c (freopen): Use __dup2, not dup2.
52398         * libio/freopen64.c (freopen64): Likewise.
52399
52400 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52401
52402         [BZ #12775]
52403         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52404         * math/Makefile (tests): Add test-powl.
52405         (CFLAGS-test-powl.c): Define.
52406         * math/test-powl.c: New file.
52407
52408 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52409
52410         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52411
52412 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52413
52414         [BZ #11837]
52415         * iconvdata/gb18030.c: Update to GB18020-2005.
52416
52417 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52418
52419         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52420         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52421         Patch by Aharon Robbins <arnold@skeeve.com>.
52422
52423         [BZ #11892]
52424         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52425         on the stack.
52426
52427         [BZ #11895]
52428         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52429         through underflows.
52430
52431         [BZ #12766]
52432         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52433         point to strings before performing equality test for error_one_per_line
52434         mode.
52435
52436         [BZ #11697]
52437         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52438
52439         [BZ #11820]
52440         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52441         (struct user_fpregs_struct): Avoid __uint*_t types.
52442
52443         [BZ #6420]
52444         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52445         symbol info.  Use it instead of calling _dl_addr locally.
52446         (lock_and_info): New function.
52447         (tr_freehook): Call lock_and_info and pass symbol info as additional
52448         parameter to tr_where.
52449         (tr_mallochook): Likewise.
52450         (tr_reallochook): Likewise.
52451         (tr_memalignhook): Likewise.
52452
52453         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52454         used and couldn't be at all thread-safe.
52455
52456 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52457
52458         * libio/freopen.c (freopen): Don't close old file descriptor
52459         before the new one is opened.  Instead dup the new file descriptor
52460         to the old one after the new stream is created.
52461         * libio/freopen64.c (freopen64): Likewise.
52462         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52463         * libio/fileops.c (_IO_new_file_close_it): Handle new
52464         _IO_FLAGS2_NOCLOSE flag.
52465         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52466         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52467         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52468         _IO_FLAGS2_NOCLOSE flag.
52469         * include/unistd.h: Add hidden_proto for dup3.
52470         Define __have_dup3.
52471         * io/dup3.c: Define hidden symbol.
52472         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52473
52474         [BZ #7101]
52475         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52476         when an incomplete long option is used.
52477         * posix/tst-getopt_long1.c: New file.
52478         * posix/Makefile (tests): Add tst-getopt_long1.
52479
52480         [BZ #10138]
52481         * scripts/config.guess: Update from autoconf-2.68.
52482         * scripts/config.sub: Likewise.
52483
52484         [BZ #10157]
52485         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52486         tests into ...
52487         (has_cpuclock): ...this.  New function.
52488         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52489         macro here based on has_cpuclock code.
52490
52491         [BZ #10149]
52492         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52493         First byte (not low byte) is now always NUL.
52494         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52495
52496         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52497         Use non-cancelable interfaces.
52498
52499         [BZ #9809]
52500         * locale/iso-639.def: Add entry for Sorani.
52501
52502         [BZ #11901]
52503         * include/stdlib.h: Move include protection to the right place.
52504         Define abort_msg_s.  Declare __abort_msg with it.
52505         * stdlib/abort.c (__abort_msg): Adjust type.
52506         * assert/assert.c (__assert_fail_base): New function.  Majority
52507         of code from __assert_fail.  Allocate memory for __abort_msg with
52508         mmap.
52509         (__assert_fail): Now call __assert_fail_base.
52510         * assert/assert-perr.c: Remove bulk of implementation.  Use
52511         __assert_fail_base.
52512         * include/assert.hL Declare __assert_fail_base.
52513         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52514         mmap.
52515         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52516
52517 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52518
52519         [BZ #11952]
52520         [BZ #12453]
52521         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52522         until all modules are registered in the DTV.
52523         * elf/Makefile: Add rules to build and run tst-tls19.
52524         * elf/tst-tls19.c: New file.
52525         * elf/tst-tls19mod1.c: New file.
52526         * elf/tst-tls19mod2.c: New file.
52527         * elf/tst-tls19mod3.c: New file.
52528         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52529
52530         [BZ #12083]
52531         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52532         correctly.
52533
52534         [BZ #12601]
52535         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52536         two-byte sequence errors.
52537         * iconvdata/Makefile (tests): Add bug-iconv8.
52538         * iconvdata/bug-iconv8.c: New file.
52539
52540         [BZ #12626]
52541         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52542         buf2 definition.
52543
52544         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52545
52546         [BZ #12432]
52547         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52548         (dummy_getcfa): New function.
52549         (init): Get _Unwind_GetCFA address, use dummy if not found.
52550         (backtrace_helper): In recursion check, also check whether CFA changes.
52551         (__backtrace): Completely initialize arg.
52552
52553         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52554         storing incomplete byte sequence in state object.  Avoid testing for
52555         guaranteed too small input if we know there is enough data available.
52556
52557 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52558
52559         * Makeconfig (+link-pie): Indent.
52560         * Rules (binaries-pie): Define if $(have-fpie) and
52561         $(build-shared).
52562         (binaries-shared): Also filter out $(binaries-pie).
52563         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52564         * nscd/Makefile (others-pie): Add nscd.
52565         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52566         ($(objpfx)nscd): Remove command override.
52567         * login/Makefile (others-pie): Add pt_chown.
52568         ($(objpfx)pt_chown): Remove command override.
52569         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52570         remove command overrides.
52571
52572 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52573
52574         * libio/tst_putwc.c: Fix error messages.
52575
52576         [BZ #12724]
52577         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52578         currently writing and seek to current position when not.
52579         * libio/Makefile (tests): Add bug-fclose1.
52580         * libio/bug-fclose1.c: New file.
52581
52582 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52583
52584         [BZ #12511]
52585         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52586         don't set DF_1_NODELETE here.
52587         (do_lookup_x): When entering new entry test for copy relocation
52588         and if necessary set DF_1_NODELETE flag.
52589         * elf/tst-unique4.cc: New file.
52590         * elf/tst-unique4.h: New file.
52591         * elf/tst-unique4lib.cc: New file.
52592         * elf/Makefile: Add rules to build and run tst-unique4.
52593         Patch by Piotr Bury <pbury@goahead.com>.
52594
52595 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52596
52597         [BZ #12052]
52598         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52599
52600         [BZ #12625]
52601         * misc/mntent_r.c (addmntent): Flush the stream after the output
52602
52603         [BZ #12393]
52604         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52605         (is_trusted_path_normalize): Skip initial colon.  Append slash
52606         to empty buffer.  Duplicate is_trusted_path code but allow
52607         constructed patch to be prefix.
52608         (is_dst): Allow $ORIGIN followed by /.
52609         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52610         Correct testing of result of is_trusted_path_normalize
52611         (decompose_rpath): Fix warning.
52612
52613 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52614
52615         [BZ #11257]
52616         * grp/initgroups.c (internal_getgrouplist): When we found the service
52617         list through the initgroups entry in nsswitch.conf do not always
52618         continue on a successful lookup.  Don't always use the
52619         __nss_group_database value if it is set.
52620         * nss/nsswitch.conf (initgroups): Change action for successful db
52621         lookup to continue for compatibility.
52622
52623 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52624
52625         [BZ #11532]
52626         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52627         and CP774 modules.
52628         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52629         and CP774 modules.
52630         * iconvdata/tst-tables.sh: Likewise.
52631         * iconvdata/cp770.c: New file.
52632         * iconvdata/cp771.c: New file.
52633         * iconvdata/cp772.c: New file.
52634         * iconvdata/cp773.c: New file.
52635         * iconvdata/cp774.c: New file.
52636         * iconvdata/testdata/CP770: New file.
52637         * iconvdata/testdata/CP770..UTF8: New file.
52638         * iconvdata/testdata/CP771: New file.
52639         * iconvdata/testdata/CP771..UTF8: New file.
52640         * iconvdata/testdata/CP772: New file.
52641         * iconvdata/testdata/CP772..UTF8: New file.
52642         * iconvdata/testdata/CP773: New file.
52643         * iconvdata/testdata/CP773..UTF8: New file.
52644         * iconvdata/testdata/CP774: New file.
52645         * iconvdata/testdata/CP774..UTF8: New file.
52646
52647         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52648         END CHARMAP line.
52649         * iconvdata/gen-8bit-gap.sh: Likewise.
52650         * iconvdata/gen-8bit.sh: Likewise.
52651
52652         * locale/iso-639.def: Add ary entry.
52653
52654         [BZ #11258]
52655         * locale/C-translit.h.in: Add U20A1 transliteration.
52656
52657         [BZ #12178]
52658         * locale/iso-639.def: Add wae entry.
52659         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52660
52661         [BZ #12545]
52662         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52663         for n.
52664
52665         [BZ #12711]
52666         * locale/C-translit.h.in: Add entry for U20B9.
52667         Patch by pravin.d.s@gmail.com.
52668
52669 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52670
52671         [BZ #12713]
52672         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52673         ENAMETOOLONG use generic getcwd.
52674         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52675         in rtld.  Use *stat64.
52676         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52677         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52678         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52679         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52680         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52681         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52682         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52683         __fstatat64 macros.
52684         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52685         * dirent/rewinddir.c: Add libc_hidden_def.
52686         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52687         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52688
52689         * include/dirent.h (__alloc_dir): Add flags parameter.
52690         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52691         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52692         __alloc_dir.
52693         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52694         from fdopendir if O_CLOEXEC is already set.
52695
52696 2011-03-15  Alan Modra  <amodra@gmail.com>
52697
52698         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52699         l_tls_firstbyte_offset non-zero.  Save padding offset in
52700         l_tls_firstbyte_offset for later use.
52701         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52702         freeing static tls block.
52703
52704 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52705
52706         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52707         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52708         being defined by the kernel headers.
52709
52710 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52711
52712         [BZ #12734]
52713         * resolv/resolv.h: Define RES_NOTLDQUERY.
52714         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52715         no-tld-query and set RES_NOTLDQUERY.
52716         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52717         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52718         modern BIND to search name as TLD unless forbidden.
52719
52720 2011-05-07  Petr Baudis  <pasky@suse.cz>
52721             Ulrich Drepper  <drepper@gmail.com>
52722
52723         [BZ #12393]
52724         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52725         (is_trusted_path): ...to here.
52726         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52727         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52728         using is_trusted_path_normalize() in setuid scripts.
52729
52730 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52731
52732         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52733         __BEGIN/__END_DECLS.
52734
52735 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52736
52737         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52738         NSS_STATUS_NOTFOUND if no record was found.
52739
52740 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52741
52742         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52743         (headers-not-in-tirpc): Remove rpc/netdb.h
52744         * resolv/netdb.h: Revert last change.
52745
52746 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52747
52748         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52749         circular dependency between libgcc.a and libc.a.
52750
52751 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52752
52753         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52754         * nis/Makefile: Don't install rpcsvc/*.
52755         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52756         instead of <rpc/types.h>.
52757         (MAXHOSTNAMELEN): Define.
52758
52759 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52760
52761         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52762
52763 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52764
52765         [BZ #12714]
52766         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52767         gethostbyname4_r when IPv6 results are possible.
52768
52769 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52770
52771         [BZ #12723]
52772         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52773         _PC_PIPE_BUF handling.
52774
52775 2011-04-30  Bruno Haible  <bruno@clisp.org>
52776
52777         [BZ #12717]
52778         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52779         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52780         to 'int'.
52781         * inet/getnameinfo.c (getnameinfo): Likewise.
52782
52783 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52784
52785         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52786         to groups setting in database lookup.
52787         * nss/nsswitch.conf: Add initgroups entry.
52788
52789 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52790
52791         [BZ #12685]
52792         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52793         mode string.
52794         Patch by Eric Blake <eblake@redhat.com>.
52795
52796 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52797
52798         * sunrpc/Makefile (need-export-routines): Add svc_run.
52799         (routines): Remove svc_run.
52800         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52801         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52802         * sunrpc/svc_run.c (svc_run): Likewise.
52803         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52804
52805 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52806
52807         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52808         problem in reallocation in last patch.
52809
52810 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52811
52812         * sunrpc/Makefile: Move inclusion of Rules.
52813
52814 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52815
52816         * nss/nss_files/files-initgroups.c: New file.
52817         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52818         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52819         _nss_files_initgroups_dyn.
52820
52821 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52822
52823         * elf/elf.h (R_ARM_IRELATIVE): Define.
52824
52825 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52826
52827         * po/ru.po: Update from translation team.
52828
52829 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52830
52831         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52832         dependencies.
52833
52834 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52835
52836         [BZ #12653]
52837         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52838         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52839         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52840         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52841         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52842
52843 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52844
52845         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52846         differing bytes.
52847         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52848         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52849         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52850
52851 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52852
52853         [BZ #12420]
52854         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52855         storing it.
52856         * stdlib/bug-getcontext.c: New file.
52857         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52858
52859 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52860
52861         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52862         instructions into .machine "z9-109".
52863         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52864         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52865
52866 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52867
52868         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52869         between environment variables and auxiliary vector.
52870
52871 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52872
52873         * Makefile: Add rules to build linkobj/libc.so.
52874         * include/libc-symbols.h: Define libc_hidden_nolink.
52875         * include/rpc/auth.h: Mark functions which are to be hidden.
52876         * include/rpc/auth_des.h: Likewise.
52877         * include/rpc/auth_unix.h: Likewise.
52878         * include/rpc/clnt.h: Likewise.
52879         * include/rpc/des_crypt.h: Likewise.
52880         * include/rpc/key_prot.h: Likewise.
52881         * include/rpc/pmap_clnt.h: Likewise.
52882         * include/rpc/pmap_prot.h: Likewise.
52883         * include/rpc/pmap_rmt.h: Likewise.
52884         * include/rpc/rpc_msg.h: Likewise.
52885         * include/rpc/svc.h: Likewise.
52886         * include/rpc/svc_auth.h: Likewise.
52887         * include/rpc/xdr.h: Likewise.
52888         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52889         * nss/Makefile: Likewise.
52890         * sunrpc/Makefile: Don't install headers.  Build library with normal
52891         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52892         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52893         for the compat linking library.  Remove use of INTDEF/INTUSE.
52894         * sunrpc/auth_none.c: Likewise.
52895         * sunrpc/auth_unix.c: Likewise.
52896         * sunrpc/authdes_prot.c: Likewise.
52897         * sunrpc/authuxprot.c: Likewise.
52898         * sunrpc/clnt_gen.c: Likewise.
52899         * sunrpc/clnt_perr.c: Likewise.
52900         * sunrpc/clnt_raw.c: Likewise.
52901         * sunrpc/clnt_simp.c: Likewise.
52902         * sunrpc/clnt_tcp.c: Likewise.
52903         * sunrpc/clnt_udp.c: Likewise.
52904         * sunrpc/clnt_unix.c: Likewise.
52905         * sunrpc/des_crypt.c: Likewise.
52906         * sunrpc/des_soft.c: Likewise.
52907         * sunrpc/get_myaddr.c: Likewise.
52908         * sunrpc/key_call.c: Likewise.
52909         * sunrpc/key_prot.c: Likewise.
52910         * sunrpc/netname.c: Likewise.
52911         * sunrpc/pm_getmaps.c: Likewise.
52912         * sunrpc/pm_getport.c: Likewise.
52913         * sunrpc/pmap_clnt.c: Likewise.
52914         * sunrpc/pmap_prot.c: Likewise.
52915         * sunrpc/pmap_prot2.c: Likewise.
52916         * sunrpc/pmap_rmt.c: Likewise.
52917         * sunrpc/publickey.c: Likewise.
52918         * sunrpc/rpc_cmsg.c: Likewise.
52919         * sunrpc/rpc_common.c: Likewise.
52920         * sunrpc/rpc_dtable.c: Likewise.
52921         * sunrpc/rpc_prot.c: Likewise.
52922         * sunrpc/rpc_thread.c: Likewise.
52923         * sunrpc/rtime.c: Likewise.
52924         * sunrpc/svc.c: Likewise.
52925         * sunrpc/svc_auth.c: Likewise.
52926         * sunrpc/svc_authux.c: Likewise.
52927         * sunrpc/svc_raw.c: Likewise.
52928         * sunrpc/svc_run.c: Likewise.
52929         * sunrpc/svc_simple.c: Likewise.
52930         * sunrpc/svc_tcp.c: Likewise.
52931         * sunrpc/svc_udp.c: Likewise.
52932         * sunrpc/svc_unix.c: Likewise.
52933         * sunrpc/svcauth_des.c: Likewise.
52934         * sunrpc/xcrypt.c: Likewise.
52935         * sunrpc/xdr.c: Likewise.
52936         * sunrpc/xdr_array.c: Likewise.
52937         * sunrpc/xdr_float.c: Likewise.
52938         * sunrpc/xdr_intXX_t.c: Likewise.
52939         * sunrpc/xdr_mem.c: Likewise.
52940         * sunrpc/xdr_rec.c: Likewise.
52941         * sunrpc/xdr_ref.c: Likewise.
52942         * sunrpc/xdr_sizeof.c: Likewise.
52943         * sunrpc/xdr_stdio.c: Likewise.
52944
52945 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52946
52947         [BZ #12650]
52948         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52949         * sysdeps/ia64/dl-tls.h: Likewise.
52950         * sysdeps/powerpc/dl-tls.h: Likewise.
52951         * sysdeps/s390/dl-tls.h: Likewise.
52952         * sysdeps/sh/dl-tls.h: Likewise.
52953         * sysdeps/sparc/dl-tls.h: Likewise.
52954         * sysdeps/x86_64/dl-tls.h: Likewise.
52955         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52956
52957 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52958
52959         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52960         rpath element also skip the following colon.
52961         (expand_dynamic_string_token): Add is_path parameter and pass
52962         down to DL_DST_REQUIRED and _dl_dst_substitute.
52963         (decompose_rpath): Call expand_dynamic_string_token with
52964         non-zero is_path.  Ignore empty rpaths.
52965         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52966         with zero is_path.
52967
52968 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52969
52970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52971         Make cancelable.
52972
52973 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52974
52975         [BZ #12655]
52976         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52977         Patch by Filipe David Manana <fdmanana@apache.org>.
52978
52979 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52980
52981         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52982         Maintain aligned stack.
52983         (CHECK_RSP): Remove unused macro.
52984
52985 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52986
52987         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52988         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52989
52990 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52991
52992         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52993
52994         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52995
52996 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52997
52998         [BZ #12518]
52999         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53000         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53001         * sysdeps/x86_64/memmove.c: New file.
53002         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53003         (memcpy): Renamed to ...
53004         (__new_memcpy): This.
53005         (memcpy): Provide GLIBC_2_14 memcpy.
53006         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53007         (memcpy): Provide GLIBC_2_2_5 memcpy.
53008
53009 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53010
53011         [BZ #12631]
53012         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53013
53014 2011-03-30  Andreas Schwab  <schwab@redhat.com>
53015
53016         * misc/syncfs.c: New file.
53017         * misc/Makefile (routines): Add syncfs.
53018         * posix/unistd.h: Declare syncfs.
53019         * sysdeps/unix/syscalls.list: Add syncfs.
53020
53021 2011-04-01  Andreas Schwab  <schwab@redhat.com>
53022
53023         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53024         open_by_handle_at.
53025         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53026         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53027         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53028         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53029         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53030         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53031         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53032
53033 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53034
53035         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53036         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53037         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53038         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53039         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53040         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53041         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53042
53043         * io/Makefile: Compile fallocate.c, fallocate64.c, and
53044         sync_file_range.c with -fexceptions.
53045         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53046         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53047         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53048         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53049         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53050         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53051         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
53052         sync_file_range as cancellation point
53053         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
53054         now a wrapper around __call_sync_file_range with cancellation handling.
53055         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53056         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
53057         function name to __call_sync_file_range.
53058         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53059         Add call_sync_file_range.
53060
53061 2011-04-01  Andreas Schwab  <schwab@redhat.com>
53062
53063         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
53064         bits/timex.h.
53065
53066 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53067
53068         * iconv/iconv.h: Fix typo in comment.
53069         * io/fcntl.h: Likewise.
53070         * libio/stdio.h: Likewise.
53071         * posix/spawn.h: Likewise.
53072         * posix/unistd.h: Likewise.
53073         * stdlib/stdlib.h: Likewise.
53074         * time/time.h: Likewise.
53075         * wcsmbs/wchar.h: Likewise.
53076
53077         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53078         open_by_handle): Add.
53079         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53080         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
53081         Augment a few comments.
53082         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53083         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53084         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53085         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53086         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53087         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53088         open_by_handle.
53089
53090         * io/fcntl.h (AT_EMPTY_PATH): Define.
53091
53092 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
53093
53094         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53095         * sysdeps/unix/sysv/linux/bits/time.h: New file.
53096         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53097         to...
53098         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
53099         * Versions.def: Add GLIBC_2.14.
53100         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53101         Export.
53102
53103 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
53104
53105         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53106         round counter.
53107         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53108
53109 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
53110
53111         [BZ #12597]
53112         * string/test-strncmp.c (do_page_test): New function.
53113         (check2): Likewise.
53114         (test_main): Call check2.
53115         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53116
53117 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
53118
53119         [BZ #12587]
53120         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53121         Handle cache information in CPU leaf 4.
53122         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53123
53124 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
53125
53126         [BZ #12583]
53127         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53128         character representation.
53129         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53130
53131 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
53132
53133         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53134         END(__isnan) to END(__isnanf) to match function entry point/label
53135         EALIGN(__isnanf,...).
53136
53137 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
53138
53139         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53140
53141 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
53142
53143         [BZ #12510]
53144         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53145         copy from the symbol referenced in the relocation to initialize the
53146         used variable.
53147         Patch by Piotr Bury <pbury@goahead.com>.
53148         * elf/Makefile: Add rules to build and tst-unique3.
53149         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53150         * elf/tst-unique3.cc: New file.
53151         * elf/tst-unique3.h: New file.
53152         * elf/tst-unique3lib.cc: New file.
53153         * elf/tst-unique3lib2.cc: New file.
53154
53155         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53156
53157 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
53158
53159         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53160         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
53161         to _start.
53162
53163 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
53164
53165         * elf/dl-load.c (_dl_map_object): If we are looking for the first
53166         to-be-loaded object along a path to loader is ld.so.
53167
53168 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
53169             Ulrich Drepper  <drepper@gmail.com>
53170
53171         * sysdeps/x86_64/memset.S: After aligning destination, code
53172         branches to different locations depending on the value of
53173         misalignment, when multiarch is enabled. Fix this.
53174
53175 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
53176
53177         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53178         Set _x86_64_preferred_memory_instruction for AMD processsors.
53179         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53180         Set bit_Prefer_SSE_for_memop for AMD processors.
53181
53182 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
53183
53184         * libio/fmemopen.c (fmemopen): Optimize a bit.
53185
53186 2011-03-03  Andreas Schwab  <schwab@redhat.com>
53187
53188         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53189
53190 2011-03-03  Roland McGrath  <roland@redhat.com>
53191
53192         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53193
53194 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
53195
53196         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
53197         __bzero_ultra1 instead of __memset_ultra1.
53198
53199 2011-02-23  Andreas Schwab  <schwab@redhat.com>
53200             Ulrich Drepper  <drepper@gmail.com>
53201
53202         [BZ #12509]
53203         * include/link.h (struct link_map): Add l_orig_initfini.
53204         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53205         returning unsuccessfully.
53206         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53207         close of a file loaded at startup, restore the original l_initfini
53208         list.
53209         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53210         list, store the pointer.
53211         * elf/Makefile ($(objpfx)noload-mem): New rule.
53212         (noload-ENV): Define.
53213         (tests): Add $(objpfx)noload-mem.
53214         * elf/noload.c: Include <memcheck.h>.
53215         (main): Call mtrace.  Close all opened handles.
53216
53217 2011-02-17  Andreas Schwab  <schwab@redhat.com>
53218
53219         [BZ #12454]
53220         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53221         dependencies are missing.
53222
53223 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53224
53225         Fix __if_freereq crash: Unlike the generic version which uses free,
53226         Hurd needs munmap.
53227         * sysdeps/mach/hurd/ifreq.h: New file.
53228
53229 2011-01-27  Petr Baudis  <pasky@suse.cz>
53230             Ulrich Drepper  <drepper@gmail.com>
53231
53232         [BZ 12445]#
53233         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53234         to extend_alloca().
53235         * stdio-common/bug23.c: New file.
53236         * stdio-common/Makefile (tests): Add bug23.
53237
53238 2010-09-28  Andreas Schwab  <schwab@redhat.com>
53239             Ulrich Drepper  <drepper@gmail.com>
53240
53241         [BZ #12489]
53242         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53243         before performing relro protection.  At old place add assertion
53244         to make sure nothing changed.
53245
53246 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
53247             Glauber de Oliveira Costa  <glommer@gmail.com>
53248
53249         * elf/elf.h: Add new ARM TLS relocs.
53250
53251 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
53252
53253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53254         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53255         cast from r3.
53256         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
53257         'tests' variable.
53258         * sysdeps/wordsize-64/tst-writev.c: New file.
53259
53260 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
53261
53262         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53263         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53264         insns in _dl_start to prevent a TOC reference before relocs are
53265         resolved.
53266
53267 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
53268
53269         [BZ #12469]
53270         * Makeconfig: Remove RANLIB definition.
53271         * Makerules: Don't use RANLIB.
53272         * aclocal.m4: Remove ranlib test.
53273         * configure.in: No need to check for ranlib.
53274         * elf/rtld-Rules: Don't use RANLIB.
53275
53276 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53277
53278         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53279         protection macro.
53280         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53281         inclusion protection macro.
53282
53283         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53284         SIGRTMIN and SIGRTMAX and print information in that case only when
53285         SIGRTMIN is defined.
53286
53287 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
53288
53289         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53290         arginfo fn returning -1.
53291
53292         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53293         and thousands string is zero terminated.
53294
53295 2011-02-03  Andreas Schwab  <schwab@redhat.com>
53296
53297         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53298         sysdeps/unix/sysv/linux/bits/socket.h.
53299
53300 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53301
53302         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53303         (__CPU_COUNT): Remove old macros.
53304         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53305         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53306         (__CPU_ALLOC, __CPU_FREE): Add macros.
53307         (__sched_cpualloc, __sched_cpufree): Add declarations.
53308
53309 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
53310
53311         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53312         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53313         * nscd/aicache.c (addhstaiX): Return timeout of added value.
53314         (readdhstai): Return value of addhstaiX call.
53315         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53316         (addgrbyX): Return value returned by cache_addgr.
53317         (readdgrbyname): Return value returned by addgrbyX.
53318         (readdgrbygid): Likewise.
53319         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53320         (addpwbyX): Return value returned by cache_addpw.
53321         (readdpwbyname): Return value returned by addhstbyX.
53322         (readdpwbyuid): Likewise.
53323         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53324         (addservbyX): Return value returned by cache_addserv.
53325         (readdservbyname): Return value returned by addservbyX:
53326         (readdservbyport): Likewise.
53327         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53328         (addhstbyX): Return value returned by cache_addhst.
53329         (readdhstbyname): Return value returned by addhstbyX.
53330         (readdhstbyaddr): Likewise.
53331         (readdhstbynamev6): Likewise.
53332         (readdhstbyaddrv6): Likewise.
53333         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53334         (readdinitgroups): Return value returned by addinitgroupsX.
53335         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53336         (prune_cache): Keep track of timeout value of re-added entries.
53337         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53338         * nscd/nscd.h: Adjust prototypes of readd* functions.
53339
53340 2011-02-04  Roland McGrath  <roland@redhat.com>
53341
53342         * nis/nis_server.c (nis_servstate): Use the right name for 0.
53343         (nis_stats): Likewise.
53344         * nis/nis_modify.c (nis_modify): Likewise.
53345         * nis/nis_remove.c (nis_remove): Likewise.
53346         * nis/nis_add.c (nis_add): Likewise.
53347
53348         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53349
53350         * posix/fnmatch_loop.c: Add some consts.
53351
53352         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53353
53354 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
53355
53356         [BZ #12460]
53357         * config.make.in (config-cflags-novzeroupper): Define.
53358         * configure.in: Substitute libc_cv_cc_novzeroupper.
53359         * elf/Makefile (AVX-CFLAGS): Define.
53360         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53361         (CFLAGS-tst-auditmod4a.c): Likewise.
53362         (CFLAGS-tst-auditmod4b.c): Likewise.
53363         (CFLAGS-tst-auditmod6b.c): Likewise.
53364         (CFLAGS-tst-auditmod6c.c): Likewise.
53365         (CFLAGS-tst-auditmod7b.c): Likewise.
53366         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53367
53368 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
53369
53370         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53371         function to the callback.
53372         Patch partly by Jiri Olsa <jolsa@redhat.com>.
53373
53374 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53375
53376         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53377         of errno.
53378
53379 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
53380
53381         [BZ #11724]
53382         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53383         of constructors.
53384         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53385         of destructors.
53386         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53387
53388         [BZ #11724]
53389         * elf/Makefile: Add rules to build and run new test.
53390         * elf/tst-initorder.c: New file.
53391         * elf/tst-initorder.exp: New file.
53392         * elf/tst-initordera1.c: New file.
53393         * elf/tst-initordera2.c: New file.
53394         * elf/tst-initordera3.c: New file.
53395         * elf/tst-initordera4.c: New file.
53396         * elf/tst-initorderb1.c: New file.
53397         * elf/tst-initorderb2.c: New file.
53398         * elf/tst-order-a1.c: New file.
53399         * elf/tst-order-a2.c: New file.
53400         * elf/tst-order-a3.c: New file.
53401         * elf/tst-order-a4.c: New file.
53402         * elf/tst-order-b1.c: New file.
53403         * elf/tst-order-b2.c: New file.
53404         * elf/tst-order-main.c: New file.
53405         New test case by George Gensure <werkt0@gmail.com>.
53406
53407 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53408
53409         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53410         decoding ACE if AI_CANONIDN.
53411
53412 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53413
53414         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53415
53416 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53417
53418         * version.h (RELEASE): Bump for 2.13 release.
53419         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53420
53421         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53422
53423         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53424         MADV_NOHUGEPAGE.
53425         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53426         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53427         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53428         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53429         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53430         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53431
53432         * posix/getconf.c: Update copyright year.
53433         * catgets/gencat.c: Likewise.
53434         * csu/version.c: Likewise.
53435         * debug/catchsegv.sh: Likewise.
53436         * debug/xtrace.sh: Likewise.
53437         * elf/ldconfig.c: Likewise.
53438         * elf/ldd.bash.in: Likewise.
53439         * elf/sprof.c (print_version): Likewise.
53440         * iconv/iconv_prog.c: Likewise.
53441         * iconv/iconvconfig.c: Likewise.
53442         * locale/programs/locale.c: Likewise.
53443         * locale/programs/localedef.c: Likewise.
53444         * malloc/memusage.sh: Likewise.
53445         * malloc/mtrace.pl: Likewise.
53446         * nscd/nscd.c (print_version): Likewise.
53447         * nss/getent.c: Likewise.
53448
53449         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53450         PF_CAIF, and PF_ALG.
53451         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53452
53453 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53454
53455         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53456         (modules-names): Use them.
53457         (ifunc-test-modules, ifunc-pie-tests): Define.
53458         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53459         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53460         (test-extras): Likewise.
53461         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53462         $(compile-command.c).
53463         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53464         (all-built-dso): Define.
53465         (check-textrel.out, check-execstack.out): Depend on it.
53466
53467         * configure.in: Don't override --enable-multi-arch.
53468
53469 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53470
53471         [BZ #6812]
53472         * nscd/hstcache.c (tryagain): Define.
53473         (cache_addhst): Return tryagain not notfound for temporary errors.
53474         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53475         failed.
53476
53477 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53478
53479         [BZ #10563]
53480         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53481         to make the syscall.
53482         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53483
53484         [BZ #12378]
53485         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53486         and fall back to matching as normal character if the string ends before
53487         the matching ']' is found.  This is what POSIX requires.
53488         * posix/testfnm.c: Adjust test result.
53489         * posix/globtest.sh: Adjust test result.  Add new test.
53490         * posix/tst-fnmatch.input: Likewise.
53491         * posix/tst-fnmatch2.c: Add new test.
53492
53493 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53494
53495         * elf/Makefile (check-execstack): Revert last change.  Depend on
53496         check-execstack.h.
53497         (check-execstack.h): New target.
53498         (generated): Add check-execstack.h.
53499         * elf/check-execstack.c: Include "check-execstack.h".
53500         (main): Revert last change.
53501         (handle_file): Return zero if GNU_STACK is absent and
53502         DEFAULT_STACK_PERMS doesn't include PF_X.
53503
53504 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53505
53506         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53507         in child fails because the descriptor is already closed.
53508         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53509         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53510         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53511
53512         [BZ #12397]
53513         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53514         syscall.
53515
53516         [BZ #10484]
53517         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53518         temporary buffer used to handle multi lookups locally.
53519         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53520
53521 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53522
53523         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53524         loader is ld.so.
53525
53526 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53527
53528         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53529         alignment for SSE2.
53530
53531 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53532
53533         [BZ #12394]
53534         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53535         characters.  When rounding increased number of integer digits recompute
53536         number of groups.
53537         * stdio-common/tst-grouping.c: New file.
53538         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53539
53540 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53541
53542         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53543         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53544
53545         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53546         void.
53547         * bits/select.h: Likewise.
53548
53549 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53550
53551         * po/ja.po: Update from translation team.
53552
53553 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53554
53555         [BZ #11155]
53556         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53557         implementation just like for lxstat, fxstatat, et al.
53558
53559 2010-12-27  Jim Meyering  <meyering@redhat.com>
53560
53561         [BZ #12348]
53562         * posix/regexec.c (build_trtable): Return failure indication upon
53563         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53564
53565 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53566
53567         [BZ #12201]
53568         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53569         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53570         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53571         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53572
53573         [BZ #12207]
53574         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53575
53576         [BZ #12204]
53577         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53578         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53579
53580 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53581
53582         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53583         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53584         script has SORT_BY_INIT_PRIORITY.
53585         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53586         NO_CTORS_DTORS_SECTIONS is defined.
53587         * elf/soinit.c: Likewise.
53588         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53589         NO_CTORS_DTORS_SECTIONS is defined.
53590         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53591         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53592         * sysdeps/sh/init-first.c: Likewise.
53593         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53594
53595 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53596
53597         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53598         always use the slow path.
53599
53600 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53601
53602         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53603         similar rule which adds the sysdep directories to the header search in
53604         order to pick up the correct platform stackinfo.h.
53605         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53606         perform test if it is, otherwise return successfully without testing.
53607         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53608         DEFAULT_STACK_PERMS define in stackinfo.h.
53609         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53610         defined in stackinfo.h.
53611         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53612         DEFAULT_STACK_PERMS defined in stackinfo.h.
53613         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53614         * sysdeps/ia64/stackinfo.h: Likewise.
53615         * sysdeps/s390/stackinfo.h: Likewise.
53616         * sysdeps/sh/stackinfo.h: Likewise.
53617         * sysdeps/sparc/stackinfo.h: Likewise.
53618         * sysdeps/x86_64/stackinfo.h: Likewise.
53619         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53620         PF_X for powerpc64.  Retain PF_X for powerpc32.
53621
53622 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53623
53624         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53625         accurately.
53626         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53627         GETDENTS_64BIT_ALIGNED.
53628
53629 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53630
53631         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53632
53633 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53634
53635         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53636         _GNU_SOURCE.
53637
53638         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53639         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53640         Remove __restrict.
53641         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53642         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53643
53644 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53645
53646         [BZ #11655]
53647         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53648         are initialized.
53649
53650 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53651
53652         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53653
53654 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53655
53656         * po/it.po: Update from translation team.
53657
53658 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53659
53660         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53661         unused codes.
53662
53663 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53664
53665         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53666
53667 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53668
53669         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53670         specially.
53671         (gaih_getanswer_slice): Likewise.
53672
53673 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53674
53675         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53676
53677 2010-05-31  Petr Baudis  <pasky@suse.cz>
53678
53679         [BZ #11149]
53680         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53681         silently even in the chroot mode.
53682
53683 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53684
53685         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53686         last patch a bit.  Pretty printing
53687
53688 2010-05-31  Petr Baudis <pasky@suse.cz>
53689
53690         [BZ #10085]
53691         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53692         initialization of skip_initgroups_dyn.
53693
53694 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53695
53696         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53697         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53698
53699 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53700
53701         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53702
53703 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53704
53705         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53706         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53707         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53708         ($(objpfx)tst-fnmatch-mem): New rule.
53709         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53710         * posix/tst-fnmatch.c (main): Call mtrace.
53711
53712 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53713
53714         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53715         Support Intel processor model 6 and model 0x2c.
53716
53717 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53718
53719         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53720           signed comparison.
53721
53722 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53723
53724         [BZ #12205]
53725         * string/test-strncasecmp.c (check_result): New function.
53726         (do_one_test): Use it.
53727         (check1): New function.
53728         (test_main): Use it.
53729         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53730         Support strcasecmp and strncasecmp.
53731
53732 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53733
53734         [BZ #12194]
53735         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53736         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53737
53738 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53739
53740         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53741         IFUNC support.
53742         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53743         memset-x86-64.
53744         * sysdeps/x86_64/multiarch/bzero.S: New file.
53745         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53746         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53747         * sysdeps/x86_64/multiarch/memset.S: New file.
53748         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53749         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53750         Set bit_Prefer_SSE_for_memop for Intel processors.
53751         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53752         Define.
53753         (index_Prefer_SSE_for_memop): Define.
53754         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53755
53756 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53757
53758         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53759         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53760
53761 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53762
53763         [BZ #12191]
53764         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53765         (__x86_64_raw_data_cache_size_half): Likewise.
53766         (__x86_64_raw_shared_cache_size): Likewise.
53767         (__x86_64_raw_shared_cache_size_half): Likewise.
53768
53769         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53770         (__x86_64_raw_data_cache_size_half): Likewise.
53771         (__x86_64_raw_shared_cache_size): Likewise.
53772         (__x86_64_raw_shared_cache_size_half): Likewise.
53773         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53774         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53775         and __x86_64_raw_shared_cache_size_half.  Round
53776         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53777         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53778         to multiple of 256 bytes.
53779
53780 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53781
53782         [BZ #12167]
53783         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53784         of inacessible symlinks.  Verify result of symlink before returning it.
53785         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53786         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53787
53788 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53789
53790         * math/math.h (isinf): Fix typo in comment.
53791
53792 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53793
53794         * po/da.po: Update from translation team.
53795
53796 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53797
53798         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53799         is added to the list.
53800
53801 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53802             Ulrich Drepper  <drepper@gmail.com>
53803
53804         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53805         the global list here.  Move code to...
53806         (_dl_add_to_namespace_list): ...here.  New function.
53807         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53808         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53809         * elf/dl-load.c (lose): Don't remove the element from the list.
53810         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53811         (_dl_map_object): Likewise.
53812
53813 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53814
53815         [BZ #12159]
53816         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53817         into all bytes of SSE register.
53818         Patch by Richard Li <richardpku@gmail.com>.
53819
53820 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53821
53822         [BZ #12140]
53823         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53824         perturbing.
53825
53826 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53827
53828         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53829         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53830         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53831         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53833         submachine.
53834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53835
53836 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53837
53838         * include/dlfcn.h (__RTLD_SECURE): Define.
53839         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53840         mode & __RTLD_SECURE instead.
53841         (open_path): Rename preloaded parameter to secure.
53842         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53843         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53844         * elf/dl-deps.c (openaux): Likewise.
53845         * elf/rtld.c (struct map_args): Remove is_preloaded.
53846         (map_doit): Don't use it.
53847         (dl_main): Likewise.
53848         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53849         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53850
53851 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53852
53853         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53854         (sysd-rules-targets): Remove duplicates.
53855         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53856         rtld-%.$o dependency.
53857
53858 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53859
53860         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53861         _dl_map_object do it.
53862
53863 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53864
53865         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53866         fast fma builtins, define the macros in the C99 standard.
53867         (FP_FAST_FMAF): Likewise.
53868         (FP_FAST_FMAL): Likewise.
53869         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53870
53871         * bits/mathdef.h: Update copyright year.
53872         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53873
53874 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53875
53876         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53877         builtins, define the macros in the C99 standard.
53878         (FP_FAST_FMAF): Likewise.
53879         (FP_FAST_FMAL): Likewise.
53880         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53881         multiply/add.
53882         (FP_FAST_FMAF): Likewise.
53883
53884 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53885
53886         [BZ #3268]
53887         * math/libm-test.inc (fma_test): Some new testcases.
53888         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53889         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53890         y and infinite z.  Do multiplication by C already in long double.
53891         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53892         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53893         y and infinite z.  Do bitwise or of inexact bit into u.d.
53894         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53895         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53896         * sysdeps/i386/fpu/s_fma.S: Removed.
53897         * sysdeps/i386/fpu/s_fmal.S: Removed.
53898
53899 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53900
53901         [BZ #3268]
53902         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53903         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53904         computation is not scheduled after fetestexcept.  Fix value
53905         of minimum denormal long double.
53906
53907 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53908
53909         [BZ #3268]
53910         * math/libm-test.inc (fma_test): Add some more tests.
53911         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53912         correctly.
53913
53914 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53915
53916         * scripts/data/localplt-s390-linux-gnu.data: New file.
53917         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53918
53919 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53920
53921         [BZ #3268]
53922         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53923         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53924         instead of dbl-64.
53925         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53926         inlines.
53927         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53928         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53929         if one of x and y is very large and the other is subnormal.
53930         * sysdeps/s390/fpu/s_fmaf.c: New file.
53931         * sysdeps/s390/fpu/s_fma.c: New file.
53932         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53933         * sysdeps/powerpc/fpu/s_fma.S: New file.
53934         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53935         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53936         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53937
53938 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53939
53940         [BZ #3268]
53941         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53942         fma tests.
53943         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53944         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53945         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53946         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53947         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53948         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53949         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53950
53951 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53952
53953         [BZ #12078]
53954         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53955         * posix/bug-regex31.input: Add test case.
53956
53957 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53958
53959         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53960         * posix/bug-regex31.input: New file.
53961
53962         [BZ #12078]
53963         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53964         (parse_sub_exp): Fix last change, use postorder.
53965
53966         * posix/bug-regex31.c: New file.
53967         * posix/Makefile: Add rules to build and run bug-regex31.
53968
53969         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53970
53971         [BZ #12078]
53972         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53973
53974         [BZ #12108]
53975         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53976         to have entries in sys_siglist.
53977
53978         [BZ #12093]
53979         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53980         be NULL.
53981
53982 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53983
53984         [BZ #3268]
53985         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53986         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53987         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53988         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53989         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53990         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53991         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53992         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53993         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53994         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53995         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53996         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53997         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53998         * math/ftestexcept.c (fetestexcept): Likewise.
53999         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54000         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54001         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54002         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54003         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54004         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54005         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54006
54007 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
54008
54009         [BZ #12107]
54010         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54011         newline.
54012
54013 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
54014
54015         * string/bug-strstr1.c: New file.
54016         * string/Makefile: Add rules to build and run bug-strstr1.
54017
54018 2010-10-05  Eric Blake  <eblake@redhat.com>
54019
54020         [BZ #12092]
54021         * string/str-two-way.h (two_way_long_needle): Always clear memory
54022         when skipping input due to the shift table.
54023
54024 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
54025
54026         [BZ #12005]
54027         * malloc/mcheck.c: Handle large requests.
54028
54029         [BZ #12077]
54030         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54031         for strncmp and strncasecmp.
54032         * string/stratcliff.c: Add tests for strcmp and strncmp.
54033         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54034
54035 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
54036
54037         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54038         __set_fpscr.
54039
54040 2010-09-30  Andreas Jaeger  <aj@suse.de>
54041
54042         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54043         (CGROUP_SUPER_MAGIC): Define.
54044         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54045         Handle btrfs and cgroup file systems.
54046         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54047         Likewise.
54048
54049 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
54050
54051         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54052         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54053
54054 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
54055
54056         [BZ #12067]
54057         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54058         trying to locate the ELF header.
54059
54060 2010-09-27  Andreas Schwab  <schwab@redhat.com>
54061
54062         [BZ #11611]
54063         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54064         Mask out sign-bit copies when constructing f_fsid.
54065
54066 2010-09-24  Petr Baudis <pasky@suse.cz>
54067
54068         * debug/stack_chk_fail_local.c: Add missing licence exception.
54069         * debug/warning-nop.c: Likewise.
54070
54071 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
54072
54073         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54074         implementing getdents64 using getdents syscall, set d_type if
54075         __ASSUME_GETDENTS32_D_TYPE.
54076
54077 2010-09-16  Andreas Schwab  <schwab@redhat.com>
54078
54079         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54080         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54081
54082 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
54083
54084         [BZ #12037]
54085         * posix/unistd.h: Undo change of feature selection for ftruncate from
54086         2010-01-11.
54087
54088 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
54089
54090         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
54091         detection.
54092
54093 2010-09-20  Andreas Schwab  <schwab@redhat.com>
54094
54095         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54096         fanotify_mark.
54097         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54098
54099 2010-09-14  Andreas Schwab  <schwab@redhat.com>
54100
54101         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54102         variables after CHECK_SP call.
54103         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54104
54105 2010-09-13  Andreas Schwab  <schwab@redhat.com>
54106             Ulrich Drepper  <drepper@redhat.com>
54107
54108         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54109         re-relocationg ld.so.
54110         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54111         _dl_init_paths call.
54112         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
54113         here anymore.
54114
54115 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
54116
54117         * resolv/res_init.c (__res_vinit): Count the default server we added.
54118
54119 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
54120             Ulrich Drepper  <drepper@redhat.com>
54121
54122         [BZ #11968]
54123         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54124         (____longjmp_chk): Use %ebx for saving value across system call.
54125         Add unwind info.
54126
54127 2010-09-06  Andreas Schwab  <schwab@redhat.com>
54128
54129         * manual/Makefile: Don't mix pattern rules with normal rules.
54130
54131 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
54132
54133         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54134         operation.
54135         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54136         * libio/iofopncook.c (_IO_cookie_init): Likewise.
54137         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54138         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54139         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54140         Likewise.
54141
54142 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
54143
54144         [BZ #11979]
54145         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54146         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54147
54148 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
54149
54150         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54151         * sysdeps/x86_64/addmul_1.S: Likewise.
54152         * sysdeps/x86_64/lshift.S: Likewise.
54153         * sysdeps/x86_64/mul_1.S: Likewise.
54154         * sysdeps/x86_64/rshift.S: Likewise.
54155         * sysdeps/x86_64/sub_n.S: Likewise.
54156         * sysdeps/x86_64/submul_1.S: Likewise.
54157
54158 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54159
54160         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54161         Define __sched_param instead of SCHED_* and sched_param when
54162         <bits/sched.h> is included with __need_schedparam defined.
54163         * bits/sched.h [__need_schedparam]
54164         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
54165         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54166         (__defined_schedparam): Define to 1.
54167         (__sched_param): New structure, identical to sched_param.
54168         (__need_schedparam): Undefine.
54169
54170 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
54171
54172         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54173         (epoll_create1): Declare.
54174
54175         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54176
54177 2010-08-31  Andreas Schwab  <schwab@redhat.com>
54178
54179         [BZ #7066]
54180         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54181         shifting retval into place.
54182
54183 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
54184
54185         * nis/rpcsvc/nis.h: Update copyright notice.
54186         * nis/rpcsvc/nis.x: Likewise.
54187         * nis/rpcsvc/nis_callback.h: Likewise.
54188         * nis/rpcsvc/nis_callback.x: Likewise.
54189         * nis/rpcsvc/nis_object.x: Likewise.
54190         * nis/rpcsvc/nis_tags.h: Likewise.
54191         * nis/rpcsvc/yp.h: Likewise.
54192         * nis/rpcsvc/yp.x: Likewise.
54193         * nis/rpcsvc/ypupd.h: Likewise.
54194         * nis/yp_xdr.c: Likewise.
54195         * nis/ypupdate_xdr.c: Likewise.
54196
54197         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
54198         mainly the body of pmap_getport.  Add parameters to specify timeouts.
54199         (pmap_getport): Use __libc_rpc_getport.
54200         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54201         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54202         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54203
54204 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
54205
54206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54207         fanotify_mark.
54208
54209 2010-08-27  Roland McGrath  <roland@redhat.com>
54210
54211         * sysdeps/i386/i686/multiarch/Makefile
54212         (CFLAGS-varshift.c): New variable.
54213
54214 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
54215
54216         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54217         * sysdeps/i386/i686/multiarch/varshift.c: New file.
54218
54219         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54220
54221         * sysdeps/x86_64/strlen.S: Minimal code improvement.
54222
54223 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
54224
54225         * sysdeps/x86_64/strlen.S: Unroll the loop.
54226         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54227         strlen-sse2 strlen-sse2-bsf.
54228         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54229         __strlen_no_bsf if bit_Slow_BSF is set.
54230         (__strlen_sse42): Removed.
54231         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54232         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54233
54234 2010-08-25  Roland McGrath  <roland@redhat.com>
54235
54236         * sysdeps/x86_64/multiarch/varshift.S: File removed.
54237         * sysdeps/x86_64/multiarch/varshift.c: New file.
54238         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54239         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54240         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54241         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54242
54243 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
54244
54245         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54246         strlen-sse2 strlen-sse2-bsf.
54247         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54248         __strlen_sse2_bsf if bit_Slow_BSF is unset.
54249         (__strlen_sse2): Removed.
54250         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54251         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54252         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54253         bit_Slow_BSF for Atom.
54254         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54255         (index_Slow_BSF): Define.
54256         (HAS_SLOW_BSF): Define.
54257
54258 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
54259
54260         [BZ #10851]
54261         * resolv/res_init.c (__res_vinit): When no server address at all
54262         is given default to loopback.
54263
54264 2010-08-24  Roland McGrath  <roland@redhat.com>
54265
54266         * configure.in: Remove config-name.h generation.
54267         * configure: Regenerated.
54268         * config-name.in: File removed.
54269         * scripts/config-uname.sh: New file.
54270         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54271         ($(objdir)config-name.h): New target.
54272
54273         * sunrpc/rpc_parse.h: Avoid nested comment.
54274
54275 2010-08-24  Richard Henderson  <rth@redhat.com>
54276             Ulrich Drepper  <drepper@redhat.com>
54277             H.J. Lu  <hongjiu.lu@intel.com>
54278
54279         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54280         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54281         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54282         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
54283         _mm_alignr_epi8 with _mm_loadu_si128.
54284         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54285         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54286         (__m128i_shift_right): Removed.
54287         * sysdeps/i386/i686/multiarch/varshift.h: New file.
54288         * sysdeps/i386/i686/multiarch/varshift.S: New file.
54289         * sysdeps/x86_64/multiarch/varshift.h: New file.
54290         * sysdeps/x86_64/multiarch/varshift.S: New file.
54291
54292 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
54293
54294         * configure.in: Move assembler checks to before sysdep dir checking.
54295
54296 2010-08-20  Petr Baudis  <pasky@suse.cz>
54297
54298         * LICENSES: Sync the sunrpc license.
54299
54300 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
54301
54302         * sunrpc/auth_des.c: Update copyright notice once again.
54303         * sunrpc/auth_none.c: Likewise.
54304         * sunrpc/auth_unix.c: Likewise.
54305         * sunrpc/authdes_prot.c: Likewise.
54306         * sunrpc/authuxprot.c: Likewise.
54307         * sunrpc/bindrsvprt.c: Likewise.
54308         * sunrpc/clnt_gen.c: Likewise.
54309         * sunrpc/clnt_perr.c: Likewise.
54310         * sunrpc/clnt_raw.c: Likewise.
54311         * sunrpc/clnt_simp.c: Likewise.
54312         * sunrpc/clnt_tcp.c: Likewise.
54313         * sunrpc/clnt_udp.c: Likewise.
54314         * sunrpc/clnt_unix.c: Likewise.
54315         * sunrpc/des_crypt.c: Likewise.
54316         * sunrpc/des_soft.c: Likewise.
54317         * sunrpc/get_myaddr.c: Likewise.
54318         * sunrpc/getrpcport.c: Likewise.
54319         * sunrpc/key_call.c: Likewise.
54320         * sunrpc/key_prot.c: Likewise.
54321         * sunrpc/openchild.c: Likewise.
54322         * sunrpc/pm_getmaps.c: Likewise.
54323         * sunrpc/pm_getport.c: Likewise.
54324         * sunrpc/pmap_clnt.c: Likewise.
54325         * sunrpc/pmap_prot.c: Likewise.
54326         * sunrpc/pmap_prot2.c: Likewise.
54327         * sunrpc/pmap_rmt.c: Likewise.
54328         * sunrpc/rpc/auth.h: Likewise.
54329         * sunrpc/rpc/auth_unix.h: Likewise.
54330         * sunrpc/rpc/clnt.h: Likewise.
54331         * sunrpc/rpc/des_crypt.h: Likewise.
54332         * sunrpc/rpc/key_prot.h: Likewise.
54333         * sunrpc/rpc/netdb.h: Likewise.
54334         * sunrpc/rpc/pmap_clnt.h: Likewise.
54335         * sunrpc/rpc/pmap_prot.h: Likewise.
54336         * sunrpc/rpc/pmap_rmt.h: Likewise.
54337         * sunrpc/rpc/rpc.h: Likewise.
54338         * sunrpc/rpc/rpc_des.h: Likewise.
54339         * sunrpc/rpc/rpc_msg.h: Likewise.
54340         * sunrpc/rpc/svc.h: Likewise.
54341         * sunrpc/rpc/svc_auth.h: Likewise.
54342         * sunrpc/rpc/types.h: Likewise.
54343         * sunrpc/rpc/xdr.h: Likewise.
54344         * sunrpc/rpc_clntout.c: Likewise.
54345         * sunrpc/rpc_cmsg.c: Likewise.
54346         * sunrpc/rpc_common.c: Likewise.
54347         * sunrpc/rpc_cout.c: Likewise.
54348         * sunrpc/rpc_dtable.c: Likewise.
54349         * sunrpc/rpc_hout.c: Likewise.
54350         * sunrpc/rpc_main.c: Likewise.
54351         * sunrpc/rpc_parse.c: Likewise.
54352         * sunrpc/rpc_parse.h: Likewise.
54353         * sunrpc/rpc_prot.c: Likewise.
54354         * sunrpc/rpc_sample.c: Likewise.
54355         * sunrpc/rpc_scan.c: Likewise.
54356         * sunrpc/rpc_scan.h: Likewise.
54357         * sunrpc/rpc_svcout.c: Likewise.
54358         * sunrpc/rpc_tblout.c: Likewise.
54359         * sunrpc/rpc_util.c: Likewise.
54360         * sunrpc/rpc_util.h: Likewise.
54361         * sunrpc/rpcinfo.c: Likewise.
54362         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54363         * sunrpc/rpcsvc/key_prot.x: Likewise.
54364         * sunrpc/rpcsvc/klm_prot.x: Likewise.
54365         * sunrpc/rpcsvc/mount.x: Likewise.
54366         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54367         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54368         * sunrpc/rpcsvc/rex.x: Likewise.
54369         * sunrpc/rpcsvc/rstat.x: Likewise.
54370         * sunrpc/rpcsvc/rusers.x: Likewise.
54371         * sunrpc/rpcsvc/sm_inter.x: Likewise.
54372         * sunrpc/rpcsvc/spray.x: Likewise.
54373         * sunrpc/rpcsvc/yppasswd.x: Likewise.
54374         * sunrpc/rtime.c: Likewise.
54375         * sunrpc/svc.c: Likewise.
54376         * sunrpc/svc_auth.c: Likewise.
54377         * sunrpc/svc_authux.c: Likewise.
54378         * sunrpc/svc_raw.c: Likewise.
54379         * sunrpc/svc_run.c: Likewise.
54380         * sunrpc/svc_simple.c: Likewise.
54381         * sunrpc/svc_tcp.c: Likewise.
54382         * sunrpc/svc_udp.c: Likewise.
54383         * sunrpc/svc_unix.c: Likewise.
54384         * sunrpc/svcauth_des.c: Likewise.
54385         * sunrpc/xcrypt.c: Likewise.
54386         * sunrpc/xdr.c: Likewise.
54387         * sunrpc/xdr_array.c: Likewise.
54388         * sunrpc/xdr_float.c: Likewise.
54389         * sunrpc/xdr_mem.c: Likewise.
54390         * sunrpc/xdr_rec.c: Likewise.
54391         * sunrpc/xdr_ref.c: Likewise.
54392         * sunrpc/xdr_sizeof.c: Likewise.
54393         * sunrpc/xdr_stdio.c: Likewise.
54394
54395         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54396         handling.
54397
54398 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54399
54400         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54401
54402 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54403
54404         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54405         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54406         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54407         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54408         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54409         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54410         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54411         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54412         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54413         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54414         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54415         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54416         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54417         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54418
54419 2010-07-26  Anton Blanchard  <anton@samba.org>
54420
54421         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54422         * malloc/arena.c (heap_trim): Likewise.
54423
54424 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54425
54426         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54427         here.  Not...
54428         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54429         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54430
54431 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54432
54433         * sysdeps/i386/elf/Makefile: New file.
54434
54435 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54436
54437         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54438         from fanotify_init.
54439         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54440         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54441
54442 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54443
54444         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54445         of strncasecmp_l.
54446         * sysdeps/multiarch/strcmp.S: Likewise.
54447
54448 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54449
54450         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54451         strncase_l-nonascii.
54452         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54453         Add strncase_l-ssse3.
54454         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54455         * sysdeps/x86_64/strcmp.S: Likewise.
54456         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54457         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54458         * sysdeps/x86_64/strncase.S: New file.
54459         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54460         * sysdeps/x86_64/strncase_l.S: New file.
54461         * string/Makefile (strop-tests): Add strncasecmp.
54462         * string/test-strncasecmp.c: New file.
54463
54464         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54465         warning.
54466
54467         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54468         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54469
54470 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54471
54472         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54473
54474 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54475
54476         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54477         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54478         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54479
54480 2010-05-01  Alan Modra  <amodra@gmail.com>
54481
54482         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54483         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54484         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54485         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54486         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54487         tidying.  Don't tail-call __sigjmp_save for static lib.
54488         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54489         save location.
54490         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54491         (CALL_MCOUNT): Add eh info, and nop after bl.
54492         (TAIL_CALL_SYSCALL_ERROR): New macro.
54493         (PSEUDO_RET): Use it.
54494         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54495         Correct save location of integer regs and cr.
54496         (_dl_profile_resolve): Correct cr save location.  Delete nops
54497         after bl when SHARED.  Reduce cfi size a little by better
54498         placement of cfi directives.
54499         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54500         make a stack frame.  Instead use parm save area as a temp.
54501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54502         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54504         Don't make a stack frame for parent, use parm save area.
54505         Increase child stack frame to 112 bytes.  Don't save unused reg,
54506         and adjust reg usage.  Set up cfi on error recovery and
54507         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54509         (__makecontext): Add dummy nop after jump to exit.
54510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54511         Use correct parm save area and cr save, reduce stack frame.
54512         Correct cfi for possible PSEUDO_RET frame setup.
54513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54514         Branch to local label emitted by PSEUDO_RET rather than
54515         __syscall_error.
54516
54517 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54518
54519         [BZ #11904]
54520         * locale/programs/locale.c (print_assignment): New function.
54521         (show_locale_vars): Use it.
54522
54523 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54524
54525         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54526         field.
54527         (struct statfs64): Likewise.
54528         (_STATFS_F_FLAGS): Define.
54529         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54530         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54531         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54532         (ST_VALID): Define locally.
54533         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54534         __statvfs_getflags, use the provided value.
54535         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54536         __ASSUME_STATFS_F_FLAGS.
54537
54538         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54539
54540         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54541         Add sys/fanotify.h.
54542         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54543         fanotify_mask for GLIBC_2.13.
54544         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54545         fanotify_init and fanotify_mark.
54546         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54547         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54548
54549         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54550         Add prlimit.
54551         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54552         prlimit64 for GLIBC_2.13.
54553         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54554         prlimit64.
54555         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54556         syscall.
54557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54558         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54559         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54560         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54561         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54562         add prlimit alias.
54563         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54564
54565         [BZ #11903]
54566         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54567         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54568
54569         * nss/Makefile: Add rules to build and run tst-nss-test1.
54570         * shlib-versions: Add entry for libnss_test1.
54571         * nss/nss_test1.c: New file.
54572         * nss/tst-nss-test1.c: New file.
54573
54574         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54575         (__nss_configure_lookup): Set appropriate entry in
54576         __nss_configure_lookup to true.
54577         * nss/nsswitch.h: Define enum with indeces of databases in
54578         databases and __nss_database_custom arrays.  Declare
54579         __nss_database_custom.
54580         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54581         to avoid using nscd when custom rules are installed.
54582         * nss/getXXbyYY_r.c: Likewise.
54583         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54584
54585         * nss/nss_files/files-parse.c: Whitespace fixes.
54586
54587 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54588
54589         [BZ #11883]
54590         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54591         * posix/fnmatch_loop.c: Likewise.
54592
54593 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54594
54595         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54596         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54597         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54598         * Versions.def [GLIBC_2.13]: Add.
54599
54600 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54601
54602         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54603         Also fail if tpwd after pwuid call is NULL.
54604
54605 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54606
54607         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54608         when converting to ms.
54609
54610 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54611
54612         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54613         EOPNOTSUPP errors with ENOTTY.
54614         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54615         EOPNOTSUPP errors with ENOTTY.
54616
54617 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54618
54619         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54620         Add strcasecmp_l-ssse3.
54621         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54622         strcasecmp.
54623         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54624         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54625         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54626
54627 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54628
54629         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54630
54631         * string/Makefile (strop-tests): Add strcasecmp.
54632         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54633         strcasecmp_l-nonascii.
54634         (gen-as-const-headers): Add locale-defines.sym.
54635         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54636         * sysdeps/x86_64/strcasecmp.S: New file.
54637         * sysdeps/x86_64/strcasecmp_l.S: New file.
54638         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54639         * sysdeps/x86_64/locale-defines.sym: New file.
54640         * string/test-strcasecmp.c: New file.
54641
54642         * string/test-strcasestr.c: Test both ends of the range of characters.
54643         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54644
54645 2010-07-29  Roland McGrath  <roland@redhat.com>
54646
54647         [BZ #11856]
54648         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54649
54650 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54651
54652         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54653         for ld.so.
54654
54655 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54656
54657         * manual/memory.texi (Malloc Tunable Parameters): Document
54658         M_PERTURB.
54659
54660 2010-07-26  Roland McGrath  <roland@redhat.com>
54661
54662         [BZ #11840]
54663         * configure.in (-fgnu89-inline check): Set and substitute
54664         gnu89_inline, not libc_cv_gnu89_inline.
54665         * configure: Regenerated.
54666         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54667
54668 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54669
54670         * string/test-strnlen.c: New file.
54671         * string/Makefile (strop-tests): Add strnlen.
54672         * string/tester.c (test_strnlen): Add a few more test cases.
54673         * string/tst-strlen.c: Better error reporting.
54674
54675         * sysdeps/x86_64/strnlen.S: New file.
54676
54677 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54678
54679         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54680         lower-latency instructions.
54681
54682 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54683
54684         * string/test-strcasestr.c: New file.
54685         * string/test-strstr.c: New file.
54686         * string/Makefile (strop-tests): Add strstr and strcasestr.
54687         * string/str-two-way.h: Don't undefine MAX.
54688         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54689
54690 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54691
54692         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54693         strcasestr-nonascii.
54694         (CFLAGS-strcasestr-nonascii.c): Define.
54695         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54696         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54697         Remove unused attribute.
54698
54699 2010-07-20  Roland McGrath  <roland@redhat.com>
54700
54701         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54702         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54703         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54704         like LD_HWCAP_MASK can disable hwcaps.
54705
54706 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54707
54708         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54709
54710 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54711
54712         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54713         call in strcasestr.
54714         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54715         __strcasestr_sse42_nonascii.
54716         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54717         strcasestr-nonascii.c.
54718         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54719
54720 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54721
54722         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54723         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54724         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54725         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54726
54727 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54728
54729         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54730         fcntl.
54731
54732 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54733
54734         [BZ #11577]
54735         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54736         dl_signal_cerror.
54737
54738 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54739
54740         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54741         _PC_PIPE_BUF using F_GETPIPE_SZ.
54742
54743 2010-07-05  Roland McGrath  <roland@redhat.com>
54744
54745         * manual/arith.texi (Rounding Functions): Fix rint description
54746         implicit in round description.
54747
54748 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54749
54750         * elf/Makefile: Fix linking for a few tests to make recent linker
54751         happy.
54752
54753 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54754
54755         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54756         $(common-objpfx)libc_nonshared.a.
54757
54758 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54759
54760         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54761         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54762         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54763         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54764         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54765         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54766         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54767         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54770         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54782         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54783         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54784         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54785         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54786         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54787         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54788         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54789         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54790         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54791         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54792         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54793         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54797         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54808
54809 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54810
54811         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54812         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54813         * string/memmove.c (memmove): Renamed to ...
54814         (MEMMOVE): ...this.  Default to memmove.
54815         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54816         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54817         (END_CHK): Define.
54818         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54819         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54820         mempcpy-ssse3-back memmove-ssse3-back.
54821         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54822         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54823         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54824         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54825         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54826         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54827         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54828         * sysdeps/x86_64/multiarch/memmove.c: New file.
54829         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54830         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54831         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54832         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54833         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54834         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54835         Define.
54836         (index_Fast_Copy_Backward): Define.
54837         (HAS_ARCH_FEATURE): Define.
54838         (HAS_FAST_REP_STRING): Define.
54839         (HAS_FAST_COPY_BACKWARD): Define.
54840
54841 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54842
54843         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54844         Restore proper fallback handling.
54845
54846 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54847
54848         [BZ #11701]
54849         * posix/group_member.c (__group_member): Correct checking loop.
54850
54851         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54852         OOM in getpwuid_r correctly.  Return error number when the caller
54853         should return, otherwise -1.
54854         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54855         call returning > 0 value.
54856         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54857
54858 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54859
54860         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54861         libc_nonshared.a from targets in modules-names.
54862
54863 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54864
54865         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54866         requires it.
54867
54868 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54869
54870         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54871         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54872         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54873         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54874
54875 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54876
54877         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54878
54879 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54880
54881         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54882         and F_GETPIPE_SZ.
54883         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54884         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54885         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54886         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54887         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54888         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54889
54890 2010-06-14  Roland McGrath  <roland@redhat.com>
54891
54892         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54893
54894 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54895
54896         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54897         __REDIRECT followed by __THROW.
54898         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54899         * posix/getopt.h (getopt): Likewise.
54900
54901 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54902
54903         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54904         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54905         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54906         in AT_FLAGS.
54907         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54908         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54909
54910 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54911
54912         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54913
54914 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54915
54916         [BZ #11640]
54917         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54918         Properly check family and model.
54919
54920 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54921
54922         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54923
54924 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54925
54926         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54927
54928 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54929
54930         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54931         symbol reference.
54932
54933 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54934
54935         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54936         symbol reference.
54937
54938 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54939
54940         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54941         and internal_recvmmsg.
54942         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54943         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54944         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54945         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54946
54947         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54948         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54949         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54950
54951 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54952
54953         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54954
54955 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54956
54957         POWER7 optimizations.
54958         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54959         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54960
54961 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54962
54963         * version.h: Update for 2.13 development version.
54964
54965 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54966
54967         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54968         exceptions.  Return 0.
54969
54970 2010-05-07  Roland McGrath  <roland@redhat.com>
54971
54972         * elf/ldconfig.c (main): Add a const.
54973
54974 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54975
54976         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54977         (args_options): Add no-idn option.
54978         (ahosts_keys_int): Add idn_flags to ai_flags.
54979         (parse_option): Handle 'i' option to clear idn_flags.
54980
54981         * malloc/malloc.c (_int_free): Possible race in the most recently
54982         added check.  Only act on the data if no current modification
54983         happened.
54984
54985 See ChangeLog.17 for earlier changes.