Clean up check_pf allocation pattern. addresses
[platform/upstream/glibc.git] / ChangeLog
1 2015-01-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2
3         * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
4         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
5         * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
6         * nptl/pthread_exit.c (__pthread_exit): Likewise.
7         * nptl/pthread_join.c (pthread_join): Likewise.
8         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
9         * sysdeps/posix/waitid.c (__waitid): Likewise.
10         * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
11         * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
12         * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
13         * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
14         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
15         Likewise.
16         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
17         (__libc_pread64): Likewise.
18         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
19         (__libc_pwrite): Likewise.
20         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
21         (__libc_pwrite64): Likewsie.
22         * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
23         * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
24         * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
25         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
26         * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
27         * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
28         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
29         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
30         Likewise.
31         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
32         (__libc_pread64): Likewise.
33         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
34         Likewise.
35         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36         (__libc_pwrite64): Likewise.
37         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
38         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
39         * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
40         * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
41         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
42         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
43         * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
44         * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
45         * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
46         * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
47         * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
48         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
49         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
50         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
51         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
52         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
53         Likewise.
54
55 2015-01-06  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
56
57         * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
58         (CFLAGS-test-double.c): Likewise.
59         (CFLAGS-test-ldouble.c): Likewise.
60         (CPPFLAGS-test-ifloat.c): Likewise.
61         (CPPFLAGS-test-idouble.c): Likewise.
62         (CPPFLAGS-test-ildoubl.c): Likewise.
63         (CFLAGS-test-test-fenv.c): Remove variable.
64         (CFLAGS-test-misc.c): Likewise.
65
66 2015-01-06  H.J. Lu  <hongjiu.lu@intel.com>
67
68         [BZ #17797]
69         * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
70         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
71         * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
72         CLOCKS_PER_SEC == 1000000.
73         * time/clocktest.c (main): Replace %ld with %jd and cast to
74         intmax_t.
75
76 2015-01-05  Roland McGrath  <roland@hack.frob.com>
77
78         * sysdeps/generic/unwind-resume.h: New file.
79         * sysdeps/gnu/unwind-resume.c: Include it.
80         (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
81         (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
82         argument list.
83         (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
84         global rather than static.
85         (_Unwind_Resume): Update user.
86         Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
87         (init): Likewise.  Renamed to __libgcc_s_init, made hidden global
88         rather than static.  Add __attribute__ ((cold)).
89         (_Unwind_Resume, __gcc_personality_v0): Update callers.
90         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
91         * sysdeps/arm/arm-unwind-resume.S: New file.
92         * sysdeps/arm/rt-arm-unwind-resume.S: New file.
93         * sysdeps/arm/pt-arm-unwind-resume.S: New file.
94         * sysdeps/arm/Makefile [$(subdir) = csu]
95         (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
96         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
97         Add rt-arm-unwind-resume.
98         [$(subdir) = nptl]
99         (libpthread-sysdep_routines, libpthread-shared-only-routines):
100         Add pt-arm-unwind-resume.
101         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
102         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
103
104 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
105
106         [BZ #17748]
107         * include/fenv.h (__feholdexcept): Declare.  Use
108         libm_hidden_proto.
109         * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
110         define as weak alias of __feholdexcept.  Use libm_hidden_weak.
111         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
112         * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
113         * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
114         * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
115         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
116         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
117         * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
118         * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
119         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
120         * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
121         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
122         (feholdexcept): Likewise.
123         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
124         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
125         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
126         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
127         * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
128         __feholdexcept instead of feholdexcept.
129         (default_libc_feholdexcept_setround): Likewise.
130
131 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
132
133         * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
134         to avoid using stl/str to align destination.
135
136 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
137
138         * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
139
140 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
141
142         [BZ #17796]
143         * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
144         [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
145         Define as weak alias not strong alias.
146
147 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
148
149         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
150         bltzal with addiupc.
151         (RTLD_START): Ditto.
152
153 2015-01-05  Chris Metcalf  <cmetcalf@ezchip.com>
154
155         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
156         for __vdso_* functions in declarations.
157         * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
158         definitions.
159         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
160         INTERNAL_VSYSCALL): Use struct return types to check for error.
161
162         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
163         && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
164         function with cast from llround().
165         * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
166         * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
167         Define.
168
169 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
170
171         [BZ #17793]
172         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
173         Define as weak alias not strong alias.
174
175         [BZ #17635]
176         * ctype/ctype-c99.c: New file.  isblank implementation moved from
177         ...
178         * ctype/ctype-extn.c: ... here.
179         (__isblank_l): Move to ...
180         * ctype/ctype-c99_l.c: ... here.  New file.
181         * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
182         * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
183         Remove variable.
184         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
185         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
186         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
187         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
188         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
189
190         [BZ #17777]
191         * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
192         (posix_fadvise64): Define as weak alias not strong alias.
193         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
194         (posix_fallocate64): Likewise.
195         * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
196         Remove variable.
197         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
198         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
199         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
200         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
201         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
202
203 2015-01-05  Matthew Fortune  <matthew.fortune@imgtec.com>
204
205         [BZ #16191]
206         * NEWS: Mention bug fix.
207         * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
208         (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
209         (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
210         (HOST_STACK_END_ADDR): Likewise.
211
212 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
213
214         [BZ #17748]
215         * include/fenv.h (__fegetround): Declare.  Use libm_hidden_proto.
216         * math/fegetround.c (fegetround): Rename to __fegetround and
217         define as weak alias of __fegetround.  Use libm_hidden_weak.
218         * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
219         * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
220         * sysdeps/arm/fegetround.c (fegetround): Likewise.
221         * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
222         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
223         * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
224         * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
225         * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
226         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
227         Undefine after rather than before function definition; use
228         parentheses around function name in definition.
229         (__fegetround): Also undefine macro after function definition.
230         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
231         __fegetround and define as weak alias of __fegetround.  Use
232         libm_hidden_weak.  Do not undefine as macro.
233         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
234         Likewise.
235         * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
236         __fegetround and define as weak alias of __fegetround.  Use
237         libm_hidden_weak.
238         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
239         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
240         * sysdeps/tile/math_private.h (__fegetround): New inline function.
241         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
242         __fegetround and define as weak alias of __fegetround.  Use
243         libm_hidden_weak.
244         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
245         __fegetround instead of fegetround.
246
247         [BZ #17782]
248         * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
249         Condition macro definition on [__USE_MISC].
250
251         [BZ #17781]
252         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
253         (struct sigaction): Change type of sa_flags field to int.
254
255         [BZ #17780]
256         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
257         [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
258         __glibc_reserved0.
259
260         * nptl/version.c (banner): Use single year in copyright notice.
261
262         * NEWS: Update copyright dates.
263         * catgets/gencat.c (print_version): Likewise.
264         * csu/version.c (banner): Likewise.
265         * debug/catchsegv.sh: Likewise.
266         * debug/pcprofiledump.c (print_version): Likewise.
267         * debug/xtrace.sh (do_version): Likewise.
268         * elf/ldconfig.c (print_version): Likewise.
269         * elf/ldd.bash.in: Likewise.
270         * elf/pldd.c (print_version): Likewise.
271         * elf/sotruss.sh: Likewise.
272         * elf/sprof.c (print_version): Likewise.
273         * iconv/iconv_prog.c (print_version): Likewise.
274         * iconv/iconvconfig.c (print_version): Likewise.
275         * locale/programs/locale.c (print_version): Likewise.
276         * locale/programs/localedef.c (print_version): Likewise.
277         * login/programs/pt_chown.c (print_version): Likewise.
278         * malloc/memusage.sh (do_version): Likewise.
279         * malloc/memusagestat.c (print_version): Likewise.
280         * malloc/mtrace.pl: Likewise.
281         * manual/libc.texinfo: Likewise.
282         * nptl/version.c (banner): Likewise.
283         * nscd/nscd.c (print_version): Likewise.
284         * nss/getent.c (print_version): Likewise.
285         * nss/makedb.c (print_version): Likewise.
286         * posix/getconf.c (main): Likewise.
287         * scripts/test-installation.pl: Likewise.
288         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
289
290 2015-01-02  Will Newton  <will.newton@linaro.org>
291
292         * sysdeps/arm/armv7/configure: Removed.
293         * sysdeps/arm/armv7/configure.ac: Likewise.
294
295 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
296
297         * All files with FSF copyright notices: Update copyright dates
298         using scripts/update-copyrights.
299         * intl/plural.c: Regenerated.
300         * locale/programs/charmap-kw.h: Likewise.
301         * locale/programs/locfile-kw.h: Likewise.
302
303 2015-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
304
305         * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
306
307 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
308
309         [BZ #17748]
310         * include/fenv.h (__fegetenv): Use libm_hidden_proto.
311         * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
312         * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
313         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
314         * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
315         * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
316         define as weak alias of __fegetenv.  Use libm_hidden_weak.
317         * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
318         * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
319         * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
320         define as weak alias of __fegetenv.  Use libm_hidden_weak.
321         * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
322         * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
323         define as weak alias of __fegetenv.  Use libm_hidden_weak.
324         * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
325         libm_hidden_def.
326         * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
327         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
328         Likewise.
329         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
330         define as weak alias of __fegetenv.  Use libm_hidden_weak.
331         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
332         * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
333         * sysdeps/tile/math_private.h (__fegetenv): New inline function.
334         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
335         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
336         * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
337         __fegetenv instead of fegetenv.
338         (libc_feholdsetround_noex_ctx): Likewise.
339
340 2014-12-31  Matthew Fortune  <matthew.fortune@imgtec.com>
341
342         * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
343         (Elf_MIPS_ABIFlags_v0): New structure.
344         (EF_MIPS_FP64): Define.
345         (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
346         (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
347         (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
348         (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
349         (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
350         (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
351         (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
352         (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
353         (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
354         (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
355         (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
356         (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
357         (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
358         (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
359         (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
360         (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
361         (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
362         (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
363         (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
364         * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
365         tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
366         * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
367         field.
368         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
369         EF_MIPS_FP64.
370         * sysdeps/mips/dl-machine-reject-phdr.h: New file.
371         * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
372         * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
373         * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
374         * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
375         * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
376         * sysdeps/mips/tst-abi-interlink.c: Likewise.
377         * sysdeps/mips/tst-mode-switch-1.c: Likewise.
378         * sysdeps/mips/tst-mode-switch-2.c: Likewise.
379         * sysdeps/mips/tst-mode-switch-3.c: Likewise.
380         * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
381         record the current FP ABI extension.
382         (mips-mode-switch): Define to show if kernel headers support mode
383         switching.
384         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
385         * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
386         supported SYSV ABI version to 3.
387         * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
388         feature.
389
390 2014-12-31  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
391             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
392
393         * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
394         path.
395         * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
396
397 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
398
399         * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
400         __fegetround and redefine to call __fegetround.  Remove condition
401         on [!__NO_MATH_INLINES].
402         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
403         function.
404         * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
405         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
406         Remove macro.
407         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
408         instead of <fenv_libc.h>.
409         (__llrintl): Call fegetround instead of __fegetround.
410         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
411         instead of <fenv_libc.h>.
412         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
413         (__lrintl): Call fegetround instead of __fegetround.
414         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
415         instead of <fenv_libc.h>.
416         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
417         (__rintl): Call fegetround instead of __fegetround.
418
419 2014-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
420
421         * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
422         arrays.
423
424 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
425
426         [BZ #17775]
427         * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
428         (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
429         (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
430
431 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
432
433         * sysdeps/i386/tls-macros.h: Include <features.h>.
434         (TLS_LE): Use non-PIC version for GCC >= 5.0.
435         (TLS_IE): Likewise.
436         (TLS_LD): Likewise.
437         (TLS_GD): Likewise.
438         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
439         define for GCC >= 5.0.
440
441 2014-12-30  Chris Metcalf  <cmetcalf@ezchip.com>
442
443         * math/test-fenv.c (test_single_exception, set_single_exc,
444         feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
445         feexcp_mask_test, feenable_test, fe_single_test): Add
446         [!FE_ALL_EXCEPT] test so these routines are not compiled in the
447         case where they are not used.
448         * math/libm-test.inc: Likewise.
449         * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
450         unused in the absence of FP rounding/exception support.
451         * stdio-common/tst-printf-round.c: Likewise.
452         * stdlib/tst-strtod-round.c: Likewise.
453         * stdlib/tst-strtod-underflow.c: Likewise.
454
455 2014-12-30  Joseph Myers  <joseph@codesourcery.com>
456
457         [BZ #17723]
458         * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
459         * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
460         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
461         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
462         libm_hidden_weak.
463         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
464         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
465         * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
466         libm_hidden_def.
467         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
468         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
469         libm_hidden_weak.
470         * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
471         Likewise.
472         * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
473         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
474         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
475         libm_hidden_weak.
476         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
477         libm_hidden_def.
478         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
479         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
480         (__feraiseexcept): Likewise.
481         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
482         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
483         libm_hidden_weak.
484         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
485         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
486         libm_hidden_def.
487         * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
488         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
489         Use libm_hidden_def.
490         * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
491         libm_hidden_def.
492         (feraiseexcept): Define as weak not strong alias.  Use
493         libm_hidden_weak.
494         * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
495         New inline function.  Factored out of ...
496         (feraiseexcept): ... here.  Use __feraiseexcept_invalid_divbyzero.
497         * sysdeps/x86/fpu/include/bits/fenv.h: New file.
498         * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
499         feraiseexcept.
500         * math/w_acos.c (__acos): Likewise.
501         * math/w_asin.c (__asin): Likewise.
502         * math/w_ilogb.c (__ilogb): Likewise.
503         * math/w_j0.c (y0): Likewise.
504         * math/w_j1.c (y1): Likewise.
505         * math/w_jn.c (yn): Likewise.
506         * math/w_log.c (__log): Likewise.
507         * math/w_log10.c (__log10): Likewise.
508         * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
509         * sysdeps/aarch64/fpu/math_private.h
510         (libc_feupdateenv_test_aarch64): Likewise.
511         * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
512         * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
513         * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
514         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
515         * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
516         * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
517         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
518         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
519         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
520         * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
521
522 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
523
524         [BZ #17732]
525         * io/test-utime.c (main): Replace %ld with %jd and cast to
526         intmax_t.
527         * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
528         * nptl/tst-mutex5.c: Include <stdint.h>.
529         (do_test): Replace %ld with %jd and cast to intmax_t.
530         * posix/tst-regex.c (run_test): Likewise.
531         (run_test_backwards): Likewise.
532         * rt/tst-clock.c: Include <stdint.h>.
533         (clock_test): Replace %ld with %jd and cast to intmax_t.
534         * rt/tst-cpuclock1.c: Include <stdint.h>.
535         (do_test): Replace %lu with %ju and cast to uintmax_t.
536         * rt/tst-cpuclock2.c: Include <stdint.h>.
537         (do_test): Replace %lu with %ju and cast to uintmax_t.
538         * rt/tst-mqueue1.c: Include <stdint.h>.
539         (check_attrs): Replace %ld with %jd and cast to intmax_t.
540         * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
541         intmax_t.
542         * rt/tst-mqueue4.c (do_test): Likewise.
543         * rt/tst-timer4.c: Include <stdint.h>.
544         (check_ts): Replace %ld with %jd and cast to intmax_t.
545         (do_test): Likewise.
546         * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
547         and cast to intmax_t.
548         * sysdeps/pthread/tst-timer.c (main): Likewise.
549         * time/clocktest.c (main): Likewise.
550         * time/tst-posixtz.c (do_test): Likewise.
551         * timezone/tst-timezone.c (main): Likewise.
552
553 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
554             H.J. Lu  <hongjiu.lu@intel.com>
555
556         * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
557         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
558         * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
559         * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
560         * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
561         version if bit_Fast_Unaligned_Load is set.
562         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
563         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
564         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
565         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
566         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
567         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
568         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
569         bcopy-sse2-unaligned, memcpy-sse2-unaligned,
570         memmove-sse2-unaligned and mempcpy-sse2-unaligned.
571         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
572         to 4.
573         (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
574         __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
575         __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
576         __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
577
578 2014-12-29  Chris Metcalf  <cmetcalf@ezchip.com>
579
580         * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
581         instead of #if to avoid a Wundef warning.
582         * stdlib/tst-limits.c (do_test): Likewise.
583
584         * sysdeps/tile/math_private.h (fetestexcept): Add macro to
585         parallel other exception macros.
586         (fegetenv): Convert from macro to extern inline so that it applies
587         retroactively to inline functions already seen by the compiler.
588         (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
589
590         * posix/Makefile (before-compile): Use $(objpfx) for
591         posix-conf-vars-def.h.
592
593 2014-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
594
595         * posix/getconf.c (main): Use size_t for type of I.
596         * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
597         NSPEC.
598
599         * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
600         * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
601         * posix/posix-envs.def: Likewise.
602         * sysdeps/posix/sysconf.c: Likewise.
603         * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
604         (specs): Remove array.
605         * scripts/gen-posix-conf-vars.awk: Support generation of specs
606         array.
607
608         * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
609         * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
610         (__sysconf): Use CONF_IS_* macros.
611
612         * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
613         ($(objpfx)posix-conf-vars-def.h): New target.
614         * posix/posix-conf-vars.list: New file.
615         * posix/posix-conf-vars.h: New file.
616         * posix/confstr.c: Include posix-conf-vars.h.
617         (confstr): Use CONF_IS_* macros.
618         * posix/posix-envs.def: Include posix-conf-vars.h.  Use
619         CONF_IS_* macros.
620         * scripts/gen-posix-conf-vars.awk: New file.
621
622 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
623
624         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
625         fegetround): Add no-op macros to avoid linknamespace issues.
626
627         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
628         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
629
630         * sysdeps/unix/sysv/linux/tile/sysdep.h
631         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
632         assembly-specific section to avoid a redefinition warning.
633
634         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
635         long before casting to pointer to avoid a cast warning.
636
637 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
638
639         * sysdeps/tile/tilegx/Implies: New file.
640
641 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
642
643         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
644
645 2014-12-23  Florian Weimer  <fweimer@redhat.com>
646
647         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
648
649 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
650
651         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
652         not define.
653         * sysdeps/unix/sysv/linux/utimes.c: Do not include
654         <kernel-features.h>.
655         (__utimes) [__NR_utimes]: Make code unconditional.
656         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
657         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
658         (__ASSUME_UTIMES): Do not undefine.
659         * sysdeps/unix/sysv/linux/tile/kernel-features.h
660         (__ASSUME_UTIMES): Likewise.
661         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
662         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
663         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
664         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
665
666 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
667
668         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
669
670 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
671
672         [BZ #17747]
673         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
674         alias to weak alias for j0l, y0l.
675         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
676         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
677
678         [BZ #17746]
679         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
680         conversion.
681
682 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
683
684         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
685         to zero if not already defined.
686
687 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
688
689         [BZ #17724]
690         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
691         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
692         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
693         (char *) casts added.
694         * sysdeps/ieee754/k_standardf.c: New file.
695         * sysdeps/ieee754/k_standardl.c: Likewise.
696         * math/Makefile (libm-support): Remove k_standard.
697         (libm-calls): Add k_standard.
698
699 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
700
701         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
702         Optimize to avoid an unnecessary FPCR read.
703
704 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
705
706         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
707         Optimize to reduce FPCR/FPSR accesses.
708
709 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
710
711         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
712         Call libc_fetestexcept_aarch64.
713
714 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
715
716         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
717         Call libc_fesetround_aarch64.
718
719 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
720
721         [BZ #17733]
722         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
723         (__bind): Do not define as weak alias.
724         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
725         define.
726         (__getsockname): Do not define as weak alias.
727
728 2014-12-22  Will Newton  <will.newton@linaro.org>
729
730         * manual/install.texi: Document that we require bison 2.7
731         or above.
732         * INSTALL: Regenerate.
733         * configure.ac: Use AC_CHECK_PROG_VER instead of
734         AC_PATH_PROG when checking for bison and check for
735         version 2.7 or above.
736         * configure: Regenerate.
737
738 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
739
740         [BZ #17745]
741         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
742         * sysdeps/tile/ffsll.c (ffsll): To here.
743
744         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
745
746 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
747
748         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
749         if not defined.
750         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
751         definition.
752         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
753         hidden ___tls_get_addr.
754         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
755         hidden __tls_get_addr.
756         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
757         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
758         Likewise.
759
760 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
761
762         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
763         _dl_init call.
764
765 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
766
767         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
768         from "call _dl_init@PLT".
769         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
770
771 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
772
773         * manual/search.texi: (Array Sort Function): Clarify stable sorting
774         guarantees.
775
776 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
777
778         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
779
780 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
781
782         [BZ #17744]
783         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
784         strnlen.
785
786 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
787
788         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
789         of multu on MIPSr6.
790         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
791         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
792         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
793         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
794         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
795
796 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
797
798         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
799         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
800         (PTR_SUBU): Use subu for mips32r6/mips64r6.
801         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
802         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
803         mips32r6/mips64r6.
804         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
805
806 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
807
808         * string/strncat.c (STRNCAT): Simplify implementation.
809
810 2014-12-19  David S. Miller  <davem@davemloft.net>
811
812         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
813         access the quad as both a long double and as a series of 4 words.
814
815         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
816         link_map->l_info array access.
817
818 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
819
820         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
821
822         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
823         * math/atest-exp2.c (TIMEOUT): Likewise.
824         * math/atest-sincos.c (TIMEOUT): Likewise.
825
826 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
827
828         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
829         -Wno-error with -fno-builtin-lround.
830
831 2014-12-19  Torvald Riegel  <triegel@redhat.com>
832
833         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
834         Contains futex constants and functions moved over from ...
835         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
836         <lowlevellock-futex.h>.
837         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
838         (lll_timedwait_tid): Add comments and parentheses around macro
839         arguments.
840
841 2014-12-19  Torvald Riegel  <triegel@redhat.com>
842
843         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
844         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
845         (__lll_private_flag): Remove.
846         (lll_futex_wait): Likewise.
847         (lll_futex_timed_wait): Likewise.
848         (lll_futex_wake): Likewise.
849         (lll_futex_requeue): Likewise.
850         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
851         (__lll_timedwait_tid): Spell out argument names.
852         (lll_timedwait_tid): Add comments and parentheses around macro
853         arguments.
854         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
855         LLL_SHARED and LLL_PRIVATE usable from assembly code.
856
857 2014-12-19  Torvald Riegel  <triegel@redhat.com>
858
859         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
860         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
861         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
862         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
863         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
864         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
865         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
866         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
867         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
868         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
869         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
870         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
871         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
872         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
873         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
874         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
875         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
876         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
877         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
878
879 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
880
881         * sysdeps/x86_64/x32/Makefile: New file.
882
883 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
884
885         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
886         1L with (mp_limb_t) 1.
887
888 2014-12-17  Roland McGrath  <roland@hack.frob.com>
889
890         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
891         * nptl/libc_pthread_init.c: ... here.
892         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
893         * nptl/register-atfork.c: ... here.
894
895         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
896         Use pthread_sigmask rather than INTERNAL_SYSCALL.
897         Use assert_perror to check its return value.
898         (__gai_create_helper_thread): Likewise.
899
900         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
901
902         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
903
904 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
905
906         [BZ #17725]
907         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
908         __profil_counter.
909         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
910         Likewise.
911         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
912         Likewise.
913         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
914         Likewise.
915         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
916         (profil_counter): Likewise.
917         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
918         (profil_counter): Likewise.
919         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
920         Likewise.
921         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
922         Likewise.
923         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
924         (profil_counter): Likewise.
925         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
926         Likewise.
927         [!__profil_counter] (profil_counter): Define as weak alias of
928         __profil_counter.
929         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
930         (profil_counter): Rename to __profil_counter.
931         [!__profil_counter] (profil_counter): Define as weak alias of
932         __profil_counter.
933         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
934         (profil_counter): Rename to __profil_counter.
935         [!__profil_counter] (profil_counter): Define as weak alias of
936         __profil_counter.
937         * sysdeps/posix/profil.c: Update comment referring to
938         profil_counter.
939         (__profil): Use __profil_counter instead of profil_counter.
940         * sysdeps/posix/sprofil.c (profil_counter): Rename to
941         __profil_counter.  Use __profil_counter_ushort and
942         __profil_counter_uint in definitions.
943         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
944         instead of profil_counter_uint and profil_counter_ushort.
945
946         [BZ #17722]
947         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
948         define as weak alias of __inet_makeaddr.
949         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
950         as weak alias of __inet_addr.
951         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
952         as weak alias of __inet_pton.  Use libc_hidden_weak.
953         * include/arpa/inet.h (__inet_pton): Declare.  Use
954         libc_hidden_proto.
955         (inet_makeaddr): Don't use libc_hidden_proto.
956         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
957         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
958         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
959         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
960         Remove variable.
961         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
962         (test-xfail-POSIX/time.h/linknamespace): Likewise.
963
964 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
965
966         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
967
968 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
969
970         * stdio-common/bug-vfprintf-nargs.c (do_test):
971         Cast value to intptr_t to avoid format warning
972         for usage with PRIdPTR printing macro.
973
974 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
975
976         * libio/tst-widetext.c (do_test):
977         Use format type %td instead of %Zd for ptrdiff_t
978         in order to avoid format warning.
979
980 2014-12-17  Andreas Schwab  <schwab@suse.de>
981
982         * nscd/mem.c (gc): Add size_t cast to match printf format.
983
984 2014-12-16  Roland McGrath  <roland@hack.frob.com>
985
986         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
987         (init): Apply PTR_MANGLE to pointers before storing them.
988         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
989         before using them.
990
991 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
992
993         [BZ #17719]
994         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
995         define as weak alias of __memrchr.
996         (__memrchr): Do not define as strong alias of memrchr.
997         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
998         Remove variable.
999         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1000         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1001         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1002
1003         [BZ #17717]
1004         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1005         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
1006         (if_indextoname): Rename to __if_indextoname and define as weak
1007         alias of __if_indextoname.  Use libc_hidden_weak.
1008         (if_freenameindex): Rename to __if_freenameindex and define as
1009         weak alias of __if_freenameindex.
1010         (if_nameindex): Rename to __if_nameindex and define as weak alias
1011         of __if_nameindex.
1012         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1013         __if_nametoindex and define as weak alias of __if_nametoindex.
1014         Use libc_hidden_weak.
1015         (if_freenameindex): Rename to __if_freenameindex and define as
1016         weak alias of __if_freenameindex.
1017         (if_nameindex): Rename to __if_nameindex and define as weak alias
1018         of __if_nameindex.
1019         (if_indextoname): Rename to __if_indextoname and define as weak
1020         alias of __if_indextoname.  Use libc_hidden_weak.
1021         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1022         __if_nametoindex and define as weak alias of __if_nametoindex.
1023         Use libc_hidden_weak.
1024         (if_freenameindex): Rename to __if_freenameindex and define as
1025         weak alias of __if_freenameindex.  Use libc_hidden_weak.
1026         (if_nameindex_netlink): Use __if_freenameindex instead of
1027         if_freenameindex.
1028         (if_nameindex): Rename to __if_nameindex and define as weak alias
1029         of __if_nameindex.  Use libc_hidden_weak.
1030         (if_indextoname): Rename to __if_indextoname and define as weak
1031         alias of __if_indextoname.  Use libc_hidden_weak.
1032         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1033         libc_hidden_proto.
1034         [!_ISOMAC] (__if_freenameindex): Likewise.
1035         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1036         if_nametoindex.
1037         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1038         variable.
1039         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1040         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1041         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1042         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1043         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1044         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1045         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1046
1047         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1048         Remove variable.
1049         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1050         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1051
1052 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1053
1054         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1055         subscript above bounds'
1056
1057         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1058         bounds.
1059
1060 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
1061
1062         * libio/tst-fopenloc.c: Use test-skeleton.c.
1063
1064         * stdlib/tst-bsearch.c: Use test-skeleton.c.
1065         (entry): Rename to ITEM.
1066         (do_test, comp): Adjust.
1067
1068         * stdio-common/tst-fseek.c: Use test-skeleton.c.
1069
1070 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1071
1072         * string/tester.c: Include <libc-internal.h>.
1073         (test_memset): Ignore -Wmemset-transposed-args.
1074
1075 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1076
1077         * misc/tst-mntent2.c (do_test): Fix warning.
1078
1079 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1080
1081         * elf/tst-unique4lib.cc(a): Mark as used.
1082
1083 2014-12-16  Florian Weimer  <fweimer@redhat.com>
1084
1085         [BZ #17630]
1086         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1087         names.
1088
1089 2014-12-16  Allan McRae  <allan@archlinux.org>
1090
1091         * stdio-common/Makefile (tests): Re-add bug26.
1092
1093 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
1094
1095         [BZ #17657]
1096         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1097         static array.
1098
1099 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
1100
1101         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1102         (__lll_lock_wait): Likewise.
1103         (__lll_timedlock_wait): Likewise.
1104         (__lll_timedwait_tid): Likewise.
1105         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1106         (__lll_robust_timedlock_wait): Likewise.
1107         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1108         (lll_cond_trylock): Likewise.
1109         (__lll_lock): Likewise.
1110         (__lll_robust_lock): Likewise.
1111         (__lll_cond_lock): Likewise.
1112         (lll_robust_cond_lock): Likewise.
1113         (__lll_timedlock): Likewise.
1114         (__lll_robust_timedlock): Likewise.
1115         (__lll_unlock): Likewise.
1116         (__lll_robust_unlock): Likewise.
1117         (lll_wait_tid): Likewise.
1118         (lll_timedwait_tid): Likewise.
1119
1120 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1121
1122         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1123
1124 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1125
1126         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1127
1128 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
1129
1130         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1131         * stdio-common/tst-sprintf.c: Likewise.
1132
1133 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1134
1135         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1136
1137 2014-12-15  Jeff Law  <law@redhat.com>
1138
1139         [BZ #16617]
1140         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1141         on the heap.  (CVE-2012-3406)
1142         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1143         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
1144         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1145
1146 2014-12-15  Will Newton  <will.newton@linaro.org>
1147
1148         * manual/install.texi: Bump required version of texinfo
1149         to 4.7 from 4.5.
1150         * INSTALL: Regenerated.
1151         * configure.ac: Check for makeinfo version 4.7 and above.
1152         * configure: Regenerated.
1153
1154 2014-12-12  Roland McGrath  <roland@hack.frob.com>
1155
1156         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1157         PREFIX, string constant to insert between directory and name.
1158         * sysdeps/posix/shm_open.c: Update caller.
1159         * sysdeps/posix/shm_unlink.c: Likewise.
1160         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1161         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1162         (SEM_SHM_PREFIX): New macro.
1163         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1164         [$(have-thread-library) = no].
1165         * nptl/Makefile (libpthread-routines): Add shm-directory.
1166         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1167         * sysdeps/nptl/shm-directory.h: New file.
1168         * sysdeps/posix/shm-directory.c
1169         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1170         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1171         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1172         INTERNAL_SYSCALL.
1173         (__where_is_shmfs): Function removed.
1174         (mountpoint, defaultmount, defaultdir, __namedsem_once):
1175         Variables removed.
1176         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1177         Use SHM_GET_NAME.
1178         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
1179
1180         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1181         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1182         unconditional for use inside libpthread.
1183         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1184
1185 2014-12-12  Roland McGrath  <roland@hack.frob.com>
1186
1187         * nptl/pthread_getaffinity.c: New file.
1188         * nptl/pthread_setaffinity.c: New file.
1189         * nptl/pthread_getname.c: New file.
1190         * nptl/pthread_setname.c: New file.
1191
1192         * nptl/pthread_create.c (START_THREAD_DEFN)
1193         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1194
1195 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
1196             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1197
1198         * resolv/res_send.c (send_vc): Disable warning resplen may
1199         be used uninitialized.
1200
1201 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
1202
1203         * nptl/tst-mutex6.c
1204         (ATTR_NULL): New define checks ATTR against NULL.
1205         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1206         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1207
1208 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
1209
1210         [BZ #17581]
1211         * malloc/hooks.c
1212         (mem2mem_check): Revert my previous change.
1213         (malloc_check_get_size): Revert my previous change.
1214         (mem2chunk_check): Revert my previous change.
1215
1216 2014-12-11  Roland McGrath  <roland@hack.frob.com>
1217
1218         * sysdeps/posix/shm-directory.c: New file.
1219         * sysdeps/posix/shm-directory.h: New file.
1220         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1221         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1222         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
1223         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1224         Transmute EPERM to EACCES.
1225         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1226         from ...
1227         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
1228         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1229
1230 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1231
1232         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1233         pointer and cast to uintptr_t.
1234         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1235         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1236         Add cast to avoid warning.
1237         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1238
1239 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
1240
1241         * nptl/semaphore.h: Move to ...
1242         * sysdeps/pthread/semaphore.h: ... here.
1243         * Makefile (installed-headers): Change nptl/semaphore.h to
1244         sysdeps/pthread/semaphore.h.
1245
1246 2014-12-11  Roland McGrath  <roland@hack.frob.com>
1247
1248         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1249         generated error format strings.
1250
1251         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1252         -Wformat-extra-args warnings for scanf formats.
1253         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1254         test of zero-length format (duh).
1255         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1256         corner-case scanf format test.
1257         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1258         generated fprintf format string.
1259         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1260         corner-case sprintf format tests.
1261         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1262         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1263         -Wformat-extra-args warnings throughout.
1264         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1265         (CFLAGS-scanf4.c): Likewise.
1266         (CFLAGS-scanf7.c): Likewise.
1267         (CFLAGS-tst-sprintf.c): Likewise.
1268         (CFLAGS-tst-printf.c): Likewise.
1269         (CFLAGS-tst-printfsz.c): Likewise.
1270
1271 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
1272
1273         * include/cpio.h: New file.
1274         * include/fmtmsg.h: Likewise.
1275
1276         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
1277         corresponding format argument to size_t.
1278         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
1279         arguments.
1280         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
1281         corresponding format argument to size_t.
1282         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
1283         arguments.
1284         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
1285         corresponding format argument to size_t.
1286         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1287         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1288         (CFLAGS-tst-mbswcs2.c): Likewise.
1289         (CFLAGS-tst-mbswcs3.c): Likewise.
1290         (CFLAGS-tst-mbswcs4.c): Likewise.
1291         (CFLAGS-tst-mbswcs5.c): Likewise.
1292         (CFLAGS-tst-trans.c): Likewise
1293
1294 2014-12-11  Roland McGrath  <roland@hack.frob.com>
1295
1296         * posix/regexbug1.c (main): Use "%s" format with regerror results,
1297         rather than assuming they won't contain any '%'s.
1298
1299 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
1300
1301         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1302         inhibit_loop_to_libcall to avoid recursive calls.
1303         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1304         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1305
1306 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
1307
1308         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1309         prototype.
1310
1311 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
1312
1313         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1314         integer value instead of boolean.
1315
1316 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
1317
1318         * malloc/malloc.c: Fix powerof2 check.
1319
1320 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
1321
1322         * locale/programs/locfile.h (maybe_swap_uint32):
1323         Remove inline and add unused attribute.
1324
1325 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
1326
1327         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1328         Truncating assembler expression to a .long expression.
1329
1330 2014-12-11  Andreas Schwab  <schwab@suse.de>
1331
1332         * elf/rtld.c (struct map_args): Constify str member.
1333         (do_preload): Constify fname argument.
1334
1335 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1336
1337         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1338         constants definition.
1339
1340 2014-12-11  Andreas Schwab  <schwab@suse.de>
1341
1342         [BZ #16657]
1343         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1344         FORCE_ELISION instead of DO_ELISION.
1345         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1346         Remove.
1347         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1348         Likewise.
1349
1350         * iconvdata/gconv-modules: Remove duplicate entry.
1351
1352 2014-12-11  Will Newton  <will.newton@linaro.org>
1353
1354         Merge gettext 0.19.3 into intl/.
1355
1356         This involves a number of cosmetic changes to comments
1357         and ANSI function definitions and prototypes throughout
1358         all the files. The gettext copyright header is used but
1359         with the date ranges taken from the glibc copy.
1360
1361         * NEWS: Add gettext merge to 2.21.
1362         * intl/bindtextdom.c: Switch to gettext copyright.
1363         Use ANSI definitions and prototypes.
1364         Use gl_* locking primitives rather than __libc_* ones.
1365         Use __builtin_expect rather than __glibc_likely/unlikely.
1366         * intl/dcgettext.c: Switch to gettext copyright.
1367         Use ANSI definitions and prototypes.
1368         * intl/dcigettext.c: Switch to gettext copyright.
1369         Use ANSI definitions and prototypes.
1370         (INTDIV0_RAISES_SIGFPE): New define.
1371         Use gl_* locking primitives rather than __libc_* ones.
1372         Include eval-plural.h instead of plural-eval.c.
1373         Use __builtin_expect rather than __glibc_likely/unlikely.
1374         * intl/dcngettext.c: Switch to gettext copyright.
1375         Use ANSI definitions and prototypes.
1376         * intl/dgettext.c: Likewise.
1377         * intl/dngettext.c: Likewise.
1378         * intl/plural-eval.c: Renamed to...
1379         * intl/eval-plural.h: ...this.
1380         * intl/explodename.c: Switch to gettext copyright.
1381         Use ANSI definitions and prototypes.
1382         (_nl_explode_name): Use strchr instead of __rawmemchr.
1383         * intl/finddomain.c: Switch to gettext copyright.
1384         Use ANSI definitions and prototypes.
1385         Use gl_* locking primitives rather than __libc_* ones.
1386         (_nl_find_domain): Use malloc rather than alloca for
1387         allocation of temporary locale name.
1388         * intl/gettext.c: Switch to gettext copyright.
1389         Use ANSI definitions and prototypes.
1390         * intl/gettextP.h: Switch to gettext copyright.
1391         Use ANSI definitions and prototypes.
1392         Use gl_* locking primitives rather than __libc_* ones.
1393         * intl/gmo.h: Switch to gettext copyright.
1394         (struct sysdep_string): Move struct segment_pair outside of
1395         struct definition.
1396         * intl/hash-string.c: Use ANSI definitions and prototypes.
1397         * intl/hash-string.h: Switch to gettext copyright.
1398         Use ANSI definitions and prototypes.
1399         * intl/l10nflist.c: Switch to gettext copyright.
1400         Use ANSI definitions and prototypes.
1401         (_nl_normalize_codeset): Avoid integer overflow.
1402         * intl/loadinfo.h: Switch to gettext copyright.
1403         Use ANSI definitions and prototypes.
1404         (LIBINTL_DLL_EXPORTED): New define.
1405         (PATH_SEPARATOR): New define.
1406         * intl/loadmsgcat.c: Switch to gettext copyright.
1407         * intl/localealias.c: Switch to gettext copyright.
1408         Use ANSI definitions and prototypes.
1409         (_nl_expand_alias): Use PATH_SEPARATOR.
1410         * intl/ngettext.c: Switch to gettext copyright.
1411         Use ANSI definitions and prototypes.
1412         * intl/plural-exp.c: Likewise.
1413         * intl/plural-exp.h: Switch to gettext copyright.
1414         Use ANSI definitions and prototypes.
1415         (struct expression): Move definition of enum operator outside
1416         of struct definition.
1417         * intl/plural.c: Regenerate.
1418         * intl/plural.y: Switch to gettext copyright.
1419         Use ANSI definitions and prototypes.
1420         Port to bison 3.0.
1421         * intl/textdomain.c: Switch to gettext copyright.
1422         Use ANSI definitions and prototypes.
1423         Use gl_* locking primitives rather than __libc_* ones.
1424
1425 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
1426
1427         * debug/warning-nop.c: Add used atrribute.
1428
1429 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1430
1431         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1432
1433         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1434         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1435         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1436
1437 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1438             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1439
1440         [BZ #17634]
1441         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1442         Undefine after defining function.  Define as weak alias of
1443         __wcschr.  Use libc_hidden_weak.
1444         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
1445         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1446         (libc_hidden_def): Also define __GI___wcschr alias.
1447         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1448         __wcschr and define as weak alias of __wcschr.
1449         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1450         __wcschr.
1451         [!WCSCHR] (DEFAULT_WCSCHR): Define.
1452         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1453         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
1454         libc_hidden_weak.  Do not use libc_hidden_def.
1455         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1456         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1457         __GI___wcschr alias.
1458         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1459         [IS_IN (libc)] (wcschr): Define as macro expanding to
1460         __redirect_wcschr.
1461         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1462         [IS_IN (libc)] (__wcschr_power6): Likewise.
1463         [IS_IN (libc)] (__wcschr_power7): Likewise.
1464         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
1465         instead of wcschr.
1466         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1467         __libc_wcschr.
1468         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1469         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1470         __wcschr and define as weak alias of __wcschr.  Use
1471         libc_hidden_builtin_def.
1472         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1473         as weak alias of __wcschr.  Use libc_hidden_weak.
1474         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1475         wcschr.
1476         * time/era.c (_nl_init_era_entries): Likewise.
1477         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1478         variable.
1479         (test-xfail-XPG3/time.h/linknamespace): Likewise.
1480         (test-xfail-XPG4/time.h/linknamespace): Likewise.
1481
1482 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1483
1484         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1485         format for long int variable.
1486
1487 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
1488
1489         [BZ #10672]
1490         * manual/search.texi: (Array Sort Function): Remove claim how to make
1491         qsort stable.
1492
1493 2014-12-10  Andreas Schwab  <schwab@suse.de>
1494
1495         [BZ #12847]
1496         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1497         user-controlled locks.
1498
1499 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
1500
1501         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1502         register.
1503
1504 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
1505
1506         * configure.ac (--disable-werror): New configure option.
1507         (enable_werror): New AC_SUBST.
1508         * configure: Regenerated.
1509         * config.make.in (enable-werror): New variable.
1510         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1511         -Wno-error=undef.
1512         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1513         * manual/install.texi (Configuring and compiling): Document
1514         --disable-werror.
1515         * INSTALL: Regenerated.
1516         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1517         (CFLAGS-tst-chk2.c): Likewise.
1518         (CFLAGS-tst-chk3.c): Likewise.
1519         (CFLAGS-tst-chk4.cc): Likewise.
1520         (CFLAGS-tst-chk5.cc): Likewise.
1521         (CFLAGS-tst-chk6.cc): Likewise.
1522         (CFLAGS-tst-lfschk1.c): Likewise.
1523         (CFLAGS-tst-lfschk2.c): Likewise.
1524         (CFLAGS-tst-lfschk3.c): Likewise.
1525         (CFLAGS-tst-lfschk4.cc): Likewise.
1526         (CFLAGS-tst-lfschk5.cc): Likewise.
1527         (CFLAGS-tst-lfschk6.cc): Likewise.
1528
1529         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1530         (main): Disable -Wdeprecated-declarations around calls to
1531         register_printf_function.
1532
1533         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1534         (do_test): Disable -Wdiv-by-zero around some calls to
1535         fwrite_unlocked and fread_unlocked.
1536
1537         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1538         (DIAG_POP_NEEDS_COMMENT): Likewise.
1539         (_DIAG_STR1): Likewise.
1540         (_DIAG_STR): Likewise.
1541         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1542         * stdio-common/bug21.c: Include <libc-internal.h>.
1543         (do_test): Disable -Wformat around call to sscanf.
1544         * stdio-common/scanf14.c: Include <libc-internal.h>.
1545         (main): Disable -Wformat around some calls to scanf functions.
1546
1547 2014-12-09  Torvald Riegel  <triegel@redhat.com>
1548
1549         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1550
1551 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1552
1553         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1554         stack variable alignment.
1555
1556 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
1557
1558         [BZ #17682]
1559         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1560         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1561         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1562         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1563         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1564         __getrlimit instead of getrlimit.
1565         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1566         __gettimeofday instead of gettimeofday.
1567         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1568         Likewise.
1569         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1570         Likewise.
1571         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1572         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1573         Remove variable.
1574         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1575         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1576
1577 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1578
1579         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1580         for wide-character tests.
1581
1582 2014-12-04  Roland McGrath  <roland@hack.frob.com>
1583
1584         * io/openat64.c: #include <libc-internal.h>
1585         (__openat64): Prototypify.  Use ignore_value on MODE.
1586         * io/openat.c: Likewise.
1587         * misc/reboot.c: #include <libc-internal.h>
1588         (reboot): Prototypify.  Use ignore_value on HOWTO.
1589         * misc/ptrace.c: #include <libc-internal.h>
1590         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
1591
1592 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
1593
1594         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1595         XPG4, UNIX98 and XOPEN2K.
1596         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1597         Remove variable.
1598         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1599
1600 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1601
1602         * libio/fileops.c: Use ISO C style for function definitions.
1603         * libio/iofopen.c: Likewise.
1604         * libio/wfileops.c: Likewise.
1605
1606         [BZ #17653]
1607         * libio/fileops.c (_IO_new_file_underflow): Unset cached
1608         offset on EOF.
1609         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1610         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1611         (fgets_func): Function pointer to fgets and fgetws.
1612         (do_ftell_test): Add test to verify ftell value after read
1613         EOF.
1614         (do_test): Set fgets_func.
1615
1616         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1617         O_TRUNC flag for w and w+ modes.
1618         (do_rewind_test): Likewise.
1619         (do_ftell_test): Likewise.
1620         (do_write_test): Likewise.
1621
1622         [BZ #17647]
1623         * libio/fileops.c (do_ftell): Seek only when there are
1624         unflushed writes.
1625         * libio/wfileops.c (do_ftell_wide): Likewise.
1626         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1627         test case.
1628         (do_one_test): Call it.
1629
1630 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
1631
1632         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1633         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1634         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1635         Remove variable.
1636         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1637         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1638         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1639
1640 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1641
1642         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1643         Remove variable.
1644         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1645
1646         [BZ #17668]
1647         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1648         as weak alias of __getifaddrs.  Use libc_hidden_weak.
1649         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1650         __freeifaddrs.  Use libc_hidden_weak.
1651         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1652         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1653         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1654         __freeifaddrs.  Use libc_hidden_weak.
1655         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1656         __getifaddrs and define as weak alias of __getifaddrs.  Use
1657         libc_hidden_weak.
1658         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1659         __freeifaddrs.  Use libc_hidden_weak.
1660         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1661         Remove variable.
1662         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1663         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1664
1665 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1666
1667         [BZ #17601]
1668         * sysdeps/mips/start.S (__start): Use indirect jump to call
1669         __libc_start_main.
1670
1671 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1672
1673         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1674
1675         * nptl/tst-mutex1.c: Include <stdbool.h>.
1676         [!ATTR] (ATTR_NULL): New macro.
1677         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1678         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1679         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1680
1681         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1682         to char *.
1683
1684         [BZ #17665]
1685         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1686         Change conditional to [__USE_MISC].
1687
1688         [BZ #17664]
1689         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1690         fgets_unlocked.
1691         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1692         __fgets_unlocked.
1693         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1694         fgets_unlocked.
1695         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1696         Remove variable.
1697         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1698         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1699         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1700         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1701         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1702         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1703         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1704         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1705         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1706
1707         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1708
1709 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1710
1711         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1712         Remove strpbrk objects.
1713         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1714         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1715         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1716         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1717         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1718         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1719
1720         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1721         Remove strcspn objects.
1722         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1723         (__libc_ifunc_impl_list): Remove strcspn implementation.
1724         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1725         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1726         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1727         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1728
1729         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1730         Remove strspn objetcs.
1731         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1732         (__libc_ifunc_impl_list): Remove strspn implementation.
1733         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1734         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1735         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1736         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1737
1738 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1739
1740         [BZ #17581]
1741         * malloc/hooks.c
1742         (mem2mem_check): Add a terminator to the chain of checking blocks.
1743         (malloc_check_get_size): Use it here.
1744         (mem2chunk_check): Ditto.
1745
1746 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1747
1748         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1749         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1750
1751 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1752
1753         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1754
1755         * nptl/nptl-init.c: Include libc-internal.h.
1756         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1757
1758         * elf/ldconfig.c (search_dir): Expand comment.
1759
1760 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1761
1762         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1763         variable.
1764         (linknamespace-symlist-stdlibs-tests): Likewise.
1765         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1766         instead of $(objpfx)symlist-stdlibs.
1767         (linknamespace-libs-isoc): New variable.
1768         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1769         (linknamespace-libs-ISO): New variable.
1770         (linknamespace-libs-ISO99): Likewise.
1771         (linknamespace-libs-ISO11): Likewise.
1772         (linknamespace-libs-XPG3): Likewise.
1773         (linknamespace-libs-XPG4): Likewise.
1774         (linknamespace-libs-POSIX): Likewise.
1775         (linknamespace-libs-UNIX98): Likewise.
1776         (linknamespace-libs-XOPEN2K): Likewise.
1777         (linknamespace-libs-POSIX2008): Likewise.
1778         (linknamespace-libs-XOPEN2K8): Likewise.
1779         ($(objpfx)symlist-stdlibs): Replace by
1780         $(linknamespace-symlist-stdlibs-tests).  Use
1781         $(linknamespace-libs-$*) as set of libraries.
1782         ($(linknamespace-header-tests)): Update dependencies.  Use
1783         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1784         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1785         * conform/linknamespace.pl: Remove comment about considering
1786         definitions of symbols from irrelevant libraries.
1787
1788 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1789
1790         [BZ #13862]
1791         * elf/dl-tls.c: Include <atomic.h>.
1792         (oom): Remove #ifdef SHARED/#endif.
1793         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1794         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1795         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1796         big enough.
1797         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1798         * nptl/Makefile (tests): Add tst-stack4.
1799         (modules-names): Add tst-stack4mod.
1800         ($(objpfx)tst-stack4): New.
1801         (tst-stack4mod.sos): Likewise.
1802         ($(objpfx)tst-stack4.out): Likewise.
1803         ($(tst-stack4mod.sos)): Likewise.
1804         (clean): Likewise.
1805         * nptl/tst-stack4.c: New file.
1806         * nptl/tst-stack4mod.c: Likewise.
1807
1808 2014-11-27  J. Brown  <jb999@gmx.de>
1809
1810         * sysdeps/x86/bits/string.h: Add recent CPUs.
1811
1812 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1813
1814         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1815         sigblock.
1816
1817         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1818         feof.
1819
1820         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1821         variable.
1822
1823 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1824
1825         * nscd/connections.c: Include libc-internal.h because of macro
1826         usage ignore_value.
1827
1828 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1829
1830         * string/bits/string3.h (__warn_memset_zero_len): Don't
1831         declare for gcc newer than 5.0.
1832         (memset): Don't test for zero-length __LEN for gcc newer than
1833         5.0.
1834
1835 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1836
1837         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1838         size_t for %zu format.
1839
1840         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1841         difference, not %ju.
1842
1843 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1844
1845         * include/libc-internal.h (ignore_value): New macro.
1846         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1847         with ignore_value.
1848
1849         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1850         definition.
1851
1852         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1853         pthread_cleanup_push to void *.
1854
1855         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1856         Undefine.
1857
1858         [BZ #16619]
1859         [BZ #16740]
1860         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1861         instead of 1L << 52.
1862
1863         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1864         * libio/bug-rewind2.c (do_test): Likewise.
1865
1866         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1867         * debug/test-strcpy_chk-ifunc.c: Likewise.
1868         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1869         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1870         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1871         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1872         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1873         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1874         * Rules [$(multi-arch) = no] (tests): Do not filter out
1875         $(tests-ifunc).
1876         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1877         * debug/Makefile (tests-ifunc): Remove variable.
1878         (tests): Do not add $(tests-ifunc).
1879         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1880         (tests): Do not add $(tests-ifunc).
1881         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1882         [TEST_IFUNC]: Remove conditionals.
1883         * string/test-string.h (TEST_IFUNC): Remove macro.
1884         [TEST_IFUNC]: Remove conditionals.
1885
1886         * string/test-strchr.c [!WIDE] (L): New macro.
1887         [WIDE] (L): Likewise.
1888         (check1): Use CHAR instead of char.  Use L on string and character
1889         constants.
1890
1891 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1892
1893         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1894         tests.
1895         * sysdeps/powerpc/bits/atomic.h
1896         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1897         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1898         (atomic_exchange_and_add_acq): Likewise.
1899         (atomic_exchange_and_add_rel): Likewise.
1900         * sysdeps/powerpc/powerpc32/bits/atomic.h
1901         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1902         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1903         * sysdeps/powerpc/powerpc64/bits/atomic.h
1904         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1905         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1906
1907 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1908
1909         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1910         Change synchronization of __sched_fifo_min_prio and
1911         __sched_fifo_max_prio.
1912         * nptl/pthread_mutexattr_getprioceiling.c
1913         (pthread_mutexattr_getprioceiling): Likewise.
1914         * nptl/pthread_mutexattr_setprioceiling.c
1915         (pthread_mutexattr_setprioceiling): Likewise.
1916         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1917         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1918         Likewise.
1919
1920 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1921
1922         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1923         void.
1924
1925 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1926
1927         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1928         third argument const.
1929
1930 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1931
1932         fnmatch: work around GCC compiler warning bug with uninit var
1933         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1934         This works around a bug with x86-64 GCC 4.9.2 and earlier
1935         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1936         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1937         used uninitialized in this function [-Wmaybe-uninitialized]".
1938
1939 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1940
1941         * posix/bug-regex31.c (main): Return RES not 0.
1942
1943 2014-11-25  Anton Blanchard <anton@samba.org>
1944
1945         * sysdeps/powerpc/bits/atomic.h
1946         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1947
1948 2014-11-24  Sterling Augustine  <saugustine@google.com>
1949
1950         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1951
1952 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1953
1954         [BZ #17608]
1955         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1956
1957 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1958
1959         [BZ #17633]
1960         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1961         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1962         variable.
1963         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1964         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1965
1966 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1967
1968         * string/strncpy.c (strncpy): Improve performance by using memset.
1969
1970 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1971
1972         * string/strcpy.c (strcpy):
1973         Improve performance by using strlen and memcpy.
1974
1975 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1976
1977         * string/strcoll_l.c (get_next_seq): __always_inline.
1978         * string/strcoll_l.c (do_compare): __always_inline.
1979
1980 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1981
1982         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1983         defined.
1984         * include/mqueue.h: Likewise.
1985         * include/stdlib.h: Likewise.
1986
1987         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1988         (get_null_defines): Adjust.
1989         * sunrpc/Makefile: Adjust comment.
1990         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1991         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1992         (CFLAGS-interp.c): Likewise.
1993         (CFLAGS-ldconfig.c): Likewise.
1994         (CPPFLAGS-.os): Likewise.
1995         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1996         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1997         * extra-modules.mk (extra-modules.mk): Likewise.
1998         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1999         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2000         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2001         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2002         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2003         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2004         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2005         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2006         * iconvdata/Makefile (CPPFLAGS): Likewise.
2007         (cpp-srcs-left): Add libof for all iconvdata routines.
2008         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2009         * include/assert.h: Likewise.
2010         * include/ctype.h: Likewise.
2011         * include/errno.h: Likewise.
2012         * include/libc-symbols.h: Likewise.
2013         * include/math.h: Likewise.
2014         * include/netdb.h: Likewise.
2015         * include/resolv.h: Likewise.
2016         * include/stdio.h: Likewise.
2017         * include/stdlib.h: Likewise.
2018         * include/string.h: Likewise.
2019         * include/sys/stat.h: Likewise.
2020         * include/wctype.h: Likewise.
2021         * intl/l10nflist.c: Likewise.
2022         * libidn/idn-stub.c: Likewise.
2023         * libio/libioP.h: Likewise.
2024         * nptl/libc_multiple_threads.c: Likewise.
2025         * nptl/pthreadP.h: Likewise.
2026         * posix/regex_internal.h: Likewise.
2027         * resolv/res_hconf.c: Likewise.
2028         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2029         * sysdeps/arm/memmove.S: Likewise.
2030         * sysdeps/arm/sysdep.h: Likewise.
2031         * sysdeps/generic/_itoa.h: Likewise.
2032         * sysdeps/generic/symbol-hacks.h: Likewise.
2033         * sysdeps/gnu/errlist.awk: Likewise.
2034         * sysdeps/gnu/errlist.c: Likewise.
2035         * sysdeps/i386/i586/memcpy.S: Likewise.
2036         * sysdeps/i386/i586/memset.S: Likewise.
2037         * sysdeps/i386/i686/memcpy.S: Likewise.
2038         * sysdeps/i386/i686/memmove.S: Likewise.
2039         * sysdeps/i386/i686/mempcpy.S: Likewise.
2040         * sysdeps/i386/i686/memset.S: Likewise.
2041         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2042         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2043         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2044         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2045         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2046         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2047         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2048         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2049         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2050         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2051         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2052         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2053         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2054         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2055         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2056         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2057         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2058         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2059         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2060         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2061         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2062         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2063         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2064         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2065         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2066         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2067         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2068         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2069         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2070         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2071         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2072         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2073         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2074         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2075         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2076         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2077         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2078         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2079         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2080         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2081         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2082         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2083         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2084         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2085         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2086         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2087         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2088         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2089         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2090         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2091         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2092         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2093         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2094         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2095         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2096         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2097         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2098         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2099         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2100         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2101         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2102         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2103         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2104         * sysdeps/nptl/bits/libc-lock.h: Likewise.
2105         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2106         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2107         * sysdeps/posix/closedir.c: Likewise.
2108         * sysdeps/posix/opendir.c: Likewise.
2109         * sysdeps/posix/readdir.c: Likewise.
2110         * sysdeps/posix/rewinddir.c: Likewise.
2111         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2112         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2113         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2114         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2115         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2116         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2117         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2118         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2119         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2120         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2121         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2122         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2123         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2124         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2125         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2126         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2127         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2128         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2129         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2130         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2131         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2132         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2133         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2134         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2135         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2136         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2137         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2138         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2139         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2140         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2141         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2142         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2143         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2144         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2145         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2146         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2147         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2148         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2149         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
2150         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
2151         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
2152         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
2153         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
2154         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2155         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2156         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
2157         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
2158         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
2159         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
2160         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
2161         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
2162         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
2163         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
2164         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
2165         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
2166         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
2167         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
2168         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
2169         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
2170         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
2171         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2172         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
2173         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
2174         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
2175         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
2176         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2177         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
2178         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
2179         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
2180         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
2181         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2182         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
2183         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
2184         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
2185         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
2186         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
2187         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
2188         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
2189         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2190         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
2191         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
2192         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2193         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
2194         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
2195         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2196         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
2197         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
2198         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2199         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2200         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2201         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
2202         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
2203         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
2204         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2205         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2206         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
2207         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2208         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2209         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
2210         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
2211         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2212         * sysdeps/unix/alpha/sysdep.S: Likewise.
2213         * sysdeps/unix/alpha/sysdep.h: Likewise.
2214         * sysdeps/unix/make-syscalls.sh: Likewise.
2215         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2216         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2217         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2218         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
2219         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2220         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2221         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
2222         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2223         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2224         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
2225         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2226         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2227         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2228         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2229         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2230         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2231         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2232         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2233         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2234         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2235         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2236         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2237         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2238         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2239         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2240         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2241         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2244         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
2245         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2246         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2247         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2248         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2249         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2250         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2251         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2252         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2253         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2254         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2255         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2256         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2257         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2258         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2259         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2260         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2261         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2262         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2263         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2264         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2265         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2266         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2267         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2268         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2269         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2270         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2271         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2272         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2273         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2274         * sysdeps/x86_64/memcpy.S: Likewise.
2275         * sysdeps/x86_64/memmove.c: Likewise.
2276         * sysdeps/x86_64/memset.S: Likewise.
2277         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2278         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2279         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2280         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2281         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2282         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2283         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2284         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2285         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2286         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2287         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2288         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2289         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2290         * sysdeps/x86_64/multiarch/memset.S: Likewise.
2291         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2292         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2293         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2294         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2295         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2296         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2297         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2298         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2299         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2300         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2301         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2302         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2303         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2304         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2305         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2306         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2307         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2308         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2309         * sysdeps/x86_64/strcmp.S: Likewise.
2310
2311         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2312
2313         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2314         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2315         * elf/rtld-Rules: Likewise.
2316         * elf/setup-vdso.h: Likewise.
2317         * include/assert.h: Likewise.
2318         * include/bits/stdlib-float.h: Likewise.
2319         * include/errno.h: Likewise.
2320         * include/sys/stat.h: Likewise.
2321         * include/unistd.h: Likewise.
2322         * sysdeps/aarch64/setjmp.S: Likewise.
2323         * sysdeps/alpha/setjmp.S: Likewise.
2324         * sysdeps/arm/__longjmp.S: Likewise.
2325         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2326         * sysdeps/arm/setjmp.S: Likewise.
2327         * sysdeps/arm/sysdep.h: Likewise.
2328         * sysdeps/generic/_itoa.h: Likewise.
2329         * sysdeps/generic/dl-sysdep.h: Likewise.
2330         * sysdeps/generic/ldsodefs.h: Likewise.
2331         * sysdeps/i386/dl-tls.h: Likewise.
2332         * sysdeps/i386/setjmp.S: Likewise.
2333         * sysdeps/m68k/setjmp.c: Likewise.
2334         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2335         * sysdeps/mach/hurd/opendir.c: Likewise.
2336         * sysdeps/posix/getcwd.c: Likewise.
2337         * sysdeps/posix/opendir.c: Likewise.
2338         * sysdeps/posix/profil.c: Likewise.
2339         * sysdeps/powerpc/dl-procinfo.h: Likewise.
2340         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2341         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2342         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2343         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2344         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2345         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2346         * sysdeps/s390/dl-tls.h: Likewise.
2347         * sysdeps/s390/s390-32/setjmp.S: Likewise.
2348         * sysdeps/s390/s390-64/setjmp.S: Likewise.
2349         * sysdeps/sh/sh3/setjmp.S: Likewise.
2350         * sysdeps/sh/sh4/setjmp.S: Likewise.
2351         * sysdeps/unix/alpha/sysdep.h: Likewise.
2352         * sysdeps/unix/arm/sysdep.S: Likewise.
2353         * sysdeps/unix/i386/sysdep.S: Likewise.
2354         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2355         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2356         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2357         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2358         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2359         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2360         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2361         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2362         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2363         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2364         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2365         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2366         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2369         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2370         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2371         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2372         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2373         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2374         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2375         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2376         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2377         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2378         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2379         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2380         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2381         * sysdeps/unix/x86_64/sysdep.S: Likewise.
2382         * sysdeps/x86_64/setjmp.S: Likewise.
2383
2384         * include/math.h: Use IS_IN instead of IS_IN_libm.
2385         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2386         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2387         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2388         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2389         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2390         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2391         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2392         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2393         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2394         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2395         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2396         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2397         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2398         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2399         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2400         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2401         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2402         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2403         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2404         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2405         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2406         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2407         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2408         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2409         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2410         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2411         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2412         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2413         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2414         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2415         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2416         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2417         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2418         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2419         Likewise.
2420         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2421         Likewise.
2422         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2423         Likewise.
2424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2425         Likewise.
2426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2427         Likewise.
2428         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2429         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2430         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2431         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2432         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2433         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2434         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2435         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2436         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2437         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2438         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2439         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2440         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2441         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2442         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2443         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2444         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2445         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2446         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2447         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2448         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2449         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2450         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2451         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2452         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2453         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2454         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2455
2456         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2457         * nptl/pthreadP.h: Likewise.
2458         * nptl_db/structs.def: Likewise.
2459         * sysdeps/arm/sysdep.h: Likewise.
2460         * sysdeps/nptl/bits/libc-lock.h: Likewise.
2461         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2462         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2463         * sysdeps/unix/alpha/sysdep.h: Likewise.
2464         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2465         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2466         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2467         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2468         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2469         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2470         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2471         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2472         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2473         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2474         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2475         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2476         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2477         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2480         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2481         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2482         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2483         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2484         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2485         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2486         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2487         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2488         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2489         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2490
2491         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2492         * nptl/pthreadP.h: Likewise.
2493         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2494         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2495         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2496         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2497         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2498         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2499         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2500         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2501         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2502         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2503         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2504         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2505         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2506         Likewise.
2507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2508         Likewise.
2509         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2510         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2511         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2512         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2513         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2514         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2515         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2516         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2517
2518         * dlfcn/dladdr.c: Use IS_IN.
2519         * dlfcn/dladdr1.c: Likewise.
2520         * dlfcn/dlclose.c: Likewise.
2521         * dlfcn/dlerror.c: Likewise.
2522         * dlfcn/dlinfo.c: Likewise.
2523         * dlfcn/dlmopen.c: Likewise.
2524         * dlfcn/dlopen.c: Likewise.
2525         * dlfcn/dlsym.c: Likewise.
2526         * dlfcn/dlvsym.c: Likewise.
2527
2528         * include/ifaddrs.h: Use IS_IN.
2529         * inet/check_pf.c: Likewise.
2530         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2531         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2532
2533         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2534         IS_IN_ldconfig.
2535         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2536         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2537
2538         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2539         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2540         IS_IN (libc).
2541
2542         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2543
2544         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2545         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2546         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2547         * include/libc-symbols.h (IS_IN_LIB): New macro.
2548         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2549         * include/netdb.h: Likewise.
2550         * include/stap-probe.h: Remove all uses of IN_LIB.
2551
2552         * Makeconfig (module-cppflags-real): Define MODULE_NAME
2553         instead of IN_MODULE.
2554         * include/libc-symbols.h (IN_MODULE): Define using
2555         MODULE_NAME.
2556         (PASTE_NAME, PASTE_NAME1): New macros.
2557         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2558         of IN_LIB.
2559         (STAP_PROBE_ASM): Likewise.
2560
2561 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2562
2563         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2564         __mach_init in dlopened libc.
2565
2566 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
2567
2568         * sysdeps/arm/preconfigure.ac: Delete EABI check.
2569         * sysdeps/arm/preconfigure: Regenerate.
2570
2571 2014-11-21  Roland McGrath  <roland@hack.frob.com>
2572
2573         * nptl/pthread_create.c (__pthread_create_2_1): Set
2574         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2575         when copying values from IATTR into PD.
2576
2577 2014-11-21  Will Newton  <will.newton@linaro.org>
2578             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
2579
2580         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2581         Refactor inline-asm.  Also add comment.
2582
2583         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2584         ElfW macro instead of hardcoded Elf64 types.
2585         (la_aarch64_gnu_pltenter): Likewise.
2586         * sysdeps/aarch64/dl-machine.h
2587         (elf_machine_runtime_setup): Use ElfW(Addr).
2588
2589         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2590         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2591         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2592         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2593         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2594         (R_AARCH64_TLS_DTPMOD64): Rename to ..
2595         (R_AARCH64_TLS_DTPMOD): This.
2596         (R_AARCH64_TLS_DTPREL64): Rename to ...
2597         (R_AARCH64_TLS_DTPREL): This.
2598         (R_AARCH64_TLS_TPREL64): Rename to ...
2599         (R_AARCH64_TLS_TPREL): This.
2600         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2601         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2602         R_AARCH64_TLS_TPREL64.
2603         (elf_machine_rela): Likewise.
2604
2605 2014-11-21  Torvald Riegel  <triegel@redhat.com>
2606
2607         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2608         by setting it to 0.  64b atomics are not supported currently.
2609
2610 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2611
2612         [BZ #16469]
2613         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2614         search domain names.
2615
2616 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2617
2618         [BZ #16469]
2619         * NEWS: Update.
2620         * resolv/res_query.c (__libc_res_nquerydomain): Retain
2621         trailing dot.
2622         * posix/tst-getaddrinfo5.c: New.
2623         * posix/Makefile (tests): Add it.
2624
2625 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2626
2627         [BZ #14498]
2628         * NEWS: Fixed.
2629         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2630         after parsing line but before break_if_match.
2631         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2632         if there is a protocol mismatch.
2633
2634 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2635
2636         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2637         because the potential race is on the user-supplied stream.
2638
2639 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2640
2641         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2642         string literal if not passed a buffer.
2643         * manual/job.texi (ctermid): Update reasoning, note deviation
2644         from posix, suggest mtasurace when not passed a buffer, for
2645         future non-preliminary safety notes.
2646
2647 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2648
2649         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2650         of not passing it a buffer.
2651         Reported by Peng Haitao.
2652
2653 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2654
2655         * manual/Makefile ($(objpfx)stamp-summary): Require
2656         check-safety.sh to pass.
2657         * manual/check-safety.sh: Wish for verification that every
2658         @deftypefn and @deftypefun is followed by a @safety remark.
2659
2660 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2661
2662         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2663
2664         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2665         PTHREAD_CANCEL_ASYNCHRONOUS.
2666         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2667         send SIGCANCEL.
2668
2669         * nptl/default-sched.h: New file.
2670         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2671         * nptl/pthread_create.c: Include it.
2672         (__pthread_create_2_1): Use collect_default_sched instead of making
2673         Linux syscalls here directly.
2674
2675 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2676
2677         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2678         __pthread_once): Use C11 atomics.
2679
2680 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2681
2682         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2683
2684 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2685
2686         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2687         atomic_thread_fence_acquire, atomic_thread_fence_release,
2688         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2689         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2690         atomic_compare_exchange_weak_relaxed,
2691         atomic_compare_exchange_weak_acquire,
2692         atomic_compare_exchange_weak_release,
2693         atomic_exchange_acquire, atomic_exchange_release,
2694         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2695         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2696         atomic_fetch_and_acquire,
2697         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2698
2699 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2700
2701         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2702         USE_ATOMIC_COMPILER_BUILTINS): Define.
2703         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2704         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2705         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2706         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2707         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2708         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2709         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2710         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2711         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2712         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2713         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2714         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2715         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2716         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2717         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2718         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2719         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2720         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2721         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2722         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2723         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2724         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2725         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2726         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2727         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2728         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2729         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2730         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2731         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2732         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2733         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2734         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2735         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2736         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2737         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2738         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2739         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2740         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2741         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2742         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2743
2744 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2745
2746         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2747         the sched_priority value here.  It was already checked when the user
2748         called pthread_attr_setschedparam.
2749
2750         * nptl/tst-bad-schedattr.c: New file.
2751         * nptl/Makefile (tests): Add it.
2752
2753 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2754             Florian Weimer  <fweimer@redhat.com>
2755             Joseph Myers  <joseph@codesourcery.com>
2756             Adam Conrad  <adconrad@0c3.net>
2757             Andreas Schwab  <schwab@suse.de>
2758             Brooks  <bmoses@google.com>
2759
2760         [BZ #17625]
2761         * wordexp-test.c (__dso_handle): Add prototype.
2762         (__register_atfork): Likewise.
2763         (__app_register_atfork): New function.
2764         (registered_forks): New global.
2765         (register_fork): New function.
2766         (test_case): Add 3 new tests for WRDE_CMDSUB.
2767         (main): Call __app_register_atfork.
2768         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2769         fork count is non-zero fail the test.
2770         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2771         is set.
2772         (parse_dollars): Remove check for WRDE_NOCMD.
2773         (parse_dquote): Likewise.
2774
2775 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2776
2777         * Makeconfig (built-modules): List non-library modules to be
2778         built.
2779         (module-cppflags): Include libc-modules.h for
2780         everything except shlib-versions.v.i.
2781         (CPPFLAGS): Use it.
2782         (before-compile): Add libc-modules.h.
2783         ($(common-objpfx)libc-modules.h,
2784         $(common-objpfx)libc-modules.stmp): New targets.
2785         (common-generated): Add libc-modules.h and libc-modules.stmp.
2786         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2787         * include/libc-symbols.h: Don't include libc-modules.h.
2788         * include/libc-modules.h: Remove file.
2789         * scripts/gen-libc-modules.awk: New script to generate
2790         libc-modules.h.
2791         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2792         Depend on libc-modules.stmp.
2793
2794         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2795
2796         * Makeconfig (in-module): Get value of libof set for the
2797         translation unit.
2798         (CPPFLAGS): Use $(in-module).
2799         * Makerules: Don't suffix routine names for nonlib.
2800         * include/libc-modules.h: New file.
2801         * include/libc-symbols.h: Include libc-modules.h
2802         (IS_IN): New macro to replace IS_IN_* macros.
2803         * elf/Makefile: Set libof-* for each routine.
2804         * elf/rtld-Rules: Likewise.
2805         * extra-modules.mk: Likewise.
2806         * iconv/Makefile: Likewise.
2807         * iconvdata/Makefile: Likewise.
2808         * locale/Makefile: Likewise.
2809         * malloc/Makefile: Likewise.
2810         * nss/Makefile: Likewise.
2811         * sysdeps/gnu/Makefile: Likewise.
2812         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2813         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2814         * sysdeps/s390/s390-64/Makefile: Likewise.
2815         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2816         CPPFLAGS for nscd instead of nonlib.
2817
2818 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2819
2820         * nptl/createthread.c: New file.
2821
2822         * nptl/createthread.c: Moved ...
2823         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2824
2825         * nptl/createthread.c: Add proper top-line comment.
2826         (do_clone): Folded into ...
2827         (create_thread): ... here.  Take new arguments STOPPED_START and
2828         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2829         increment __nptl_threads, do event-reporting logic, do
2830         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2831         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2832         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2833         just send SIGCANCEL.
2834         * nptl/pthread_create.c: Forward-declare create_thread before
2835         including createthread.c.
2836         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2837         declaration, and new macro START_THREAD_SELF to replace argument.
2838         Remove return statement.
2839         (report_thread_creation): New function.
2840         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2841         synchronization logic, and __nptl_nthreads increment here, around
2842         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2843         PD->parent_cancelhandling here, before create_thread.  When
2844         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2845         __deallocate_stack, and ENOMEM translation here.
2846
2847 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2848
2849         [BZ #17616]
2850         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2851         (mptwo): Rename to __mptwo.
2852         (__inv): Use __mptwo instead of mptwo.
2853         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2854         (mptwo): Rename to __mptwo.
2855         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2856         of mpone and __mptwo instead of mptwo.
2857         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2858         instead of mpone.
2859         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2860         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2861         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2862         of mpone and __mptwo instead of mptwo.
2863         (__mpranred): Use __mpone instead of mpone.
2864         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2865         variable.
2866         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2867         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2868         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2869         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2870         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2871         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2872         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2873         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2874         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2875         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2876         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2877         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2878         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2879         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2880         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2881         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2882         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2883         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2884         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2885
2886 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2887
2888         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2889         replace BSD Handler xref with BSD Signal Handling.
2890
2891 2014-11-17  Richard Henderson  <rth@redhat.com>
2892
2893         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2894         (_FP_PACK_RAW_2): Remove.
2895         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2896         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2897         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2898         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2899         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2900         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2901         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2902         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2903         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2904         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2905         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2906         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2907         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2908         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2909         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2910         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2911
2912 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2913
2914         * signal/signal.h [__USE_MISC]
2915         (struct sigvec): Remove type.
2916         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2917         (sigvec): Remove declaration.
2918         * sysdeps/posix/sigvec.c: Moved ...
2919         * signal/sigvec.c: ... here, replacing old file.
2920         (struct sigvec): New type, copied from old signal.h definition.
2921         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2922         (__sigvec): Convert definition to prototype.
2923         (sigvec): Replace weak_alias with compat_symbol.
2924         * signal/Versions (libc: GLIBC_2.21): New version set.
2925         * include/signal.h: Remove __sigvec declaration.
2926         * sysdeps/unix/bsd/sigvec.c: Remove file.
2927         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2928         * manual/signal.texi (BSD Handler): Remove subsection.
2929         Move siginterrupt up to ...
2930         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2931         (Blocking in BSD): Fold subsection into its parent.
2932         * NEWS: Mention sigvec removal.
2933
2934 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2935
2936         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2937         (DLA_FMS): Make definition conditional only on [__FMA4__].
2938         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2939         definition.
2940
2941         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2942         Make definition conditional only on [PROF].
2943         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2944         definition.
2945         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2946         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2947
2948         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2949         !__GNUC__].
2950         * include/signal.h (__sigpause): Move declaration above call to
2951         libc_hidden_proto.
2952         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2953         variable.
2954         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2955         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2956
2957 2014-11-14  David S. Miller  <davem@davemloft.net>
2958
2959         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2960         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2961
2962 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2963
2964         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2965         * configure: Regenerated.
2966         * manual/install.texi (Tools for Compilation): Document a
2967         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2968         compiler verified to work.
2969         * INSTALL: Regenerated.
2970
2971         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2972         redeclare with asm name.
2973         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2974         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2975         including <string.h>.
2976         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2977         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2978         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2979         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2980         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2981         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2982         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2983
2984 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2985
2986         * stdlib/strtol.c (__strtol): Use prototype definition.
2987
2988         [BZ #17594]
2989         * stdlib/strtol.c (SYM__): New macro.
2990         (SYM__1): Likewise.
2991         (__strtol): Likewise.
2992         (strtol): Rename to __strtol and define as weak alias of
2993         __strtol.  Use libc_hidden_weak.
2994
2995 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2996
2997         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2998         Use numbered labels in inline assembly.
2999
3000 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3001
3002         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3003         Add setjmp LIBC_PROBE.
3004         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3005         Likewise.
3006         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3007         Add longjmp, longjmp_target LIBC_PROBE.
3008         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3009         Likewise.
3010
3011 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3012
3013         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3014         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3015         to get rid of unused variable warning.
3016
3017 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3018
3019         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3020         Check for unwind_backtrace ==  NULL only in SHARED case.
3021         (__backchain_backtrace): Compile only in SHARED case.
3022         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3023         Likewise.
3024         (__backchain_backtrace): Declare as static.
3025
3026 2014-11-12  Roland McGrath  <roland@hack.frob.com>
3027
3028         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3029         (__libc_multiple_threads_ptr): Variable moved ...
3030         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3031
3032 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
3033
3034         * conform/GlibcConform.pm: New file.
3035         * conform/conformtest.pl: Use GlibcConform module.
3036         * conform/linknamespace.pl: New file.
3037         * conform/list-header-symbols.pl: Likewise.
3038         * conform/Makefile (linknamespace-symlists-base): New variable.
3039         (linknamespace-symlists-tests): Likewise.
3040         (linknamespace-header-base): Likewise.
3041         (linknamespace-header-tests): Likewise.
3042         (tests-special): Add new tests.
3043         ($(linknamespace-symlists-tests)): New rule.
3044         (linknamespace-libs): New variable.
3045         ($(objpfx)symlist-stdlibs): New rule.
3046         ($(linknamespace-header-tests)): Likewise.
3047         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3048         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3049         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3050         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3051         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3052         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3053         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3054         (test-xfail-ISO/math.h/linknamespace): Likewise.
3055         (test-xfail-ISO/signal.h/linknamespace): Likewise.
3056         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3057         (test-xfail-ISO/time.h/linknamespace): Likewise.
3058         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3059         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3060         (test-xfail-ISO99/math.h/linknamespace): Likewise.
3061         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3062         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3063         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3064         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3065         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3066         (test-xfail-ISO11/math.h/linknamespace): Likewise.
3067         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3068         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3069         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3070         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3071         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3072         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3073         (test-xfail-XPG3/math.h/linknamespace): Likewise.
3074         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3075         (test-xfail-XPG3/search.h/linknamespace): Likewise.
3076         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3077         (test-xfail-XPG3/time.h/linknamespace): Likewise.
3078         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3079         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3080         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3081         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3082         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3083         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3084         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3085         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3086         (test-xfail-XPG4/math.h/linknamespace): Likewise.
3087         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3088         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3089         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3090         (test-xfail-XPG4/search.h/linknamespace): Likewise.
3091         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3092         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3093         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3094         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3095         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3096         (test-xfail-XPG4/time.h/linknamespace): Likewise.
3097         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3098         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3099         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3100         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3101         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3102         (test-xfail-POSIX/math.h/linknamespace): Likewise.
3103         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3104         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3105         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3106         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3107         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3108         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3109         (test-xfail-POSIX/time.h/linknamespace): Likewise.
3110         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3111         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3112         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3113         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3114         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3115         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3116         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3117         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3118         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3119         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3120         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3121         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3122         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3123         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3124         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3125         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3126         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3127         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3128         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3129         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3130         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3131         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3132         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3133         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3134         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3135         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3136         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3137         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3138         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3139         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3140         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3141         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3142         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3143         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3144         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3145         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3146         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3147         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
3148         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
3149         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
3150         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3151         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
3152         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
3153         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3154         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
3155         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
3156         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
3157         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3158         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3159         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
3160         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
3161         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3162         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3163         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
3164         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
3165         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
3166         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
3167         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3168         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3169         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
3170         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3171         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
3172         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3173         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3174         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3175         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
3176         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3177         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
3178         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
3179         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
3180         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3181         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3182         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3183         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3184         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
3185         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3186         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3187         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
3188         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3189         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
3190         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
3191         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3192         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3193         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3194         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3195         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
3196         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3197         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
3198         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
3199         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
3200         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3201         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
3202         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3203         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3204         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
3205         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3206         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3207         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
3208
3209         [BZ #17589]
3210         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3211         of fgets_unlocked.
3212
3213         [BZ #17585]
3214         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
3215         (memmem): Rename to __memmem and define as weak alias of
3216         __memmem.  Use libc_hidden_weak.
3217         (__memmem): Use libc_hidden_def.
3218         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
3219         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
3220         memmem.
3221
3222         [BZ #17582]
3223         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
3224         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
3225         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
3226         and define as weak alias of __fgets_unlocked.  Use
3227         libc_hidden_weak.
3228         (__fgets_unlocked): Use libc_hidden_def.
3229         * include/stdio.h (__fgets_unlocked): Declare.  Use
3230         libc_hidden_proto.
3231         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
3232         __fgets_unlocked instead of fgets_unlocked.
3233         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
3234         (GET_NPROCS_CONF_PARSER): Likewise.
3235         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
3236         (GET_NPROCS_CONF_PARSER): Likewise.
3237
3238         [BZ #17574]
3239         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
3240         weak alias of __wmemset.  Use libc_hidden_weak.
3241         (__wmemset): Use libc_hidden_def.
3242         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
3243         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
3244         of wmemset.
3245
3246         [BZ #17573]
3247         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3248         with asm name __mempcpy.
3249         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3250
3251         [BZ #17572]
3252         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3253         and define as weak alias of __rawmemchr.
3254         (__rawmemchr): Do not define as strong alias of rawmemchr.
3255
3256         [BZ #17571]
3257         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3258         alias of __qsort_r.
3259         (qsort): Call __qsort_r instead of qsort_r.
3260         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3261         (__qsort_r): Declare.  Call libc_hidden_proto.
3262         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3263         instead of qsort_r.
3264         * nscd/gai.c (__qsort_r): Define to qsort_r.
3265         * posix/tst-rfc3484.c (__qsort_r): Likewise.
3266         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3267         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3268
3269         [BZ #17570]
3270         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3271         define as weak alias of __malloc_info.
3272
3273         [BZ #17584]
3274         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3275         as weak alias of __rewinddir.  Don't use libc_hidden_def.
3276         (__rewinddir): Use libc_hidden_def.
3277         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3278         as weak alias of __rewinddir.  Don't use libc_hidden_def.
3279         (__rewinddir): Use libc_hidden_def.
3280         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3281         weak alias of __rewinddir.  Don't use libc_hidden_def.
3282         (__rewinddir): Use libc_hidden_def.
3283         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3284         (__rewinddir): Use libc_hidden_proto.
3285         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3286         rewinddir.
3287         (__getcwd): Use __rewinddir instead of rewinddir.
3288
3289         [BZ #17583]
3290         * libio/fileno.c (fileno): Rename to __fileno and define as weak
3291         alias of __fileno.  Use libc_hidden_weak.
3292         (__fileno): Use libc_hidden_def.
3293         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3294         * libio/ftello.c (ftello): Rename to __ftello and define as weak
3295         alias of __ftello.
3296         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3297         __ftello.
3298         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3299         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
3300         libc_hidden_def.
3301         (fread_unlocked): Don't use libc_hidden_ver.
3302         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3303         and define as weak alias of __fread_unlocked.  Don't use
3304         libc_hidden_def.
3305         (__fread_unlocked): Use libc_hidden_def.
3306         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
3307         (ftello): Don't use libc_hidden_proto.
3308         (__ftello): Declare.  Use libc_hidden_proto.
3309         (fread_unlocked): Don't use libc_hidden_proto.
3310         (__fread_unlocked): Declare.  Use libc_hidden_proto.
3311         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3312         and __ftello instead of fileno, fread_unlocked and ftello.
3313
3314 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
3315
3316         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3317         GOT12.
3318         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3319         Likewise.
3320         (_dl_start_user): Likewise.
3321         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3322
3323 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
3324             Siddhesh Poyarekar  <siddhesh@redhat.com>
3325
3326         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3327         Move argv and envp down instead of moving argc up.
3328         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3329
3330 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
3331
3332         [BZ #17506]
3333         * test-skeleton.c (main): Return successful if one of
3334         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3335         * string/tst-strcoll-overflow.c: Define expected status.
3336
3337 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
3338
3339         [BZ #17475]
3340         * locale/iso-639.def: Define Bhili and Tulu language codes.
3341
3342 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
3343
3344         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3345
3346 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
3347
3348         [BZ #17555]
3349         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3350
3351 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
3352
3353         * configure.ac: Updated check of minimal required version to
3354         2.22.
3355         * manual/install.texi (Tools for Compilation): Updated version
3356         number.
3357         * configure: Regenerated.
3358         * INSTALL: Likewise.
3359
3360 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
3361
3362         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3363         __tls_get_addr.
3364
3365 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
3366
3367         * include/sys/wait.h (__libc_waitpid): Remove declaration.
3368         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3369         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3370         libc_hidden_weak.
3371         (waitpid): Define as alias of __waitpid.
3372         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3373         __waitpid.
3374         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3375         libc_hidden_weak.
3376         (waitpid): Define as alias of __waitpid.
3377         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3378         __libc_waitpid alias.
3379         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3380         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3381         Likewise.
3382         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3383         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3384         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3385         alias.
3386         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3387         __waitpid.
3388         (__waitpid): Don't define as alias.  Use libc_hidden_def not
3389         libc_hidden_weak.
3390         (waitpid): Define as alias of __waitpid.
3391
3392 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
3393
3394         * manual/llio.texi: Add comment that write safety has been
3395         fixed in Linux.
3396
3397         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3398         (localplt-build-dso): Add elf/ld.so.
3399         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3400         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3401         and free for ld.so.
3402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3403         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3405         Likewise.
3406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3407         Likewise.
3408         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3409         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3410         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3411         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3412         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3413         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3414         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3415         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3416         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3417         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3418         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3419
3420 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
3421
3422         [BZ #14132]
3423         * include/libc-symbols.h (INTUSE): Remove macro.
3424         (INTDEF): Likewise.
3425         (INTVARDEF): Likewise.
3426         (_INTVARDEF): Likewise.
3427         (INTDEF2): Likewise.
3428         (INTVARDEF2): Likewise.
3429         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3430         rtld_hidden_def instead of INTVARDEF.
3431         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3432         (_dl_starting_up_internal): Remove declaration.
3433         (_dl_starting_up): Use rtld_hidden_proto.
3434         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3435         declaration.
3436         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3437         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3438         _dl_starting_up.
3439         * elf/dl-writev.h (_dl_writev): Likewise.
3440         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3441         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3442         _dl_starting_up_internal.
3443
3444 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3445
3446         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3447         test-skeleton.c.
3448
3449 2014-11-05  Will Newton  <will.newton@linaro.org>
3450
3451         * benchtests/Makefile: (bench-malloc): Add malloc thread
3452         scalability benchmark.
3453         * benchtests/bench-malloc-threads.c: New file.
3454
3455 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
3456
3457         * sysdeps/aarch64/strchrnul.S: New file.
3458
3459 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3460
3461         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3462         definition.
3463         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3464         Likwise.
3465         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3466         Likewise.
3467         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3468         Likewise.
3469         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3470         Likewise.
3471         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3472         Likewise.
3473
3474 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
3475
3476         * catgets/test-gencat.c: Use test-skeleton.c.
3477         * catgets/tst-catgets.c: Likewise.
3478         * csu/tst-empty.c: Likewise.
3479         * elf/tst-audit2.c: Likewise.
3480         * elf/tst-global1.c: Likewise.
3481         * elf/tst-pathopt.c: Likewise.
3482         * elf/tst-piemod1.c: Likewise.
3483         * elf/tst-tls10.c: Likewise.
3484         * elf/tst-tls11.c: Likewise.
3485         * elf/tst-tls12.c: Likewise.
3486         * gnulib/tst-gcc.c: Likewise.
3487         * iconvdata/tst-e2big.c: Likewise.
3488         * iconvdata/tst-loading.c: Likewise.
3489         * iconv/tst-iconv1.c: Likewise.
3490         * iconv/tst-iconv2.c: Likewise.
3491         * inet/test-inet6_opt.c: Likewise.
3492         * inet/tst-gethnm.c: Likewise.
3493         * inet/tst-network.c: Likewise.
3494         * inet/tst-ntoa.c: Likewise.
3495         * intl/tst-codeset.c: Likewise.
3496         * intl/tst-gettext2.c: Likewise.
3497         * intl/tst-gettext3.c: Likewise.
3498         * intl/tst-ngettext.c: Likewise.
3499         * intl/tst-translit.c: Likewise.
3500         * io/test-stat.c: Likewise.
3501         * libio/test-fmemopen.c: Likewise.
3502         * libio/tst-freopen.c: Likewise.
3503         * libio/tst-sscanf.c: Likewise.
3504         * libio/tst-ungetwc1.c: Likewise.
3505         * libio/tst-ungetwc2.c: Likewise.
3506         * libio/tst-widetext.c: Likewise.
3507         * localedata/tst-ctype.c: Likewise.
3508         * localedata/tst-digits.c: Likewise.
3509         * localedata/tst-leaks.c: Likewise.
3510         * localedata/tst-mbswcs1.c: Likewise.
3511         * localedata/tst-mbswcs2.c: Likewise.
3512         * localedata/tst-mbswcs3.c: Likewise.
3513         * localedata/tst-mbswcs4.c: Likewise.
3514         * localedata/tst-mbswcs5.c: Likewise.
3515         * localedata/tst-setlocale.c: Likewise.
3516         * localedata/tst-trans.c: Likewise.
3517         * localedata/tst-wctype.c: Likewise.
3518         * localedata/tst-xlocale1.c: Likewise.
3519         * login/tst-grantpt.c: Likewise.
3520         * malloc/tst-calloc.c: Likewise.
3521         * malloc/tst-malloc.c: Likewise.
3522         * malloc/tst-mallocstate.c: Likewise.
3523         * malloc/tst-mcheck.c: Likewise.
3524         * malloc/tst-mtrace.c: Likewise.
3525         * malloc/tst-obstack.c: Likewise.
3526         * math/atest-exp2.c: Likewise.
3527         * math/atest-exp.c: Likewise.
3528         * math/atest-sincos.c: Likewise.
3529         * math/test-matherr.c: Likewise.
3530         * math/test-misc.c: Likewise.
3531         * math/test-powl.c: Likewise.
3532         * math/tst-definitions.c: Likewise.
3533         * misc/tst-dirname.c: Likewise.
3534         * misc/tst-efgcvt.c: Likewise.
3535         * misc/tst-fdset.c: Likewise.
3536         * misc/tst-hsearch.c: Likewise.
3537         * misc/tst-mntent2.c: Likewise.
3538         * nptl/tst-sem7.c: Likewise.
3539         * nptl/tst-sem8.c: Likewise.
3540         * nptl/tst-sem9.c: Likewise.
3541         * nss/test-netdb.c: Likewise.
3542         * posix/tst-fnmatch.c: Likewise.
3543         * posix/tst-getlogin.c: Likewise.
3544         * posix/tst-gnuglob.c: Likewise.
3545         * posix/tst-mmap.c: Likewise.
3546         * pwd/tst-getpw.c: Likewise.
3547         * resolv/tst-inet_ntop.c: Likewise.
3548         * rt/tst-timer.c: Likewise.
3549         * stdio-common/test-fseek.c: Likewise.
3550         * stdio-common/test-popen.c: Likewise.
3551         * stdio-common/test-vfprintf.c: Likewise.
3552         * stdio-common/tst-cookie.c: Likewise.
3553         * stdio-common/tst-fileno.c: Likewise.
3554         * stdio-common/tst-gets.c: Likewise.
3555         * stdio-common/tst-obprintf.c: Likewise.
3556         * stdio-common/tst-perror.c: Likewise.
3557         * stdio-common/tst-sprintf2.c: Likewise.
3558         * stdio-common/tst-sprintf3.c: Likewise.
3559         * stdio-common/tst-sprintf.c: Likewise.
3560         * stdio-common/tst-swprintf.c: Likewise.
3561         * stdio-common/tst-tmpnam.c: Likewise.
3562         * stdio-common/tst-unbputc.c: Likewise.
3563         * stdio-common/tst-wc-printf.c: Likewise.
3564         * stdlib/tst-environ.c: Likewise.
3565         * stdlib/tst-fmtmsg.c: Likewise.
3566         * stdlib/tst-limits.c: Likewise.
3567         * stdlib/tst-rand48-2.c: Likewise.
3568         * stdlib/tst-rand48.c: Likewise.
3569         * stdlib/tst-random2.c: Likewise.
3570         * stdlib/tst-random.c: Likewise.
3571         * stdlib/tst-strtol.c: Likewise.
3572         * stdlib/tst-strtoll.c: Likewise.
3573         * stdlib/tst-tls-atexit.c: Likewise.
3574         * stdlib/tst-xpg-basename.c: Likewise.
3575         * string/test-ffs.c: Likewise.
3576         * string/tst-bswap.c: Likewise.
3577         * string/tst-inlcall.c: Likewise.
3578         * string/tst-strtok.c: Likewise.
3579         * string/tst-strxfrm.c: Likewise.
3580         * sysdeps/x86_64/tst-audit10.c: Likewise.
3581         * sysdeps/x86_64/tst-audit3.c: Likewise.
3582         * sysdeps/x86_64/tst-audit4.c: Likewise.
3583         * sysdeps/x86_64/tst-audit5.c: Likewise.
3584         * time/tst-ftime_l.c: Likewise.
3585         * time/tst-getdate.c: Likewise.
3586         * time/tst-mktime3.c: Likewise.
3587         * time/tst-mktime.c: Likewise.
3588         * time/tst-posixtz.c: Likewise.
3589         * time/tst-strptime2.c: Likewise.
3590         * time/tst-strptime3.c: Likewise.
3591         * wcsmbs/tst-btowc.c: Likewise.
3592         * wcsmbs/tst-mbrtowc.c: Likewise.
3593         * wcsmbs/tst-mbsrtowcs.c: Likewise.
3594         * wcsmbs/tst-wchar-h.c: Likewise.
3595         * wcsmbs/tst-wcpncpy.c: Likewise.
3596         * wcsmbs/tst-wcrtomb.c: Likewise.
3597         * wcsmbs/tst-wcsnlen.c: Likewise.
3598         * wcsmbs/tst-wcstof.c: Likewise.
3599
3600 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
3601
3602         [BZ #14132]
3603         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3604         INTDEF.
3605         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3606         declaration.
3607         (_dl_mcount): Use rtld_hidden_proto.
3608         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3609         _dl_mcount.
3610         * elf/rtld.c (_rtld_global_ro): Likewise.
3611
3612         [BZ #14132]
3613         * elf/dl-init.c (_dl_init): Don't use INTDEF.
3614         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3615         of _dl_init_internal.
3616         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3617         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3618         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3619         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3620         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3621         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3622         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3623         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3624         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3625         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3626         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3627         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3628         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3629         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3630         * sysdeps/tile/dl-start.S (_start): Likewise.
3631         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3632         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3633
3634         [BZ #14132]
3635         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3636         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3637         (rtld_progname): Make macro definition unconditional.
3638         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3639         INTDEF.
3640         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3641         (dl_main): Likewise.
3642         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3643         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3644         instead of _dl_argv_internal.
3645         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3646         __GI__dl_argv instead of INTUSE(_dl_argv).
3647         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3648         __GI__dl_argv instead of _dl_argv_internal.
3649
3650         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3651         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3652         macro.
3653         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3654         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3655         New macro.
3656         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3657         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3658         macro.
3659         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3660         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3661
3662 2014-11-04  Andreas Schwab  <schwab@suse.de>
3663
3664         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3665
3666 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3667
3668         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3669         mtvsrd instruction in binary form.
3670
3671 2014-11-03  Andreas Schwab  <schwab@suse.de>
3672
3673         [BZ #17522]
3674         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3675         for less than MB_LEN_MAX use a local buffer of that size.
3676         * libio/tst-fputws.c: New file.
3677         * libio/Makefile (tests): Add tst-fputws.
3678
3679 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3680
3681         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3682         the size of the fpu_fr.fpu_dregs[] array.
3683
3684 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3685
3686         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3687         (__nanosleep): Do not define as alias.
3688         (nanosleep): Define as alias of __nanosleep.
3689         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3690         __libc_nanosleep name.
3691
3692 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3693
3694         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3695         install.texi in comment.
3696
3697 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3698
3699         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3700         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3701         ... add here and use lwsync or sync ...
3702         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3703         ... and add here using lwsync.
3704
3705 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3706
3707         * elf/dl-machine-reject-phdr.h: New file.
3708         * elf/dl-load.c: #include that.
3709         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3710         if that returned true.
3711
3712 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3713
3714         [BZ #17496]
3715         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3716         gen-as-const-headers chunk.  Add a big scare comment after the last
3717         safe place to touch before-compile.
3718
3719 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3720
3721         * manual/install.texi (Tools for Compilation): Update autoconf
3722         version requirements.
3723         * INSTALL: Regenerated.
3724
3725         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3726         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3727         (__libc_pselect): Likewise.
3728
3729         [BZ #14138]
3730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3734
3735 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3736
3737         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3738         correct barrier instruction.
3739         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3740         Likewise.
3741         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3742         Likewise.
3743
3744 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3745
3746         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3747         after defining inlines.  Instead, just use parens to defeat macro
3748         expansion of __isctype in its declaration.
3749
3750 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3751
3752         * include/sys/uio.h (__libc_readv): Remove declaration.
3753         (__libc_writev): Likewise.
3754         * misc/readv.c (__libc_readv): Rename to __readv.
3755         (__readv): Do not define as alias.
3756         (readv): Define as alias of __readv.
3757         * misc/writev.c (__libc_writev): Rename to __writev.
3758         (__writev): Do not define as alias.
3759         (writev): Define as alias of __writev.
3760         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3761         (__readv): Do not define as alias.
3762         (readv): Define unconditionally as alias of __readv.
3763         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3764         (__writev): Do not define as alias.
3765         (writev): Define unconditionally as alias of __writev.
3766         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3767         name.
3768         (writev): Do not define __libc_writev name.
3769
3770 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3771
3772         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3773         (convert_charseq): New function, broken out of ...
3774         (use_from_charmap): ... here.  Call it.
3775         (use_to_charmap): Use convert_charseq and free instead of duplicating
3776         its code with a variable-length stack struct.
3777
3778 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3779
3780         * include/fcntl.h (__libc_creat): Remove declaration.
3781         * io/creat.c (__libc_creat): Rename to creat.
3782         (creat): Do not define as alias.
3783         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3784         of creat instead of __libc_creat.
3785         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3786         to creat.
3787         (creat): Do not define as alias.
3788         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3789         __libc_creat.
3790         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3791         __libc_creat name.
3792         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3793         Likewise.
3794
3795 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3796
3797         * manual/llio.texi: Add comments discussing why write() may be
3798         considered MT-unsafe on Linux.
3799
3800 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3801
3802         * dl-load.c (local_strdup): Remove.
3803         (expand_dynamic_string_token): Use __strdup.
3804         (decompose_rpath): Likewise.
3805         (_dl_map_object): Likewise.
3806
3807 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3808
3809         [BZ #14132]
3810         * sysdeps/generic/unwind-dw2-fde.c
3811         (__register_frame_info_bases_internal): Do not declare.
3812         (__register_frame_info_table_bases_internal): Likewise.
3813         (__deregister_frame_info_bases_internal): Likewise.
3814         (__register_frame_info_bases): Declare and use hidden_proto before
3815         definition.  Use hidden_def instead of INTDEF.
3816         (__register_frame_info_table_bases): Likewise.
3817         (__deregister_frame_info_bases): Likewise.
3818         (__register_frame_info): Do not use INTUSE.
3819         (__register_frame): Likewise.
3820         (__register_frame_info_table): Likewise.
3821         (__register_frame_table): Likewise.
3822         (__deregister_frame_info): Likewise.
3823         (__deregister_frame): Likewise.
3824
3825 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3826
3827         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3828         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3829         not undefine.
3830         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3831         Likewise.
3832         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3833         Likewise.
3834
3835 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3836
3837         [BZ #14138]
3838         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3839         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3840         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3841         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3842         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3843         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3844         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3845         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3846         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3847         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3848         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3849         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3850         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3851         syscall.
3852         (setfsuid): Likewise.
3853         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3854         (setfsuid): Likewise.
3855         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3856         (setfsuid): Likewise.
3857         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3858         Likewise.
3859         (setfsuid): Likewise.
3860         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3861         (setfsuid): Likewise.
3862         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3863         Likewise.
3864         (setfsuid): Likewise.
3865
3866 2014-10-27  Andreas Schwab  <schwab@suse.de>
3867
3868         [BZ #17501]
3869         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3870         check for Slow_SSE4_2 feature bit.
3871         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3872         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3873         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3874         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3875
3876 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3877
3878         * configure.ac: Validate compiler version with a empirical test of
3879         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3880         $CC -v output.
3881         * configure: Regenerated.
3882
3883         * inet/htons.c (htons): Prototypify.
3884         * inet/htonl.c (htonl): Likewise.
3885
3886 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3887
3888         * string/strncat.c (strncat): Improve performance by using strlen.
3889
3890 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3891
3892         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3893
3894 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3895
3896         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3897         Call libc_fetestexcept_aarch64.
3898
3899 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3900
3901         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3902         Call libc_feholdexcept_aarch64.
3903
3904 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3905
3906         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3907         Call get_rounding_mode.
3908
3909 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3910
3911         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3912         Simplify logic.
3913
3914 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3915
3916         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3917         Simplify logic.
3918
3919 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3920
3921         [BZ #14138]
3922         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3923         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3924         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3925         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3926         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3927         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3928         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3929         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3930         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3931         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3932         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3933         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3934         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3935         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3936         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3937         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3938         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3939         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3940         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3941         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3942         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3943         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3944         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3945         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3946         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3947         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3948         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3949         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3950         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3951         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3952         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3953         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3954         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3955         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3956         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3957         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3958         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3959         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3960         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3961         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3962         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3963         syscall.
3964         (geteuid): Likewise.
3965         (getgid): Likewise.
3966         (getuid): Likewise.
3967         (getresgid): Likewise.
3968         (getresuid): Likewise.
3969         (getgroups): Likewise.
3970         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3971         (geteuid): Likewise.
3972         (getgid): Likewise.
3973         (getuid): Likewise.
3974         (getresgid): Likewise.
3975         (getresuid): Likewise.
3976         (getgroups): Likewise.
3977         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3978         (geteuid): Likewise.
3979         (getgid): Likewise.
3980         (getuid): Likewise.
3981         (getresgid): Likewise.
3982         (getresuid): Likewise.
3983         (getgroups): Likewise.
3984         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3985         Likewise.
3986         (geteuid): Likewise.
3987         (getgid): Likewise.
3988         (getuid): Likewise.
3989         (getresgid): Likewise.
3990         (getresuid): Likewise.
3991         (getgroups): Likewise.
3992         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3993         (geteuid): Likewise.
3994         (getgid): Likewise.
3995         (getuid): Likewise.
3996         (getresgid): Likewise.
3997         (getresuid): Likewise.
3998         (getgroups): Likewise.
3999         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4000         Likewise.
4001         (geteuid): Likewise.
4002         (getgid): Likewise.
4003         (getuid): Likewise.
4004         (getgroups): Likewise.
4005
4006         [BZ #14138]
4007         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4008         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4009         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4010         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4011         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4012         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4013         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4014         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4015         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4016         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4017         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4018         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4019         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4020         __chown.
4021         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4022         (lchown): Likewise.
4023         (fchown): Likewise.
4024         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4025         Likewise.
4026         (lchown): Likewise.
4027         (fchown): Likewise.
4028         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4029         (lchown): Likewise.
4030         (fchown): Likewise.
4031         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4032         Likewise.
4033         (lchown): Likewise.
4034         (fchown): Likewise.
4035
4036 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4037
4038         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4039         Simplify logic.
4040
4041 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4042
4043         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4044         Cleanup logic.
4045
4046 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4047
4048         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4049         Remove unused include.
4050
4051 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4052
4053         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4054         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4055         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4056         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4057
4058 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
4059             Helge Deller <deller@gmx.de>
4060
4061         [BZ #17508]
4062         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4063         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4064         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4065
4066 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
4067
4068         [BZ #14132]
4069         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4070         Remove macro definition.
4071         (__ashrdi3_v_glibc20): Likewise.
4072         (__lshrdi3_v_glibc20): Likewise.
4073         (__cmpdi2_v_glibc20): Likewise.
4074         (__ucmpdi2_v_glibc20): Likewise.
4075         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4076         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4077         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4078         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4079         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4080         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4081
4082 2014-10-22  Roland McGrath  <roland@hack.frob.com>
4083
4084         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4085         old GNU extension [0] syntax.
4086         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4087         alloca rather than an array member with variable length.
4088         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4089         * nscd/nscd.c (invalidate_db): New function, broken out of ...
4090         (parse_opt): ... here.  Likewise use alloca there.
4091         Validate the -i argument before checking for rootness.
4092         (send_shutdown): New function, broken out of ...
4093         (parse_opt): ... here.
4094
4095 2014-10-22  Roland McGrath  <roland@hack.frob.com>
4096
4097         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4098         macro to get at the _rt_local_ro field.
4099         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4100         ([PIC] case) or _dl_hwcap ([!PIC] case).
4101         * sysdeps/arm/setjmp.S: Likewise.
4102
4103         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4104         * sysdeps/arm/configure.ac: New check to define it.
4105         * sysdeps/arm/configure: Regenerated.
4106         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4107         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4108         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4109         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4110         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4111         Use move/movt pair instead of a load.
4112         (LDST_GLOBAL): Macro removed.
4113         (LDR_GLOBAL): New macro replaces it.
4114         (LDR_HIDDEN): New macro.
4115         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4116         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4117
4118         * setjmp/tst-setjmp-static.c: New file.
4119         * setjmp/Makefile (tests): Add it.
4120         (tests-static): New variable.
4121
4122 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
4123
4124         [BZ #17485]
4125         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4126
4127 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
4128
4129         [BZ #14132]
4130         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4131
4132 2014-10-21  Roland McGrath  <roland@hack.frob.com>
4133
4134         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4135
4136 2014-10-20  Roland McGrath  <roland@hack.frob.com>
4137
4138         * io/fts.c (dirent_not_directory): New function.
4139         (fts_build): Call it.
4140
4141 2014-10-20  Roland McGrath  <roland@hack.frob.com>
4142
4143         * nptl/version.c (__nptl_main): Use normal __write rather than
4144         INTERNAL_SYSCALL.
4145         (banner): Update copyright years.
4146
4147         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
4148         gettimeofday.
4149         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4150         * nptl/pthread_cond_timedwait.c: Likewise.
4151         * nptl/pthread_mutex_timedlock.c: Likewise.
4152         * nptl/sem_timedwait.c: Likewise.
4153
4154         * sysdeps/nptl/bits/libc-lock.h
4155         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
4156         (__libc_lock_init_recursive): Return void, not 0.
4157         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
4158         (__libc_rwlock_init): Likewise.
4159         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
4160
4161 2014-10-20  Torvald Riegel  <triegel@redhat.com>
4162
4163         [BZ #15215]
4164         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4165         (__pthread_once_slow): ... here.
4166         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4167         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4168
4169 2014-10-20  Torvald Riegel  <triegel@redhat.com>
4170
4171         [BZ #15215]
4172         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4173         __PTHREAD_ONCE_FORK_GEN_INCR): New.
4174         * sysdeps/nptl/fork.c (__libc_fork): Use them.
4175         * nptl/pthread_once.c (__pthread_once): Likewise.
4176         Update comments.
4177
4178 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
4179
4180         [BZ #14138]
4181         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4182         name.
4183         (writev): Use __libc_writev as strong name.
4184         * sysdeps/unix/sysv/linux/readv.c: Remove file.
4185         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4186
4187 2014-10-17  Roland McGrath  <roland@hack.frob.com>
4188
4189         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4190
4191         * sysdeps/i386/nptl/tls.h
4192         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
4193         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
4194         New macros.
4195         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
4196         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
4197         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
4198         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
4199         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
4200         Call CHECK_THREAD_SYSINFO instead of doing an assert.
4201
4202         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4203         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
4204         on [__NR_futex].
4205         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
4206         broken out of ...
4207         (__pthread_mutex_init): ... here.  Call it.
4208         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
4209         Conditionalize PI cases on [__NR_futex].
4210         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
4211         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4212         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4213
4214         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4215         conditional on [SIGSETXID].
4216         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
4217         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
4218         is defined.  Likewise for SIGSETXID.
4219         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
4220         Conditionalize definitions on [SIGSETXID].
4221         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
4222         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
4223         unblocking on [SIGCANCEL].
4224
4225         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4226         [__NR_set_robust_list].
4227
4228 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
4229
4230         * string/strcoll_l.c (get_next_seq): Fix up formatting.
4231         (do_compare): Likewise.
4232
4233 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
4234
4235         [BZ #15884]
4236         * string/strcoll_l.c: Don't include stdio.h.
4237         (coll_seq): Remove members idxarr and rulearr.
4238         (get_next_seq_cached): Remove function.
4239         (get_next_seq): Likewise.
4240         (get_next_seq_nocache): Rename to get_next_seq.
4241         (do_compare): Remove function.
4242         (do_compare_nocache): Rename to do_compare.
4243         (STRCOLL): Remove weight and rules cache.
4244
4245 2014-10-16  Roland McGrath  <roland@hack.frob.com>
4246
4247         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4248         * sysdeps/arm/sfp-machine.h: ... to here.
4249         * sysdeps/arm/Implies: Remove arm/soft-fp.
4250
4251 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
4252
4253         * conform/data/sys/utsname.h-data (*_t): Allow.
4254         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4255         [POSIX] (WEXITED): Do not expect constant.
4256         [POSIX] (WSTOPPED): Likewise.
4257         [POSIX] (WNOHANG): Likewise.
4258         [POSIX] (WNOWAIT): Likewise.
4259         [POSIX] (siginfo_t): Do not expect type or elements.
4260         [POSIX] (pid_t): Do not expect type.
4261         [POSIX] (signal.h): Do not allow header.
4262         [POSIX] (sys/resource.h): Likewise.
4263         [POSIX] (si_*): Do not allow pattern.
4264         [POSIX] (W*): Likewise.
4265         [POSIX] (P_*): Likewise.
4266         [POSIX] (BUS_*): Likewise.
4267         [POSIX] (CLD_*): Likewise.
4268         [POSIX] (FPE_*): Likewise.
4269         [POSIX] (ILL_*): Likewise.
4270         [POSIX] (POLL_*): Likewise.
4271         [POSIX] (SEGV_*): Likewise.
4272         [POSIX] (SI_*): Likewise.
4273         [POSIX] (TRAP_*): Likewise.
4274         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4275         variable.
4276
4277 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
4278
4279         [BZ #12926]
4280         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4281         infinite loop when __recvmsg returns 0.
4282
4283 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
4284
4285         * CANCEL-FCT-WAIVE: Remove file.
4286         * CANCEL-FILE-WAIVE: Likewise.
4287
4288         [BZ #14132]
4289         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4290         instead of INTVARDEF.
4291         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4292         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4293         rtld_hidden_data_def instead of INTVARDEF.
4294         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4295         * elf/dl-deps.c (expand_dst): Likewise.
4296         * elf/dl-load.c (_dl_dst_count): Likewise.
4297         (_dl_dst_substitute): Likewise.
4298         (decompose_rpath): Likewise.
4299         (_dl_init_paths): Likewise.
4300         (open_path): Likewise.
4301         (_dl_map_object): Likewise.
4302         * elf/rtld.c (dl_main): Likewise.
4303         (process_dl_audit): Likewise.
4304         (process_envvars): Likewise.
4305         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4306         Remove declaration.
4307         (__libc_enable_secure): Use rtld_hidden_proto.
4308
4309 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4310
4311         * elf/dl-load.c
4312         (add_path): New function broken out of _dl_rtld_di_serinfo.
4313         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
4314
4315 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
4316
4317         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4318         parentheses around macro arguments.
4319         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4320         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4321         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4322         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4323         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4324         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4325         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4326         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4327         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4328         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4329         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4330         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4331         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4332         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4333         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4334         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4335         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4336         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4337         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4338         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4339         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4340         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4341         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4342         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4343         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4344         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4345         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4346         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4347         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4348         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4349         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4350         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4351         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4352         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4353         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4354         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4355         Likewise.
4356         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4357         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4358         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4359         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4360         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4361         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4362         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4363         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4364         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4365         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4366         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4367         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4368         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4369         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4370         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4371         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4372         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4373         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4374         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4375         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4376         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4377         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4378         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4379         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4380         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4381         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4382         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4383         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4384         (_FP_FRAC_SRS_1): Likewise.
4385         (_FP_FRAC_CLZ_1): Likewise.
4386         (_FP_MUL_MEAT_1_imm): Likewise.
4387         (_FP_MUL_MEAT_1_wide): Likewise.
4388         (_FP_MUL_MEAT_1_hard): Likewise.
4389         (_FP_SQRT_MEAT_1): Likewise.
4390         (_FP_FRAC_ASSEMBLE_1): Likewise.
4391         (_FP_FRAC_DISASSEMBLE_1): Likewise.
4392         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4393         (__FP_CLZ_2): Likewise.
4394         (_FP_MUL_MEAT_2_wide): Likewise.
4395         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4396         (_FP_MUL_MEAT_2_gmp): Likewise.
4397         (_FP_MUL_MEAT_2_120_240_double): Likewise.
4398         (_FP_SQRT_MEAT_2): Likewise.
4399         (_FP_FRAC_ASSEMBLE_2): Likewise.
4400         (_FP_FRAC_DISASSEMBLE_2): Likewise.
4401         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4402         (_FP_FRAC_CLZ_4): Likewise.
4403         (_FP_MUL_MEAT_4_wide): Likewise.
4404         (_FP_MUL_MEAT_4_gmp): Likewise.
4405         (_FP_SQRT_MEAT_4): Likewise.
4406         (_FP_FRAC_ASSEMBLE_4): Likewise.
4407         (_FP_FRAC_DISASSEMBLE_4): Likewise.
4408         * soft-fp/op-common.h (_FP_CMP): Likewise.
4409         (_FP_CMP_EQ): Likewise.
4410         (_FP_CMP_UNORD): Likewise.
4411         (_FP_TO_INT): Likewise.
4412         (_FP_FROM_INT): Likewise.
4413         [!__FP_CLZ] (__FP_CLZ): Likewise.
4414         (_FP_DIV_HELP_imm): Likewise.
4415         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4416         Likewise.
4417         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4418         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4419         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4420         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4421         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4422         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4423         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4424         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4425         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4426         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4427         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4428         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4429         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4430         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4431         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4432         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4433         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4434         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4435         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4436         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4437         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4438         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4439         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4440         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4441         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4442         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4443         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4444         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4445         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4446         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4447         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4448         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4449         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4450         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4451         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4452         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4453         (FP_UNPACK_RAW_SP): Likewise.
4454         (FP_PACK_RAW_S): Likewise.
4455         (FP_PACK_RAW_SP): Likewise.
4456         (FP_UNPACK_S): Likewise.
4457         (FP_UNPACK_SP): Likewise.
4458         (FP_UNPACK_SEMIRAW_S): Likewise.
4459         (FP_UNPACK_SEMIRAW_SP): Likewise.
4460         (FP_PACK_S): Likewise.
4461         (FP_PACK_SP): Likewise.
4462         (FP_PACK_SEMIRAW_S): Likewise.
4463         (FP_PACK_SEMIRAW_SP): Likewise.
4464         (_FP_SQRT_MEAT_S): Likewise.
4465         (FP_CMP_S): Likewise.
4466         (FP_CMP_EQ_S): Likewise.
4467         (FP_CMP_UNORD_S): Likewise.
4468         (FP_TO_INT_S): Likewise.
4469         (FP_FROM_INT_S): Likewise.
4470
4471         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4472
4473         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4474         (FP_EX_INVALID_IMZ): Likewise.
4475         (FP_EX_INVALID_IMZ_FMA): Likewise.
4476         (FP_EX_INVALID_ISI): Likewise.
4477         (FP_EX_INVALID_ZDZ): Likewise.
4478         (FP_EX_INVALID_IDI): Likewise.
4479         (FP_EX_INVALID_SQRT): Likewise.
4480         (FP_EX_INVALID_CVI): Likewise.
4481         (FP_EX_INVALID_VC): Likewise.
4482         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4483         "invalid" exceptions.
4484         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4485         (_FP_ADD_INTERNAL): Likewise.
4486         (_FP_MUL): Likewise.
4487         (_FP_FMA): Likewise.
4488         (_FP_DIV): Likewise.
4489         (_FP_CMP_CHECK_NAN): Likewise.
4490         (_FP_SQRT): Likewise.
4491         (_FP_TO_INT): Likewise.
4492         (FP_EXTEND): Likewise.
4493
4494 2014-10-09  Allan McRae  <allan@archlinux.org>
4495
4496         * po/fr.po: Update French translation from translation project.
4497
4498 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
4499
4500         [BZ #14132]
4501         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4502         of INTDEF.
4503         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4504         (__cxa_atexit): Use libc_hidden_proto.
4505         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4506
4507         [BZ #14132]
4508         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4509         declaration.
4510         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4511         [!_ISOMAC] (__iswspace_l_internal): Likewise.
4512         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4513         [!_ISOMAC] (__iswctype_internal): Likewise.
4514         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4515         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4516         alias.
4517         (fcntl): Remove __fcntl_internal alias.
4518         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4519         __connect_internal alias.
4520         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4521         Likewise.
4522
4523         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4524         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4525         FP_DENORM_ZERO.
4526         (_FP_CHECK_FLUSH_ZERO): New macro.
4527         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4528         (_FP_CMP): Likewise.
4529         (_FP_CMP_EQ): Likewise.
4530         (_FP_TO_INT): Do not set inexact for subnormal arguments if
4531         FP_DENORM_ZERO.
4532         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4533         (FP_TRUNC): Likewise.
4534
4535         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4536         treated as invalid conversion, not as normal exponent.
4537
4538         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4539         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
4540         (_FP_CMP_EQ): Likewise.
4541         (_FP_CMP_UNORD): Likewise.
4542         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4543         (FP_CMP_EQ_D): Likewise.
4544         (FP_CMP_UNORD_D): Likewise.
4545         * soft-fp/extended.h (FP_CMP_E): Likewise.
4546         (FP_CMP_EQ_E): Likewise.
4547         (FP_CMP_UNORD_E): Likewise.
4548         * soft-fp/quad.h (FP_CMP_Q): Likewise.
4549         (FP_CMP_EQ_Q): Likewise.
4550         (FP_CMP_UNORD_Q): Likewise.
4551         * soft-fp/single.h (FP_CMP_S): Likewise.
4552         (FP_CMP_EQ_S): Likewise.
4553         (FP_CMP_UNORD_S): Likewise.
4554         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4555         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4556         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4557         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4558         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4559         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4560         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4561         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4562         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4563         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4564         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4565         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4566         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4567         to FP_CMP_Q.
4568         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4569         FP_CMP_Q.
4570         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4571         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4572         FP_CMP_EQ_Q.
4573         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4574         FP_CMP_Q.
4575         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4576         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4577         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4578         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4579         FP_CMP_EQ_Q.
4580         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4581         FP_CMP_Q.
4582         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4583         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4584         FP_CMP_EQ_Q.
4585         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4586         FP_CMP_Q.
4587         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4588         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4589         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4590         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4591         FP_CMP_EQ_Q.
4592
4593         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4594         a subnormal result, set the underflow exception if trapping on
4595         underflow is enabled.
4596         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4597         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4598         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4599         redefine to 0.
4600         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4601         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4602         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4603         * soft-fp/extendxftf2.c (__extendxftf2): Use
4604         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4605
4606         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4607         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4608         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4609         FP_HANDLE_EXCEPTIONS.
4610         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4611         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4612         FP_HANDLE_EXCEPTIONS.
4613         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4614         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4615         FP_HANDLE_EXCEPTIONS.
4616         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4617         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4618         FP_HANDLE_EXCEPTIONS.
4619
4620 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
4621
4622         [BZ #14132]
4623         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4624         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4625         use INTUSE.
4626         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4627         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4628         Remove alias.
4629         (__adjtimex): Define using libc_hidden_ver.
4630         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4631         Remove declaration.
4632         (ntp_gettime): Call __adjtimex directly.
4633         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4634         Remove declaration.
4635         (ntp_gettimex): Call __adjtimex directly.
4636         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4637         __adjtimex_internal alias.
4638
4639 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4640
4641         [BZ #17460]
4642         * nscd/nscd.c (more_help): Rewrite list of tables collection
4643         using xstrdup and asprintf.
4644
4645         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4646
4647 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4648             Roland McGrath  <roland@hack.frob.com>
4649
4650         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4651         (do_lookup_unique): ... local function 'enter' here; update callers.
4652
4653 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4654
4655         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4656         compat_symbol calls on [SHARED].
4657         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4658         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4659         Remove.
4660         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4661         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4662         (oldsetrlimit): Remove.
4663         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4664         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4665         (lchown): New syscall entry.
4666         (oldsetrlimit): Remove.
4667         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4668         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4669         (oldsetrlimit): Remove.
4670         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4671
4672         [BZ #14138]
4673         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4674         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4675         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4676         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4677         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4678         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4679         (fchown): Likewise.
4680         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4681         (fchown): Likewise.
4682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4683         Likewise.
4684
4685 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4686
4687         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4688         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4689         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4690         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4691         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4692         Likewise.
4693         (__old_sem_post): Likewise.
4694
4695 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4696
4697         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4698         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4699         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4700         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4701         Use INLINE_VSYSCALL macro.
4702         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4703         __vdso_clock_gettime.
4704         * sysdeps/unix/sysv/linux/tile/init-first.c
4705         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4706         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4707         __vdso_clock_gettime.
4708
4709         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4710         to set up frame more cleanly.
4711
4712         * sysdeps/tile/memcmp.c: New file.
4713
4714         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4715
4716         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4717         * sysdeps/tile/tilegx/strcasestr.c: New file.
4718         * sysdeps/tile/tilegx/strnlen.c: New file.
4719         * sysdeps/tile/tilegx/strstr.c: New file.
4720
4721         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4722
4723 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4724
4725         * nptl/tst-setuid3.c: Write errors to stdout.
4726
4727 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4728
4729         * elf/dl-deps.c
4730         (preload): New functions broken out of _dl_map_object_deps.
4731         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4732
4733 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4734
4735         [BZ #14138]
4736         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4737         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4738
4739 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4740
4741         * sysdeps/mips/strcmp.S: New.
4742
4743 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4744
4745         [BZ #14138]
4746         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4747         (linkat): Likewise.
4748         (mkdirat): Likewise.
4749         (readlinkat): Likewise.
4750         (renameat): Likewise.
4751         (symlinkat): Likewise.
4752         (unlinkat): Likewise.
4753         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4754         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4755         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4756         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4757         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4758         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4759         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4760
4761 2014-09-30  Will Newton  <will.newton@linaro.org>
4762
4763         * math/math.h: Define long double math functions if
4764         _LIBC_TEST is defined.
4765         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4766
4767         * localedata/Makefile: Move assignment to tests-special
4768         into an ifdef testing run-built-tests.
4769         * timezone/Makefile: Likewise.
4770
4771 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4772
4773         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4774         with $(BASH) not $(SHELL).
4775
4776 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4777             Matthew LeGendre  <legendre1@llnl.gov>
4778
4779         [BZ #17411]
4780         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4781         l_reloc_result.
4782
4783 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4784
4785         * stdio-common/printf_fp.c
4786         (hack_digit): New function, broken out of ...
4787         (__printf_fp): ... local function here.  Update call sites.
4788         hack_digit now takes an additional parameter that is a pointer
4789         to a struct of the referenced locals.  Those locals moved inside
4790         the struct and references updated.
4791
4792 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4793
4794         * aclocal.m4: Require autoconf 2.69.
4795         * configure: Regenerated.
4796         * sysdeps/aarch64/configure: Likewise.
4797         * sysdeps/alpha/configure: Likewise.
4798         * sysdeps/arm/armv7/configure: Likewise.
4799         * sysdeps/arm/configure: Likewise.
4800         * sysdeps/ia64/configure: Likewise.
4801         * sysdeps/mach/configure: Likewise.
4802         * sysdeps/mips/configure: Likewise.
4803         * sysdeps/s390/configure: Likewise.
4804         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4806
4807         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4808         file.
4809         * sysdeps/ia64/configure.ac: Likewise.
4810
4811 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4812
4813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4814         specify symbol version for ld.so.  Do not include entry for
4815         libpthread.
4816         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4817         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4818         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4819
4820         [BZ #14171]
4821         * Makeconfig [$(build-shared) = yes]
4822         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4823         makefiles.
4824         [$(build-shared) = yes && $(soversions.mk-done) = t]
4825         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4826         [$(build-shared) = yes && $(soversions.mk-done) = t]
4827         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4828         to Makerules.
4829         [$(build-shared) = yes && $(soversions.mk-done) = t]
4830         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4831         here.
4832         [$(build-shared) = yes && $(soversions.mk-done) = t]
4833         (common-generated): Don't append gnu/lib-names.h and
4834         gnu/lib-names.stmp here.
4835         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4836         (lib-names-h-abi): New variable.
4837         [$(build-shared) = yes && $(soversions.mk-done) = t]
4838         (lib-names-stmp-abi): Likewise.
4839         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4840         abi-variants] (before-compile): Append
4841         $(common-objpfx)$(lib-names-h-abi).
4842         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4843         abi-variants] (common-generated): Append gnu/lib-names.h.
4844         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4845         abi-variants] (install-others-nosubdir): Depend on
4846         $(inst_includedir)/$(lib-names-h-abi).
4847         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4848         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4849         [$(build-shared) = yes && $(soversions.mk-done) = t]
4850         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4851         [$(build-shared) = yes && $(soversions.mk-done) = t]
4852         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4853         [$(build-shared) = yes && $(soversions.mk-done) = t]
4854         (common-generated): Append $(lib-names-h-abi) and
4855         $(lib-names-stmp-abi).
4856         * scripts/lib-names.awk: Do not handle multi being set.
4857         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4858         Remove variable.
4859         (abi-lp64_be-ld-soname): Likewise.
4860         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4861         Likewise.
4862         (abi-hard-ld-soname): Likewise.
4863         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4864         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4865         Remove variable.
4866         (abi-o32_hard-ld-soname): Likewise.
4867         (abi-o32_soft_2008-ld-soname): Likewise.
4868         (abi-o32_hard_2008-ld-soname): Likewise.
4869         (abi-n32_soft-ld-soname): Likewise.
4870         (abi-n32_hard-ld-soname): Likewise.
4871         (abi-n32_soft_2008-ld-soname): Likewise.
4872         (abi-n32_hard_2008-ld-soname): Likewise.
4873         (abi-n64_soft-ld-soname): Likewise.
4874         (abi-n64_hard-ld-soname): Likewise.
4875         (abi-n64_soft_2008-ld-soname): Likewise.
4876         (abi-n64_hard_2008-ld-soname): Likewise.
4877         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4878         Likewise.
4879         (abi-64-v2-ld-soname): Likewise.
4880         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4881         ld.so entries.
4882         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4883         variable.
4884         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4885         entry.
4886         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4887         variable.
4888         (abi-64-ld-soname): Likewise.
4889         (abi-x32-ld-soname): Likewise.
4890         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4891         entry.
4892         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4893
4894 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4895
4896         [BZ #14138]
4897         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4898         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4899         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4900         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4901         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4902         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4903         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4904         syscall entry for GLIBC_2.2 symbol version.
4905         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4906         Likewise.
4907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4908         (setrlimit): Likewise.
4909         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4910         Likewise.
4911
4912 2014-09-23  Will Newton  <will.newton@linaro.org>
4913
4914         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4915         _LINUX_ARM_SYSDEP_H include guard too.
4916         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4917         define.
4918
4919 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4920
4921         * sysdeps/unix/sysv/linux/eventfd.c:
4922         Make first argument unsigned.
4923         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4924         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4925
4926 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4927
4928         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4929         * socket/sys/socket.h: Likewise
4930         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4931
4932 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4933
4934         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4935
4936 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4937
4938         * time/tst-ftime.c: New test.
4939         * time/Makefile (tests): Add tst-ftime.
4940
4941 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4942
4943         * soft-fp/extended.h: Fix comment formatting.
4944         * soft-fp/op-1.h: Likewise.
4945         * soft-fp/op-2.h: Likewise.
4946         * soft-fp/op-4.h: Likewise.
4947         * soft-fp/op-8.h: Likewise.
4948         * soft-fp/op-common.h: Likewise.
4949         * soft-fp/soft-fp.h: Likewise.
4950
4951         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4952
4953 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4954
4955         [BZ #6652]
4956         * Makeconfig (soversions-default-setname): Remove variable.
4957         ($(common-objpfx)soversions.i): Don't pass default_setname to
4958         soversions.awk.
4959         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4960         oldest_abi to abi-versions.awk.
4961         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4962         * config.make.in (oldest-abi): Remove variable.
4963         * configure.ac (--enable-oldest-abi): Remove configure option.
4964         * configure: Regenerated.
4965         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4966         text.
4967         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4968         * scripts/soversions.awk: Do not handle default_setname variable.
4969         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4970         variable.
4971         * sysdeps/mach/hurd/configure: Regenerated.
4972         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4973         variable.
4974         * sysdeps/unix/sysv/linux/configure: Regenerated.
4975
4976 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4977
4978         * elf/Makefile (CFLAGS-interp.c): Remove.
4979         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4980         path string.
4981         * elf/interp.c: Include generated runtime-linker.h
4982
4983         * Makerules (lib%.so): Don't include $(+interp) in
4984         prerequisites.
4985         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4986         * dlfcn/eval.c: Remove file.
4987
4988         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4989         macros.
4990
4991         [BZ #17266]
4992         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4993         4.2 and newer.
4994
4995         [BZ #17370]
4996         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4997
4998 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4999             Jakub Jelinek  <jakub@redhat.com>
5000
5001         [BZ #17266]
5002         * libio/stdio.h: Check definition of __fortify_function
5003         instead of __extern_always_inline to include bits/stdio2.h.
5004         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5005         check if __extern_always_inline is defined.
5006         [__USE_MISC || __USE_XOPEN]: Likewise.
5007         [__USE_ISOC99] Likewise.
5008         * misc/sys/cdefs.h (__fortify_function): Define only if
5009         __extern_always_inline is defined.
5010         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5011         __extern_always_inline and __extern_inline only for g++-4.3
5012         and newer or a compatible gcc.
5013
5014 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
5015
5016         [BZ #17371]
5017         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5018         last change to handle zero prefix length.
5019
5020 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5021
5022         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5023         _SC_REGEX_VERSION.
5024
5025         * posix/getconf.c (vars): Add _POSIX_IPV6 and
5026         _POSIX_RAW_SOCKETS.
5027
5028 2014-09-13  Allan McRae  <allan@archlinux.org>
5029
5030         * po/ru.po: Update Russian translation from translation project.
5031
5032 2014-09-12  Roland McGrath  <roland@hack.frob.com>
5033
5034         * locale/programs/locale.c (show_locale_vars): Inline local function
5035         into its sole call site.  Clean up some style nits.
5036         (print_item): New function, broken out of ...
5037         (show_info): ... local function here.  Clean up style nits.
5038
5039         * locale/programs/ld-ctype.c (set_one_default): New function, broken
5040         out of ...
5041         (set_class_defaults): ... local function set_default here.
5042         Define set_default as a macro locally to pass constant parameters.
5043         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5044         rather than a shared local.
5045
5046         * stdlib/rpmatch.c (try): New function, broken out of ...
5047         (rpmatch): ... local function here.  Also, prototypify definition.
5048
5049 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
5050
5051         * scripts/soversions.awk: Do not handle configuration names.
5052         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5053         vendor and os variables to soversions.awk.
5054         * configure.ac: Do not modify gnu-* host_os.
5055         * configure: Regenerated
5056         * shlib-versions: Remove first column with configuration names.
5057         * nptl/shlib-versions: Likewise.
5058         * nptl_db/shlib-versions: Likewise.
5059         * sysdeps/hppa/shlib-versions: Likewise.
5060         * sysdeps/m68k/shlib-versions: Likewise.
5061         * sysdeps/mach/hurd/shlib-versions: Likewise.
5062         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5063         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5064         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5065         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5066         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5067         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5068         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5069         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5071         Likewise.
5072         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5073         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5074         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5075         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5076         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5077         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5078         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5079         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5080
5081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5082         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5084         Regenerated.
5085         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5087         Condition symbol version definitions on [HAVE_ELFV2_ABI].
5088
5089         * shlib-versions: Remove OS-specific entries.  Moved to files in
5090         sysdeps.
5091         * sysdeps/mach/hurd/shlib-versions: New file.
5092         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5093
5094         * nptl/shlib-versions: Remove architecture-specific entries.
5095         Moved to files in sysdeps.
5096         * shlib-versions: Likewise.
5097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5098         file.
5099         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5100         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5101         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5102         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5103
5104         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5105         (UDP_NO_CHECK6_RX): Likewise.
5106
5107 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
5108
5109         * sysdeps/posix/sysconf.c (__sysconf): Spell
5110         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5111
5112 2014-08-12  Florian Weimer  <fweimer@redhat.com>
5113
5114         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5115         loading.
5116         * iconv/Versions (__gconv_transliterate): Export for use from
5117         gconv modules.
5118         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5119         (struct __gconv_trans_data, __gconv_trans_fct,
5120         __gconv_trans_context_fct, __gconv_trans_query_fct,
5121         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5122         definitions.
5123         (struct __gconv_step_data): Remove __trans member.
5124         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
5125         longer hidden.  Remove unused trans_data argument.
5126         * iconv/gconv_int.h (struct trans_struct): Remove definition.
5127         (__gconv_translit_find): Remove declaration.
5128         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
5129         prototype.
5130         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5131         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5132         trans_data argument.  Add hidden definition.
5133         (__gconv_translit_find): Remove.
5134         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5135         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5136         * iconv/skeleton.c: Remove transliteration initialization.
5137         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5138         __gconv_step_data initialization.
5139         * libio/iofwide.c (__libio_translit_): Remove.
5140         (_IO_fwide): Adjust struct __gconv_step_data initialization.
5141         * wcsmbs/btowc.c (__btowc): Likewise.
5142         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5143         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5144         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5145         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5146         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5147         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5148         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5149         * wcsmbs/wctob.c (wctob): Likewise.
5150
5151 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
5152
5153         [BZ #16194]
5154         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5155         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
5156         register usage.
5157         * sysdeps/x86/Makefile: Adjust.
5158
5159 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5160             Roland McGrath  <roland@hack.frob.com>
5161
5162         * locale/weight.h: Add include guard.
5163         (findidx): Make static rather than auto; take new parameters
5164         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5165         * locale/weightwc.h: Likewise.
5166         * posix/fnmatch_loop.c
5167         (FCT): Change type of EXTRA from int32_t to wint_t.
5168         Don't include either header inside the function.
5169         Call FINDIDX rather than findidx, and pass new arguments.
5170         #undef FINDIDX at the end of the file.
5171         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5172         FINDIDX before including fnmatch_loop.c for the non-wide version.
5173         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5174         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5175         for the wide version.
5176         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5177         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5178         Pass new arguments to findidx.
5179         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5180         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5181         Don't #include it inside the function.  Pass new arguments to findidx.
5182         * posix/regex_internal.h
5183         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5184         (re_string_elem_size_at): Don't #include it inside the function.
5185         Pass new arguments to findidx.
5186         * string/strcoll_l.c: #include WEIGHT_H at top level.
5187         (get_next_seq): Don't #include it inside the function.
5188         Pass new arguments to findidx.
5189         (get_next_seq_nocache): Likewise.
5190         * string/strxfrm_l.c: #include WEIGHT_H at top level.
5191         (STRXFRM): Don't #include it inside the function.
5192         Pass new arguments to findidx.
5193
5194 2014-09-11  Florian Weimer  <fweimer@redhat.com>
5195
5196         [BZ #17344]
5197         * malloc/malloc.c (unlink): Turn asserts into a call to
5198         malloc_printerr.
5199
5200 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
5201
5202         [BZ #17370]
5203         * libio/wfileops (do_ftell_wide): Free OUT.
5204
5205 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
5206
5207         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5208
5209 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5210
5211         [BZ #17363]
5212         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5213         group if the current group is empty.
5214
5215 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5216
5217         * benchtests/bench-memset.c (test_main): Add more test from size
5218         from 32 to 512 bytes.
5219         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5220         Add POWER8 memset object.
5221         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5222         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
5223         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
5224         implementation.
5225         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
5226         Likewise.
5227         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
5228         multiarch POWER8 memset optimization.
5229         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
5230         POWER8 memset optimization.
5231
5232         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5233         Remove bzero multiarch objects.
5234         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
5235         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
5236         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
5237         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
5238         Remove define.
5239         [__bzero]: Redefine to specific name.
5240         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5241         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5242         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
5243         define.
5244         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5245         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
5246
5247 2014-09-10  Florian Weimer  <fweimer@redhat.com>
5248
5249         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5250         warnings into errors.
5251
5252         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5253         __cxa_thread_atexit_impl prototype.
5254
5255 2014-09-09  Steve Ellcey  <sellcey@mips.com>
5256
5257         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5258         Fix capitalization of error message.
5259
5260 2014-09-09  Steve Ellcey  <sellcey@mips.com>
5261
5262         * sysdeps/mips/preconfigure: Modify ABI tests.
5263
5264 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
5265
5266         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5267
5268 2014-09-07  Roland McGrath  <roland@hack.frob.com>
5269             Carlos O'Donell  <carlos@systemhalted.org>
5270
5271         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5272         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5273         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5274         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5275         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5276         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5277         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5278         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5279         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5280         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5281         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5282         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5283         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5284         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5285         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5286         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5287         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5288         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5289         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5290         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5291         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5292         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5293         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5294         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5295         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5296         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5297         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5298         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5299         Deconditionalize the code that was previously under [RESET_PID].
5300         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5301         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5302         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5303         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5304         include sysdep.h.
5305
5306 2014-09-08  Allan McRae  <allan@archlinux.org>
5307
5308         * version.h (RELEASE): Set to "development".
5309         (VERSION): Set to "2.20.90"
5310
5311 2014-09-07  Allan McRae  <allan@archlinux.org
5312
5313         * version.h (RELEASE): Set to "stable".
5314         (VERSION): Set to "2.20"
5315         * include/features.h (__GLIBC_MINOR__): Set to 20.
5316
5317         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5318         Liebler.
5319
5320         * po/ko.po: Update Korean translation from translation project.
5321
5322 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
5323
5324         [BZ #17354]
5325         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5326         macro for handling signed relocations.
5327
5328 2014-09-03  Florian Weimer  <fweimer@redhat.com>
5329
5330         [BZ #17325]
5331         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5332         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5333         assert.
5334         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5335         * iconvdata/ibm935.c (BODY): Likewise.
5336         * iconvdata/ibm937.c (BODY): Likewise.
5337         * iconvdata/ibm939.c (BODY): Likewise.
5338         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5339         assert.
5340         * iconvdata/Makefile (iconv-test.out): Pass module list to test
5341         script.
5342         * iconvdata/run-iconv-test.sh: New test loop for checking for
5343         decoder crashers.
5344
5345 2014-09-02  Khem Raj  <raj.khem@gmail.com>
5346
5347         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5348         libm_hidden_ver.
5349
5350 2014-09-01  Allan McRae  <allan@archlinux.org>
5351
5352         * po/eo.po: Update Esperanto translation from translation project.
5353
5354         * po/ca.po: Update Catalan translation from translation project.
5355
5356 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5357
5358         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5359         __proc_dostop call.
5360
5361 2014-08-27  Mark Wielaard  <mjw@redhat.com>
5362
5363         [BZ #17319]
5364         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5365         to call set_thread_area instead of hand written asm.
5366         (__NR_set_thread_area): Removed define.
5367         (TLS_FLAG_WRITABLE): Likewise.
5368         (__ASSUME_SET_THREAD_AREA): Remove check.
5369         (TLS_EBX_ARG): Remove define.
5370         (TLS_LOAD_EBX): Likewise.
5371
5372 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5373
5374         Simplify atomicity of socket creation in bind.
5375
5376         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5377         looking up the name after linking the file.
5378
5379 2014-08-27  Allan McRae  <allan@archlinux.org>
5380
5381         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5382
5383 2014-08-26  Florian Weimer  <fweimer@redhat.com>
5384
5385         [BZ #17187]
5386         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5387         trans_compare, open_translit, __gconv_translit_find):
5388         Remove module loading code.
5389
5390 2014-08-26  Allan McRae  <allan@archlinux.org>
5391
5392         * po/vi.po: Update Vietnamese translation from translation project.
5393
5394         * po/uk.po: Update Ukrainian translation from translation project.
5395
5396         * po/fr.po: Update French translation from translation project.
5397
5398         * po/ru.po: Update Russian translation from translation project.
5399
5400         * po/pl.po: Update Polish translation from translation project.
5401
5402         * po/cs.po: Update Czech translation from translation project.
5403
5404         * po/de.po: Update German translation from translation project.
5405
5406         * po/bg.po: Update Bulgarian translation from translation project.
5407
5408         * po/sv.po: Update Sweedish translation from translation project.
5409
5410         * po/nl.po: Update Dutch translation from translation project.
5411
5412         * po/es.po: Update Spanish translation from translation project.
5413
5414 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
5415
5416         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5417
5418         * catgets/Makefile (CPPFLAGS-gencat): Remove.
5419         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5420         (CPPFLAGS-iconvconfig): Likewise.
5421         * timezone/Makefile (CPPFLAGS-zic): Likewise.
5422
5423         * include/libc-symbols.h: Remove unnecessary check for
5424         NOT_IN_libc.
5425         * nptl/pthreadP.h: Likewise.
5426         * sysdeps/aarch64/setjmp.S: Likewise.
5427         * sysdeps/alpha/setjmp.S: Likewise.
5428         * sysdeps/arm/sysdep.h: Likewise.
5429         * sysdeps/i386/setjmp.S: Likewise.
5430         * sysdeps/m68k/setjmp.c: Likewise.
5431         * sysdeps/posix/getcwd.c: Likewise.
5432         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5433         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5434         * sysdeps/s390/s390-32/setjmp.S: Likewise.
5435         * sysdeps/s390/s390-64/setjmp.S: Likewise.
5436         * sysdeps/sh/sh3/setjmp.S: Likewise.
5437         * sysdeps/sh/sh4/setjmp.S: Likewise.
5438         * sysdeps/unix/alpha/sysdep.h: Likewise.
5439         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5440         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5441         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5442         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5445         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5446         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5447         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5448         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5449         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5450         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5451         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5452         * sysdeps/x86_64/setjmp.S: Likewise.
5453
5454 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
5455
5456         [BZ #17263]
5457         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5458         <stdint.h>.
5459         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5460         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5461
5462 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
5463
5464         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5465
5466         [BZ #17262]
5467         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5468         and __x86_64__ when disabling x87 inline functions.
5469
5470 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
5471
5472         [BZ #17259]
5473         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5474         asm statement with __cpuid_count.
5475
5476 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
5477
5478         * configure.ac: Change __ehdr_start code to dereference the struct.
5479         Run readelf on the output to look for relocations.
5480         * configure: Regenerated.
5481
5482 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
5483
5484         [BZ #17261]
5485         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5486         value to 0.
5487         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5488
5489 2014-08-12  Roland McGrath  <roland@hack.frob.com>
5490
5491         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5492
5493 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
5494
5495         [BZ #16892]
5496         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5497         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5498
5499 2014-08-12  Sean Anderson  <seanga2@gmail.com>
5500
5501         * malloc/malloc.c: Fix typo in comment.
5502
5503 2014-08-09  Allan McRae  <allan@archlinux.org>
5504
5505         * Regenerate libc.po.
5506
5507 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
5508
5509         * intl/tst-gettext2.sh: Check every lang file for creation.
5510
5511 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5512
5513         * sysdeps/aarch64/fpu/math_private.h
5514         (libc_feholdsetround_noex_aarch64_ctx): New function.
5515
5516 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5517
5518         * sysdeps/arm/armv6/strcpy.S (strcpy):
5519         Fix performance issue in misaligned cases.
5520
5521 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5522
5523         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5524         Move definition from termios.h.
5525         (struct termio): Likewise.
5526         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5527         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5528         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5529         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5530         Likewise.
5531         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5532         Move definition to ioctl-types.h
5533         (struct termio): Likewise.
5534         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5535         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5536         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5537         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5538         Likewise.
5539
5540 2014-08-05  Richard Henderson  <rth@redhat.com>
5541
5542         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5543         exceptions.
5544         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5545         Add fraiseexcpt.
5546         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5547         Use __feraiseexcept.
5548         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5549         Protect libm symbols with IS_IN_libm.
5550
5551         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5552
5553 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
5554
5555         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5556
5557 2014-08-04  Will Newton  <will.newton@linaro.org>
5558
5559         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5560         file.
5561
5562 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
5563
5564         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5565         variants for each function.
5566
5567 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5568
5569         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5570         appended ...
5571         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5572         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5573         appended ...
5574         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5575         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5576         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5577         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5578         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5579         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5580         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5581         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5582         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5583         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5584         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5585         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5586         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5587         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5588         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5589         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5590         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5591         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5592         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5593         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5594         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5595         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5596         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5597         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5598         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5599         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5600         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5601         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5602         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5603         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5604         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5605         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5606         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5607         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5608         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5609         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5610         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5611         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5612         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5613         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5614         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5615         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5616         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5617         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5618         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5619         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5620         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5621         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5622         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5623         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5624         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5625         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5626         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5627         Update #include.
5628         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5629         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5630
5631 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5632
5633         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5634         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5635         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5636         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5637         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5638         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5639
5640 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5641
5642         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5643         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5644         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5645         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5646
5647 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5648
5649         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5650         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5651         (__libc_vfork): Define function under this name.
5652         (__vfork): Define as an alias.
5653         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5654         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5655
5656 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5657
5658         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5659         that was previously under [RESET_PID].
5660         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5661
5662 2014-08-04  Andreas Schwab  <schwab@suse.de>
5663
5664         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5665
5666 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5667
5668         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5669         (main): Likewise.
5670
5671 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5672
5673         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5674
5675 2014-08-01  Richard Henderon  <rth@redhat.com>
5676
5677         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5678         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5679         typo in exact zero test.
5680         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5681         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5682         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5683
5684 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5685
5686         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5687         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5688         * sysdeps/arm/sysdep.h: ... here.
5689         [!__ASSEMBLER__]: Include <stdint.h>.
5690
5691 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5692
5693         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5694         (HAVE_WCTYPE_H): Likewise.
5695         (HAVE_ISWCTYPE): Likewise.
5696         (ENABLE_NLS): Likewise.
5697         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5698         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5699
5700         * posix/regex_internal.c: Check if DEBUG is defined and is
5701         set.
5702
5703         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5704         (HAVE_MBSRTOWCS): Likewise.
5705         * posix/fnmatch.c: Include string.h unconditionally.
5706
5707 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5708
5709         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5710         reversal.
5711
5712 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5713
5714         * sysdeps/generic/safe-fatal.h: New file.
5715         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5716         * nptl/forward.c: Include it.
5717         (__pthread_unwind): Use __safe_fatal as default action, rather
5718         than a bogus use of INTERNAL_SYSCALL that could never work.
5719
5720         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5721         * configure.ac (libc_cv_builtin_trap): New test.
5722         * configure: Regenerated.
5723         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5724         (ABORT_INSTRUCTION): Define using __builtin_trap.
5725
5726         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5727         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5728         * sysdeps/nptl/nptl-signals.h: New file.
5729         * nptl/pthreadP.h: Include <nptl-signals.h>.
5730
5731 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5732
5733         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5734         (ONE_DIRECTION): Define.
5735         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5736         (ONE_DIRECTION): Define.
5737         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5738         (ONE_DIRECTION): Define.
5739
5740 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5741
5742         * sysdeps/s390/Makefile: Delete file.
5743         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5744         * sysdeps/s390/__longjmp.c: Delete file.
5745         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5746         Remove fields __flags and __reserved.
5747         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5748         and add versioning.
5749         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5750         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5751         * sysdeps/s390/rtld-setjmp.S: Likewise.
5752         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5753         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5754         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5755         * sysdeps/s390/s390-32/setjmp.S: ... here.
5756         Add versioning.
5757         (__sigsetjmp): Remove setting __flags field.
5758         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5759         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5760         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5761         * sysdeps/s390/s390-64/setjmp.S: ... here.
5762         Add versioning.
5763         (__sigsetjmp): Remove setting __flags field.
5764         * sysdeps/s390/setjmp.S: Delete file.
5765         * sysdeps/s390/sigjmp.c: Likewise.
5766         * sysdeps/s390/v1-longjmp.c: Likewise.
5767         * sysdeps/s390/v1-setjmp.h: Likewise.
5768         * sysdeps/s390/v1-sigjmp.c: Likewise.
5769         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5770         Remove v1-longjmp_chk.
5771         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5772         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5773         Include debug/longjmp_chk.c and add versioning.
5774         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5775         Include nptl/pt-longjmp.c and add versioning.
5776         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5777         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5778         Include __longjmp.c.
5779         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5780         Move to ...
5781         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5782         (__getcontext): Remove setting __flags field.
5783         Add versioning.
5784         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5785         Don't restore upper high grps.
5786         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5787         Likewise.
5788         (__swapcontext): Remove setting uc_flags field.
5789         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5790         Delete file.
5791         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5792         Include __longjmp.c.
5793         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5794         Move to ...
5795         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5796         (__getcontext): Remove setting __flags field.
5797         Add versioning.
5798         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5799         (__swapcontext): Remove setting uc_flags field.
5800         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5801         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5802         Remove fields uc_high_gprs and __reserved.
5803         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5804         New file with reverted content.
5805         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5806         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5807         Regenerated.
5808         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5809         Regenerated.
5810
5811 2014-07-31  Andreas Schwab  <schwab@suse.de>
5812
5813         * config.h.in (HAVE_IFUNC): Define to 0.
5814         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5815         definedness.
5816
5817 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5818
5819         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5820         memmove-avx-unaligned, memcpy-avx-unaligned and
5821         mempcpy-avx-unaligned.
5822         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5823         Add tests for AVX memcpy functions.
5824         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5825         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5826         memcpy_chk.
5827         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5828         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5829         memmove_chk.
5830         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5831         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5832         mempcpy_chk.
5833         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5834         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5835         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5836
5837 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5838
5839         [BZ #17213]
5840         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5841         powerpc64le.
5842
5843 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5844
5845         [BZ #16839]
5846         * manual/llio.texi: Add section about open file description locks.
5847         * manual/examples/ofdlocks.c: Example of open file description
5848         lock usage.
5849         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5850         F_OFD_SETLK, and F_OFD_SETLKW.
5851
5852 2014-07-23  Allan McRae  <allan@archlinux.org>
5853
5854         * po/es.po: Update Spanish translation from translation project.
5855
5856 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5857
5858         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5859
5860 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5861
5862         [BZ #17078]
5863         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5864         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5865         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5866
5867 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5868
5869         [BZ #17088]
5870         * math/fesetenv.c (__fesetenv)
5871         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5872         * math/feupdateenv.c (__feupdateenv)
5873         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5874
5875         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5876         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5877         (__ASSUME_SOCKETCALL): Do not define.
5878
5879         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5880         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5881         (__ASSUME_SOCKETCALL): Do not define.
5882         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5883         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5884         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5885         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5886         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5887         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5888         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5889         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5890
5891         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5892         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5893         (__ASSUME_SOCKETCALL): Do not define.
5894         (__ASSUME_IPC64): Define unconditionally.
5895         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5896         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5897         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5898         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5899         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5900         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5901         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5902         Likewise.
5903
5904         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5905         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5906         (__ASSUME_SOCKETCALL): Do not define.
5907         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5908         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5909         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5910         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5911         (__ASSUME_REQUEUE_PI): Define unconditionally.
5912         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5913         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5914         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5915         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5916         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5917         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5918
5919         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5920         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5921         (__ASSUME_SOCKETCALL): Do not define.
5922         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5923         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5924         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5925         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5926         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5927         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5928
5929         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5930         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5931         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5932         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5933         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5934         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5935         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5936         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5937         (__ASSUME_GETCPU_SYSCALL): Likewise.
5938
5939         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5940         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5941         cases for individual architectures.
5942         * sysdeps/gnu/configure: Regenerated.
5943         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5944         LIBC_SLIBDIR_RTLDDIR.
5945         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5946         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5947         LIBC_SLIBDIR_RTLDDIR.
5948         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5950         LIBC_SLIBDIR_RTLDDIR.
5951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5952         Regenerated.
5953         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5954         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5955         file.
5956         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5957         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5958         file.
5959         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5960         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5961         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5962         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5963
5964         * sysdeps/aarch64/shlib-versions: Move to ...
5965         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5966         * sysdeps/alpha/shlib-versions: Move to ...
5967         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5968         * sysdeps/arm/shlib-versions: Move to ...
5969         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5970         * sysdeps/hppa/shlib-versions: Move all contents except for
5971         libgcc_s entry to ...
5972         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5973         entry from ...
5974         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5975         * sysdeps/ia64/shlib-versions: Move to ...
5976         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5977         entry from ...
5978         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5979         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5980         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5981         * sysdeps/microblaze/shlib-versions: Move to ...
5982         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5983         * sysdeps/mips/shlib-versions: Move to ...
5984         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5985         entry from ...
5986         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5987         * sysdeps/tile/shlib-versions: Move to ...
5988         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5989         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5990         from ...
5991         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5992         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5993         entry from ...
5994         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5995
5996 2014-07-17  Will Newton  <will.newton@linaro.org>
5997
5998         * sysdeps/arm/bits/atomic.h
5999         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6000         (__arch_compare_and_exchange_bool_16_int): Likewise.
6001         (__arch_compare_and_exchange_bool_64_int): Likewise.
6002
6003         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6004         into an #else block.
6005
6006 2014-07-16  Roland McGrath  <roland@hack.frob.com>
6007
6008         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6009         just Linux configurations.  Test empirically that the compiler sets
6010         __ARM_EABI__, rather than using the tuple to decide.
6011         * sysdeps/arm/preconfigure: Regenerated.
6012         * sysdeps/unix/sysv/linux/arm/configure: File removed.
6013         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6014         contents appended ...
6015         * sysdeps/arm/configure.ac: ... here.
6016         * sysdeps/arm/configure: Regenerated.
6017
6018 2014-07-15  Roland McGrath  <roland@hack.frob.com>
6019
6020         * nptl/pthread_kill.c: New file.
6021         * nptl/pthread_sigmask.c: New file.
6022         * nptl/pthread_sigqueue.c: New file.
6023
6024         * sysdeps/nptl/lowlevellock.h: New file.
6025         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6026         * sysdeps/nptl/lowlevellock-futex.h: New file.
6027
6028         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6029         Remove dead declarations.
6030
6031 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
6032
6033         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6034         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6035         config-cflags-avx2.
6036         * sysdeps/x86_64/configure.ac: Likewise.
6037         * sysdeps/i386/configure: Regenerated.
6038         * sysdeps/x86_64/configure: Likewise.
6039         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6040         memset-avx2 only if config-cflags-avx2 is yes.
6041         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6042         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6043         defined.
6044         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6045         only if HAVE_AVX2_SUPPORT is defined.
6046         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6047
6048 2014-07-14  Alan Modra  <amodra@gmail.com>
6049
6050         [BZ #17153]
6051         * elf/elf.h (DT_PPC64_NUM): Correct value.
6052         * NEWS: Add to fixed bug list.
6053
6054 2014-07-13  Jim Meyering  <meyering@fb.com>
6055
6056         [BZ 17150]
6057         regex: don't deref NULL upon heap allocation failure
6058         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6059         failure in one more place.
6060         To trigger the segfault, configure grep -with-included-regex,
6061         build it, and run these commands:
6062         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6063
6064 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
6065
6066         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6067
6068 2014-07-11  Richard Henderson  <rth@redhat.com>
6069
6070         * sysdeps/aarch64/libm-test-ulps: Update.
6071
6072 2014-07-10  Florian Weimer  <fweimer@redhat.com>
6073
6074         [BZ #17135]
6075         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6076         * nptl/allocatestack.c (__nptl_setxid_error): New function.
6077         (__nptl_setxid): Initialize error member.  Call
6078         __nptl_setxid_error.
6079         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6080         * nptl/descr.h (struct xid_command): Add error member.
6081         * nptl/tst-setuid3.c: New file.
6082         * nptl/Makefile (tests): Add it.
6083
6084 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6085
6086         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6087         New define.
6088         (__lll_trylock): Use __lll_base_trylock.
6089         (__lll_cond_trylock): Likewise.
6090
6091 2014-07-10  Roland McGrath  <roland@hack.frob.com>
6092
6093         * nptl/pthread_create.c (start_thread): Use atomic_or and
6094         lll_futex_wake directly rather than lll_robust_dead.
6095         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6096         (lll_robust_dead): Macro removed.
6097         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
6098         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6099         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6100         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6101         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6102         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6103         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6104         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6105         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6106         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6107         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6108         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6109         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6110         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6111         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6112
6113         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6114         Use atomic_compare_and_exchange_val_acq directly rather than
6115         lll_robust_trylock.
6116         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6117         (__lll_robust_trylock, lll_robust_trylock): Removed.
6118         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6119         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6120         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6121         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6122         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6123         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6124         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6125         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6126         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6127         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6128         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6129         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6130         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6131         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6132
6133 2014-07-02  Florian Weimer  <fweimer@redhat.com>
6134
6135         * manual/locale.texi (Locale Names): New section documenting
6136         locale name syntax.  Adjust menu and node chaining accordingly.
6137         (Choosing Locale): Reference Locale Names, Locale Categories.
6138         Mention setting LC_ALL=C.  Reflect that name syntax is now
6139         documented.
6140         (Locale Categories): New section title.  Reference Locale Names.
6141         LC_ALL is an environment variable, but not a category.
6142         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6143         description, now in Locale Name.  Reference that section.  Locale
6144         name syntax is now documented.
6145
6146 2014-07-02  Florian Weimer  <fweimer@redhat.com>
6147
6148         [BZ #17137]
6149         * locale/findlocale.c (name_present, valid_locale_name): New
6150         functions.
6151         (_nl_find_locale): Use the loc_name variable to store name
6152         candidates.  Call name_present and valid_locale_name to check and
6153         validate locale names.  Return an error if the locale is invalid.
6154
6155 2014-07-02  Florian Weimer  <fweimer@redhat.com>
6156
6157         * locale/setlocale.c (setlocale): Use strdup for allocating
6158         composite name copy.
6159
6160 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
6161
6162         Sync up with gnulib.
6163         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
6164         [!_LIBC && ENABLE_NLS]: Include gettext.h.
6165         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
6166         and _GL_ARG_NONNULL.
6167         [USE_UNLOCKED_IO]: Include unlocked-io.h.
6168         [!_LIBC]: Include code for Windows and Cygwin.
6169         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
6170         Include prototype for int strerror_r.
6171         [!_LIBC] (is_open): New function.
6172         (flush_stdout): New function.
6173         (print_errno_message): Use it.
6174         (error): Likewise.
6175         (error_at_line): Likewise.
6176         (error_tail) Add function attribute macros.  Use
6177         __builtin_expect.
6178
6179         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6180
6181         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6182
6183         * io/ftw.c: Include sys/param.h unconditionally.
6184
6185         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6186
6187         [BZ #17125]
6188         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
6189         libc_freeres_ptr.
6190         (freecache): New function to free CACHE on exit.
6191
6192         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6193         initialization.
6194
6195 2014-07-09  David S. Miller  <davem@davemloft.net>
6196
6197         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6198
6199         * sysdeps/sparc/nptl/internaltypes.h: Delete.
6200         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
6201         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
6202         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
6203         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
6204         * sysdeps/sparc/nptl/sem_init.c: Likewise.
6205         * sysdeps/sparc/nptl/sem_post.c: Likewise.
6206         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
6207         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
6208         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
6209         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
6210         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
6211         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
6212
6213 2014-07-09  Andreas Schwab  <schwab@suse.de>
6214
6215         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
6216         output.
6217         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
6218         (do_test): Likewise.
6219
6220         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6221
6222 2014-07-09  Will Newton  <will.newton@linaro.org>
6223
6224         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6225         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6226         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6227         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6228         * sysdeps/hppa/start.S (_start): Likewise.
6229
6230 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
6231
6232         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6233
6234         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6235         defined.
6236
6237 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
6238
6239         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6240         after checking that it is non-NULL.
6241
6242         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6243
6244 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6245
6246         * sysdeps/powerpc/memmove.c: Remove file.
6247         * sysdeps/powerpc/powerpc32/power4/memcopy.h
6248         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6249         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6250         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6251         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6252         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6253         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6254         string memmove instead of removed powerpc one.
6255
6256         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6257         [weak_alias]: Fix compiler warning due trailing data.
6258         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6259         [weak_alias]: Likewise.
6260         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6261         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6262
6263         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6264         (__libc_ifunc_impl_list): Add memmove functions.
6265
6266 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
6267
6268         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6269         Remove code.
6270         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6271         Likewise
6272         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6273         Likewise
6274         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6275         Likewise
6276         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6277         Likewise
6278         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6279         Likewise
6280         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6281         Likewise
6282         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6283         Likewise
6284         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6285         Likewise
6286         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6287         Likewise
6288         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6289         Likewise
6290         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6291         Likewise
6292         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6293         Likewise
6294         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6295         Likewise
6296         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6297         Likewise
6298         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6299         Likewise
6300         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6301         Likewise
6302
6303 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6304
6305         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6306         to avoid alignment traps in non-cacheable memory.
6307         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6308
6309         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6310         multiarch objects.
6311         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6312         file: multiarch power7 memmove.
6313         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6314         multiarch default memmove.
6315         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6316         multiarch memove for powerpc32/power4.
6317
6318         * string/bcopy.c: Use full path to include memmove.c.
6319         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6320         multiarch objects.
6321         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6322         bcopy for powerpc64.
6323         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6324         bcopy for powerpc64.
6325         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6326         and memmove implementations.
6327         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6328         optimized multiarch memmove for POWER7/powerpc64.
6329         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6330         default multiarch memmove for powerpc64.
6331         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6332         multiarch for powerpc64.
6333         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6334         for POWER7/powerpc64.
6335         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6336         memmove for POWER7/powerpc64.
6337
6338         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6339         glibc default one.
6340
6341         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6342         __ELF_NATIVE_CLASS equal to 64.
6343
6344 2014-07-07  Roland McGrath  <roland@hack.frob.com>
6345
6346         * sysdeps/nptl/lowlevellock.h: File removed.
6347
6348         * NEWS: NPTL is no longer an add-on!
6349         * nptl/internaltypes.h: Moved ...
6350         * sysdeps/nptl/internaltypes.h: ... here.
6351         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6352         * sysdeps/nptl/fork.c: Likewise.
6353         * sysdeps/nptl/gai_misc.h: Likewise.
6354         * sysdeps/nptl/librt-cancellation.c: Likewise.
6355         * sysdeps/nptl/jmp-unwind.c: Likewise.
6356         * sysdeps/nptl/setxid.h: Likewise.
6357         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6358         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6359         * sysdeps/unix/sysv/linux/arm/Implies: New file.
6360         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6361         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6362         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6363         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6364         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6365         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6366         * sysdeps/unix/sysv/linux/mips/Implies: New file.
6367         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6368         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6369         * sysdeps/unix/sysv/linux/sh/Implies: New file.
6370         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6371         * sysdeps/unix/sysv/linux/tile/Implies: New file.
6372         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6373         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6374         * nptl/Makeconfig: Moved ...
6375         * sysdeps/nptl/Makeconfig: ... here.
6376         * nptl/configure: File removed.
6377         * nptl/ANNOUNCE: File removed.
6378         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6379         * sysdeps/unix/sysv/linux/configure: Regenerated.
6380
6381         * nptl/Makefile (routines): Add libc_pthread_init,
6382         libc_multiple_threads, register-atfork and unregister-atfork.
6383         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6384         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6385         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6386         pthread-pi-defines.sym, structsem.sym.
6387         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6388         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6389         [$(subdir) = nptl] (tests): Add tst-setgetname.
6390         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6391         * sysdeps/unix/sysv/linux/sigaction.c: Just include
6392         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6393         [!LIBC_SIGACTION]: Remove aliases.
6394         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6395         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6396         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6397         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6398         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6399         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6400         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6401         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6402         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6403         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6404         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6405         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6406         __libc_allocate_rtsig_private.
6407         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6408         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6409         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6410         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6411         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6412         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6413         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6414         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6415         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6416         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6417         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6418         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6419         * nptl/internaltypes.h: ... here.
6420         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6421         * sysdeps/nptl/jmp-unwind.c: ... here.
6422         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6423         * nptl/libc-lowlevellock.c: ... here.
6424         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6425         * nptl/libc_multiple_threads.c: ... here.
6426         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6427         * nptl/libc_pthread_init.c: ... here.
6428         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6429         * nptl/lowlevelbarrier.sym: ... here.
6430         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6431         * nptl/lowlevelcond.sym: ... here.
6432         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6433         * nptl/lowlevellock.c: ... here.
6434         * nptl/lowlevellock.h: Moved ...
6435         * sysdeps/nptl/lowlevellock.h: ... here.
6436         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6437         * nptl/lowlevelrobustlock.c: ... here.
6438         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6439         * nptl/lowlevelrobustlock.sym: ... here.
6440         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6441         * nptl/lowlevelrwlock.sym: ... here.
6442         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6443         * nptl/pt-fork.c: ... here.
6444         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6445         * nptl/pthread-pi-defines.sym: ... here.
6446         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6447         * nptl/pthread_attr_getaffinity.c: ... here.
6448         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6449         * nptl/pthread_attr_setaffinity.c: ... here.
6450         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6451         * nptl/pthread_mutex_cond_lock.c: ... here.
6452         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6453         Update #include.
6454         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6455         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6456         * nptl/pthread_once.c: ... here, replacing old file.
6457         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6458         * nptl/pthread_yield.c: ... here.
6459         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6460         * nptl/register-atfork.c: ... here.
6461         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6462         * nptl/sem_post.c: ... here.
6463         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6464         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6465         * nptl/sem_timedwait.c: ... here.
6466         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6467         * nptl/sem_trywait.c: ... here.
6468         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6469         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6470         * nptl/sem_wait.c: ... here.
6471         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6472         * nptl/structsem.sym: ... here.
6473         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6474         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6475         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6476         * nptl/unregister-atfork.c: ... here.
6477         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6478         * nptl/unwindbuf.sym: ... here.
6479         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6480         * sysdeps/nptl/fork.c: ... here.
6481         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6482         * sysdeps/nptl/fork.h: ... here.
6483         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6484         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6485         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6486         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6487         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6488         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6489         * sysdeps/unix/sysv/linux/getpid.c: ... here.
6490         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6491         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6492         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6493         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6494         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6495         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6496         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6497         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6498         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6499         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6500         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6501         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6502         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6503         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6504         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6505         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6506         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6507         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6508         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6509         * sysdeps/unix/sysv/linux/raise.c: ... here.
6510         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6511         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6512         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6513         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6514         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6515         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6516         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6517         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6518         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6519         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6520         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6521         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6522         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6523         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6524         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6525
6526 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6527
6528         * sysdeps/generic/memcopy.h: Add comment for
6529         MEMCPY_OK_FOR_FWD_MEMMOVE.
6530
6531 2014-07-04  Will Newton  <will.newton@linaro.org>
6532
6533         * string/memchr.c: Merge from gnulib.
6534         [_LIBC]: Remove conditionals.
6535         (__ptr_t): Remove define.
6536         (LONG_MAX_32_BITS): Likewise.
6537         (LONG_MAX): Likewise.
6538         (MEMCHR): Use ANSI prototype and optimize algorithm.
6539
6540         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6541
6542 2014-07-03  Roland McGrath  <roland@hack.frob.com>
6543
6544         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6545         (lll_futex_timed_wait_bitset): Fix syscall argument count.
6546
6547         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6548         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6549         in a bare environment with no <stdlib.h> installed.
6550         * sysdeps/nptl/configure: Regenerated.
6551
6552         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6553
6554         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6555         AC_EGREP_CPP for kernel header checks, so they only succeed if
6556         including <linux/version.h> actually works right.
6557         * sysdeps/unix/sysv/linux/configure: Regenerated.
6558
6559         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6560         value so it's not diagnosed as unused.
6561
6562         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6563         thing) with "ifeq ($(subdir),rt)".
6564
6565 2014-07-03  Richard Henderson  <rth@redhat.com>
6566
6567         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6568         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6569         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6570
6571         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6572         (math_force_eval): New.
6573
6574         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6575         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6576
6577         * sysdeps/alpha/fpu/s_round.c: Remove file.
6578         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6579
6580         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6581         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6582         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6583         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6584         (_dl_start, print_statistics): Likewise.
6585         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6586         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6587
6588         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6589         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6590         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6591         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6592         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6593         (HP_SMALL_TIMING_AVAIL): Define.
6594         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6595         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6596         (HP_SMALL_TIMING_AVAIL): Define.
6597         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6598         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6599
6600         * sysdeps/aarch64/hp-timing.h: New file.
6601
6602         * sysdeps/generic/hp-timing.h: Remove dead comment.
6603         * sysdeps/generic/hp-timing-common.h: New file.
6604         * sysdeps/alpha/hp-timing.h: Include it.
6605         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6606         * sysdeps/i386/i686/hp-timing.h: Likewise.
6607         * sysdeps/ia64/hp-timing.h: Likewise.
6608         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6609         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6610         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6611         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6612         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6613         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6614         (hp_timing_t): New.
6615
6616         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6617         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6618         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6619         * elf/rtld.c (_dl_start_final): Likewise.
6620         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6621         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6622         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6623         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6624         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6625         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6626         (HP_TIMING_DIFF_INIT): Remove.
6627         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6628         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6629         (HP_TIMING_DIFF_INIT): Remove.
6630         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6631         * sysdeps/i386/i686/hp-timing.c: Remove file.
6632         * sysdeps/x86_64/hp-timing.c: Remove file.
6633         * sysdeps/ia64/hp-timing.c: Remove file.
6634         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6635         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6636         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6637         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6638
6639         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6640         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6641         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6642         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6643         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6644         (HP_TIMING_ACCUM): Remove.
6645         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6646         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6647         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6648
6649         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6650         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6651         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6652         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6653         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6654         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6655         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6656         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6657
6658         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6659
6660 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6661
6662         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6663
6664 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6665
6666         Sync up with gettext.
6667         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6668         [_MSC_VER]: Include malloc.h
6669         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6670         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6671         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6672         TEMP_FAILURE_RETRY.  Cast return of alloca.
6673         [!_LIBC] Call gl_rwlock_init.
6674         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6675
6676 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6677
6678         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6679         before checking its value.
6680
6681 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6682
6683         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6684
6685         * debug/memcpy_chk.c: Don't include pagecopy.h.
6686         * debug/mempcpy_chk.c: Likewise.
6687         * string/memcpy.c: Likewise.
6688         * string/memmove.c: Likewise.
6689         * sysdeps/powerpc/memmove.c: Likewise.
6690         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6691         definition of PAGE_COPY_FWD_MAYBE here...
6692         * sysdeps/generic/pagecopy.h: ... from here.
6693         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6694
6695 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6696             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6697
6698         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6699         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6700         optimizations.
6701         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6702         (__libc_ifunc_impl_list): Likewise.
6703         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6704         multiarch strcat for PPC64.
6705         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6706         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6707
6708 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6709
6710         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6711
6712 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6713
6714         * intl/loadmsgcat.c: Remove declaration of
6715         get_sysdep_segment_value.
6716         (get_sysdep_segment_value): Use ISO C style.
6717         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6718         semicolon.  Fix typo and formatting in comment.
6719         (_nl_unload_domain): Use ISO C style.
6720
6721         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6722
6723 2014-07-02  Will Newton  <will.newton@linaro.org>
6724
6725         * malloc/obstack.c: Merge from gnulib master.
6726         [HAVE_CONFIG_H]: Remove conditional code.
6727         [!_LIBC]: Include config.h.
6728         [!ELIDE_CODE]: Don't include inttypes.h, include
6729         stdint.h unconditionally.
6730         (print_and_abort): Mark as _Noreturn.
6731         (_obstack_allocated_p): Mark as __attribute_pure__.
6732         (obstack_free): Rename to __obstack_free.
6733         [!__attribute__]: Remove conditional code.
6734         * malloc/obstack.h: Merge from gnulib master.
6735         [__cplusplus]: Move conditional down.
6736         [!__attribute_pure__]: Define __attribute_pure__ here
6737         if it is not already defined.
6738         (_obstack_memory_used): Mark as __attribute_pure__.
6739         [!__obstack_free]: Define as obstack_free.
6740         [__GNUC__]: Remove check for ancient NeXT gcc.
6741
6742 2014-07-02  Will Newton  <will.newton@linaro.org>
6743             Paul Eggert  <eggert@cs.ucla.edu>
6744
6745         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6746
6747 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6748
6749         * resolv/gethnamaddr.c: Add comment warning that the file is
6750         not maintained.
6751
6752 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6753
6754         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6755         entries.
6756
6757         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6758         entry for aio_cancel and aio_cancel64.
6759         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6760         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6761         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6762         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6763         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6764         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6765         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6766         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6767         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6768         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6769         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6770         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6771         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6772
6773 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6774
6775         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6776         * nptl/pthread_mutex_lock.c: Likewise.
6777         * nptl/pthread_mutex_timedlock.c: Likewise.
6778         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6779
6780 2014-07-01  Richard henderson  <rth@redhat.com>
6781
6782         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6783         (__isnan, __isnanl): Remove.
6784         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6785
6786         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6787
6788 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6789
6790         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6791
6792 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6793
6794         * resolv/nss_dns/dns-host.c (getanswer_r)
6795         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6796
6797 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6798
6799         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6800         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6801         undefine.
6802         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6803         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6804
6805 2014-07-01  Roland McGrath <roland@hack.frob.com>
6806
6807         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6808         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6809
6810         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6811         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6812
6813         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6814         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6815         ... here.
6816         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6817         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6818
6819         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6820         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6821         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6822         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6823
6824         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6825         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6826         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6827         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6828         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6829         Moved ...
6830         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6831         ... here.
6832         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6833         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6834         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6835         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6836         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6837         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6838         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6839         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6840         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6841         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6842         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6843         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6844         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6845         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6846         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6847         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6848         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6849         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6850         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6851         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6852         ... here.
6853         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6854         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6855         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6856         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6857         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6858         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6859         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6860         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6861
6862 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6863
6864         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6865         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6866         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6867         Add sysdep.
6868
6869 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6870
6871         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6872
6873 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6874
6875         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6876         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6877
6878         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6879
6880         * sysdeps/arm/libm-test-ulps: Regenerated.
6881
6882 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6883             Roland McGrath <roland@hack.frob.com>
6884
6885         * test-skeleton.c (signal_handler): Kill the whole process group
6886         before killing the child individually.
6887         (main): Report any failure on `setpgid'.
6888
6889 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6890
6891         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6892         from _TLS_H to _ARM_NPTL_TLS_H.
6893         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6894         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6895
6896 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6897
6898         [BZ #16539]
6899         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6900         (__expm1l): Return argument unchanged when small but not
6901         subnormal.
6902
6903         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6904         include macro name.
6905         (_FP_UNPACK_RAW_1_P): Likewise.
6906         (_FP_PACK_RAW_1): Likewise.
6907         (_FP_PACK_RAW_1_P): Likewise.
6908         (_FP_MUL_MEAT_1_wide): Likewise.
6909         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6910         (_FP_MUL_MEAT_1_hard): Likewise.
6911         (_FP_DIV_MEAT_1_imm): Likewise.
6912         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6913         (_FP_DIV_MEAT_1_udiv): Likewise.
6914         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6915         (_FP_UNPACK_RAW_2): Likewise.
6916         (_FP_UNPACK_RAW_2_P): Likewise.
6917         (_FP_PACK_RAW_2): Likewise.
6918         (_FP_PACK_RAW_2_P): Likewise.
6919         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6920         (_FP_MUL_MEAT_2_wide): Likewise.
6921         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6922         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6923         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6924         (_FP_MUL_MEAT_2_gmp): Likewise.
6925         (_FP_DIV_MEAT_2_udiv): Likewise.
6926         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6927         (_FP_FRAC_SRL_4): Likewise.
6928         (_FP_FRAC_SRST_4): Likewise.
6929         (_FP_FRAC_SRS_4): Likewise.
6930         (_FP_UNPACK_RAW_4): Likewise.
6931         (_FP_UNPACK_RAW_4_P): Likewise.
6932         (_FP_PACK_RAW_4): Likewise.
6933         (_FP_PACK_RAW_4_P): Likewise.
6934         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6935         (_FP_MUL_MEAT_4_wide): Likewise.
6936         (_FP_MUL_MEAT_4_gmp): Likewise.
6937         (umul_ppppmnnn): Likewise.
6938         (_FP_DIV_MEAT_4_udiv): Likewise.
6939         (__FP_FRAC_ADD_4): Likewise.
6940         (__FP_FRAC_SUB_3): Likewise.
6941         (__FP_FRAC_SUB_4): Likewise.
6942         (__FP_FRAC_DEC_3): Likewise.
6943         (__FP_FRAC_DEC_4): Likewise.
6944         (__FP_FRAC_ADDI_4): Likewise.
6945         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6946         (_FP_FRAC_SRL_8): Likewise.
6947         (_FP_FRAC_SRS_8): Likewise.
6948
6949         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6950         include macro name.
6951         (FP_UNPACK_RAW_EP): Likewise.
6952         (FP_PACK_RAW_E): Likewise.
6953         (FP_PACK_RAW_EP): Likewise.
6954         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6955         (_FP_ISSIGNAN): Likewise.
6956         (_FP_ADD_INTERNAL): Likewise.
6957         (_FP_FMA): Likewise.
6958         (_FP_CMP): Likewise.
6959         (_FP_SQRT): Likewise.
6960         (_FP_TO_INT): Likewise.
6961         (_FP_FROM_INT): Likewise.
6962         (FP_EXTEND): Likewise.
6963         (_FP_DIV_MEAT_N_loop): Likewise.
6964
6965 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6966
6967         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6968         throughout.
6969
6970 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6971
6972         [BZ #17097]
6973         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6974         result with correct sign in case of exponents that produce
6975         overflow except for X very close to 1.
6976
6977 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6978
6979         mktime: merge #if/#ifdef usage from glibc
6980         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6981         as that works with both Glibc's and Gnulib's style.
6982         See thread starting at Siddhesh Poyarekar's bug report at:
6983         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6984
6985 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6986
6987         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6988         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6989         * sysdeps/tile/tilegx/memmove.c: Remove file.
6990
6991 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6992
6993         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6994         abi-name definition.
6995         * scripts/soversions.awk: Do not handle or generate ABI lines.
6996         * shlib-versions: Remove ABI entries.
6997         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6998         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6999
7000 2014-06-27  Roland McGrath  <roland@hack.frob.com>
7001
7002         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7003         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7004         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7005         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7006         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7007         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7008         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7009         Moved ...
7010         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7011         ... here.
7012         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7013         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7014         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7015         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7016         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7017         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7018         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7019         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7020         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7021         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7022         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7023         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7024         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7025         Moved ...
7026         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7027         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7028         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7029         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7030         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7031         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7032         Moved ...
7033         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7034         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7035         Moved ...
7036         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7037         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7038         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7039         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7040         Moved ...
7041         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7042         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7043         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7044         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7045         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7046         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7047         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7048         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7049         Moved ...
7050         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7051         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7052         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7053         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7054         Moved ...
7055         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7056         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7057         Moved ...
7058         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7059         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7060         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7061         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7062         Moved ...
7063         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7064         ... here.
7065         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7066         Identical file removed.
7067         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7068         Moved ...
7069         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7070         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7071         Identical file removed.
7072         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7073         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7074         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7075         Moved ...
7076         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7077         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7078         Identical file removed.
7079         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7080         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7081         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7082         Identical file removed.
7083         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7084         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7085         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7086         Identical file removed.
7087         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7088         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7089         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7090         Identical file removed.
7091         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7092         Moved ...
7093         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7094         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7095         Identical file removed.
7096         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7097         Moved ...
7098         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7099         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7100         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7101         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7102         Identical file removed.
7103         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7104         Moved ...
7105         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7106         ... here.
7107         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7108         Identical file removed.
7109         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7110         Moved ...
7111         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7112         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7113         Identical file removed.
7114         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7115         Moved ...
7116         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7117         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7118         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7119         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7120         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7121         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7122         Moved ...
7123         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7124         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7125         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7126
7127         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7128         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7129         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7130         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7131         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7132
7133 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
7134
7135         [BZ #17092]
7136         * nscd/nscd.c (monitor_child): Return exit status of child
7137         instead of return value from wait syscall.
7138
7139 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
7140
7141         * configure.ac (libc_commonpagesize): Remove variable.
7142         (libc_relro_required): Likewise.
7143         (libc_cv_z_relro): Remove configure test.
7144         * configure: Regenerated.
7145         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7146         variable.
7147         (libc_relro_required): Likewise.
7148         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
7149         (libc_relro_required): Likewise.
7150         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
7151         (libc_relro_required): Likewise.
7152         * sysdeps/arm/preconfigure: Regenerated.
7153         * sysdeps/ia64/preconfigure: Remove file.
7154         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
7155         variable.
7156         (libc_relro_required): Likewise.
7157
7158         [BZ #16561]
7159         [BZ #16562]
7160         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
7161         (__ieee754_yn): Set FE_TONEAREST mode internally and then
7162         recompute overflowing results in original rounding mode.
7163         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
7164         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
7165         recompute overflowing results in original rounding mode.
7166         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
7167         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7168         recompute overflowing results in original rounding mode.
7169         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
7170         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7171         recompute overflowing results in original rounding mode.
7172         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
7173         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7174         recompute overflowing results in original rounding mode.
7175         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
7176         (libc_feholdsetround_ctx): New macro.
7177         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
7178         * sysdeps/i386/fpu/libm-test-ulps: Update.
7179         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
7180
7181 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7182
7183         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7184         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7185         corresponding .cpsetup call.
7186
7187 2014-06-26  Roland McGrath  <roland@hack.frob.com>
7188
7189         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7190         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7191         * sysdeps/arm/Makefile [$(subdir) = csu]
7192         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7193         (static-only-routines): Add aeabi_read_tp here.
7194         (shared-only-routines): Add libc-aeabi_read_tp here.
7195         (CFLAGS-libc-start.c): Add -fexceptions here.
7196         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7197         (sysdep_routines, static-only-routines, shared-only-routines):
7198         Don't add to these here.
7199         (CFLAGS-libc-start.c): Likewise.
7200
7201         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7202         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7203         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7204         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7205         * sysdeps/arm/Makefile [$(subdir) = rt]
7206         (librt-sysdep_routines, librt-shared-only-routines):
7207         Append rt-aeabi_unwind_cpp_pr1 here.
7208         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7209         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7210         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7211         (libpthread-sysdep_routines, libpthread-shared-only-routines):
7212         Append nptl-aeabi_unwind_cpp_pr1 here.
7213         (tests): Filter out tst-cleanupx4 here.
7214         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7215         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7216         Don't do those here.
7217
7218 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7219
7220         * scripts/list-sources.sh: Do not handle ports specially.
7221
7222 2014-06-26  Roland McGrath  <roland@hack.frob.com>
7223
7224         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7225         * sysdeps/arm/feupdateenv.c: Likewise.
7226
7227         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7228
7229 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7230
7231         * manual/texinfo.tex: Update to version 2014-05-05.10 with
7232         trailing whitespace removed.
7233         * scripts/config.guess: Update to version 2014-03-23.
7234         * scripts/config.sub: Update to version 2014-05-01
7235         * scripts/install-sh: Update to version 2013-12-25.23.
7236         * scripts/move-if-change: Update from gnulib.
7237
7238 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7239
7240         * debug/memmove_chk.c: Remove pagecopy.h include.
7241
7242 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
7243
7244         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
7245         identical to gnulib mktime.
7246
7247 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7248
7249         * configure.ac: Do not test for machine being rs6000.  Do not test
7250         for powerpc*-*soft.
7251         * configure: Regenerated.
7252
7253         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7254         test.
7255         * configure: Regenerated.
7256         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7257         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7258         Remove configure test.
7259         * sysdeps/arm/configure: Regenerated.
7260         * sysdeps/nptl/configure.ac: Do not check
7261         libc_cv_asm_cfi_directives.
7262         * sysdeps/nptl/configure: Regenerated.
7263         * sysdeps/x86_64/nptl/configure.ac: Remove file.
7264         * sysdeps/x86_64/nptl/configure: Remove generated file.
7265         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7266         unconditional.
7267         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7268
7269 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7270
7271         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7272         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7273         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7274         it is defined.
7275
7276         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7277         instead of whether it is defined.
7278         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7279         * sysdeps/hppa/dl-machine.h: Likewise.
7280         * sysdeps/ia64/dl-machine.h: Likewise.
7281         * sysdeps/m68k/dl-machine.h: Likewise.
7282         * sysdeps/microblaze/dl-machine.h: Likewise.
7283         * sysdeps/mips/dl-machine.: Likewise.
7284         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7285         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7286         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7287         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7288         * sysdeps/sh/dl-machine.h: Likewise.
7289         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7290         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7291         * sysdeps/tile/dl-machine.h: Likewise.
7292         * sysdeps/x86_64/dl-machine.h: Likewise.
7293
7294         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7295         code.
7296         (verify_persistent_db): Likewise.
7297
7298 2014-06-26  Roland McGrath  <roland@hack.frob.com>
7299
7300         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7301         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7302         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7303         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7304         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7305         Moved ...
7306         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7307         ... here.
7308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7309         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7310         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7311         Identical file removed.
7312         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7313         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7314         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7315         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7316         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7317         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7318         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7319         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7320         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7321         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7322         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7323         Moved ...
7324         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7325         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7326         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7327         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7328         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7329         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7330         Moved ...
7331         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7332         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7333         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7334         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7335         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7336         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7337         Identical file removed.
7338         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7339         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7340         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7341         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7342         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7343         Moved ...
7344         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7345         ... here.
7346         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7347         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7348         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7349         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7350         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7351         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7352         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7353         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7354         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7355         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7356         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7357         Moved ...
7358         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7359         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7360         Moved ...
7361         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7362         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7363         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7364         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7365         Moved ...
7366         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7367         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7368         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7369
7370         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7371         folded into ...
7372         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7373         * sysdeps/unix/sysv/linux/s390/Versions
7374         (libpthread: GLIBC_2.19): New version set.
7375         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7376         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7377         (librt: GLIBC_2.3.3): New version set.
7378         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7379         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7380         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7381         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7382         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7383         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7384         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7385         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7386         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7387         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7388         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7389         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7390         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7391         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7392         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7393         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7394         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7395         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7396         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7397         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7398         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7399         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7400         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7401         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7402         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7403         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7404         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7405         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7406         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7407         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7408         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7409         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7410         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7411         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7412         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7413         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7414         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7415         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7416         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7417         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7418         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7419         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7420         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7421         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7422         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7423
7424         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7425         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7426         (__libc_vfork): Define the function under this name.
7427         [!NOT_IN_libc] (__vfork): Make this an alias.
7428         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7429         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7430         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7431         (__libc_vfork): Define the function under this name.
7432         [!NOT_IN_libc] (__vfork): Make this an alias.
7433         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7434         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7435         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7436         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7437         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7438         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7439
7440         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7441         code that was previously under [RESET_PID].
7442         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7443         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7444         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7445
7446         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7447         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7448         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7449         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7450         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7451         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7452         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7453         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7454         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7455         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7456         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7457         Moved ...
7458         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7459         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7460         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7461         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7462         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7463         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7464         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7465         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7466         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7467         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7468         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7469         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7470         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7471         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7472         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7473         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7474         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7475         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7476         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7477         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7478         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7479         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7480         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7481         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7482         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7483         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7484         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7485         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7486         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7487
7488 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7489
7490         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7491         that was previously under [RESET_PID].
7492         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7493
7494 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7495
7496         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7497         not undefine and redefine.
7498         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7499         [O_CLOEXEC]: Make code unconditional.
7500         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7501         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7502         <kernel-features.h>.
7503         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7504         conditional variable definition.
7505         (shm_open) [O_CLOEXEC]: Make code unconditional.
7506         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7507         code.
7508
7509         * configure.ac (USE_REGPARMS): Don't define here.
7510         * configure: Regenerated.
7511         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7512         * sysdeps/i386/configure: Regenerated.
7513
7514         * nptl/createthread.c: Don't include kernel-features.h.
7515         * nptl/pthread_cancel.c: Likewise.
7516         * nptl/pthread_condattr_setclock.c: Likewise.
7517         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7518         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7519         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7520         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7521         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7522         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7523         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7524         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7525         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7526         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7527         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7528         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7529         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7530         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7531         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7532         * nscd/gai.c: Likewise.
7533         * nss/nss_db/db-open.c: Likewise.
7534         * sysdeps/generic/ldsodefs.h: Likewise.
7535         * sysdeps/sh/nptl/tls.h: Likewise.
7536         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7537         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7538         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7539         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7540         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7541         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7542         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7543         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7544         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7545         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7546         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7547         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7548         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7549         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7550         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7551         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7552         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7553         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7554         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7555         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7556         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7557         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7558         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7559         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7560         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7561         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7562         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7563         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7564         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7565         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7566         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7567         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7568         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7569         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7570         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7571         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7572         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7573         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7574         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7575         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7576         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7577         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7578         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7579         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7580         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7581         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7582         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7583         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7584         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7585         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7586         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7587         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7588         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7589         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7590         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7591         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7592         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7593         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7607         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7616         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7617         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7618         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7619         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7620         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7621         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7622         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7623         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7624         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7625         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7626         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7627         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7628         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7629         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7630         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7631         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7632         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7633         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7634         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7635         * sysdeps/unix/sysv/linux/system.c: Likewise.
7636         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7637         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7638         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7639         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7640         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7641         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7642         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7643
7644         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7645         * configure: Regenerated.
7646         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7647
7648         * configure.ac (base_machine): Do not set specially for particular
7649         machines here.
7650         * configure: Regenerated.
7651         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7652         settings from configure.ac.
7653         * sysdeps/i386/preconfigure: New file.
7654         * sysdeps/s390/preconfigure: Likewise.
7655         * sysdeps/sh/preconfigure: Likewise.
7656         * sysdeps/sparc/preconfigure: Likewise.
7657
7658 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7659
7660         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7661         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7662         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7663         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7664         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7665         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7666         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7667         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7668         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7669         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7670         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7671         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7672         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7673         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7674         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7675         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7676         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7677         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7678         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7679
7680         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7681         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7682         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7683         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7684         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7685         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7686         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7687         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7688         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7689         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7690         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7691         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7692         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7693         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7694         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7695         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7696         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7697         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7698         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7699         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7700         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7701         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7702         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7703         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7704         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7705         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7706         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7707         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7708         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7709         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7710         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7711         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7712         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7713         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7714         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7715         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7716         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7717         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7718
7719         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7720         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7721         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7722         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7723         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7724         Moved ...
7725         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7726         ... here.
7727         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7728         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7729         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7730         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7731         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7732         Moved ...
7733         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7734         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7735         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7736         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7737         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7738         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7739         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7740         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7741         Moved ...
7742         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7743         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7744         Moved ...
7745         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7746         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7747         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7748         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7749         Moved ...
7750         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7751         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7752         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7753         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7754         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7755         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7756         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7757         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7758         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7759         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7760         Moved ...
7761         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7762         ... here.
7763         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7764         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7765         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7766         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7767         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7768         Moved ...
7769         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7770         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7771         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7772         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7773         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7774         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7775         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7776         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7777         Moved ...
7778         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7779         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7780         Moved ...
7781         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7782         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7783         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7784         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7785         Moved ...
7786         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7787         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7788         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7789         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7790         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7791
7792 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7793
7794         * timezone/checktab.awk: Update from tzcode 2014e.
7795         * timezone/private.h: Likewise.
7796         * timezone/tzfile.h: Likewise.
7797         * timezone/zdump.c: Likewise.
7798         * timezone/zic.c: Likewise.
7799
7800         * sysdeps/unix/sysv/linux/kernel-features.h
7801         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7802         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7803         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7804         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7805         Remove conditional code.
7806
7807 2014-06-25  Will Newton  <will.newton@linaro.org>
7808
7809         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7810         (_dl_arm_cap_flags): Add HWCAP2 values.
7811         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7812         (_DL_HWCAP_COUNT): Increase to 37.
7813         (_DL_HWCAP_LAST): New define.
7814         (_DL_HWCAP2_LAST): New define.
7815         (_dl_procinfo): Add support for printing
7816         AT_HWCAP2 entries.
7817         (_dl_string_hwcap): Use _dl_hwcap_string.
7818
7819 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7820
7821         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7822
7823 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7824
7825         * README: Do not mention ports directory.
7826
7827         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7828         Remove macro.
7829         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7830         <kernel-features.h>.
7831         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7832         conditional variable definition.
7833         (__futimes): Update comment.
7834         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7835         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7836
7837         [BZ #16560]
7838         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7839         arguments close to 0.
7840         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7841         Likewise.
7842         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7843         Likewise.
7844         * math/auto-libm-test-in: Add more tests of exp10.
7845         * math/auto-libm-test-out: Regenerated.
7846         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7847
7848         * sysdeps/unix/sysv/linux/kernel-features.h
7849         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7850         * sysdeps/unix/sysv/linux/readv.c: Do not include
7851         <kernel-features.h>.
7852         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7853         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7854         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7855         unconditional.
7856         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7857         conditional code.
7858         * sysdeps/unix/sysv/linux/writev.c: Do not include
7859         <kernel-features.h>.
7860         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7861         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7862         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7863         unconditional.
7864         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7865         conditional code.
7866
7867 2014-06-25  Will Newton  <will.newton@linaro.org>
7868
7869         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7870         comment changes throughout the file.  Remove checks
7871         for HAVE_*_H definitions that are not required.
7872         (__gen_tempname): Call abort if an unknown kind value is
7873         passed.
7874
7875 2014-06-25  Andreas Schwab  <schwab@suse.de>
7876
7877         [BZ #17086]
7878         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7879         scalbln, scalblnf, scalblnl in libc.
7880
7881 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7882
7883         [BZ #17086]
7884         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7885         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7886         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7887
7888 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7889
7890         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7891         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7892         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7893         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7894         Update #include.
7895         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7896         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7897         Update #include.
7898         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7899         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7900         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7901         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7902         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7903         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7904         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7905         * sysdeps/x86/bits/semaphore.h: ... here.
7906         * sysdeps/x86/nptl/elide.h: Moved ...
7907         * sysdeps/x86/elide.h: ... here.
7908         * sysdeps/x86_64/nptl/Implies: File removed.
7909         * sysdeps/i386/nptl/Implies: File removed.
7910
7911 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7912
7913         [BZ #16539]
7914         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7915         return the argument for normal arguments with exponent below -64.
7916         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7917         Likewise.
7918         * math/auto-libm-test-in: Add another test of expm1.
7919         * math/auto-libm-test-out: Regenerated.
7920
7921         [BZ #16287]
7922         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7923         calling __erfcl for arguments at least 16.
7924         * math/auto-libm-test-in: Add more tests of erf.
7925         * math/auto-libm-test-out: Regenerated.
7926
7927         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7928         individual architectures.
7929         * sysdeps/unix/sysv/linux/configure: Regenerated.
7930         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7931         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7932         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7933         (ldd_rewrite_script): Define variable.
7934         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7936         file.
7937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7938         generated file.
7939         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7940         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7941         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7942         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7943         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7944         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7945         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7946         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7947
7948 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7949
7950         [BZ #17084]
7951         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7952         Rename member __data.d to __data.__elision_data.
7953
7954 2014-06-24  Wilco  <wdijkstr@arm.com>
7955
7956         * NEWS: Add 16918 to fixed bug list.
7957
7958 2014-06-24  Wilco  <wdijkstr@arm.com>
7959
7960         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7961
7962 2014-06-24  Wilco  <wdijkstr@arm.com>
7963
7964         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7965         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7966         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7967         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7968         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7969         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7970         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7971         Use _FPU_MASK_RM.
7972
7973 2014-06-24  Wilco  <wdijkstr@arm.com>
7974
7975         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7976
7977 2014-06-24  Wilco  <wdijkstr@arm.com>
7978
7979         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7980         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7981         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7982         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7983
7984 2014-06-24  Wilco  <wdijkstr@arm.com>
7985
7986         [BZ #16918]
7987         * sysdeps/arm/feupdateenv.c (feupdateenv):
7988         Rewrite to reduce FPSCR accesses and fix return value.
7989
7990 2014-06-24  Wilco  <wdijkstr@arm.com>
7991
7992         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7993         Optimize to avoid unnecessary FPSCR writes.
7994         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7995         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7996         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7997         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7998
7999 2014-06-24  Wilco  <wdijkstr@arm.com>
8000
8001         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8002         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8003         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8004         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8005         Call libc_fetestexcept_vfp.
8006         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8007         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8008         __SOFTFP__ ifdef so that they can be built for softfp.
8009
8010 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8011
8012         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8013         argument type signed char.
8014
8015         * Makerules (check-abi): Dump diff of symlist if the test
8016         fails.
8017
8018 2014-06-23  Roland McGrath  <roland@hack.frob.com>
8019
8020         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8021         using abort.
8022
8023         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8024         Remove unused variable ST.
8025
8026 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
8027
8028         [BZ #16354]
8029         [BZ #17061]
8030         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8031         small arguments before calling __expm1.
8032         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8033         small arguments before calling __expm1f.
8034         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8035         small arguments before calling __expm1l.
8036         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8037         Likewise.
8038         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8039         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
8040         spurious underflow for some cosh tests.
8041         * math/auto-libm-test-out: Regenerated.
8042         * sysdeps/i386/fpu/libm-test-ulps: Update.
8043
8044         [BZ #17050]
8045         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8046         (__ieee754_y1): Set errno if return value overflows.
8047         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8048         (__ieee754_y1f): Set errno if return value overflows.
8049         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8050         (__ieee754_y1l): Set errno if return value overflows.
8051         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8052         (__ieee754_y1l): Set errno if return value overflows.
8053         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8054         * math/auto-libm-test-out: Regenerated.
8055
8056         * math/gen-auto-libm-tests.c: Document use of
8057         ignore-zero-inf-sign.
8058         (input_flag_type): Add value flag_ignore_zero_inf_sign.
8059         (input_flags): Add ignore-zero-inf-sign.
8060         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8061         * math/gen-libm-test.pl (generate_testfile): Handle
8062         ignore-zero-inf-sign.
8063         * math/auto-libm-test-in: Mark some cpow tests with
8064         ignore-zero-inf-sign and some with xfail-rounding.
8065         * math/auto-libm-test-out: Regenerated.
8066         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8067         * sysdeps/i386/fpu/libm-test-ulps: Update.
8068         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8069
8070         [BZ #16315]
8071         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8072         overflowing or underflowing operations take place with sign of
8073         result.
8074         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8075         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8076         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8077         (__ieee754_pow): Recompute overflowing and underflowing results in
8078         original rounding mode.
8079         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8080         (__powl_helper): Allow negative argument X and scale negated value
8081         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
8082         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8083         overflowing or underflowing operations take place with sign of
8084         result.
8085         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8086         Include <math.h>.
8087         * math/auto-libm-test-in: Add more tests of pow.
8088         * math/auto-libm-test-out: Regenerated.
8089         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8090         (pow_tonearest_test_data): Remove.
8091         (pow_test_tonearest): Likewise.
8092         (pow_towardzero_test_data): Likewise.
8093         (pow_test_towardzero): Likewise.
8094         (pow_downward_test_data): Likewise.
8095         (pow_test_downward): Likewise.
8096         (pow_upward_test_data): Likewise.
8097         (pow_test_upward): Likewise.
8098         (main): Don't call removed functions.
8099         * sysdeps/i386/fpu/libm-test-ulps: Update.
8100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8101
8102 2014-06-23  Roland McGrath  <roland@hack.frob.com>
8103
8104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8105         Moved ...
8106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8108         Moved ...
8109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8111         Moved ...
8112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8114         Moved ...
8115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8117         File removed.
8118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8119         File removed.
8120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8121         File removed.
8122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8123         File removed.
8124         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8125         File removed.
8126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8127         File removed.
8128         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8129         File removed.
8130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8131         File removed.
8132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8133         File removed.
8134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8135         File removed.
8136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8137         File removed.
8138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8139         File removed.
8140         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8141         Moved ...
8142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8144         Moved ...
8145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8146         ... here.
8147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8148         Moved ...
8149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8150         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8151         Moved ...
8152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8154         Moved ...
8155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8157         Moved ...
8158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8160         Moved ...
8161         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8163         Moved ...
8164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8166         Moved ...
8167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8170         ... here.
8171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8172         Moved ...
8173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8174         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8175         Moved ...
8176         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8177         ... here.
8178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8179         Moved ...
8180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8181         ... here.
8182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8183         Moved ...
8184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8185         ... here.
8186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8187         Moved ...
8188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8190         Moved ...
8191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8195         Moved ...
8196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8197         ... here.
8198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8199         Moved ...
8200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8201         ... here.
8202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8203         Moved ...
8204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8206         Moved ...
8207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8209         Moved ...
8210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8212         Moved ...
8213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8214         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8215         Moved ...
8216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8217         ... here.
8218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8219         Moved ...
8220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8222         Moved ...
8223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8225         Moved ...
8226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8228         Moved ...
8229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8233         Moved ...
8234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8236         Moved ...
8237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8239         Moved ...
8240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8241         ... here.
8242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8243         Moved ...
8244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8245         ... here.
8246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8247         Moved ...
8248         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8249         ... here.
8250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8251         Moved ...
8252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8254         Moved ...
8255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8257         Moved ...
8258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8260         Moved ...
8261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8262         ... here.
8263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8264         Moved ...
8265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8266         ... here.
8267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8268         Moved ...
8269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8270         ... here.
8271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8272         Moved ...
8273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8275         Moved ...
8276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8277
8278 2014-06-23  Will Newton  <will.newton@linaro.org>
8279             Wilco  <wdijkstr@arm.com>
8280
8281         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8282         implementation.  Include get-rounding-mode.h.
8283         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8284         [!libc_feholdsetround_noex_ctx]: Define
8285         libc_feholdsetround_noex_ctx.
8286         [!libc_feholdsetround_noexf_ctx]: Define
8287         libc_feholdsetround_noexf_ctx.
8288         [!libc_feholdsetround_noexl_ctx]: Define
8289         libc_feholdsetround_noexl_ctx.
8290         (libc_feholdsetround_ctx): New function.
8291         (libc_feresetround_ctx): New function.
8292         (libc_feholdsetround_noex_ctx): New function.
8293         (libc_feresetround_noex_ctx): New function.
8294
8295 2014-06-23  Roland McGrath  <roland@hack.frob.com>
8296
8297         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8298         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8299         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8300         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8301         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8302         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8303
8304         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8305         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8306         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8307         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8308         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8309         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8310         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8311         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8312         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8313         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8314         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8315         Moved ...
8316         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8317         ... here.
8318         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8319         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8320         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8321         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8322         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8323         Moved ...
8324         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8325         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8326         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8327         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8328         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8329         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8330         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8331         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8332         Moved ...
8333         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8334         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8335         Moved ...
8336         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8337         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8338         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8339         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8340         Moved ...
8341         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8342         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8343         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8344         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8345         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8346         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8347         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8348         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8349         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8350         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8351         Moved ...
8352         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8353         ... here.
8354         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8355         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8356         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8357         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8358         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8359         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8360         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8361         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8362         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8363         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8364         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8365         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8366         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8367         Moved ...
8368         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8369         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8370         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8371         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8372         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8373         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8374         Moved ...
8375         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8376         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8377         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8378         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8379         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8380
8381         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8382         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8383         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8384         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8385         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8386         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8387         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8388         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8389         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8390         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8391         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8392         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8393         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8394         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8395         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8396         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8397         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8398         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8399         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8400         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8401         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8402         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8403         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8404         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8405         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8406         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8407         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8408         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8409
8410 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
8411
8412         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8413         (FALLOC_FL_COLLAPSE_RANGE): New macro.
8414         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8415         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8416         (IPV6_PMTUDISC_INTERFACE): Likewise.
8417         (IPV6_PMTUDISC_OMIT): Likewise.
8418
8419 2014-06-23  Andreas Schwab  <schwab@suse.de>
8420
8421         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8422         Remove unused errout label.
8423
8424 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8425
8426         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8427         macro: hardware supports Vector Crypto instructions.
8428
8429 2014-06-23  Will Newton  <will.newton@linaro.org>
8430
8431         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8432         rather than __builtin_expect.
8433
8434         * elf/dl-lookup.c (undefined_msg): Remove variable.
8435         (_dl_lookup_symbol_x): Replace undefined_msg with string
8436         literal.
8437
8438         * elf/dl-lookup.c (do_lookup_unique): New function.
8439         (do_lookup_x): Move STB_GNU_UNIQUE handling code
8440         to a separate function.
8441
8442 2014-06-23  Andreas Schwab  <schwab@suse.de>
8443
8444         [BZ #17079]
8445         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8446         before reading the next line.
8447
8448 2014-06-23  Will Newton  <will.newton@linaro.org>
8449
8450         * test-skeleton.c (signal_handler): Use printf and %m
8451         rather than perror.  Use printf rather than fprintf to
8452         stderr.  Use puts rather than fputs to stderr.
8453         (main): Likewise.
8454
8455 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
8456
8457         * nscd/nscd.c (thread_info_t): Remove typedef.
8458         (thread_info): Remove variable.
8459
8460 2014-06-21  Allan McRae  <allan@archlinux.org>
8461
8462         * NEWS: Mention CVE-2014-4043.
8463
8464 2014-06-20  Roland McGrath  <roland@hack.frob.com>
8465
8466         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8467         * nptl/smp.h: ... here.
8468
8469         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8470
8471         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8472         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8473         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8474         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8475
8476         * nptl/allocatestack.c: Include <stack-aliasing.h>.
8477         * nptl/stack-aliasing.h: New file.
8478         * sysdeps/i386/i686/stack-aliasing.h: New file.
8479         * sysdeps/i386/i686/nptl/Makefile: File removed.
8480         * sysdeps/x86_64/stack-aliasing.h: New file.
8481         * sysdeps/x86_64/nptl/Makefile
8482         (CFLAGS-pthread_create.c): Variable removed.
8483
8484         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8485         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8486         old file.
8487         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8488         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8489         old file.
8490
8491 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
8492
8493         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8494         (__ASSUME_SIGFRAME_V2): Remove macro.
8495         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8496         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8497         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8498         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8499         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8500         Declare as function.  Remove conditional macro definitions.
8501         (__default_rt_sa_restorer): Likewise.
8502         (__default_sa_restorer_v1): Remove declaration.
8503         (__default_sa_restorer_v2): Likewise.
8504         (__default_rt_sa_restorer_v1): Likewise.
8505         (__default_rt_sa_restorer_v2): Likewise.
8506         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8507         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8508         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8509
8510 2014-06-20  Roland McGrath  <roland@hack.frob.com>
8511
8512         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8513         (libpthread-routines): Add sysdep.
8514         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8515         * sysdeps/unix/sysv/linux/sparc/Versions
8516         (libpthread: GLIBC_2.3.3): New version set.
8517         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8518         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8519         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8520         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8521         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
8522         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8523         Moved ...
8524         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8525         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8526         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8527         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8528         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8529         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8530         * sysdeps/sparc/nptl/sem_init.c: ... here.
8531         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8532         * sysdeps/sparc/nptl/sem_post.c: ... here.
8533         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8534         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8535         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8536         * sysdeps/sparc/nptl/sem_wait.c: ... here.
8537         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8538         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8539         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8540         (libpthread-routines): Add cpu_relax.
8541         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8542         File removed.
8543         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8544         (librt: GLIBC_2.3.3): New version set.
8545         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8546         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8547         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8548         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8549         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8550         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8551         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8552         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8553         Moved ...
8554         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8555         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8556         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8557         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8558         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8559         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8560         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8561         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8562         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8563         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8564         Moved ...
8565         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8566         Update #include.
8567         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8568         Moved ...
8569         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8570         Update #include.
8571         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8572         Moved ...
8573         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8574         Update #include.
8575         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8576         Moved ...
8577         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8578         Update #include.
8579         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8580         Moved ...
8581         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8582         Update #include.
8583         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8584         Moved ...
8585         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8586         Update #include.
8587         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8588         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8589         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8590         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8591         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8592         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8593         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8594         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8595         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8596         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8597         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8598         Moved ...
8599         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8600         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8601         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8602         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8603         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8604
8605 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8606
8607         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8608         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8609         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8610         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8611         * nscd/nscd.c: Likewise.
8612         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8613         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8614         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8615         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8616
8617         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8618         <kernel-features.h>.
8619         (init_mq_netlink): Remove conditional have_sock_cloexec
8620         definitions.  Remove code conditional on have_sock_cloexec < 0.
8621         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8622         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8623         * sysdeps/unix/sysv/linux/opensock.c: Do not include
8624         <kernel-features.h>.
8625         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8626         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8627
8628 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8629
8630         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8631         Add tests for memset_chk and memset.
8632
8633         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8634         with AVX2_Usable.
8635
8636 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8637
8638         [BZ #16046]
8639         * elf/tst-dl-iter-static.c: New file.
8640         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8641
8642         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8643         error.
8644
8645 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8646
8647         * sysdeps/unix/sysv/linux/kernel-features.h
8648         (__ASSUME_F_GETOWN_EX): Remove macro.
8649         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8650         <kernel-features.h>.
8651         (miss_F_GETOWN_EX): Remove variable or macro.
8652         (do_fcntl): Do not check miss_F_GETOWN_EX.
8653         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8654
8655         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8656         Remove macro.
8657         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8658         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8659         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8660
8661         * sysdeps/unix/sysv/linux/kernel-features.h
8662         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8663         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8664         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8665         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8666
8667 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8668
8669         [BZ #17075]
8670         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8671         Fix calculation of the symbol's value.
8672         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8673         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8674         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8675         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8676         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8677         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8678         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8679         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8680         (modules-names): Add `tst-armtlsdescmod',
8681         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8682         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8683         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8684         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8685         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8686         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8687         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8688         ($(objpfx)tst-armtlsdescloc): New dependency.
8689         ($(objpfx)tst-armtlsdescextnow): Likewise.
8690         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8691         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8692         TLS scheme support.
8693         * sysdeps/arm/configure: Regenerate.
8694
8695 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8696
8697         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8698         (__atfct_seterrno_2): Likewise.
8699         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8700         <kernel-features.h>.
8701         (__ASSUME_ATFCTS): Do not undefine and redefine.
8702         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8703         (__have_atfcts): Remove conditional definition.
8704         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8705         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8706         unreachable if [__ASSUME_ATFCTS].
8707         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8708         not undefine and redefine.
8709         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8710         <kernel-features.h>.
8711         (faccessat) [__NR_faccessat]: Make code unconditional.
8712         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8713         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8714         <kernel-features.h>.
8715         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8716         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8717         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8718         <kernel-features.h>.
8719         (fchownat) [__NR_fchownat]: Make code unconditional.
8720         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8721         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8722         <kernel-features.h>.
8723         (futimesat) [__NR_futimesat]: Make code unconditional.
8724         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8725         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8726         <kernel-features.h>.
8727         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8728         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8729         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8730         <kernel-features.h>.
8731         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8732         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8733         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8734         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8735         <kernel-features.h>.
8736         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8737         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8738         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8739         <kernel-features.h>.
8740         (linkat) [__NR_linkat]: Make code unconditional.
8741         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8742         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8743         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8744         <kernel-features.h>.
8745         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8746         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8747         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8748         <kernel-features.h>.
8749         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8750         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8751         * sysdeps/unix/sysv/linux/openat.c: Do not include
8752         <kernel-features.h>.
8753         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8754         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8755         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8756         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8757         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8758         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8759         <kernel-features.h>.
8760         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8761         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8762         result of INLINE_SYSCALL directly, not via int variable.
8763         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8764         <kernel-features.h>.
8765         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8766         (renameat) [__NR_renameat]: Make code unconditional.
8767         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8768         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8769         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8770         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8771         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8772         (__ASSUME_ATFCTS): Do not undefine and redefine.
8773         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8774         <kernel-features.h>.
8775         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8776         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8777         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8778         <kernel-features.h>.
8779         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8780         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8781         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8782         (__ASSUME_ATFCTS): Do not undefine and redefine.
8783         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8784         <kernel-features.h>.
8785         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8786         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8787         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8788         <kernel-features.h>.
8789         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8790         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8791
8792 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8793
8794         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8795
8796 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8797
8798         [BZ #17069]
8799         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8800         constructed tree before returning error.
8801         * posix/bug-regexp36.c: Expand test case.
8802
8803 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8804
8805         [BZ #6803]
8806         * math/libm-test.inc (scalbln_test_date):
8807         Add errno expectations.
8808         * math/w_scalblnf.c: New File.
8809         Add wrapper which checks for setting errno to ERANGE.
8810         Add weak_alias for corresponding scalbln function.
8811         * math/w_scalbln.c: Likewise.
8812         * math/w_scalblnl.c: Likewise.
8813         * math/Makefile (libm-calls): Add w_scalbln.
8814         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8815         Remove weak_alias for corresponding scalbln function.
8816         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8817         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8818         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8819         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8820         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8821         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8822         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8823         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8824         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8825         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8826         Remove long_double_symbol for scalblnl function in libm, libc.
8827         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8828         Add wrapper which checks for setting errno to ERANGE.
8829         Add long_double_symbol for scalblnl function in libm, libc.
8830         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8831         Remove long_double_symbol for scalblnl in libm.
8832         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8833         Add wrapper which checks for setting errno to ERANGE.
8834         Add long_double_symbol for scalblnl function in libm.
8835         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8836         Do not use wrapper because of own implementation.
8837
8838 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8839
8840         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8841         3 bytes for __pad1 for x32.
8842         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8843
8844 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8845             H.J. Lu  <hongjiu.lu@intel.com>
8846
8847         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8848         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8849         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8850         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8851         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8852
8853 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8854
8855         [BZ #17069]
8856         * posix/regcomp.c (parse_expression): Deallocate partially
8857         constructed tree before returning error.
8858         * posix/Makefile.c (tests): Add bug-regex36.
8859         (generated): Add bug-regex36.mtrace.
8860         (tests-special): Add $(objpfx)bug-regex36-mem.out
8861         (bug-regex36-ENV): New variable.
8862         ($(objpfx)bug-regex36-mem.out): New rule.
8863         * posix/bug-regex36.c: New file.
8864
8865 2014-06-19  Will Newton  <will.newton@linaro.org>
8866
8867         * malloc/malloc.c (systrim): If extra is zero then return
8868         early.
8869
8870 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8871
8872         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8873
8874 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8875
8876         * sysdeps/aarch64/strchr.S: New file.
8877
8878 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8879
8880         [BZ #17022]
8881         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8882         from arguments -2 or below.
8883         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8884         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8885
8886 2014-06-18  Andreas Schwab  <schwab@suse.de>
8887
8888         [BZ #17062]
8889         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8890         of a bracket expr not to run off the end of the string.
8891         * posix/Makefile (tests): Add tst-fnmatch3.
8892         * posix/tst-fnmatch3.c: New file.
8893
8894 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8895
8896         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8897         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8898         [$(cross-compiling) = no]: Likewise.
8899         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8900         [$(cross-compiling) = no]: Likewise.
8901
8902 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8903
8904         [BZ #17031]
8905         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8906         double, adjusted for any remainder from the high double.
8907         * math/libm-test.inc (nearbyint): Add tests.
8908         (rint): Likewise.
8909
8910 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8911
8912         * nptl/sysdeps/powerpc/Makefile: Moved ...
8913         * sysdeps/powerpc/nptl/Makefile: ... here.
8914         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8915         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8916         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8917         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8918         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8919         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8920         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8921         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8922         * nptl/sysdeps/powerpc/tls.h: Moved ...
8923         * sysdeps/powerpc/nptl/tls.h: ... here.
8924
8925 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8926
8927         [BZ #16681]
8928         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8929         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8930         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8931         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8932         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8933         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8934         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8935         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8936         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8937
8938 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8939
8940         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8941
8942 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8943
8944         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8945         defined operator.
8946
8947         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8948         $TIMEOUTFACTOR.
8949
8950 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8951
8952         [BZ #17058]
8953         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8954         non-executed part of the test.
8955
8956 2014-06-16  Andreas Schwab  <schwab@suse.de>
8957
8958         * string/bits/string2.h (strdup, strndup): Update feature guard.
8959
8960 2014-06-14  David S. Miller  <davem@davemloft.net>
8961
8962         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8963
8964 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8965
8966         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8967         that was previously under [RESET_PID].
8968         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8969
8970         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8971         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8972         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8973         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8974         (__libc_vfork): New strong alias.
8975         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8976
8977 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8978
8979         * sysdeps/generic/elide.h: New file.
8980
8981 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8982
8983         * Makefile (installed-headers): Adjust path of pthread.h header.
8984
8985 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8986
8987         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8988         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8989         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8990         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8991
8992         * nptl/sysdeps/s390/Makefile: Moved ...
8993         * sysdeps/s390/nptl/Makefile: ... here.
8994         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8995         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8996         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8997         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8998         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8999         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9000         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9001         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9002         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9003         * sysdeps/s390/nptl/pthreaddef.h: ... here.
9004         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9005         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9006         * nptl/sysdeps/s390/tls.h: Moved ...
9007         * sysdeps/s390/nptl/tls.h: ... here.
9008
9009         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9010         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9011
9012 2014-06-13  David S. Miller  <davem@davemloft.net>
9013
9014         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9015         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9016         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9017         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9018         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9019         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9020         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9021         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9022         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9023         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9024         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9025         Remove RESET_PID cpp guards.
9026         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9027         Remove RESET_PID cpp guards.
9028         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9029
9030 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
9031
9032         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9033         __sp to uintptr_t.
9034
9035 2014-06-13  Andi Kleen  <ak@linux.intel.com>
9036
9037         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9038         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9039         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9040         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9041         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9042         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9043         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9044         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9045         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9046         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9047         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9048         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9049         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9050         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9051         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9052         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9053         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9054         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9055         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9056         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
9057
9058         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
9059         (pthread_rwlock_rdlock): Add elision.
9060         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9061         (pthread_rwlock_wrlock): Add elision.
9062         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9063         (pthread_rwlock_trywrlock): Add elision.
9064         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9065         (pthread_rwlock_tryrdlock): Add elision.
9066         * nptl/pthread_rwlock_unlock.c: Include elide.h.
9067         (pthread_rwlock_tryrdlock): Add elision unlock.
9068         * nptl/sysdeps/pthread/pthread.h:
9069         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9070         (PTHREAD_RWLOCK_INITIALIZER,
9071         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9072         Handle new elision field.
9073         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9074         * sysdeps/arm/nptl/bits/pthreadtypes.h
9075         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9076         * sysdeps/sh/nptl/bits/pthreadtypes.h
9077         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9078         * sysdeps/tile/nptl/bits/pthreadtypes.h
9079         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9080         * sysdeps/a/nptl/bits/pthreadtypes.h
9081         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9082         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9083         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9084         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9085         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9086         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9087         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9088         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9089         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9090         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9091         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9092         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9093         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9094         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9095         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9096         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9097         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9098         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9099         (elision_init): Set try_xbegin to zero when no RTM.
9100         * sysdeps/x86/nptl/bits/pthreadtypes.h
9101         (pthread_rwlock_t): Change __pad1 to __rwelision.
9102         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9103
9104 2014-06-13  Andi Kleen  <ak@linux.intel.com>
9105
9106         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9107         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9108         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9109         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9110
9111 2014-06-13  Meador Inge  <meadori@codesourcery.com>
9112
9113         [BZ #16996]
9114         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
9115         that the cached result has been set before returning it.
9116
9117 2014-06-12  Roland McGrath  <roland@hack.frob.com>
9118
9119         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9120         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9121         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9122         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9123         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9124         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9125
9126         * nptl/sysdeps/sparc/Makefile: Moved ...
9127         * sysdeps/sparc/nptl/Makefile: ... here.
9128         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9129         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9130         * nptl/sysdeps/sparc/tls.h: Moved ...
9131         * sysdeps/sparc/nptl/tls.h: ... here.
9132         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9133         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9134         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9135         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9136         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9137         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9138         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9139         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9140         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9141         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9142         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9143         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9144         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9145         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9146         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9147         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
9148         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
9149         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
9150         Update #include.
9151         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
9152         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
9153         Update #include.
9154         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
9155         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
9156         Update #include.
9157         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
9158         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
9159         Update #include.
9160
9161         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9162
9163         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9164         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9165
9166         * sysdeps/pthread/posix-timer.h: Include <list.h>.
9167         (struct list_links): Type removed.
9168         (struct thread_node, struct timer_node): Replace struct list_links
9169         with struct list_head.
9170         (list_unlink_ip): Likewise.
9171         * sysdeps/pthread/timer_routines.c
9172         (timer_free_list, thread_free_list, thread_active_list): Likewise.
9173         (list_append, list_insbefore): Likewise.
9174         (list_init): Function removed.
9175         (thread_init, init_module): Use INIT_LIST_HEAD instead.
9176         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
9177         * sysdeps/pthread/Makefile: ... here, new file.
9178
9179         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
9180         * sysdeps/nptl/Implies: ... here.
9181         * sysdeps/unix/sysv/linux/Implies: Add nptl.
9182         * nptl/sysdeps/pthread/list.h: Moved ...
9183         * include/list.h: ... here.
9184         * nptl/sysdeps/pthread/createthread.c: Moved ...
9185         * nptl/createthread.c: ... here.
9186         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
9187         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
9188         * nptl/pt-longjmp.c: ... here.
9189         * nptl/sysdeps/pthread/Makefile: Moved ...
9190         * sysdeps/nptl/Makefile: ... here.
9191         * nptl/sysdeps/pthread/Subdirs: Moved ...
9192         * sysdeps/nptl/Subdirs: ... here.
9193         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
9194         * sysdeps/nptl/aio_misc.h: ... here.
9195         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
9196         * sysdeps/nptl/bits/libc-lock.h: ... here.
9197         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
9198         * sysdeps/nptl/bits/libc-lockP.h: ... here.
9199         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
9200         * sysdeps/nptl/bits/stdio-lock.h: ... here.
9201         * nptl/sysdeps/pthread/configure: Moved ...
9202         * sysdeps/nptl/configure: ... here.
9203         * nptl/sysdeps/pthread/configure.ac: Moved ...
9204         * sysdeps/nptl/configure.ac: ... here.
9205         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
9206         * sysdeps/nptl/gai_misc.h: ... here.
9207         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
9208         * sysdeps/nptl/librt-cancellation.c: ... here.
9209         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
9210         * sysdeps/nptl/malloc-machine.h: ... here.
9211         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
9212         * sysdeps/nptl/pthread-functions.h: ... here.
9213         * nptl/sysdeps/pthread/pthread.h: Moved ...
9214         * sysdeps/nptl/pthread.h: ... here.
9215         * nptl/sysdeps/pthread/setxid.h: Moved ...
9216         * sysdeps/nptl/setxid.h: ... here.
9217         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
9218         * sysdeps/nptl/sigfillset.c: ... here.
9219         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
9220         * sysdeps/nptl/tcb-offsets.h: ... here.
9221         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
9222         * sysdeps/nptl/tst-mqueue8x.c: ... here.
9223         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
9224         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
9225         * nptl/sysdeps/pthread/allocalim.h: Moved ...
9226         * sysdeps/pthread/allocalim.h: ... here.
9227         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
9228         * sysdeps/pthread/bits/sigthread.h: ... here.
9229         * nptl/sysdeps/pthread/flockfile.c: Moved ...
9230         * sysdeps/pthread/flockfile.c: ... here.
9231         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
9232         * sysdeps/pthread/ftrylockfile.c: ... here.
9233         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
9234         * sysdeps/pthread/funlockfile.c: ... here.
9235         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
9236         * sysdeps/pthread/posix-timer.h: ... here.
9237         * nptl/sysdeps/pthread/timer_create.c: Moved ...
9238         * sysdeps/pthread/timer_create.c: ... here.
9239         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
9240         * sysdeps/pthread/timer_delete.c: ... here.
9241         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
9242         * sysdeps/pthread/timer_getoverr.c: ... here.
9243         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
9244         * sysdeps/pthread/timer_gettime.c: ... here.
9245         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
9246         * sysdeps/pthread/timer_routines.c: ... here.
9247         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9248         * sysdeps/pthread/timer_settime.c: ... here.
9249         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9250         * sysdeps/pthread/tst-timer.c: ... here.
9251         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9252         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9253
9254         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9255         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9256
9257         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9258         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9259         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9260         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9261         Update #include target.
9262         * nptl/sysdeps/i386/i686/Makefile: Moved ...
9263         * sysdeps/i386/i686/nptl/Makefile: ... here.
9264         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9265         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9266         Update #include target.
9267         * nptl/sysdeps/i386/i686/tls.h: Moved ...
9268         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
9269         * nptl/sysdeps/i386/Makefile: Moved ...
9270         * sysdeps/i386/nptl/Makefile: ... here.
9271         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9272         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9273         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9274         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9275         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9276         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9277         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9278         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9279         * sysdeps/i386/nptl/pthreaddef.h: ... here.
9280         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9281         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9282         * nptl/sysdeps/i386/tls.h: Moved ...
9283         * sysdeps/i386/nptl/tls.h: ... here.
9284
9285         * sysdeps/sh/Makefile [$(subdir) = csu]
9286         (gen-as-const-headers): Add tcb-offsets.sym.
9287         * nptl/sysdeps/sh/Makefile: File removed.
9288         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9289         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9290         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9291         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9292         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9293         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9294         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9295         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9296         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9297         * sysdeps/sh/nptl/pthreaddef.h: ... here.
9298         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9299         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9300         * nptl/sysdeps/sh/tls.h: Moved ...
9301         * sysdeps/sh/nptl/tls.h: ... here.
9302         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9303         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9304         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9305         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9306         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9307         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9308         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9309         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9310         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9311         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9312         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9313         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9314         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9315         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9316         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9317         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9318         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9319         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9320         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9321         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9322         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9323         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9324         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9325         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9326         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9327         Moved ...
9328         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9329         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9330         Moved ...
9331         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9332         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9333         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9334         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9335         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9336         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9337         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9338         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9339         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9340         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9341         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9342         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9343         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9344         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9345         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9346         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9347         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9348         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9349         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9350
9351 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
9352
9353         * posix/spawn_faction_addopen.c: Include string.h.
9354
9355 2014-06-11  Roland McGrath  <roland@hack.frob.com>
9356
9357         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9358         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9359         * nptl/sysdeps/x86_64/Makefile: Moved ...
9360         * sysdeps/x86_64/nptl/Makefile: ... here.
9361         * nptl/sysdeps/x86_64/configure: Moved ...
9362         * sysdeps/x86_64/nptl/configure: ... here.
9363         * nptl/sysdeps/x86_64/configure.ac: Moved ...
9364         * sysdeps/x86_64/nptl/configure.ac: ... here.
9365         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9366         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9367         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9368         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9369         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9370         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9371         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9372         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9373         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9374         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9375         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9376         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9377         * nptl/sysdeps/x86_64/tls.h: Moved ...
9378         * sysdeps/x86_64/nptl/tls.h: ... here.
9379         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9380         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9381         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9382         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9383
9384         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9385
9386 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9387
9388         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9389
9390 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
9391
9392         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9393         type.
9394         [POSIX] (off_t): Likewise.
9395         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9396         [POSIX] (S_ISBLK): Require macro.
9397         [POSIX] (S_ISCHR): Likewise.
9398         [POSIX] (S_ISDIR): Likewise.
9399         [POSIX] (S_ISFIFO): Likewise.
9400         [POSIX] (S_ISREG): Likewise.
9401         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9402         optional-macro.
9403         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9404         type.
9405         [POSIX] (time_t): Likewise.
9406         [POSIX] (timer_t): Likewise.
9407
9408 2014-06-11  Florian Weimer  <fweimer@redhat.com>
9409
9410         [BZ #17048]
9411         * posix/spawn_int.h (struct __spawn_action): Make the path string
9412         non-const to support deallocation.
9413         * posix/spawn_faction_addopen.c
9414         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9415         * posix/spawn_faction_destroy.c
9416         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
9417         path in all spawn_do_open actions.
9418         * posix/tst-spawn.c (do_test): Exercise the copy operation in
9419         posix_spawn_file_actions_addopen.
9420
9421 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
9422
9423         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9424         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9425         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9426         conditional code always true.
9427         (__libc_vfork): New alias.
9428
9429 2014-06-11  Roland McGrath  <roland@hack.frob.com>
9430
9431         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9432         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9433
9434         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9435
9436         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9437         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9438
9439         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9440         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9441
9442         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9443         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9444
9445 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9446
9447         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9448         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9449         multiarch strcmp for PPC64.
9450         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9451         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9452         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9453         multiarch optimizations.
9454         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9455         (__libc_ifunc_impl_list): Likewise.
9456
9457 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
9458
9459         * benchtests/scripts/validate_benchout.py: New script.
9460         * benchtests/Makefile (bench-func): Call it.
9461         * benchtests/scripts/benchout.schema.json: New file.
9462
9463 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
9464
9465         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9466         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9467         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9468         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9469         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9470         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9471         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9472         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9473         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9474         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9475         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9476         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9477         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9478         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9479         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9480         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9481         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
9482         Moved ...
9483         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
9484         ... here.
9485         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
9486         Moved ...
9487         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9488         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
9489         Moved ...
9490         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
9491         ... here.
9492         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
9493         Moved ...
9494         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
9495         ... here.
9496         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
9497         Moved ...
9498         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9499         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
9500         Moved ...
9501         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
9502         ... here.
9503         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
9504         Moved ...
9505         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
9506         ... here.
9507         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
9508         Moved ...
9509         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9510         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
9511         Moved ...
9512         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
9513         ... here.
9514         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
9515         Moved ...
9516         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
9517         ... here.
9518         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
9519         Moved ...
9520         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
9521         ... here.
9522         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
9523         Moved ...
9524         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9525         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
9526         Moved ...
9527         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
9528         ... here.
9529         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
9530         Moved ...
9531         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
9532         ... here.
9533         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
9534         Moved ...
9535         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
9536         ... here.
9537         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
9538         Moved ...
9539         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9540         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
9541         Moved ...
9542         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
9543         ... here.
9544         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
9545         Moved ...
9546         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
9547         ... here.
9548         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
9549         Moved ...
9550         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9551         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
9552         Moved ...
9553         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
9554         ... here.
9555         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
9556         Moved ...
9557         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9558         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
9559         Moved ...
9560         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9561         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
9562         Moved ...
9563         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
9564         ... here.
9565         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
9566         Moved ...
9567         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
9568         ... here.
9569         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
9570         Moved ...
9571         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
9572         ... here.
9573         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
9574         Moved ...
9575         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9576         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
9577         Moved ...
9578         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
9579         ... here.
9580         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9581         Moved ...
9582         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9583         ... here.
9584         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9585         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9586         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9587         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9588         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9589         Moved ...
9590         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9591         ... here.
9592         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9593         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9594         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9595         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9596         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9597         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9598         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9599         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9600         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9601         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9602         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9603         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9604         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9605         Moved ...
9606         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9607         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9608         Moved ...
9609         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9610         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9611         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9612         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9613         Moved ...
9614         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9615         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9616         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9617         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9618         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9619         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9620         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9621
9622 2014-06-10  Wilco  <wdijkstr@arm.com>
9623
9624         * math/test-fenv-return.c: New file.
9625         * math/Makefile: Add new test test-fenv-return.
9626
9627 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
9628
9629         [BZ #17042]
9630         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9631         when x - 1 is zero.
9632         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9633         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9634         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9635         0.0L for an argument of 1.0L.
9636         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9637         Likewise.
9638         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9639         value when x - 1 is zero.
9640         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9641         * sysdeps/i386/fpu/libm-test-ulps: Update.
9642         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9643
9644 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9645
9646         [BZ #15119]
9647         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9648
9649 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9650
9651         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9652         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9653
9654 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9655
9656         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9657         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9658
9659         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9660         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9661
9662         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9663         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9664
9665         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9666         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9667
9668         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9669         if not already defined.
9670         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9671         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9672         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9673         (TLS_INIT_TP): Use it.
9674         (TLS_DEFINE_INIT_TP): New macro.
9675         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9676
9677 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9678
9679         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9680         constant.
9681         [POSIX] (IXANY): Likewise.
9682         [POSIX] (OLCUC): Likewise.
9683         [POSIX || POSIX2008] (CBAUD): Do not allow.
9684         [POSIX || POSIX2008] (DEFECHO): Likewise.
9685         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9686         [POSIX || POSIX2008] (ECHOKE): Likewise.
9687         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9688         [POSIX || POSIX2008] (EXTA): Likewise.
9689         [POSIX || POSIX2008] (EXTB): Likewise.
9690         [POSIX || POSIX2008] (FLUSHO): Likewise.
9691         [POSIX || POSIX2008] (LOBLK): Likewise.
9692         [POSIX || POSIX2008] (PENDIN): Likewise.
9693         [POSIX || POSIX2008] (SWTCH): Likewise.
9694         [POSIX || POSIX2008] (VDISCARD): Likewise.
9695         [POSIX || POSIX2008] (VDSUSP): Likewise.
9696         [POSIX || POSIX2008] (VLNEXT): Likewise.
9697         [POSIX || POSIX2008] (VREPRINT): Likewise.
9698         [POSIX || POSIX2008] (VSTATUS): Likewise.
9699         [POSIX || POSIX2008] (VWERASE): Likewise.
9700         (B*): Change to B[0123456789]*.
9701         * conform/data/time.h-data [POSIX || UNIX98]
9702         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9703         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9704         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9705         [POSIX] (tm_*): Do not allow.
9706
9707 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9708
9709         * Makefile (install): Don't set LANGUAGE.
9710         * Makefile.in (install): Likewise.
9711         * assert/Makefile (test-assert-ENV): Remove variable.
9712         (test-assert-perr-ENV): Likewise.
9713         * elf/Makefile (neededtest4-ENV): Likewise.
9714         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9715         [$(cross-compiling) = no]: Don't set LANGUAGE.
9716         * io/ftwtest-sh (LANG): Remove variable.
9717         * libio/Makefile (tst-widetext-ENV): Likewise.
9718         * manual/install.texi (Running make install): Don't refer to
9719         environment settings for make install.
9720         * INSTALL: Regenerated.
9721         * nptl/tst-tls6.sh: Don't set LANG.
9722         * posix/globtest.sh (LANG): Remove variable.
9723         * string/Makefile (tester-ENV): Likewise.
9724         (inl-tester-ENV): Likewise.
9725         (noinl-tester-ENV): Likewise.
9726         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9727         [$(cross-compiling) = no]: Don't set LANGUAGE.
9728         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9729         without explicit environment settings.
9730
9731 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9732
9733         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9734         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9735         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9736         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9737
9738 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9739
9740         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9741         other files in the crypt directory.
9742         * crypt/crypt.c: Remove duplicate includes.
9743         * crypt/crypt-entry.c: Likewise.
9744         * crypt/crypt_util.c: Likewise.
9745
9746 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9747
9748         * Makeconfig (run-program-env): New variable.
9749         (run-program-prefix-before-env): Likewise.
9750         (run-program-prefix-after-env): Likewise.
9751         (run-program-prefix): Define in terms of new variables.
9752         (built-program-cmd-before-env): New variable.
9753         (built-program-cmd-after-env): Likewise.
9754         (built-program-cmd): Define in terms of new variables.
9755         (test-program-prefix-before-env): New variable.
9756         (test-program-prefix-after-env): Likewise.
9757         (test-program-prefix): Define in terms of new variables.
9758         (test-program-cmd-before-env): New variable.
9759         (test-program-cmd-after-env): Likewise.
9760         (test-program-cmd): Define in terms of new variables.
9761         * Rules (make-test-out): Use $(run-program-env).
9762         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9763         (help): Do not mention environment variables.  Mention
9764         --timeoutfactor option.
9765         (timeoutfactor): New variable.
9766         (blacklist_exports): Remove function.
9767         (exports): Remove variable.
9768         (command): Do not include ${exports}.
9769         * manual/install.texi (Configuring and compiling): Do not mention
9770         test wrappers preserving environment variables.  Mention that last
9771         assignment to a variable must take precedence.
9772         * INSTALL: Regenerated.
9773         * benchtests/Makefile (run-bench): Use $(run-program-env).
9774         * catgets/Makefile ($(objpfx)test1.cat): Use
9775         $(built-program-cmd-before-env), $(run-program-env) and
9776         $(built-program-cmd-after-env).
9777         ($(objpfx)test2.cat): Do not specify environment variables
9778         explicitly.
9779         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9780         $(run-program-env) and $(built-program-cmd-after-env).
9781         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9782         $(run-program-env) and $(test-program-cmd-after-env).
9783         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9784         explicitly.
9785         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9786         run_program_env and test_program_cmd_after_env arguments.
9787         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9788         * elf/tst-pathopt.sh: Use run_program_env argument.
9789         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9790         $(test-wrapper-env) and $(run-program-env).
9791         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9792         run_program_env arguments.
9793         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9794         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9795         $(test-program-prefix-before-env), $(run-program-env) and
9796         $(test-program-prefix-after-env).
9797         ($(objpfx)tst-gettext2.out): Likewise.
9798         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9799         run_program_env and test_program_prefix_after_env arguments.
9800         * intl/tst-gettext2.sh: Likewise.
9801         * intl/tst-gettext4.sh: Do not set environment variables
9802         explicitly.
9803         * intl/tst-gettext6.sh: Likewise.
9804         * intl/tst-translit.sh: Likewise.
9805         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9806         $(test-program-prefix-before-env), $(run-program-env) and
9807         $(test-program-prefix-after-env).
9808         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9809         run_program_env and test_program_prefix_after_env arguments.
9810         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9811         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9812         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9813         explicitly with each use of ${test_wrapper_env}.
9814         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9815         $(test-program-prefix-before-env), $(run-program-env) and
9816         $(test-program-prefix-after-env).
9817         * posix/tst-getconf.sh: Do not set environment variables
9818         explicitly.
9819         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9820         run_program_env and test_program_prefix_after_env arguments.
9821         * stdio-common/tst-printf.sh: Do not set environment variables
9822         explicitly.
9823         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9824         $(test-program-prefix-before-env), $(run-program-env) and
9825         $(test-program-prefix-after-env).
9826         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9827         run_program_env and test_program_prefix_after_env arguments.
9828         Split $test calls into $test_pre and $test.
9829         * timezone/Makefile (build-testdata): Use
9830         $(built-program-cmd-before-env), $(run-program-env) and
9831         $(built-program-cmd-after-env).
9832
9833 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9834
9835         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9836         strlen for non SHARED builds.
9837
9838 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9839
9840         * nptl/allocatestack.c (check_list): Inlined function...
9841         (__reclaim_stacks): ... here.
9842
9843 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9844
9845         [BZ #15698]
9846         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9847         memory overrun.
9848
9849 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9850
9851         * Rules (make-test-out): Include
9852         LOCPATH=$(common-objpfx)localedata in default environment.
9853         * debug/Makefile (tst-chk1-ENV): Remove variable.
9854         (tst-chk2-ENV): Likewise.
9855         (tst-chk3-ENV): Likewise.
9856         (tst-chk4-ENV): Likewise.
9857         (tst-chk5-ENV): Likewise.
9858         (tst-chk6-ENV): Likewise.
9859         (tst-lfschk1-ENV): Likewise.
9860         (tst-lfschk2-ENV): Likewise.
9861         (tst-lfschk3-ENV): Likewise.
9862         (tst-lfschk4-ENV): Likewise.
9863         (tst-lfschk5-ENV): Likewise.
9864         (tst-lfschk6-ENV): Likewise.
9865         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9866         (tst-iconv7-ENV): Likewise.
9867         * intl/Makefile (LOCPATH-ENV): Likewise.
9868         (tst-codeset-ENV): Likewise.
9869         (tst-gettext3-ENV): Likewise.
9870         (tst-gettext5-ENV): Likewise.
9871         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9872         (tst-fopenloc-ENV): Likewise.
9873         (tst-fgetws-ENV): Remove variable.
9874         (tst-ungetwc1-ENV): Likewise.
9875         (tst-ungetwc2-ENV): Likewise.
9876         (bug-ungetwc2-ENV): Likewise.
9877         (tst-swscanf-ENV): Likewise.
9878         (bug-ftell-ENV): Likewise.
9879         (tst-fgetwc-ENV): Likewise.
9880         (tst-fseek-ENV): Likewise.
9881         (tst-ftell-partial-wide-ENV): Likewise.
9882         (tst-ftell-active-handler-ENV): Likewise.
9883         (tst-ftell-append-ENV): Likewise.
9884         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9885         (tst-regexloc-ENV): Likewise.
9886         (bug-regex1-ENV): Likewise.
9887         (tst-regex-ENV): Likewise.
9888         (tst-regex2-ENV): Likewise.
9889         (bug-regex5-ENV): Likewise.
9890         (bug-regex6-ENV): Likewise.
9891         (bug-regex17-ENV): Likewise.
9892         (bug-regex18-ENV): Likewise.
9893         (bug-regex19-ENV): Likewise.
9894         (bug-regex20-ENV): Likewise.
9895         (bug-regex22-ENV): Likewise.
9896         (bug-regex23-ENV): Likewise.
9897         (bug-regex25-ENV): Likewise.
9898         (bug-regex26-ENV): Likewise.
9899         (bug-regex30-ENV): Likewise.
9900         (bug-regex32-ENV): Likewise.
9901         (bug-regex33-ENV): Likewise.
9902         (bug-regex34-ENV): Likewise.
9903         (bug-regex35-ENV): Likewise.
9904         (tst-rxspencer-ENV): Likewise.
9905         (tst-rxspencer-no-utf8-ENV): Likewise.
9906         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9907         (tst-sscanf-ENV): Likewise.
9908         (tst-swprintf-ENV): Likewise.
9909         (tst-swscanf-ENV): Likewise.
9910         (test-vfprintf-ENV): Likewise.
9911         (scanf13-ENV): Likewise.
9912         (bug14-ENV): Likewise.
9913         (tst-grouping-ENV): Likewise.
9914         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9915         (tst-strtod3-ENV): Likewise.
9916         (tst-strtod4-ENV): Likewise.
9917         (tst-strtod5-ENV): Likewise.
9918         (testmb2-ENV): Likewise./
9919         * string/Makefile (tst-strxfrm-ENV): Likewise.
9920         (tst-strxfrm2-ENV): Likewise.
9921         (bug-strcoll1-ENV): Likewise.
9922         (test-strcasecmp-ENV): Likewise.
9923         (test-strncasecmp-ENV): Likewise.
9924         * time/Makefile (tst-strptime-ENV): Likewise.
9925         (tst-ftime_l-ENV): Likewise.
9926         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9927         (tst-mbrtowc-ENV): Likewise.
9928         (tst-wcrtomb-ENV): Likewise.
9929         (tst-mbrtowc2-ENV): Likewise.
9930         (tst-c16c32-1-ENV): Likewise.
9931         (tst-mbsnrtowcs-ENV): Likewise.
9932
9933 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9934
9935         * manual/resource.texi (How to get information about the memory
9936         subsystem?): Fix typo.
9937         Reported by Peon de la Parra Ivan <peon@keba.com>
9938
9939 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9940
9941         [BZ #16882]
9942         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9943         (pthread_spin_lock): Branch out of spin loop to proper location.
9944         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9945         (pthread_spin_lock): Likewise.
9946
9947         * nptl/tst-spin4.c: New test.
9948         * nptl/Makefile (tests): Add tst-spin4.
9949
9950 2014-06-03  Andreas Schwab  <schwab@suse.de>
9951
9952         [BZ #15946]
9953         * resolv/res_send.c (send_dg): Reload file descriptor after
9954         calling reopen.
9955
9956 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9957
9958         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9959
9960 2014-06-03  Richard Henderson  <rth@redhat.com>
9961
9962         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9963         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9964         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9965         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9966         in the SAVE_PID block.
9967         (__libc_vfork): New alias.
9968         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9969
9970         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9971         child in registers, not on the stack.  Remove RESET_PID conditionals.
9972         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9973
9974 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9975
9976         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9977
9978 2014-06-03  Wilco  <wdijkstr@arm.com>
9979
9980         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9981         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9982         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9983         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9984         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9985         Likewise.
9986
9987 2014-06-03  Wilco  <wdijkstr@arm.com>
9988
9989         * sysdeps/aarch64/fpu/math_private.h
9990         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9991         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9992         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9993         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9994         Fix declarations.
9995
9996 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9997
9998         * crypt/crypt-private.h: Include ufc-crypt.h.
9999         (__b64_from_24bit): Declare extern.
10000         * crypt/crypt_util.c(__b64_from_24bit): New function.
10001         (b64t): New static const variable.
10002         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10003         (b64t): Remove variable.
10004         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10005         * crypt/sha256-crypt.c: Include crypt-private.h.
10006         (b64t): Remove variable.
10007         (__sha256_crypt_r): Remove b64_from_24bit and replace
10008         with __b64_from_24bit.
10009         * crypt/sha512-crypt.c: Likewise.
10010
10011 2014-06-02  Roland McGrath  <roland@hack.frob.com>
10012
10013         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10014         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10015         Label the code __libc_vfork rather than __vfork.
10016         [!NOT_IN_libc] (vfork): Define as weak alias.
10017         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10018         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10019         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10020
10021 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
10022
10023         * malloc/malloc.c (malloc_info): Fix format specifier for
10024         n_mmaps.
10025
10026 2014-06-02  Wilco  <wdijkstr@arm.com>
10027
10028         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10029         FPCR write.
10030
10031 2014-06-02  Wilco  <wdijkstr@arm.com>
10032
10033         [BZ #17009]
10034         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10035         Rewrite to reduce FPCR/FPSR accesses.
10036
10037 2014-06-01  David S. Miller  <davem@davemloft.net>
10038
10039         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10040
10041 2014-05-31  David S. Miller  <davem@davemloft.net>
10042
10043         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10044         to occur in round to nearest mode when |x| >= 2.0
10045
10046 2014-05-30  Richard Henderson  <rth@twiddle.net>
10047
10048         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10049         (PSEUDO_RET_NOERRNO): Remove.
10050         (ret): Don't redefine.
10051         (ret_NOERRNO): Define in terms of ret.
10052         (ret_ERRVAL): Likewise.
10053
10054         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10055         use of PSEUDO_RET; perform the error check directly.
10056
10057 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
10058
10059         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10060         with __int128_t.
10061
10062 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10063
10064         * malloc/malloc (malloc_info): Fix formatting.
10065
10066 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10067             Roland McGrath  <roland@hack.frob.com>
10068
10069         * malloc/malloc (malloc_info): Also print mmapped statistics.
10070
10071 2014-05-30  Roland McGrath  <roland@hack.frob.com>
10072
10073         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10074         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10075
10076 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
10077
10078         * malloc/malloc.c (malloc_info): Inline mi_arena.
10079
10080 2014-05-29  Richard Henderson  <rth@twiddle.net>
10081
10082         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10083         Remove comma before expanding ASM_ARGS_##nr.
10084         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10085         Make _x0 a strict output; make _x8 a strict input; adjust expansion
10086         of ASM_ARGS_##nr.
10087         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10088         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10089         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10090         (ASM_ARGS_1): Add leading comma.
10091
10092         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10093         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10094         to __errno_location.
10095         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10096         Remove the expected plt for __errno_location.
10097
10098         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10099         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
10100         call to __read_tp.
10101
10102         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10103         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
10104         it and break it down.
10105         (DOCARGS_0, DOCARGS_1): Do nothing.
10106         (DOCARGS_2): Update to store into the new stack frame.
10107         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10108         (UNDOCARGS_1): Update to restore from the new stack frame.
10109         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10110         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10111
10112         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10113         (SINGLE_THREAD_P): New parameter for result regno.
10114         (PSEUDO): Update to match; use cbz instead of beq.
10115
10116         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10117         Use ENTRY to define the _nocancel entry point.  Share the syscall
10118         and syscall error check paths with the cancel path.
10119         (PSEUDO_END): New.
10120
10121         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10122         whitespace; tabs before and after asm mnemonics.
10123
10124 2014-05-29  Eric Wong  <normalperson@yhbt.net>
10125
10126         [BZ #15132]
10127         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10128         Call fstat64 or stat64 internally, depending on arguments passed.
10129         Replace stat buffer argument with file descriptor argument.
10130         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10131         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10132         Pass fd to __internal_statvfs instead of calling fstat64.
10133         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10134         Pass fd to __internal_statvfs64 instead of calling fstat64.
10135         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10136         Pass -1 to __internal_statvfs instead of calling stat64.
10137         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10138         Pass -1 to __internal_statvfs64 instead of calling stat64.
10139
10140 2014-05-28  Roland McGrath  <roland@hack.frob.com>
10141
10142         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10143         that was previously under [RESET_PID].
10144         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10145
10146         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10147         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10148
10149 2014-05-27  Roland McGrath  <roland@hack.frob.com>
10150
10151         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10152
10153         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10154         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10155
10156 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
10157
10158         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10159
10160 2014-05-27  Andreas Schwab  <schwab@suse.de>
10161
10162         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10163         TLS_INIT_TP macro.
10164         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10165         * elf/rtld.c (init_tls, dl_main): Likewise.
10166         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10167         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10168         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10169         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10170         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10171         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10172         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10173         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10174         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10175         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10176         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10177         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10178         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10179         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10180         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10181         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10182         * sysdeps/generic/tls.h: Update description.
10183
10184 2014-05-27  Will Newton  <will.newton@linaro.org>
10185
10186         [BZ #16990]
10187         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10188         and restore r2 rather than just restoring.
10189
10190 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10191
10192         [BZ #16724]
10193         * libio/tst-ftell-append.c: New test case.
10194         * libio/Makefile (tests): Add test case.
10195         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10196         append mode.
10197         * libio/wfileops.c (do_ftell_wide): Likewise.
10198
10199 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10200
10201         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10202
10203         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
10204         ...
10205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
10206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
10207         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
10208         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
10209         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
10210         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
10211         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
10212         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
10213         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
10214         Moved ...
10215         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
10216         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
10217         Moved ...
10218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
10219         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
10220         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
10221         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
10222         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
10223         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
10224         ...
10225         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
10226         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
10227         Moved ...
10228         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
10229         here.
10230         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
10231         ...
10232         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
10233         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
10234         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
10235
10236         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
10237         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
10238         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
10239         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
10240
10241         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
10242         merge into ...
10243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
10244         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
10245         ...
10246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
10247         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10248         ...
10249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10250         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10251         Moved ...
10252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10253         here.
10254         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10255         Moved ...
10256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10257         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10258         Moved ...
10259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10260
10261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10262         conditional [RESET_PID].
10263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10264         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10265         removed.
10266         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10267         removed.
10268
10269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10270         <tcb-offsets.h>.
10271         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10272         (__libc_vfork): New strong alias.
10273         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10274         removed.
10275         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10276         Removed.
10277
10278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10279         <tcb-offsets.h>.
10280         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10281         (__libc_vfork): New strong alias.
10282         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10283         removed.
10284         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10285         removed.
10286
10287 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
10288
10289         * malloc/malloc.c (mi_arena): New function.
10290         (malloc_info): Remove nested function mi_arena. Call non-nosted
10291         function mi_arena.
10292
10293 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10294
10295         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10296         by insrwi.
10297         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10298         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10299         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10300         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10301         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10302         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10303         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10304
10305 2014-05-26  Andreas Schwab  <schwab@suse.de>
10306
10307         [BZ #16984]
10308         * locale/programs/repertoire.c (repertoire_read): Add slash
10309         between I18NPATH element and file name.
10310         * locale/programs/locfile.c (locfile_read): Likewise.
10311
10312 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
10313
10314         * nptl/pthread_mutexattr_settype.c
10315         (__pthread_mutexattr_settype):
10316         Disable lock elision for PTHREAD_MUTEX_NORMAL.
10317
10318 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
10319
10320         * nptl/tst-mutex5 (do_test):
10321         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10322
10323 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10324
10325         * benchtests/README: Document 'init' directive.
10326         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10327         BENCH_INIT.
10328         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10329         (parse_file): Recognize 'init' directive.
10330
10331 2014-05-26  Kyle McMartin  <kyle@redhat.com>
10332
10333         [BZ #16796]
10334         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10335         alignment of struct pthread.
10336
10337 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
10338
10339         [BZ #16878]
10340         * nscd/netgroupcache.c (addgetnetgrentX): Look for
10341         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10342         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10343         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10344
10345 2014-05-25  Richard Henderson  <rth@twiddle.net>
10346
10347         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10348         (SINGLE_THREAD_P_PIC): Remove.
10349         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10350         (SINGLE_THREAD_P_PIC): Remove.
10351
10352         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10353         branch to syscall error ...
10354         (PSEUDO): ... here.
10355         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10356         from __local_syscall_error to .Lsyscall_error.
10357         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10358         (SYSCALL_ERROR): Update label name.
10359
10360         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10361         Do not use DOARGS/UNDOARGS.
10362         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10363         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10364         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10365         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10366         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10367
10368         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10369         block comment.
10370
10371         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10372         define if !NOT_IN_libc.
10373         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10374         define with non-default symbol versions.
10375
10376 2014-05-23  Richard Henderson  <rth@twiddle.net>
10377
10378         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10379         (vfork, __vfork): Define via compat_symbol.
10380
10381         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10382         [!HAVE_IFUNC] (vfork_compat): Remove.
10383         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10384
10385 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
10386
10387         [BZ #16978]
10388         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10389         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10390         variable.
10391
10392 2014-05-23  Richard Henderson  <rth@twiddle.net>
10393
10394         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10395         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10396         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10397         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10398
10399         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10400         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10401         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10402         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10403         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10404         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10405         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10406         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10407         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10408         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10409         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10410         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10411         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10412         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10413         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10414         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10415         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10416         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10417         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10418         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10419         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10420         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10421         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10422         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10423         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10424         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10425         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10426         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10427         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10428         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10429         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10430         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10431         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10432         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10433         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10434         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10435         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10436         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10437         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10438         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10439         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10440         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10441         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10442         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10443         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10444         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10445         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10446         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10447         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10448         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10449         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10450         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10451         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10452         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10453         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10454         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10455
10456         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10457         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10458         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
10459         before exiting on error.
10460         (__libc_vfork): New strong alias.
10461         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10462         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10463
10464         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10465         that was previously under [RESET_PID].
10466         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10467
10468         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10469
10470 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
10471
10472         [BZ #16977]
10473         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10474         value when x - 1 is zero.
10475         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10476         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10477         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10478         0.0L for an argument of 1.0L.
10479         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10480         Likewise.
10481         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10482         value when x - 1 is zero.
10483         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10484         * sysdeps/i386/fpu/libm-test-ulps: Update.
10485         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10486
10487 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
10488
10489         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10490         alphasort and versionsort.
10491
10492 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10493
10494         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10495         macro.
10496         [copysignf]: Likewise.
10497
10498 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10499
10500         * crypt/md5-crypt.c: Fix formatting.
10501
10502 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
10503
10504         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10505         (b64_from_24bit): New function.
10506
10507 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10508
10509         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10510         libc_hidden_builtin_def to ifunc.
10511         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10512         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10513
10514 2014-05-21  Roland McGrath  <roland@hack.frob.com>
10515
10516         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10517         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10518
10519 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
10520
10521         * nscd/Depend (linuxthreads): Remove.
10522         (nptl): Add.
10523         * resolv/Depend (linuxthreads): Remove.
10524         * rt/Depend (linuxthreads): Remove.
10525
10526         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10527         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10528         $(common-objpfx)elf/.
10529         (link-libc-before-gnulib): Likewise.
10530         (elfobjdir): Remove variable.
10531         * Makefile (install): Use $(elf-objpfx) instead of
10532         $(common-objpfx)elf/.
10533         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10534         $(elfobjdir)/.
10535         (link-libc-deps): Likewise.
10536         ($(common-objpfx)libc.so): Likewise.
10537         ($(common-objpfx)linkobj/libc.so): Likewise.
10538         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10539         instead of $(common-objpfx)elf/.
10540         (symbolic-link-list): Likewise.
10541         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10542         [$(cross-compiling) = no]: Likewise.
10543         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10544         $(elfobjdir)/.
10545         (static-gnulib-arch): Likewise.
10546         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10547         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10548         $(common-objpfx)elf/.
10549
10550 2014-05-21  Richard Henderson  <rth@redhat.com>
10551
10552         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10553         (SINGLE_THREAD_P): Use the correct width load.  Fold
10554         into the ldr offset.
10555
10556         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10557         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10558
10559 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
10560
10561         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10562         (libgcc_s_resume): Use __attribute_used__.
10563         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10564         Likewise.
10565
10566 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10567
10568         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10569         optimization when used with float constants.
10570
10571         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10572
10573 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
10574
10575         [BZ #16915]
10576         * locale/nl_langinfo_l.c: Make direct reference to every
10577         _nl_current_CATEGORY symbol.
10578         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10579         (tests-static): Add tst-langinfo-static.
10580         (tests-special): Add tst-langinfo-static.out.
10581         ($(objpfx)tst-langinfo.out): Redirect output.
10582         ($(objpfx)tst-langinfo-static.out): New.
10583         * localedata/tst-langinfo.sh: Send output to stdout.
10584         * localedata/tst-langinfo-static.c: New file.
10585
10586         [BZ #16965]
10587         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10588         when the shift amount is modulo the limb size.
10589
10590 2014-05-20  Richard Henderson  <rth@redhat.com>
10591
10592         [BZ #16967]
10593         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10594         Change type of sa_flags from unsigned int to int.
10595
10596         [BZ #16966]
10597         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10598
10599         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10600
10601 2014-05-20  Will Newton  <will.newton@linaro.org>
10602
10603         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10604         Test the return value of the system call in the nocancel case.
10605
10606 2014-05-20  Will Newton  <will.newton@linaro.org>
10607             Yvan Roux  <yvan.roux@linaro.org>
10608
10609         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10610         #include of asm/ptrace.h.
10611         (PTRACE_GET_THREAD_AREA): Remove #undef.
10612         (PTRACE_GETHBPREGS): Likewise.
10613         (PTRACE_SETHBPREGS): Likewise.
10614         (struct user_regs_struct): New structure.
10615         (struct user_fpsimd_struct): New structure.
10616         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10617         #include of asm/ptrace.h and second #include of sys/user.h.
10618         (PTRACE_GET_THREAD_AREA): Remove #undef.
10619         (PTRACE_GETHBPREGS): Likewise.
10620         (PTRACE_SETHBPREGS): Likewise.
10621         (ELF_NGREG): Use new struct user_regs_struct.
10622         (elf_fpregset_t): Use new struct user_fpsimd_struct.
10623
10624 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10625
10626         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10627         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10628
10629 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10630
10631         [BZ #16958]
10632         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10633         membar to avoid block loads/stores to overlap previous stores.
10634
10635 2014-05-17  Richard Henderson  <rth@redhat.com>
10636
10637         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10638         Create the __##syscall_name##_nocancel entry point.
10639         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10640         Remove; let the sysdep-cancel.h code create it.
10641
10642 2014-05-17  David S. Miller  <davem@davemloft.net>
10643
10644         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10645         Protect with __USE_GNU.
10646         (TIOCSET_TEMPT): Likewise.
10647         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10648         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10649         these are already provided in bits/ioctl-types.h
10650
10651 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10652
10653         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10654         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10655
10656         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10657         Use wait4 regardless of [__NR_waitpid].
10658
10659 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10660
10661         PR libgcc/60166
10662         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10663         (_FP_NANSIGN_Q): Set the quiet bit.
10664
10665 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10666
10667         * benchtests/Makefile
10668         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10669         not $(common-objpfx)math/libm.so.
10670         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10671         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10672         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10673         $(common-objpfx)dlfcn/libdl.so.
10674         ($(objpfx)tst-audit8): Depend on $(libm), not
10675         $(common-objpfx)math/libm.so.
10676         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10677         not $(common-objpfx)dlfcn/libdl.so.
10678         * math/Makefile
10679         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10680         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10681         [$(build-shared) = yes].
10682         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10683         $(common-objpfx)nptl/libpthread.so.
10684         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10685         $(common-objpfx)math/libm.so$(libm.so-version) or
10686         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10687         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10688         $(common-objpfx)dlfcn/libdl.so.
10689         * setjmp/Makefile (link-libm): Remove variable.
10690         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10691         * stdio-common/Makefile (link-libm): Remove variable.
10692         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10693         * stdlib/Makefile (link-libm): Remove variable.
10694         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10695         ($(objpfx)tst-strtod-round): Likewise.
10696         ($(objpfx)tst-tininess): Likewise.
10697         ($(objpfx)tst-strtod-underflow): Likewise.
10698         ($(objpfx)tst-strtod6): Likewise.
10699         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10700         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10701         $(common-objpfx)dlfcn/libdl.so.
10702
10703 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10704
10705         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10706         BSD terminal modes definitions.
10707
10708 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10709
10710         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10711         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10712
10713         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10714         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10715         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10716         Don't do #include_next.
10717         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10718         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10719         Don't do #include_next.
10720         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10721         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10722         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10723         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10724
10725 2014-05-16  Allan McRae  <allan@archlinux.org>
10726
10727         * po/sv.po: Update Swedish translation from translation project.
10728
10729         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10730         in sed expression.
10731
10732 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10733
10734         [BZ #16917]
10735         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10736         errno if the TIOCGPTN ioctl fails with an error different than
10737         EINVAL.
10738         * login/tst-ptsname.c: New file.
10739         * login/Makefile (tests): Add tst-ptsname.
10740
10741         [BZ #16943]
10742         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10743         and prlimit64.
10744
10745 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10746
10747         [BZ #16849]
10748         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10749         herrno to return EAI_AGAIN.
10750
10751 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10752
10753         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10754         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10755         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10756         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10757         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10758         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10759         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10760         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10761         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10762         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10763         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10764         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10765         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10766         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10767         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10768         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10769         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10770         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10771         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10772         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10773         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10774         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10775         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10776         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10777         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10778         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10779         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10780         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10781         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10782         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10783         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10784         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10785         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10786         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10787         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10788         Moved ...
10789         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10790         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10791         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10792         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10793         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10794         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10795         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10796         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10797         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10798         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10799         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10800         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10801         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10802         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10803         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10804         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10805         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10806         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10807         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10808         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10809         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10810         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10811         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10812         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10813         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10814         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10815         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10816         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10817         Moved ...
10818         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10819         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10820         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10821         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10822         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10823         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10824         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10825         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10826         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10827         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10828         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10829         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10830         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10831         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10832         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10833         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10834         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10835         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10836         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10837         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10838         Moved ...
10839         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10840         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10841         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10842
10843         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10844         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10845         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10846         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10847         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10848         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10849         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10850         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10851         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10852         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10853         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10854         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10855         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10856         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10857         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10858         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10859         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10860         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10861         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10862         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10863         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10864         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10865         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10866         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10867         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10868         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10869         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10870         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10871         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10872         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10873         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10874
10875         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10876         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10877
10878         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10879         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10880         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10881         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10882         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10883         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10884         Moved ...
10885         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10886         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10887         Moved ...
10888         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10889         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10890         Moved ...
10891         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10892         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10893         Moved ...
10894         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10895         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10896         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10897         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10898         Moved ...
10899         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10900         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10901         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10902         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10903         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10904         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10905         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10906         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10907         Moved ...
10908         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10909         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10910         Moved ...
10911         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10912         ... here.
10913         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10914         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10915         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10916         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10917         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10918         Moved ...
10919         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10920         ... here.
10921         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10922         Moved ...
10923         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10924         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10925         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10926         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10927         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10928         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10929         Moved ...
10930         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10931         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10932         Moved ...
10933         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10934         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10935         Moved ...
10936         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10937         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10938         Moved ...
10939         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10940         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10941         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10942         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10943         Moved ...
10944         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10945         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10946         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10947         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10948         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10949         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10950         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10951         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10952         Moved ...
10953         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10954         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10955         Moved ...
10956         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10957         ... here.
10958         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10959         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10960         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10961         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10962         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10963         Moved ...
10964         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10965         ... here.
10966         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10967         Moved ...
10968         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10969         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10970         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10971         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10972         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10973         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10974         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10975         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10976         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10977         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10978         Moved ...
10979         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10980         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10981         Moved ...
10982         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10983         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10984         Moved ...
10985         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10986         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10987         Moved ...
10988         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10989         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10990         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10991         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10992         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10993         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10994         Moved ...
10995         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10996         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10997         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10998         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10999         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11000         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11001         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11002         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11003         Moved ...
11004         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11005         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11006         Moved ...
11007         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11008         ... here.
11009         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11010         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11011         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11012         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11013         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11014         Moved ...
11015         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11016         ... here.
11017         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11018         Moved ...
11019         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11020         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11021         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11022         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11023         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11024         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11025         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11026         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11027         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11028         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11029         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11030
11031         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11032         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11033
11034         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11035         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11036
11037         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11038         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11039         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11040         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11041         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11042         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11043         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11044         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11045         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11046         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11047         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11048         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11049         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11050         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11051         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11052         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11053         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11054         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11055         Moved ...
11056         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11057         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11058         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11059         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11060         Moved ...
11061         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11062         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11063         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11064         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11065         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11066         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11067         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11068         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11069         Moved ...
11070         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11071         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11072         Moved ...
11073         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11074         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11075         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11076         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11077         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11078         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11079         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11080         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11081         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11082         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11083         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11084         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11085         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11086         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11087         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11088         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11089         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11090
11091         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11092         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11093         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11094         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11095         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11096
11097         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11098         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11099         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11100         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11101         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11102         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11103         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11104         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11105         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11106         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11107
11108         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11109         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11110
11111         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11112         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
11113         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11114         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11115         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11116         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11117         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11118         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11119         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11120         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11121         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11122         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11123         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11124         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11125         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11126         Update #include.
11127         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11128         Likewise.
11129         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11130         Likewise.
11131         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11132         Likewise.
11133         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11134         Likewise.
11135         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11136         Likewise.
11137         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11138         Likewise.
11139         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11140         Likewise.
11141         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11142         Likewise.
11143         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11144         Likewise.
11145         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11146         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11147         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
11148         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
11149         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
11150         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
11151         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
11152         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
11153         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
11154         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
11155         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
11156         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
11157         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
11158         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
11159         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
11160
11161         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
11162         that was previously under [RESET_PID].
11163         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
11164         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
11165         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
11166
11167         * sysdeps/i386/nptl/Implies: New file.
11168         * sysdeps/x86_64/nptl/Implies: New file.
11169         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
11170         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
11171         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
11172         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
11173
11174         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
11175         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11176         (__libc_vfork): New strong alias.
11177         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
11178         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
11179
11180         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
11181         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11182         (__libc_vfork): New strong alias.
11183         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
11184         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
11185
11186         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
11187         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11188         (__libc_vfork): New strong alias.
11189         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
11190         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
11191         * nptl/pt-vfork.c: New file.
11192         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
11193         (libpthread: GLIBC_2.20): New version set (empty).
11194
11195 2014-05-14  Will Newton  <will.newton@linaro.org>
11196
11197         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11198         rather than #if.
11199
11200 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
11201
11202         [BZ #16564]
11203         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
11204         arguments with exponent 65 or above.
11205         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
11206         arguments 0x1p113L or above.
11207         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
11208         to arguments 0x1p107L or above.
11209         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
11210         positive arguments with exponent 65 or above.
11211         * math/auto-libm-test-in: Add more tests of log1p.
11212         * math/auto-libm-test-out: Regenerated.
11213
11214         [BZ #16928]
11215         * math/s_cacos.c (__cacos): Ensure zero real part of result from
11216         non-finite arguments is +0.
11217         * math/s_cacosf.c (__cacosf): Likewise.
11218         * math/s_cacosl.c (__cacosl): Likewise.
11219         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
11220         * sysdeps/i386/fpu/libm-test-ulps: Update.
11221         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11222
11223         [BZ #16927]
11224         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
11225         value.
11226         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
11227         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
11228         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
11229         for explicit high bit of mantissa when testing for argument equal
11230         to 1.
11231         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
11232         * sysdeps/i386/fpu/libm-test-ulps: Update.
11233         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11234
11235         [BZ #16516]
11236         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
11237         (__erf): Scale by 16 instead of 8 in potentially underflowing
11238         case.  Ensure exception if result actually underflows.
11239         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
11240         (__erff): Scale by 16 instead of 8 in potentially underflowing
11241         case.  Ensure exception if result actually underflows.
11242         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
11243         (efx8): Remove variable.
11244         (__erfl): Scale by 16 instead of 8 in potentially underflowing
11245         case.  Ensure exception if result actually underflows.
11246         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
11247         (efx8): Remove variable.
11248         (__erfl): Scale by 16 instead of 8 in potentially underflowing
11249         case.  Ensure exception if result actually underflows.
11250         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11251         (efx8): Remove variable.
11252         (__erfl): Scale by 16 instead of 8 in potentially underflowing
11253         case.  Ensure exception if result actually underflows.
11254         * math/auto-libm-test-in: Add more tests of erf.
11255         * math/auto-libm-test-out: Regenerated.
11256
11257 2014-05-14  Andreas Schwab  <schwab@suse.de>
11258
11259         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11260         Remove code conditionalized on USE___THREAD.
11261
11262         * config.h.in (HAVE_PT_CHOWN): Define as 0.
11263         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11264         not definedness.
11265
11266 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
11267
11268         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11269         Define unconditionally.
11270         (__ASSUME_O_CLOEXEC): Likewise.
11271         (__ASSUME_SOCK_CLOEXEC): Likewise.
11272         (__ASSUME_IN_NONBLOCK): Likewise.
11273         (__ASSUME_PIPE2): Likewise.
11274         (__ASSUME_EVENTFD2): Likewise.
11275         (__ASSUME_SIGNALFD4): Likewise.
11276         (__ASSUME_DUP3): Likewise.
11277         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11278         (__ASSUME_DUP3): Do not define.
11279         (__ASSUME_EVENTFD2): Likewise.
11280         (__ASSUME_IN_NONBLOCK): Likewise.
11281         (__ASSUME_O_CLOEXEC): Likewise.
11282         (__ASSUME_PIPE2): Likewise.
11283         (__ASSUME_SIGNALFD4): Likewise.
11284         (__ASSUME_SOCK_CLOEXEC): Likewise.
11285         (__ASSUME_UTIMES): Undefine.
11286         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11287         (__ASSUME_UTIMES): Do not define.
11288         (__ASSUME_O_CLOEXEC): Likewise.
11289         (__ASSUME_SOCK_CLOEXEC): Likewise.
11290         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11291         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11292         0x020621].
11293         (__ASSUME_PIPE2): Likewise.
11294         (__ASSUME_EVENTFD2): Likewise.
11295         (__ASSUME_SIGNALFD4): Likewise.
11296         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11297         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11298         Do not define.
11299         (__ASSUME_EVENTFD2): Likewise.
11300         (__ASSUME_SIGNALFD4): Likewise.
11301         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11302         (__ASSUME_32BITUIDS): Likewise.
11303         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11304         (__ASSUME_IPC64): Likewise.
11305         (__ASSUME_ST_INO_64_BIT): Likewise.
11306         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11307         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11308         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11309         (__ASSUME_UTIMES): Do not define.
11310         (__ASSUME_PSELECT): Likewise.
11311         (__ASSUME_PPOLL): Likewise.
11312         (__ASSUME_O_CLOEXEC): Likewise.
11313         (__ASSUME_SOCK_CLOEXEC): Likewise.
11314         (__ASSUME_IN_NONBLOCK): Likewise.
11315         (__ASSUME_PIPE2): Likewise.
11316         (__ASSUME_EVENTFD2): Likewise.
11317         (__ASSUME_SIGNALFD4): Likewise.
11318         (__ASSUME_DUP3): Likewise.
11319         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11320         (__ASSUME_UTIMES): Likewise.
11321         (__ASSUME_O_CLOEXEC): Likewise.
11322         (__ASSUME_SOCK_CLOEXEC): Likewise.
11323         (__ASSUME_IN_NONBLOCK): Likewise.
11324         (__ASSUME_PIPE2): Likewise.
11325         (__ASSUME_EVENTFD2): Likewise.
11326         (__ASSUME_SIGNALFD4): Likewise.
11327         (__ASSUME_DUP3): Likewise.
11328         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11329         (__ASSUME_UTIMES): Likewise.
11330         (__ASSUME_O_CLOEXEC): Likewise.
11331         (__ASSUME_SOCK_CLOEXEC): Likewise.
11332         (__ASSUME_IN_NONBLOCK): Likewise.
11333         (__ASSUME_PIPE2): Likewise.
11334         (__ASSUME_EVENTFD2): Likewise.
11335         (__ASSUME_SIGNALFD4): Likewise.
11336         (__ASSUME_DUP3): Likewise.
11337         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11338         Likewise.
11339         (__ASSUME_UTIMES): Likewise.
11340         (__ASSUME_EVENTFD2): Likewise.
11341         (__ASSUME_SIGNALFD4): Likewise.
11342         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11343         (__ASSUME_O_CLOEXEC): Likewise.
11344         (__ASSUME_SOCK_CLOEXEC): Likewise.
11345         (__ASSUME_IN_NONBLOCK): Likewise.
11346         (__ASSUME_PIPE2): Likewise.
11347         (__ASSUME_EVENTFD2): Likewise.
11348         (__ASSUME_SIGNALFD4): Likewise.
11349         (__ASSUME_DUP3): Likewise.
11350         (__ASSUME_UTIMES): Undefine.
11351
11352         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11353         feclearexcept.  Remove symbol versioning code.
11354         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
11355         symbol versioning code.
11356         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
11357         symbol versioning code.
11358         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11359         feupdateenv.  Remove symbol versioning code.
11360         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11361         fegetexceptflag.  Remove symbol versioning code.
11362         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11363         fesetexceptflag.  Remove symbol versioning code.
11364         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11365         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
11366         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11367         (__posix_fadvise64_l32): Remove prototype.
11368         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11369         code.
11370
11371 2014-05-13  Roland McGrath  <roland@hack.frob.com>
11372
11373         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11374         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11375         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11376         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11377
11378 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
11379
11380         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11381         current working directory
11382
11383 2014-05-13  Roland McGrath  <roland@hack.frob.com>
11384
11385         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11386         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11387         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11388         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11389         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11390         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11391         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11392         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11393         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11394         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11395         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11396         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11397         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11398         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11399         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11400         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11401         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11402         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11403         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11404         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11405         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11406         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11407         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11408         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11409         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11410         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11411         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11412         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11413         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11414         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11415         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11416         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11417         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11418         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11419         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11420         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11421         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11422         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11423         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11424         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11425         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11426         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11427
11428         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11429         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11430
11431         * sysdeps/unix/sysv/linux/arm/Makefile
11432         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11433         Add rt-aeabi_unwind_cpp_pr1.
11434         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11435         Add nptl-aeabi_unwind_cpp_pr1.
11436         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11437         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11438         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11439         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11440         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11441         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11442
11443         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11444         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11445         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11446         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11447
11448         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11449         Deconditionalize the code that was previously under [RESET_PID].
11450         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11451
11452         * sysdeps/generic/exit-thread.h: New file.
11453         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11454         * include/unistd.h (__exit_thread): Remove declaration.
11455         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11456         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11457         * csu/libc-start.c: Include <exit-thread.h>.
11458         (LIBC_START_MAIN): Pass no argument to __exit_thread.
11459         * nptl/pthread_create.c: Include <exit-thread.h>.
11460         (start_thread): Call __exit_thread in place of __exit_thread_inline.
11461         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11462         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11463         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11464         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11465         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11466         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11467         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11468         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11469         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11470         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11471         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11472         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11473         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11474         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11475         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11476         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11477
11478 2014-05-13  Andreas Schwab  <schwab@suse.de>
11479
11480         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11481
11482 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
11483
11484         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11485         (__ASSUME_UTIMES): Do not condition on kernel version.
11486         (__ASSUME_PSELECT): Define unconditionally.
11487         (__ASSUME_PPOLL): Likewise.
11488         (__ASSUME_ATFCTS): Likewise.
11489         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11490         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11491         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11492         (__ASSUME_UTIMENSAT): Define unconditionally.
11493         (__ASSUME_PRIVATE_FUTEX): Likewise.
11494         (__ASSUME_FALLOCATE): Likewise.
11495         (__ASSUME_O_CLOEXEC): Likewise.
11496         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11497         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11498         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11499         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11500         (__ASSUME_IN_NONBLOCK): Likewise.
11501         (__ASSUME_PIPE2): Likewise.
11502         (__ASSUME_EVENTFD2): Likewise.
11503         (__ASSUME_SIGNALFD4): Likewise.
11504         (__ASSUME_DUP3): Likewise.
11505         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11506         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11507         (__ASSUME_AT_RANDOM): Likewise.
11508         (__ASSUME_PREADV): Likewise.
11509         (__ASSUME_PWRITEV): Likewise.
11510         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11511         (__ASSUME_F_GETOWN_EX): Define unconditionally.
11512         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11513         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11514         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11515         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11516         (__ASSUME_O_CLOEXEC): Define unconditionally.
11517         (__ASSUME_PSELECT): Do not undefine conditionally.
11518         (__ASSUME_PPOLL): Likewise.
11519         (__ASSUME_ATFCTS): Likewise.
11520         (__ASSUME_SET_ROBUST_LIST): Likewise.
11521         (__ASSUME_UTIMENSAT): Likewise.
11522         (__ASSUME_FDATASYNC): Define unconditionally.
11523         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11524         (__ASSUME_SIGFRAME_V2): Likewise.
11525         )__ASSUME_EVENTFD2): Likewise.
11526         (__ASSUME_SIGNALFD4): Likewise.
11527         (__ASSUME_PSELECT): Do not undefine conditionally.
11528         (__ASSUME_PPOLL): Likewise.
11529         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11530         (__ASSUME_PSELECT): Define unconditionally.
11531         (__ASSUME_PPOLL): Likewise.
11532         (__ASSUME_O_CLOEXEC): Likewise.
11533         (__ASSUME_SOCK_CLOEXEC): Likewise.
11534         (__ASSUME_IN_NONBLOCK): Likewise.
11535         (__ASSUME_PIPE2): Likewise.
11536         (__ASSUME_EVENTFD2): Likewise.
11537         (__ASSUME_SIGNALFD4): Likewise.
11538         (__ASSUME_DUP3): Likewise.
11539         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11540         (__ASSUME_O_CLOEXEC): Likewise.
11541         (__ASSUME_SOCK_CLOEXEC): Likewise.
11542         (__ASSUME_IN_NONBLOCK): Likewise.
11543         (__ASSUME_PIPE2): Likewise.
11544         (__ASSUME_EVENTFD2): Likewise.
11545         (__ASSUME_SIGNALFD4): Likewise.
11546         (__ASSUME_DUP3): Likewise.
11547         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11548         (__ASSUME_EVENTFD2): Likewise.
11549         (__ASSUME_SIGNALFD4): Likewise.
11550         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11551
11552 2014-05-12  Andreas Schwab  <schwab@suse.de>
11553
11554         [BZ #16932]
11555         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11556         (_nss_nis_gethostbyname4_r): Return error if item length is larger
11557         than maximum RPC packet size.
11558         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11559         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11560         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11561         (_nss_nis_getservbyport_r): Likewise.
11562
11563 2014-05-12  Will Newton  <will.newton@linaro.org>
11564
11565         * malloc/Makefile (tests): Add tst-mallopt.
11566         * malloc/tst-mallopt.c: New file.
11567
11568 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11569
11570         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11571         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11572
11573 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11574
11575         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11576         (tst-tlsmod6.so): Likewise.
11577
11578 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11579
11580         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11581
11582 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
11583
11584         [BZ #16064]
11585         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11586         and <dl-procinfo.h>.
11587         (__fegetenv): Save SSE state in envp->__eip if supported.
11588         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11589         envp->__eip if supported.
11590         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11591         and <dl-procinfo.h>.
11592         (__fesetenv): Always set __eip, __cs_selector, __opcode,
11593         __data_offset and __data_selector in environment to 0.  Set SSE
11594         state if supported.
11595         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11596         test-fenv-sse.
11597         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11598         -mfpmath=sse.
11599         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11600
11601 2014-05-09  Will Newton  <will.newton@linaro.org>
11602
11603         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11604         and libc_relro_required for ARM.
11605         * sysdeps/arm/preconfigure: Regenerate.
11606
11607 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
11608             Stefan Liebler  <stli@linux.vnet.ibm.com>
11609
11610         * config.make.in (enable-lock-elision): New Makefile variable.
11611         * configure.ac: Likewise.
11612         * configure: Regenerate.
11613         * sysdeps/s390/configure.ac:
11614         Add check for gcc transactions support.
11615         * sysdeps/s390/configure: Regenerate.
11616         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11617         Build elision files if enabled.
11618         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11619         Add lock elision support for s390.
11620         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11621         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11622         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11623         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11624         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11625         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11626         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11627         Likewise.
11628         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11629         Likewise.
11630         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11631         Likewise.
11632         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11633         Likewise.
11634         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11635         (__lll_timedlock_elision, __lll_lock_elision)
11636         (__lll_unlock_elision, __lll_trylock_elision)
11637         (lll_timedlock_elision, lll_lock_elision)
11638         (lll_unlock_elision, lll_trylock_elision): Add.
11639         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11640         (pthread_mutex_t): Add lock elision support for s390.
11641
11642 2014-05-14  Wilco  <wdijkstr@arm.com>
11643
11644         * sysdeps/arm/fclrexcpt.c: Cleanup.
11645         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11646         * sysdeps/arm/feenablxcpt.c: Cleanup.
11647         * sysdeps/arm/fegetenv.c: Cleanup.
11648         * sysdeps/arm/fegetexcept.c: Cleanup.
11649         * sysdeps/arm/fegetround.c: Cleanup.
11650         * sysdeps/arm/feholdexcpt.c: Cleanup.
11651         * sysdeps/arm/fesetenv.c: Cleanup.
11652         * sysdeps/arm/fesetround.c: Cleanup.
11653         * sysdeps/arm/feupdateenv.c: Cleanup.
11654         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11655         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11656         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11657         * sysdeps/arm/ftestexcept.c: Cleanup.
11658         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11659         * sysdeps/arm/setfpucw.c: Cleanup.
11660
11661 2014-05-09  Will Newton  <will.newton@linaro.org>
11662
11663         * sysdeps/arm/armv7/strcmp.S: New file.
11664         * NEWS: Mention addition of ARMv7 optimized strcmp.
11665
11666 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11667
11668         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11669         look for %.ac rather than %.in.
11670
11671         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11672         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11673         * sysdeps/mach/hurd/configure: Regenerated.
11674         * sysdeps/unix/sysv/linux/configure: Regenerated.
11675
11676         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11677
11678 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11679
11680         [BZ# 16922]
11681         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11682         (LONG_SUB): Ditto.
11683         (PTR_SUB): Ditto.
11684
11685 2014-05-07  Andreas Schwab  <schwab@suse.de>
11686
11687         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11688         when skipping over non-matching result from nscd.
11689
11690 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11691
11692         [BZ #16876]
11693         * nptl/sockperf.c (client): Check socket return value.
11694
11695         [BZ #16877]
11696         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11697         nscd security class.
11698
11699 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11700
11701         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11702         * sysdeps/arm/unwind.h: ... here.
11703
11704 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11705
11706         [BZ# 16916]
11707         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11708         Define.
11709
11710 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11711
11712         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11713         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11714         multiarch strncpy for PPC64.
11715         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11716         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11717         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11718         multiarch optimizations.
11719         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11720         (__libc_ifunc_impl_list): Likewise.
11721         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11722         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11723         multiarch stpncpy for PPC64.
11724         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11725         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11726
11727 2014-05-06  Andreas Schwab  <schwab@suse.de>
11728
11729         [BZ #16912]
11730         * gmon/mcount.c (_MCOUNT_DECL): Use
11731         atomic_compare_and_exchange_bool_acq instead of
11732         catomic_compare_and_exchange_bool_acq.
11733
11734 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11735
11736         * elf/Makefile (others, install-bin): Remove pldd.
11737         (pldd-modules): Variable removed.
11738         ($(objpfx)pldd): Target removed.
11739         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11740         (others, install-bin): Append pldd here.
11741         ($(objpfx)pldd): New target.
11742
11743         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11744         to 0, so the first #if test emitted later doesn't see it undefined.
11745         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11746         * sysdeps/gnu/errlist.c: Regenerated.
11747
11748 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11749
11750         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11751         [libc_hidden_builtin_def]: Define to empty value.
11752         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11753         [libc_hidden_builtin_def]: Likewise.
11754         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11755         [libc_hidden_builtin_def]: Likewise.
11756         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11757         [libc_hidden_builtin_def]: Likewise.
11758         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11759         __redirect_memcpy and define ifunc as default hidden symbol.
11760         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11761         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11762
11763 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11764
11765         * locale/iso-4217.def: Reintroduce XDR currency.
11766
11767 2014-05-04  Allan McRae  <allan@archlinux.org>
11768
11769         * po/eo.po: Update Esperanto translation from translation project.
11770
11771 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11772
11773         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11774         and FEATURE_INDEX_MAX to 1.
11775         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11776
11777 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11778
11779         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11780         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11781         * iconvdata/big5.c (ONE_DIRECTION): Define.
11782         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11783         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11784         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11785         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11786         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11787         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11788         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11789         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11790         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11791         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11792         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11793         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11794         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11795         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11796         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11797         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11798         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11799         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11800         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11801         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11802         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11803         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11804         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11805         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11806         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11807         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11808         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11809         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11810         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11811         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11812         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11813         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11814         * iconvdata/johab.c (ONE_DIRECTION): Define.
11815         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11816         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11817         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11818         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11819         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11820         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11821         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11822         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11823         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11824         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11825
11826 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11827
11828         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11829         (_IO_JUMPS_OFFSET): Define to 0.
11830
11831         * nptl/sysdeps/pthread/bits/libc-lock.h
11832         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11833         (__libc_lock_define_initialized_recursive): Always define using
11834         initializer.  Modern compilers treat uninitialized (implicit zero) and
11835         explicit zero initializers the same (i.e. put the datum in bss).
11836
11837 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11838
11839         * nscd/nscd-client.h: Include <string.h>.
11840
11841 2014-05-01  David S. Miller  <davem@davemloft.net>
11842
11843         [BZ #16885]
11844         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11845         multiple zero bytes exist at the end of a string.
11846         Reported by Aurelien Jarno <aurelien@aurel32.net>
11847
11848         * string/test-strcmp.c (check): Add explicit test for situations where
11849         there are multiple zero bytes after the first.
11850
11851 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11852
11853         [BZ #16890]
11854         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11855         when compiling wprintf.
11856         * stdio-common/tstdiomisc.c (t3): New function.
11857         (main): Call it.
11858
11859 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11860
11861         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11862         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11863         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11864         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11865
11866 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11867
11868         * stdlib/longlong.h: Updated from GCC.
11869
11870 2014-05-01  Will Newton  <will.newton@linaro.org>
11871             Bernard Ogden  <bernie.ogden@linaro.org>
11872
11873         * NEWS: Update fixed bug list.
11874
11875         [BZ #15119]
11876         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11877
11878 2014-04-30  David S. Miller  <davem@davemloft.net>
11879
11880         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11881         (libc_feholdexcept_setround_sparc_ctx): New function.
11882         (libc_fesetenv_sparc_ctx): Likewise.
11883         (libc_feupdateenv_sparc_ctx): Likewise.
11884         (libc_feholdsetround_sparc_ctx): Likewise.
11885         (libc_feholdexcept_setround_ctx): Define.
11886         (libc_feholdexcept_setroundf_ctx): Likewise.
11887         (libc_feholdexcept_setroundl_ctx): Likewise.
11888         (libc_fesetenv_ctx): Likewise.
11889         (libc_fesetenvf_ctx): Likewise.
11890         (libc_fesetenvl_ctx): Likewise.
11891         (libc_feupdateenv_ctx): Likewise.
11892         (libc_feupdateenvf_ctx): Likewise.
11893         (libc_feupdateenvl_ctx): Likewise.
11894         (libc_feresetround_ctx): Likewise.
11895         (libc_feresetroundf_ctx): Likewise.
11896         (libc_feresetroundl_ctx): Likewise.
11897         (libc_feholdsetround_ctx): Likewise.
11898         (libc_feholdsetroundf_ctx): Likewise.
11899         (libc_feholdsetroundl_ctx): Likewise.
11900
11901         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11902         with __USE_GNU instead of XOPEN cpp guards.
11903
11904         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11905         0.
11906
11907         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11908         with XOPEN cpp guards.
11909
11910 2014-04-30  Julian Brown  <julian@codesourcery.com>
11911
11912         [BZ #16888]
11913         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11914         handling.
11915
11916 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11917
11918         [BZ #9894]
11919         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11920         Change to 2.6.32.
11921         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11922         * sysdeps/unix/sysv/linux/configure: Regenerated.
11923         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11924         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11925         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11926         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11927         * README: Update reference to required Linux kernel version.
11928         * manual/install.texi (Linux): Update reference to required Linux
11929         kernel headers version.
11930         * INSTALL: Regenerated.
11931
11932         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11933         header inclusion.
11934         [POSIX] (limits.h): Likewise.
11935         [POSIX] (math.h): Likewise.
11936         [POSIX] (sys/wait.h): Likewise.
11937         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11938         function.
11939         [POSIX] (stddef.h): Do not allow header inclusion.
11940
11941 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11942
11943         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11944
11945 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11946
11947         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11948         Return immediately after lll_futex_wake.
11949
11950 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11951
11952         [BZ #16791]
11953         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11954         structure.
11955         (datahead_init_pos): Call datahead_init_common early.
11956         (datahead_init_neg): Likewise.
11957
11958         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11959         datahead_init_neg): New functions.
11960         * nscd/aicache.c (addhstaiX): Use them.
11961         * nscd/grpcache.c (cache_addgr): Likewise.
11962         * nscd/hstcache.c (cache_addhst): Likewise.
11963         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11964         * nscd/netgroupcache.c (do_notfound): Likewise.
11965         (addgetnetgrentX): Likewise.
11966         (addinnetgrX): Likewise.
11967         * nscd/pwdcache.c (cache_addpw): Likewise.
11968         * nscd/servicescache.c (cache_addserv): Likewise.
11969
11970 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11971             Atsushi Onoe  <atsushi@onoe.org>
11972
11973         [BZ #14308]
11974         [BZ #12994]
11975         [BZ #13651]
11976         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11977         one response is valid.
11978         * resolv/res_send.c (send_dg): Check for validity of other
11979         response if the current response is a referral.
11980
11981 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11982
11983         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11984
11985 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11986
11987         [BZ #16823]
11988         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11989         Always divide by positive zero when computing -Inf result.
11990         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11991         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11992
11993 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11994
11995         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11996         FPSCR if value do not change.
11997         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11998         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11999         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12000         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12001         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12002         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12003         function.
12004
12005 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
12006
12007         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12008         * sysdeps/unix/sysv/linux/hppa: Move directory from
12009         ports/systeps/unix/sysv/linux/hppa.
12010         * README: Update listing for hppa-*-linux-gnu.
12011
12012 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
12013
12014         [BZ #16754]
12015         * manual/stdio.texi (Hook functions): Fix types of stream hook
12016         functions.
12017         [BZ #16854]
12018         * socket/sys/socket.h: Fix typo in comment.
12019
12020 2014-04-28  Wilco  <wdijkstr@arm.com>
12021
12022         * sysdeps/arm/fenv_private.h: New file.
12023         * sysdeps/arm/math_private.h: New file.
12024         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12025
12026 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
12027
12028         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12029         with __int128_t.
12030         (La_x86_64_retval): Likewise.
12031
12032 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
12033
12034         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12035         fpsr if value didn't change.
12036         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12037         to fpcr if value didn't change.
12038         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12039         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12040         fpsr or fpcr if value didn't change.
12041         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12042         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12043         fpcr if value didn't change.
12044         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12045         to fpsr if value didn't change.
12046
12047 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
12048
12049         * nptl/tst-sem3.c: Use test-skeleton.c
12050         (main): Rename to do_test.  Use return instead of
12051         exit.
12052         * nptl/tst-sem4.c: Use test-skeleton.c
12053         (main): Rename to do_test.
12054
12055 2014-04-22  David S. Miller  <davem@davemloft.net>
12056
12057         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12058         (struct sigaction): New struct member __glibc_reserved0, change
12059         type of sa_flags to int.
12060
12061 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
12062
12063         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12064         (COUNT_LEADING_ZEROS_0): Define for AArch64.
12065
12066 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
12067
12068         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12069         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12070
12071 2014-04-22  Will Newton  <will.newton@linaro.org>
12072             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
12073
12074         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12075         (__longjmp): Add longjmp and longjmp_target SystemTap
12076         probes.
12077         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12078         (__sigsetjmp): Add setjmp SystemTap probe.
12079
12080 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
12081
12082         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12083         match manual order.
12084
12085 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12086
12087         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12088
12089         * sysdeps/powerpc/fpu/fenv_private.h
12090         (libc_feholdexcept_setroundl_ctx): Define to
12091         libc_feholdexcept_setround_ppc_ctx.
12092         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12093         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12094         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12095         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12096
12097 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
12098
12099         * sysdeps/aarch64/math-tests.h: New file.
12100
12101 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
12102
12103         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12104         New.
12105         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12106         Check and set bit_AVX2_Usable.
12107         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12108         macro.
12109         (bit_AVX2): Likewise.
12110         (index_AVX2_Usable): Likewise.
12111         (CPUID_AVX2): Likewise.
12112         (HAS_AVX2): Likewise.
12113
12114 2014-04-17  Will Newton  <will.newton@linaro.org>
12115
12116         * manual/setjmp.texi (System V contexts): Add note that
12117         calling setcontext on a context created by a call to a
12118         signal handler is undefined.  Update text to note that
12119         setcontext from a signal handler is possible but not
12120         recommended.
12121
12122         [BZ #16629]
12123         * stdlib/tst-setcontext.c: Include signal.h.
12124         (main): Check that the signal stack before and
12125         after swapcontext is the same.
12126
12127         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12128         Re-implement to restore registers in user code and avoid
12129         rt_sigreturn system call.
12130
12131 2014-04-17  Wilco  <wdijkstr@arm.com>
12132
12133         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12134         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12135         * math/test-fenv.c: Skip exception trap tests on targets which only
12136         support non-stop mode.
12137
12138 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
12139             Wilco Dijkstra  <wilco.dijkstra@arm.com>
12140
12141         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12142         (libc_feholdsetround_aarch64_ctx)
12143         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12144         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12145         (libc_feresetround_ctx, libc_feresetroundf_ctx)
12146         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12147         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12148         (libc_feresetround_noexl_ctx): Define.
12149
12150 2014-04-16  Richard Henderson  <rth@redhat.com>
12151
12152         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12153
12154         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12155         unwind tables.
12156
12157         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12158         const from the non-libc, non-ldso copy.
12159
12160         * sysdeps/alpha/libm-test-ulps: Regenerate.
12161
12162 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
12163             Wilco Dijkstra  <wilco.dijkstra@arm.com>
12164
12165         * sysdeps/aarch64/fpu/math_private.h: New file.
12166
12167 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12168
12169         * sysdeps/aarch64/libm-test-ulps: Regenerate.
12170
12171 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
12172
12173         [BZ #16275]
12174         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
12175         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
12176         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
12177         Intel MPX bound registers before _dl_profile_fixup.
12178         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
12179         registers after _dl_profile_fixup.  Save and restore bound
12180         registers bnd0/bnd1 when calling _dl_call_pltexit.
12181         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
12182         (LR_BND_OFFSET): Likewise.
12183         (LRV_BND0_OFFSET): Likewise.
12184         (LRV_BND1_OFFSET): Likewise.
12185
12186 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12187
12188         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12189         to...
12190         * sysdeps/mach/hurd/i386/tls.h: ... here.
12191         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12192         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12193         fields.
12194
12195 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12196
12197         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12198
12199 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
12200
12201         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12202
12203 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
12204
12205         [BZ #14770]
12206         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12207         * sysdeps/s390/configure: Regenerate.
12208
12209         [BZ #16824]
12210         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12211         Set round-to-nearest internally to reduce error accumulation.
12212
12213 2014-04-16  Alan Modra  <amodra@gmail.com>
12214
12215         [BZ #16740]
12216         [BZ #16619]
12217         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12218         * math/libm-test.inc (frexp_test_data): Add tests.
12219         * NEWS: Update fixed bug list.
12220
12221 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
12222
12223         * benchtests/Makefile: Depend on libraries in build directory.
12224         (bench-math): Separate out math tests.
12225         (bench-pthread): Separate out pthread tests.
12226         (bench): Include math and pthread tests.
12227
12228 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
12229
12230         [BZ #16831]
12231         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12232         _dl_debug_initialize.
12233
12234         * configure.ac: Remove SELinux header check.
12235         * configure: Regenerate.
12236         * nscd/selinux.c (perms): Array of const char* to permission names.
12237         (nscd_request_avc_has_perm): Call security_deny_unknown to find
12238         default policy. Call string_to_security_class and string_to_av_perm to
12239         translate strings. Enforce default policy and call avs_has_perm with
12240         results of translated strings.
12241
12242 2014-04-13  David S. Miller  <davem@davemloft.net>
12243
12244         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12245
12246 2014-04-12  Allan McRae  <allan@archlinux.org>
12247
12248         [BZ #16838]
12249         * manual/string.texi (Collation Functions): Fix qsort argument
12250         order in example.
12251         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12252
12253 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
12254
12255         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12256         Make the test a no-op if there are no exceptions defined.
12257
12258 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
12259
12260         * elf/Makefile (tests): make tst-dlopen-aout conditional on
12261         enable-hardcoded-path-in-tests
12262
12263 2014-04-11  Will Newton  <will.newton@linaro.org>
12264
12265         * benchtests/Makefile (extra-objs): Add json-lib.o.
12266         (bench-func): Tidy up JSON output.
12267         * benchtests/bench-skeleton.c: Include json-lib.h.
12268         (main): Use JSON library functions to do output of
12269         benchmark results.
12270         * benchtests/bench-timing-type.c (main): Output the
12271         timing type simply, leaving formatting to the user.
12272         * benchtests/json-lib.c: New file.
12273         * benchtests/json-lib.h: Likewise.
12274
12275 2014-04-11  Torvald Riegel  <triegel@redhat.com>
12276
12277         [BZ #15215]
12278         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12279         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
12280         memory barriers.  Add comments.
12281         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12282         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12283         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12284         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12285         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12286         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12287
12288 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
12289
12290         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12291         * sysdeps/s390/s390-64/configure.ac: ... this ...
12292         * sysdeps/s390/configure.ac: ... to here.
12293         * sysdeps/s390/s390-32/configure: Delete file.
12294         * sysdeps/s390/s390-64/configure: Delete file.
12295         * sysdeps/s390/configure: Regenerate.
12296
12297 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
12298
12299         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12300
12301 2014-04-11  Will Newton  <will.newton@linaro.org>
12302
12303         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12304         to zero if it is not defined elsewhere.  (mtrim): Test
12305         the value of MALLOC_DEBUG with #if rather than #ifdef.
12306
12307 2014-04-10 Torvald Riegel  <triegel@redhat.com>
12308
12309         * benchtests/pthread_once-inputs: New file.
12310         * benchtests/pthread_once-source.c: New file.
12311         * benchtests/README: Update documentation.
12312
12313 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
12314             H.J. Lu  <hongjiu.lu@intel.com>
12315
12316         [BZ #16275]
12317         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12318         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12319         * sysdeps/x86_64/configure: Regenerated.
12320         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12321         macro.
12322         (REGISTER_SAVE_RAX): Likewise.
12323         (REGISTER_SAVE_RCX): Likewise.
12324         (REGISTER_SAVE_RDX): Likewise.
12325         (REGISTER_SAVE_RSI): Likewise.
12326         (REGISTER_SAVE_RDI): Likewise.
12327         (REGISTER_SAVE_R8): Likewise.
12328         (REGISTER_SAVE_R9): Likewise.
12329         (REGISTER_SAVE_BND0): Likewise.
12330         (REGISTER_SAVE_BND1): Likewise.
12331         (REGISTER_SAVE_BND2): Likewise.
12332         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
12333         bound registers when calling _dl_fixup.
12334
12335 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12336
12337         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
12338         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12339         of its definition.
12340         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12341         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12342         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12343         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12344         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12345         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12346         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12347
12348 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
12349
12350         [BZ #15514]
12351         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12352         pathconf(_PC_NAME_MAX).
12353
12354 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12355
12356         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12357         Remove macro usage.
12358         (__PTHREAD_SPINS): Move definition to ...
12359         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12360         (__PTHREAD_SPINS): ... here.
12361         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12362         (__PTHREAD_SPIN): Likewise.
12363         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12364         (__PTHREAD_SPIN): Likewise.
12365         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12366         (__PTHREAD_SPIN): Likewise.
12367         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12368         (__PTHREAD_SPIN): Likewise.
12369         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12370         (__PTHREAD_SPIN): Likewise.
12371         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12372         (__PTHREAD_SPIN): Likewise.
12373         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12374         (__PTHREAD_SPIN): Likewise.
12375         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12376         (__PTHREAD_SPIN): Likewise.
12377         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12378         (__PTHREAD_SPIN): Likewise.
12379         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12380         (__PTHREAD_SPIN): Likewise.
12381         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12382         (__PTHREAD_SPIN): Likewise.
12383         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12384         (__PTHREAD_SPIN): Likewise.
12385
12386         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12387         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12388         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12389         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12390         imply folder.
12391         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12392         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12393         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12394         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12395         correct imply path.
12396         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12397         strlen symbol for non multi-arch builds.
12398         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12399         missing hidden_def and weak_alias.
12400
12401 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
12402
12403         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12404
12405 2014-04-07  Will Newton  <will.newton@linaro.org>
12406
12407         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12408         and contents.  [!_LIBC] Remove #ifndef and contents.
12409         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
12410         * string/memccpy.c (__memccpy): Use ANSI prototype.
12411         * string/memfrob.c (memfrob): Likewise.
12412         * string/strcoll.c (STRCOLL): Likewise.
12413         * string/strlen.c (strlen): Likewise.
12414         * string/strtok.c (STRTOK): Likewise.
12415         * string/strcat.c: Remove unused #include of memcopy.h.
12416         (strcat): Use ANSI prototype.
12417         * string/strchr.c: Remove unused #include of memcopy.h.
12418         (strchr): Use ANSI prototype.
12419         * string/strcmp.c: Remove unused #include of memcopy.h.
12420         (strcmp): Use ANSI prototype.
12421         * string/strcpy.c: Remove unused #include of memcopy.h.
12422         (strcpy): Use ANSI prototype.
12423
12424 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12425
12426         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12427         * config.make.in (config-extra-cppflags): Set it from
12428         libc_extra_cppflags.
12429         * configure.ac (libc_extra_cflags): Make it accumulate over
12430         configure fragments.
12431         (libc_extra_cppflags): New flag.
12432         * configure. Regenerate.
12433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
12434         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12435         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
12436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12437
12438         [BZ #16815]
12439         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12440         result for FE_DOWNWARD rounding mode.
12441         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12442         Likewise.
12443         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12444
12445 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
12446
12447         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12448         in function argument name.
12449
12450 2014-04-03  David Svoboda  <svoboda@cert.org>
12451
12452         [BZ #5666]
12453         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12454         explicitly.
12455
12456 2014-04-03  Roland McGrath  <roland@hack.frob.com>
12457
12458         * elf/dl-unmap-segments.h: New file.
12459         * sysdeps/generic/ldsodefs.h
12460         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12461         * elf/dl-close.c: Include <dl-unmap-segments.h>.
12462         * elf/dl-fptr.c: Likewise.
12463         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12464         * sysdeps/aarch64/tlsdesc.c: Likewise.
12465         * sysdeps/arm/tlsdesc.c: Likewise.
12466         * sysdeps/i386/tlsdesc.c: Likewise.
12467         * sysdeps/tile/dl-runtime.c: Likewise.
12468         * sysdeps/x86_64/tlsdesc.c: Likewise.
12469         * elf/dl-load.h: New file.
12470         * elf/dl-load.c: Include it.
12471         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12472         Macros moved to dl-load.h.
12473         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12474         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12475         Use _dl_unmap_segments in place of __munmap.
12476         Break out segment-mapping loop into ...
12477         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12478
12479 2014-04-03  Will Newton  <will.newton@linaro.org>
12480
12481         * elf/dl-lookup.c (do_lookup_x): Remove comment
12482         referring to nested function and move variable
12483         declarations down to before first use.
12484
12485 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
12486
12487         [BZ #16799]
12488         [BZ #16800]
12489         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12490         with 0 numerator.
12491         * math/s_catanf.c (__catanf): Likewise.
12492         * math/s_catanh.c (__catanh): Likewise.
12493         * math/s_catanhf.c (__catanhf): Likewise.
12494         * math/s_catanhl.c (__catanhl): Likewise.
12495         * math/s_catanl.c (__catanl): Likewise.
12496         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12497         by positive zero when computing -Inf result.
12498         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12499         (catanh_test): Likewise.
12500         * sysdeps/i386/fpu/libm-test-ulps: Update.
12501         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12502
12503         [BZ #16789]
12504         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12505         instead of using underflowing value in computing result.
12506         * math/s_clog10.c (__clog10): Likewise.
12507         * math/s_clog10f.c (__clog10f): Likewise.
12508         * math/s_clog10l.c (__clog10l): Likewise.
12509         * math/s_clogf.c (__clogf): Likewise.
12510         * math/s_clogl.c (__clogl): Likewise.
12511         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12512         (clog10_test): Likewise.
12513         * sysdeps/i386/fpu/libm-test-ulps: Update.
12514         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12515
12516 2014-04-02  Alan Modra  <amodra@gmail.com>
12517
12518         [BZ #16739]
12519         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12520         output when value is near a power of two.  Use int64_t for lx and
12521         remove casts.  Use decimal rather than hex exponent constants.
12522         Don't use long double multiplication when double will suffice.
12523         * math/libm-test.inc (nextafter_test_data): Add tests.
12524         * NEWS: Add 16739 and 16786 to bug list.
12525
12526         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12527
12528         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12529
12530 2014-04-01  Will Newton  <will.newton@linaro.org>
12531
12532         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12533         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
12534
12535 2014-04-01  Florian Weimer  <fweimer@redhat.com>
12536
12537         [BZ #13347]
12538         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12539         * nptl/tst-setuid2.c: New file.
12540         * nptl/Makefile (xtests): Add tst-setuid2.
12541
12542 2014-04-01  Alan Modra  <amodra@gmail.com>
12543
12544         [BZ #16786]
12545         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12546
12547 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12548
12549         [BZ #6803]
12550         [BZ #6804]
12551         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12552         set errno as appropriate.
12553         * math/w_scalbf.c (__scalbf): Likewise.
12554         * math/w_scalbl.c (__scalbl): Likewise.
12555         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12556         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12557         * math/libm-test.inc (scalb_test_data): Add errno expectations.
12558         Add more NaN tests.
12559
12560         [BZ #16349]
12561         * math/w_atan2.c: Include <errno.h>.
12562         (__atan2): Set errno for result underflowing to zero.
12563         * math/w_atan2f.c: Include <errno.h>.
12564         (__atan2f): Set errno for result underflowing to zero.
12565         * math/w_atan2l.c: Include <errno.h>.
12566         (__atan2l): Set errno for result underflowing to zero.
12567         * math/auto-libm-test-in: Don't allow missing errno for some atan2
12568         tests.
12569         * math/auto-libm-test-out: Regenerated.
12570
12571 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12572
12573         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12574         Encode instruction correctly in little endian.
12575         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12576         Likewise.
12577         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12578         Likewise.
12579         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12580         Likewise.
12581         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12582         Likewise.
12583
12584 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12585
12586         [BZ #9894]
12587         * sysdeps/unix/sysv/linux/kernel-features.h
12588         [__sparc__ && !__arch64__ && !__sparc_v9__]
12589         (__ASSUME_SET_ROBUST_LIST): Do not define.
12590         [__sparc__ && !__arch64__ && !__sparc_v9__]
12591         (__ASSUME_FUTEX_LOCK_PI): Likewise.
12592         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12593         Likewise.
12594         * sysdeps/unix/sysv/linux/arm/kernel-features.h
12595         (__ASSUME_FUTEX_LOCK_PI): Undefine.
12596         (__ASSUME_REQUEUE_PI): Likewise.
12597         (__ASSUME_SET_ROBUST_LIST): Likewise.
12598         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12599         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12600         Undefine.
12601         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12602         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12603         Likewise.
12604         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12605         Likewise.
12606         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12607         Likewise.
12608         * sysdeps/unix/sysv/linux/mips/kernel-features.h
12609         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12610         Undefine.
12611         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12612         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12613         Likewise.
12614
12615         [BZ #16648]
12616         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12617         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12618         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12619
12620 2014-03-31  Will Newton  <will.newton@linaro.org>
12621
12622         * benchtests/Makefile (bench): Add ffs and ffsll to list
12623         of tests.
12624         * benchtests/ffs-inputs: New file.
12625         * benchtests/ffsll-inputs: Likewise.
12626
12627 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
12628
12629         [BZ #16770]
12630         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12631         too large before casting to int.
12632         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12633         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12634         * math/libm-test.inc (scalb_test_data): Add more tests.
12635
12636 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
12637
12638         * benchtests/Makefile (DETAILED_OPT): New make option.
12639         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12640         set.
12641         * benchtests/bench-skeleton.c: Include stdbool.h.
12642         (main): Store and print timings per input.
12643         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12644         member to each argument value.
12645         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12646         (_print_arg_data): Initialize per-input timing to 0.
12647
12648         * benchtests/Makefile (timing-type): New binary.
12649         (bench-clean): Also remove bench-timing-type.
12650         (bench): New target for timing-type.
12651         (bench-func): Print output in JSON format.
12652         * benchtests/bench-skeleton.c (main): Print output in JSON
12653         format.
12654         * benchtests/bench-timing-type.c: New file.
12655         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12656         (TIMING_PRINT_STATS): Remove.
12657         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12658         name separately.
12659
12660         * benchtests/bench-modf.c: Remove.
12661         * benchtests/modf-inputs: New inputs file.
12662
12663 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12664
12665         [BZ #16362]
12666         * math/s_clog10.c (M_PI_LOG10E): New macro.
12667         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12668         imaginary parts are 0.
12669         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12670         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12671         imaginary parts are 0.
12672         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12673         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12674         imaginary parts are 0.
12675         * math/libm-test.inc (clog10_test_data): Update expected results
12676         for when real and imaginary parts are 0.
12677
12678 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12679
12680         * elf/dl-load.c: Finish conversion of __builtin_expect into
12681         __glibc_{un}likely.
12682
12683 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12684
12685         [BZ #16348]
12686         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12687         1+x for argument with exponent below -67.
12688         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12689         Likewise.
12690         * math/auto-libm-test-in: Add more tests of exp.
12691         * math/auto-libm-test-out: Regenerated.
12692
12693 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12694
12695         [BZ #16759]
12696         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12697         (nscd_getnetgrent): Use it.
12698
12699         [BZ #16760]
12700         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12701         of stpcpy.
12702
12703 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12704
12705         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12706         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12707         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12708         (lll_robust_unlock): Remove out of line section. Use cfi
12709         intrinsics.
12710         (LLL_STUB_UNWIND_INFO*): Remove.
12711         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12712         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12713         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12714         (lll_robust_unlock): Remove out of line section. Use cfi
12715         intrinsics.
12716         (LLL_STUB_UNWIND_INFO*): Remove.
12717
12718 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12719
12720         [BZ #16758]
12721         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12722         blank values.
12723
12724 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12725
12726         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12727
12728 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12729
12730         [BZ #16198]
12731         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12732         fnstenv.
12733         * math/test-fenv-preserve.c: New file.
12734         * math/Makefile (tests): Add test-fenv-preserve.
12735
12736 2014-03-26  Will Newton <will.newton@linaro.org>
12737
12738         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12739
12740 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12741
12742         * scripts/versionlist.awk: Partition the version sets and emit all
12743         GLIBC_* (sorted) before all others (sorted).
12744
12745 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12746
12747         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12748         GLIBC_2.2.5 version.
12749
12750 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12751
12752         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12753         calls.
12754
12755         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12756         previous change.
12757
12758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12759
12760 2014-03-25  Andreas Schwab  <schwab@suse.de>
12761
12762         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12763         label to be used after in6ailist is initialized.
12764
12765 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12766
12767         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12768         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12769
12770 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12771
12772         [BZ #16357]
12773         [BZ #16599]
12774         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12775         min_plus_half.
12776         (fp_formats): Update initializers.
12777         (init_fp_formats): Initialize new field.
12778         (output_for_one_input_case): Allow underflow for results up to
12779         min_plus_half.
12780         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12781         * math/auto-libm-test-in: Don't mark some underflows from asin and
12782         atanh as spurious.
12783         * math/auto-libm-test-out: Regenerated.
12784         * sysdeps/i386/fpu/libm-test-ulps: Update.
12785         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12786
12787 2014-03-25  Andreas Schwab  <schwab@suse.de>
12788
12789         * libio/Makefile (tst-ftell-partial-wide-ENV)
12790         (tst-ftell-active-handler-ENV): Define.
12791
12792 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12793
12794         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12795
12796 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12797
12798         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12799
12800 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12801
12802         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12803         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12804         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12805
12806 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12807
12808         [BZ #16634]
12809         * elf/dl-load.c (open_verify): Add mode parameter.
12810         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12811         (open_path): Change from boolean 'secure' to complete flag 'mode'
12812         (_dl_map_object): Adjust.
12813         * elf/Makefile (tests): Add tst-dlopen-aout.
12814         * elf/tst-dlopen-aout.c: New test.
12815
12816 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12817
12818         [BZ #16714]
12819         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12820         (struct stat): Rename member pad0 to __glibc_reserved0.
12821
12822         [BZ #16712]
12823         * sysdeps/s390/s390-32/bits/wordsize.h
12824         (__WORDSIZE32_SIZE_ULONG): New define.
12825         * sysdeps/s390/s390-64/bits/wordsize.h
12826         (__WORDSIZE32_SIZE_ULONG): Likewise.
12827         * sysdeps/generic/stdint.h (SIZE_MAX):
12828         Define as UL if __WORDSIZE32_SIZE_ULONG.
12829
12830         [BZ #16713]
12831         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12832         (__glibc_reserved0): New variable.
12833         (sa_flags): Change type to int.
12834
12835         * posix/Makefile (before-compile): Use += before-compile instead
12836         of a :=.
12837
12838         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12839         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12840
12841 2014-03-20  Andreas Schwab  <schwab@suse.de>
12842
12843         [BZ #16743]
12844         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12845         non-matching result from nscd.
12846
12847 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12848
12849         * scripts/bench.py: Moved to ...
12850         * benchtests/scripts/bench.py: ... here.
12851         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12852
12853 2014-03-24  Andreas Schwab  <schwab@suse.de>
12854
12855         [BZ #16002]
12856         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12857         alloca_account and account alloca use for struct in6ailist.
12858
12859 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12860
12861         [BZ #16284]
12862         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12863         rounding mode to recompute results that overflow to infinity or
12864         underflow to zero.
12865         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12866         bug 16284.
12867         * math/auto-libm-test-out: Regenerated.
12868         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12869         (ccosh_test): Likewise.
12870         (csin_test_data): Use plus_oflow.
12871         (csin_test): Use ALL_RM_TEST.
12872         (csinh_test_data): Use plus_oflow.
12873         (csinh_test): Use ALL_RM_TEST.
12874         * sysdeps/i386/fpu/libm-test-ulps: Update.
12875         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12876
12877 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12878
12879         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12880         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12881         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12882
12883         [BZ #16731]
12884         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12885         when x - 1 is zero.
12886         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12887         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12888         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12889         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12890         argument is 1.
12891         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12892         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12893         zero.
12894         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12895         * sysdeps/i386/fpu/libm-test-ulps: Update.
12896         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12897
12898 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12899
12900         * scripts/bench.pl: Remove file.
12901         * scripts/bench.py: New benchmark script.
12902         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12903         * benchtests/README: Mention python dependency.
12904         * scripts/pylintrc: New file.
12905         * scripts/pylint: New file.
12906
12907         * bits/mathdef.h: Use #ifdef instead of #if.
12908         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12909         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12910         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12911         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12912         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12913         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12914
12915 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12916             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12917
12918         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12919         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12920         and strpbrk-ppc64 objects.
12921         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12922         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12923         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12924         multiarch strpbrk for POWER7.
12925         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12926         multiarch strpbrk for PPC64.
12927         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12928         ifunc selector.
12929         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12930         strpbrk for POWER7.
12931
12932 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12933
12934         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12935         (atan_test): Likewise.
12936         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12937         (atanh_test): Use ALL_RM_TEST.
12938         (atan2_test_data): Likewise.
12939         (cabs_test): Likewise.
12940         (cacosh_test): Likewise.
12941         (carg_test): Likewise.
12942         (casin_test): Likewise.
12943         (casinh_test): Likewise.
12944         (cbrt_test): Likewise.
12945         (csqrt_test): Likewise.
12946         (erf_test): Likewise.
12947         (erfc_test): Likewise.
12948         (pow10_test): Likewise.
12949         (exp2_test): Likewise.
12950         (hypot_test): Likewise.
12951         (j0_test): Likewise.
12952         (j1_test): Likewise.
12953         (lgamma_test): Likewise.
12954         (gamma_test): Likewise.
12955         (sincos_test): Likewise.
12956         (tanh_test): Likewise.
12957         (y0_test): Likewise.
12958         (y1_test): Likewise.
12959         * sysdeps/i386/fpu/libm-test-ulps: Update.
12960         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12961
12962 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12963
12964         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12965         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12966         and strcspn-ppc64 objects.
12967         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12968         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12969         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12970         multiarch strcspn for POWER7.
12971         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12972         multiarch strcspn for PPC64.
12973         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12974         ifunc selector.
12975         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12976         strcspn for POWER7.
12977
12978 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12979
12980         * math/gen-libm-test.pl (generate_testfile): Expect only function
12981         name as argument to AUTO_TESTS_* and pass results for all rounding
12982         modes to parse_args.
12983         (parse_auto_input): Separate inputs of automatic tests from
12984         outputs before storing in %auto_tests.
12985         * math/libm-test.inc (acos_test_data): Update call to
12986         AUTO_TESTS_f_f.
12987         (acos_test): Use ALL_RM_TEST.
12988         (acos_tonearest_test_data): Remove.
12989         (acos_test_tonearest): Likewise.
12990         (acos_towardzero_test_data): Likewise.
12991         (acos_test_towardzero): Likewise.
12992         (acos_downward_test_data): Likewise.
12993         (acos_test_downward): Likewise.
12994         (acos_upward_test_data): Likewise.
12995         (acos_test_upward): Likewise.
12996         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12997         (asin_test_data): Likewise.
12998         (asin_test): Use ALL_RM_TEST.
12999         (asin_tonearest_test_data): Remove.
13000         (asin_test_tonearest): Likewise.
13001         (asin_towardzero_test_data): Likewise.
13002         (asin_test_towardzero): Likewise.
13003         (asin_downward_test_data): Likewise.
13004         (asin_test_downward): Likewise.
13005         (asin_upward_test_data): Likewise.
13006         (asin_test_upward): Likewise.
13007         (asinh_test_data): Update call to AUTO_TESTS_f_f.
13008         (atan_test_data): Likewise.
13009         (atanh_test_data): Likewise.
13010         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13011         (cabs_test_data): Update call to AUTO_TESTS_c_f.
13012         (carg_test_data): Likewise.
13013         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13014         (ccos_test_data): Update call to AUTO_TESTS_c_c.
13015         (ccosh_test_data): Likewise.
13016         (cexp_test_data): Likewise.
13017         (clog_test_data): Likewise.
13018         (clog10_test_data): Likewise.
13019         (cos_test_data): Update call to AUTO_TESTS_f_f.
13020         (cos_test): Use ALL_RM_TEST.
13021         (cos_tonearest_test_data): Remove.
13022         (cos_test_tonearest): Likewise.
13023         (cos_towardzero_test_data): Likewise.
13024         (cos_test_towardzero): Likewise.
13025         (cos_downward_test_data): Likewise.
13026         (cos_test_downward): Likewise.
13027         (cos_upward_test_data): Likewise.
13028         (cos_test_upward): Likewise.
13029         (cosh_test_data): Update call to AUTO_TESTS_f_f.
13030         (cosh_test): Use ALL_RM_TEST.
13031         (cosh_tonearest_test_data): Remove.
13032         (cosh_test_tonearest): Likewise.
13033         (cosh_towardzero_test_data): Likewise.
13034         (cosh_test_towardzero): Likewise.
13035         (cosh_downward_test_data): Likewise.
13036         (cosh_test_downward): Likewise.
13037         (cosh_upward_test_data): Likewise.
13038         (cosh_test_upward): Likewise.
13039         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13040         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13041         (ctan_test_data): Likewise.
13042         (ctan_test): Use ALL_RM_TEST.
13043         (ctan_tonearest_test_data): Remove.
13044         (ctan_test_tonearest): Likewise.
13045         (ctan_towardzero_test_data): Likewise.
13046         (ctan_test_towardzero): Likewise.
13047         (ctan_downward_test_data): Likewise.
13048         (ctan_test_downward): Likewise.
13049         (ctan_upward_test_data): Likewise.
13050         (ctan_test_upward): Likewise.
13051         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13052         (ctanh_test): Use ALL_RM_TEST.
13053         (ctanh_tonearest_test_data): Remove.
13054         (ctanh_test_tonearest): Likewise.
13055         (ctanh_towardzero_test_data): Likewise.
13056         (ctanh_test_towardzero): Likewise.
13057         (ctanh_downward_test_data): Likewise.
13058         (ctanh_test_downward): Likewise.
13059         (ctanh_upward_test_data): Likewise.
13060         (ctanh_test_upward): Likewise.
13061         (erf_test_data): Update call to AUTO_TESTS_f_f.
13062         (erfc_test_data): Likewise.
13063         (exp_test_data): Likewise.
13064         (exp_test): Use ALL_RM_TEST.
13065         (exp_tonearest_test_data): Remove.
13066         (exp_test_tonearest): Likewise.
13067         (exp_towardzero_test_data): Likewise.
13068         (exp_test_towardzero): Likewise.
13069         (exp_downward_test_data): Likewise.
13070         (exp_test_downward): Likewise.
13071         (exp_upward_test_data): Likewise.
13072         (exp_test_upward): Likewise.
13073         (exp10_test_data): Update call to AUTO_TESTS_f_f.
13074         (exp10_test): Use ALL_RM_TEST.
13075         (exp10_tonearest_test_data): Remove.
13076         (exp10_test_tonearest): Likewise.
13077         (exp10_towardzero_test_data): Likewise.
13078         (exp10_test_towardzero): Likewise.
13079         (exp10_downward_test_data): Likewise.
13080         (exp10_test_downward): Likewise.
13081         (exp10_upward_test_data): Likewise.
13082         (exp10_test_upward): Likewise.
13083         (exp2_test_data): Update call to AUTO_TESTS_f_f.
13084         (expm1_test_data): Likewise.
13085         (expm1_test): Use ALL_RM_TEST.
13086         (expm1_tonearest_test_data): Remove.
13087         (expm1_test_tonearest): Likewise.
13088         (expm1_towardzero_test_data): Likewise.
13089         (expm1_test_towardzero): Likewise.
13090         (expm1_downward_test_data): Likewise.
13091         (expm1_test_downward): Likewise.
13092         (expm1_upward_test_data): Likewise.
13093         (expm1_test_upward): Likewise.
13094         (fma_test_data): Update call to AUTO_TESTS_fff_f.
13095         (fma_test): Use ALL_RM_TEST.
13096         (fma_towardzero_test_data): Remove.
13097         (fma_test_towardzero): Likewise.
13098         (fma_downward_test_data): Likewise.
13099         (fma_test_downward): Likewise.
13100         (fma_upward_test_data): Likewise.
13101         (fma_test_upward): Likewise.
13102         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13103         (j0_test_data): Update call to AUTO_TESTS_f_f.
13104         (j1_test_data): Likewise.
13105         (jn_test_data): Update call to AUTO_TESTS_if_f.
13106         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13107         (log_test_data): Update call to AUTO_TESTS_f_f.
13108         (log10_test_data): Likewise.
13109         (log1p_test_data): Likewise.
13110         (log2_test_data): Likewise.
13111         (pow_test_data): Update call to AUTO_TESTS_ff_f.
13112         (pow_tonearest_test_data): Likewise.
13113         (sin_test_data): Update call to AUTO_TESTS_f_f.
13114         (sin_test): Use ALL_RM_TEST.
13115         (sin_tonearest_test_data): Remove.
13116         (sin_test_tonearest): Likewise.
13117         (sin_towardzero_test_data): Likewise.
13118         (sin_test_towardzero): Likewise.
13119         (sin_downward_test_data): Likewise.
13120         (sin_test_downward): Likewise.
13121         (sin_upward_test_data): Likewise.
13122         (sin_test_upward): Likewise.
13123         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13124         (sinh_test_data): Update call to AUTO_TESTS_f_f.
13125         (sinh_test): Use ALL_RM_TEST.
13126         (sinh_tonearest_test_data): Remove.
13127         (sinh_test_tonearest): Likewise.
13128         (sinh_towardzero_test_data): Likewise.
13129         (sinh_test_towardzero): Likewise.
13130         (sinh_downward_test_data): Likewise.
13131         (sinh_test_downward): Likewise.
13132         (sinh_upward_test_data): Likewise.
13133         (sinh_test_upward): Likewise.
13134         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13135         (sqrt_test): Use ALL_RM_TEST.
13136         (sqrt_tonearest_test_data): Remove.
13137         (sqrt_test_tonearest): Likewise.
13138         (sqrt_towardzero_test_data): Likewise.
13139         (sqrt_test_towardzero): Likewise.
13140         (sqrt_downward_test_data): Likewise.
13141         (sqrt_test_downward): Likewise.
13142         (sqrt_upward_test_data): Likewise.
13143         (sqrt_test_upward): Likewise.
13144         (tan_test_data): Update call to AUTO_TESTS_f_f.
13145         (tan_test): Use ALL_RM_TEST.
13146         (tan_tonearest_test_data): Remove.
13147         (tan_test_tonearest): Likewise.
13148         (tan_towardzero_test_data): Likewise.
13149         (tan_test_towardzero): Likewise.
13150         (tan_downward_test_data): Likewise.
13151         (tan_test_downward): Likewise.
13152         (tan_upward_test_data): Likewise.
13153         (tan_test_upward): Likewise.
13154         (tanh_test_data): Update call to AUTO_TESTS_f_f.
13155         (tgamma_test_data): Likewise.
13156         (y0_test_data): Likewise.
13157         (y1_test_data): Likewise.
13158         (yn_test_data): Update call to AUTO_TESTS_if_f.
13159         (main): Do not call removed functions.
13160
13161 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
13162
13163         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13164         (ldexp_test_data): Remove.
13165         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
13166         scalbn_test_data.
13167         (scalb_test): Use ALL_RM_TEST.
13168
13169 2014-03-19  Andreas Schwab  <schwab@suse.de>
13170
13171         * nscd/nscd.service: Also invalidate netgroup cache on reload.
13172
13173 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
13174
13175         [BZ #16649]
13176         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13177         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13178         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13179         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13180         (__ASSUME_PREADV): Undefine.
13181         (__ASSUME_PWRITEV): Likewise.
13182
13183 2014-03-18  Roland McGrath  <roland@hack.frob.com>
13184
13185         * bits/mman-linux.h: Add comment about non-Linux use.
13186         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
13187         bits/mman-linux.h resting place.
13188
13189         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13190         * bits/mman-linux.h: ... here.
13191
13192 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13193
13194         * conform/conformtest.pl: Add standard definition when calling C
13195         preprocessor on data files.
13196         (checknamespace): Remove unused variable.
13197
13198 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
13199
13200         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13201         minus_oflow, plus_uflow and minus_uflow in expected results.
13202         * math/libm-test.inc (scalbn_test_data): Add more tests of
13203         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
13204         minus_uflow.
13205         (scalbn_test): Use ALL_RM_TEST.
13206         (scalbln_test_data): Add more tests of negative arguments.  Use
13207         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13208         (scalbln_test): Use ALL_RM_TEST.
13209
13210 2014-03-18  Roland McGrath  <roland@hack.frob.com>
13211
13212         * scripts/abilist.awk: Ignore symbols marked with .hidden.
13213
13214 2014-03-18  Will Newton  <will.newton@linaro.org>
13215
13216         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13217         inaccurate comment.
13218
13219 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
13220
13221         * Makerules [!subdir] (check-abi): Exit with error status if a
13222         test failed.
13223
13224 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
13225
13226         * math/libm-test.inc (nearbyint_test_data): Include all tests used
13227         for rint.  Include results for all rounding modes.
13228         (nearbyint_test): Use ALL_RM_TEST.
13229         (rint_test_data): Include all tests used for nearbyint.
13230
13231 2014-03-17  Will Newton  <will.newton@linaro.org>
13232
13233         * nptl/sysdeps/pthread/pthread.h: Revert previous
13234         change.
13235
13236         * sysdeps/generic/ldsodefs.h: Revert previous
13237         change.
13238
13239         * libio/genops.c: Revert previous change.
13240         * libio/libioP.h: Likewise.
13241         * stdio-common/vfprintf.c: Likewise.
13242
13243         * sysdeps/generic/math_private.h: Revert previous
13244         change.
13245
13246         * sysdeps/generic/math_private.h: Check whether
13247         HAVE_RM_CTX is defined with #ifdef rather
13248         than #if.
13249
13250         * argp/argp-fmtstream.h: Check whether
13251         __STRICT_ANSI__ is defined with #ifdef rather
13252         than #if.
13253         * argp/argp.h: Likewise.
13254
13255         * libio/genops.c: Check whether
13256         _IO_JUMPS_OFFSET is defined with #ifdef rather
13257         than #if.
13258         * libio/libioP.h: Likewise.
13259         * stdio-common/vfprintf.c: Likewise.
13260
13261         * sysdeps/generic/ldsodefs.h: Check whether
13262         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13263         than #if.
13264
13265         * nptl/sysdeps/pthread/pthread.h: Check
13266         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13267         its value.
13268
13269 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
13270
13271         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13272         setting O_APPEND.
13273         * libio/tst-ftell-active-handler.c (do_append_test): Add a
13274         test case.
13275
13276         [BZ #16680]
13277         * libio/fileops.c (_IO_file_open): Seek to end of file but
13278         don't cache the offset.
13279         (get_file_offset): Remove function.
13280         (do_ftell): Use cached offset when available.
13281         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13282         don't cache the offset.
13283         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13284         case.
13285         (do_one_test): Call it.
13286         (do_ftell_test): Fix up expected old offset for a+ mode.
13287         * libio/wfileops.c (do_ftell_wide): Used cached offset when
13288         available.
13289
13290         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13291         up test status with function return status.
13292         (do_write_test): Likewise.
13293         (do_append_test): Likewise.
13294
13295         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13296         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13297         Remove.
13298
13299 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
13300
13301         * math/gen-libm-test.pl (parse_args): Handle results specified for
13302         each rounding mode separately.
13303         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13304         tests and results from lrint_tonearest_test_data,
13305         lrint_towardzero_test_data, lrint_downward_test_data and
13306         lrint_upward_test_data.
13307         (lrint_test): Use ALL_RM_TEST.
13308         (lrint_tonearest_test_data): Remove.
13309         (lrint_test_tonearest): Likewise.
13310         (lrint_towardzero_test_data): Likewise.
13311         (lrint_test_towardzero): Likewise.
13312         (lrint_downward_test_data): Likewise.
13313         (lrint_test_downward): Likewise.
13314         (lrint_upward_test_data): Likewise.
13315         (lrint_test_upward): Likewise.
13316         (llrint_test_data): Merge in per-rounding-mode tests and results
13317         from llrint_tonearest_test_data, llrint_towardzero_test_data,
13318         llrint_downward_test_data and llrint_upward_test_data.
13319         (llrint_test): Use ALL_RM_TEST.
13320         (llrint_tonearest_test_data): Remove.
13321         (llrint_test_tonearest): Likewise.
13322         (llrint_towardzero_test_data): Likewise.
13323         (llrint_test_towardzero): Likewise.
13324         (llrint_downward_test_data): Likewise.
13325         (llrint_test_downward): Likewise.
13326         (llrint_upward_test_data): Likewise.
13327         (llrint_test_upward): Likewise.
13328         (rint_test_data): Merge in per-rounding-mode tests and results
13329         from rint_tonearest_test_data, rint_towardzero_test_data,
13330         rint_downward_test_data and rint_upward_test_data.  Add
13331         per-rounding-mode results for tests not in those arrays.
13332         (rint_test): Use ALL_RM_TEST.
13333         (rint_tonearest_test_data): Remove.
13334         (rint_test_tonearest): Likewise.
13335         (rint_towardzero_test_data): Likewise.
13336         (rint_test_towardzero): Likewise.
13337         (rint_downward_test_data): Likewise.
13338         (rint_test_downward): Likewise.
13339         (rint_upward_test_data): Likewise.
13340         (rint_test_upward): Likewise.
13341         (main): Don't call removed functions.
13342
13343 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13344
13345         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13346         "Compiled on ..." crapola.  It is anti-useful.
13347
13348 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
13349
13350         * scripts/evaluate-test.sh: Handle fourth argument to determine
13351         whether test run should stop on failure.
13352         * Makeconfig (stop-on-test-failure): New variable.
13353         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13354         $(stop-on-test-failure).
13355         * Makefile (tests): Give a summary of results from testing and
13356         exit with failure status if they include an ERROR or FAIL.
13357         (xtests): Likewise.
13358         * manual/install.texi (Configuring and compiling): Mention
13359         stop-on-test-failure=y.
13360         * INSTALL: Regenerated.
13361
13362 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13363
13364         * scripts/versionlist.awk: New file.
13365         * Makerules [$(build-shared) = yes]
13366         (postclean-generated): Add Versions.def, not Versions.def.v and
13367         Versions.def.v.i.
13368         ($(common-objpfx)Versions.def.v.i): Target removed.
13369         ($(common-objpfx)Versions.def): New target.
13370         ($(common-objpfx)Versions.all): Depend on that rather that
13371         $(common-objpfx)Versions.def.v.
13372         * Versions.def: File removed.
13373
13374         * Makeconfig (+gccwarn): Add -Wundef.
13375         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13376         a dl-sysdep.h breaking its contract.
13377         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13378         * include/stackinfo.h: New file.
13379         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13380         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13381         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13382         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13383         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13384         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13385         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13386         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13387         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13388         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13389         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13390         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13391         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13392         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13393         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13394
13395 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13396
13397         [BZ #16707]
13398         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13399         implementation.
13400         * math/libm-test.inc (round_test_data): Add more tests.
13401
13402         [BZ #16706]
13403         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13404         implementation.
13405         * math/libm-test.inc (nearbyint_test_data): Add more tests.
13406
13407         [BZ #16701]
13408         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13409         implementation.
13410         * math/libm-test.inc (ceil_test_data): Add more tests.
13411
13412         * math/libm-test.inc (trunc_test_data): Add more tests related to
13413         BZ#16414.
13414
13415 2014-03-14  Roland McGrath  <roland@hack.frob.com>
13416
13417         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13418         with #if rather than #ifdef.
13419         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13420
13421 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
13422
13423         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13424         first.  Disable AVX-512 GCC support if assembler doesn't support
13425         it.
13426         * sysdeps/x86_64/configure: Regenerated.
13427
13428 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
13429
13430         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13431         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13432         (__old_pthread_attr_setstack): Likewise.
13433         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13434         [!_STACK_GROWS_DOWN]: Likewise.
13435
13436 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
13437
13438         * config.make.in (have-bash2): Delete.
13439         * configure.ac (libc_cv_have_bash2): Delete.
13440         * configure: Regenerate.
13441         * elf/Makefile (common-ldd-rewrite): Rename to ...
13442         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
13443         (sh-ldd-rewrite): Delete.
13444         (bash-ldd-rewrite): Delete.
13445         (have-bash2): Delete checks.
13446         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13447         ldd-rewrite.
13448
13449         * config.make.in (have-ksh): Delete.
13450         (KSH): Delete.
13451         * configure.ac (libc_cv_have_ksh): Delete.
13452         * configure: Regenerate.
13453
13454         * elf/Makefile: Delete $(have-ksh) check.
13455         ($(objpfx)sotruss): Change KSH to BASH.
13456         * elf/sotruss.ksh: Rename to ...
13457         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
13458         function style to match POSIX.  Drop ksh vim mode setting.
13459
13460         * manual/time.texi (Specifying the Time Zone with TZ): Change
13461         Tuesday to Thursday.
13462
13463         * debug/tst-longjmp_chk2.c: Update header comment.
13464         (stackoverflow_handler): Add comment.  Call assert on pass value.
13465
13466 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
13467
13468         [BZ #16194]
13469         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13470         (HAVE_AVX512_ASM_SUPPORT): Likewise.
13471         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13472         (La_x86_64_vector): Add zmm.
13473         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13474         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13475         ($(objpfx)tst-audit10): New target.
13476         ($(objpfx)tst-audit10.out): Likewise.
13477         (tst-audit10-ENV): New.
13478         (AVX512-CFLAGS): Likewise.
13479         (CFLAGS-tst-audit10.c): Likewise.
13480         (CFLAGS-tst-auditmod10a.c): Likewise.
13481         (CFLAGS-tst-auditmod10b.c): Likewise.
13482         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13483         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13484         * sysdeps/x86_64/configure: Regenerated.
13485         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13486         AVX-512 zmm register support.
13487         (_dl_x86_64_save_sse): Likewise.
13488         (_dl_x86_64_restore_sse): Likewise.
13489         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13490         size vector registers.
13491         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13492         (ZMM_SIZE): Likewise.
13493         * sysdeps/x86_64/tst-audit10.c: New file.
13494         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13495         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13496
13497 2014-03-13  Roland McGrath  <roland@hack.frob.com>
13498
13499         * configure.ac (HAVE_EHDR_START): New check.
13500         * configure: Regenerated.
13501         * config.h.in (HAVE_EHDR_START): New #undef.
13502         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13503         assuming the lowest-addressed segment maps the start of the file.
13504
13505 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
13506
13507         * INSTALL: Regenerated.
13508
13509 2014-03-13  Will Newton  <will.newton@linaro.org>
13510
13511         * manual/setjmp.texi (System V contexts): Improve
13512         clarity and grammar of documentation.
13513
13514 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
13515
13516         [BZ #16381]
13517         * elf/Makefile (tests): Add tst-pie2.
13518         (tests-pie): Add tst-pie2.
13519         * elf/tst-pie2.c: New file.
13520         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13521         for ET_EXEC.
13522         * elf/rtld.c (map_doit): Load executable as lt_executable.
13523         (dl_main): Likewise.
13524
13525 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
13526
13527         [BZ #16642]
13528         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13529         (__ASSUME_PSELECT): Undefine.
13530
13531 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13532
13533         [BZ #16689]
13534         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13535         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13536         static build.
13537         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13538         selector for static builds.
13539
13540 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13541
13542         [BZ #16695]
13543         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13544         key in the buffer.
13545
13546 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13547
13548         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13549         IFUNC selector for static builds.
13550
13551 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
13552
13553         * sysdeps/mips/math_private.h [__mips_hard_float]
13554         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13555         libc_feresetround_mips_ctx.
13556         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13557         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13558         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13559
13560         [BZ #16677]
13561         * math/s_nextafter.c (__nextafter): Do not return value from
13562         overflowing computation.
13563         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13564         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13565         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13566         Likewise.
13567         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13568         Likewise.
13569         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13570         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13571
13572 2014-03-11  Roland McGrath  <roland@hack.frob.com>
13573
13574         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13575         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13576         Move sfi_sp use from the load-multiple (that no longer sets sp) to
13577         the new mov targetting sp.
13578
13579 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13580
13581         [BZ #16683]
13582         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13583         Define it for static builds as well.
13584         (NO_BZERO_IMPL): Likewise.
13585
13586 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13587
13588         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13589         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13590         multiarch strspn for PPC64.
13591         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13592         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13593         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13594         (__libc_ifunc_impl_list): Likewise.
13595         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13596         multiarch optimizations
13597         * string/strspn.c (strspn): Using macro to redefine symbol name.
13598
13599 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13600             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13601
13602         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13603         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13604         multiarch strncat for PPC64.
13605         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13606         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13607         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13608         (__libc_ifunc_impl_list): Likewise.
13609         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13610         multiarch optimizations
13611
13612 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13613
13614         [BZ #16639]
13615         * nscd/nscd.service: Make service type forking.
13616
13617 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13618
13619         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13620         sign in non default rounding modes.
13621         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13622
13623 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
13624
13625         * math/libm-test.inc (ALL_RM_TEST): New macro.
13626         (ceil_test): Use ALL_RM_TEST.
13627         (cimag_test): Likewise.
13628         (conj_test): Likewise.
13629         (copysign_test): Likewise.
13630         (cproj_test): Likewise.
13631         (creal_test): Likewise.
13632         (fabs_test): Likewise.
13633         (floor_test): Likewise.
13634         (fmax_test): Likewise.
13635         (fmin_test): Likewise.
13636         (fmod_test): Likewise.
13637         (fpclassify_test): Likewise.
13638         (frexp_test): Likewise.
13639         (ilogb_test): Likewise.
13640         (isfinite_test): Likewise.
13641         (finite_test): Likewise.
13642         (isgreater_test): Likewise.
13643         (isgreaterequal_test): Likewise.
13644         (isinf_test): Likewise.
13645         (isless_test): Likewise.
13646         (islessequal_test): Likewise.
13647         (islessgreater_test): Likewise.
13648         (isnan_test): Likewise.
13649         (isnormal_test): Likewise.
13650         (issignaling_test): Likewise.
13651         (isunordered_test): Likewise.
13652         (logb_test): Likewise.
13653         (logb_downward_test_data): Remove.
13654         (logb_test_downward): Likewise.
13655         (lround_test): Use ALL_RM_TEST.
13656         (llround_test): Likewise.
13657         (modf_test): Likewise.
13658         (nexttoward_test): Likewise.
13659         (remainder_test): Likewise.
13660         (drem_test): Likewise.
13661         (remainder_tonearest_test_data): Likewise.
13662         (remainder_test_tonearest): Likewise.
13663         (drem_test_tonearest): Likewise.
13664         (remainder_towardzero_test_data): Likewise.
13665         (remainder_test_towardzero): Likewise.
13666         (drem_test_towardzero): Likewise.
13667         (remainder_downward_test_data): Likewise.
13668         (remainder_test_downward): Likewise.
13669         (drem_test_downward): Likewise.
13670         (remainder_upward_test_data): Likewise.
13671         (remainder_test_upward): Likewise.
13672         (drem_test_upward): Likewise.
13673         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13674         (round_test): Use ALL_RM_TEST.
13675         (signbit_test): Likewise.
13676         (trunc_test): Likewise.
13677         (significand_test): Likewise.
13678         (main): Don't call removed functions.
13679
13680 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13681
13682         [BZ #16674]
13683         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13684         || __USE_XOPEN2K8].
13685         (ILL_ILLOPN): Likewise.
13686         (ILL_ILLADR): Likewise.
13687         (ILL_ILLTRP): Likewise.
13688         (ILL_PRVOPC): Likewise.
13689         (ILL_PRVREG): Likewise.
13690         (ILL_COPROC): Likewise.
13691         (ILL_BADSTK): Likewise.
13692         (FPE_INTDIV): Likewise.
13693         (FPE_INTOVF): Likewise.
13694         (FPE_FLTDIV): Likewise.
13695         (FPE_FLTOVF): Likewise.
13696         (FPE_FLTUND): Likewise.
13697         (FPE_FLTRES): Likewise.
13698         (FPE_FLTINV): Likewise.
13699         (FPE_FLTSUB): Likewise.
13700         (SEGV_MAPERR): Likewise.
13701         (SEGV_ACCERR): Likewise.
13702         (BUS_ADRALN): Likewise.
13703         (BUS_ADRERR): Likewise.
13704         (BUS_OBJERR): Likewise.
13705         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13706         (TRAP_TRACE): Likewise.
13707         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13708         __USE_XOPEN2K8].
13709         (CLD_KILLED): Likewise.
13710         (CLD_DUMPED): Likewise.
13711         (CLD_TRAPPED): Likewise.
13712         (CLD_STOPPED): Likewise.
13713         (CLD_CONTINUED): Likewise.
13714         (POLL_IN): Likewise.
13715         (POLL_OUT): Likewise.
13716         (POLL_MSG): Likewise.
13717         (POLL_ERR): Likewise.
13718         (POLL_PRI): Likewise.
13719         (POLL_HUP): Likewise.
13720         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13721         Likewise.
13722         (ILL_ILLOPN): Likewise.
13723         (ILL_ILLADR): Likewise.
13724         (ILL_ILLTRP): Likewise.
13725         (ILL_PRVOPC): Likewise.
13726         (ILL_PRVREG): Likewise.
13727         (ILL_COPROC): Likewise.
13728         (ILL_BADSTK): Likewise.
13729         (FPE_INTDIV): Likewise.
13730         (FPE_INTOVF): Likewise.
13731         (FPE_FLTDIV): Likewise.
13732         (FPE_FLTOVF): Likewise.
13733         (FPE_FLTUND): Likewise.
13734         (FPE_FLTRES): Likewise.
13735         (FPE_FLTINV): Likewise.
13736         (FPE_FLTSUB): Likewise.
13737         (SEGV_MAPERR): Likewise.
13738         (SEGV_ACCERR): Likewise.
13739         (BUS_ADRALN): Likewise.
13740         (BUS_ADRERR): Likewise.
13741         (BUS_OBJERR): Likewise.
13742         (BUS_MCEERR_AR): Likewise.
13743         (BUS_MCEERR_AO): Likewise.
13744         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13745         (TRAP_TRACE): Likewise.
13746         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13747         __USE_XOPEN2K8].
13748         (CLD_KILLED): Likewise.
13749         (CLD_DUMPED): Likewise.
13750         (CLD_TRAPPED): Likewise.
13751         (CLD_STOPPED): Likewise.
13752         (CLD_CONTINUED): Likewise.
13753         (POLL_IN): Likewise.
13754         (POLL_OUT): Likewise.
13755         (POLL_MSG): Likewise.
13756         (POLL_ERR): Likewise.
13757         (POLL_PRI): Likewise.
13758         (POLL_HUP): Likewise.
13759         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13760         (ILL_ILLOPN): Likewise.
13761         (ILL_ILLADR): Likewise.
13762         (ILL_ILLTRP): Likewise.
13763         (ILL_PRVOPC): Likewise.
13764         (ILL_PRVREG): Likewise.
13765         (ILL_COPROC): Likewise.
13766         (ILL_BADSTK): Likewise.
13767         (FPE_INTDIV): Likewise.
13768         (FPE_INTOVF): Likewise.
13769         (FPE_FLTDIV): Likewise.
13770         (FPE_FLTOVF): Likewise.
13771         (FPE_FLTUND): Likewise.
13772         (FPE_FLTRES): Likewise.
13773         (FPE_FLTINV): Likewise.
13774         (FPE_FLTSUB): Likewise.
13775         (SEGV_MAPERR): Likewise.
13776         (SEGV_ACCERR): Likewise.
13777         (BUS_ADRALN): Likewise.
13778         (BUS_ADRERR): Likewise.
13779         (BUS_OBJERR): Likewise.
13780         (BUS_MCEERR_AR): Likewise.
13781         (BUS_MCEERR_AO): Likewise.
13782         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13783         (TRAP_TRACE): Likewise.
13784         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13785         __USE_XOPEN2K8].
13786         (CLD_KILLED): Likewise.
13787         (CLD_DUMPED): Likewise.
13788         (CLD_TRAPPED): Likewise.
13789         (CLD_STOPPED): Likewise.
13790         (CLD_CONTINUED): Likewise.
13791         (POLL_IN): Likewise.
13792         (POLL_OUT): Likewise.
13793         (POLL_MSG): Likewise.
13794         (POLL_ERR): Likewise.
13795         (POLL_PRI): Likewise.
13796         (POLL_HUP): Likewise.
13797         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13798         Likewise.
13799         (ILL_ILLOPN): Likewise.
13800         (ILL_ILLADR): Likewise.
13801         (ILL_ILLTRP): Likewise.
13802         (ILL_PRVOPC): Likewise.
13803         (ILL_PRVREG): Likewise.
13804         (ILL_COPROC): Likewise.
13805         (ILL_BADSTK): Likewise.
13806         (ILL_BADIADDR): Likewise.
13807         (ILL_BREAK): Likewise.
13808         (FPE_INTDIV): Likewise.
13809         (FPE_INTOVF): Likewise.
13810         (FPE_FLTDIV): Likewise.
13811         (FPE_FLTOVF): Likewise.
13812         (FPE_FLTUND): Likewise.
13813         (FPE_FLTRES): Likewise.
13814         (FPE_FLTINV): Likewise.
13815         (FPE_FLTSUB): Likewise.
13816         (FPE_DECOVF): Likewise.
13817         (FPE_DECDIV): Likewise.
13818         (FPE_DECERR): Likewise.
13819         (FPE_INVASC): Likewise.
13820         (FPE_INVDEC): Likewise.
13821         (SEGV_MAPERR): Likewise.
13822         (SEGV_ACCERR): Likewise.
13823         (SEGV_PSTKOVF): Likewise.
13824         (BUS_ADRALN): Likewise.
13825         (BUS_ADRERR): Likewise.
13826         (BUS_OBJERR): Likewise.
13827         (BUS_MCEERR_AR): Likewise.
13828         (BUS_MCEERR_AO): Likewise.
13829         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13830         (TRAP_TRACE): Likewise.
13831         (TRAP_BRANCH): Likewise.
13832         (TRAP_HWBKPT): Likewise.
13833         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13834         __USE_XOPEN2K8].
13835         (CLD_KILLED): Likewise.
13836         (CLD_DUMPED): Likewise.
13837         (CLD_TRAPPED): Likewise.
13838         (CLD_STOPPED): Likewise.
13839         (CLD_CONTINUED): Likewise.
13840         (POLL_IN): Likewise.
13841         (POLL_OUT): Likewise.
13842         (POLL_MSG): Likewise.
13843         (POLL_ERR): Likewise.
13844         (POLL_PRI): Likewise.
13845         (POLL_HUP): Likewise.
13846         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13847         (ILL_ILLOPN): Likewise.
13848         (ILL_ILLADR): Likewise.
13849         (ILL_ILLTRP): Likewise.
13850         (ILL_PRVOPC): Likewise.
13851         (ILL_PRVREG): Likewise.
13852         (ILL_COPROC): Likewise.
13853         (ILL_BADSTK): Likewise.
13854         (FPE_INTDIV): Likewise.
13855         (FPE_INTOVF): Likewise.
13856         (FPE_FLTDIV): Likewise.
13857         (FPE_FLTOVF): Likewise.
13858         (FPE_FLTUND): Likewise.
13859         (FPE_FLTRES): Likewise.
13860         (FPE_FLTINV): Likewise.
13861         (FPE_FLTSUB): Likewise.
13862         (SEGV_MAPERR): Likewise.
13863         (SEGV_ACCERR): Likewise.
13864         (BUS_ADRALN): Likewise.
13865         (BUS_ADRERR): Likewise.
13866         (BUS_OBJERR): Likewise.
13867         (BUS_MCEERR_AR): Likewise.
13868         (BUS_MCEERR_AO): Likewise.
13869         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13870         (TRAP_TRACE): Likewise.
13871         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13872         __USE_XOPEN2K8].
13873         (CLD_KILLED): Likewise.
13874         (CLD_DUMPED): Likewise.
13875         (CLD_TRAPPED): Likewise.
13876         (CLD_STOPPED): Likewise.
13877         (CLD_CONTINUED): Likewise.
13878         (POLL_IN): Likewise.
13879         (POLL_OUT): Likewise.
13880         (POLL_MSG): Likewise.
13881         (POLL_ERR): Likewise.
13882         (POLL_PRI): Likewise.
13883         (POLL_HUP): Likewise.
13884         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13885         (ILL_ILLOPN): Likewise.
13886         (ILL_ILLADR): Likewise.
13887         (ILL_ILLTRP): Likewise.
13888         (ILL_PRVOPC): Likewise.
13889         (ILL_PRVREG): Likewise.
13890         (ILL_COPROC): Likewise.
13891         (ILL_BADSTK): Likewise.
13892         (FPE_INTDIV): Likewise.
13893         (FPE_INTOVF): Likewise.
13894         (FPE_FLTDIV): Likewise.
13895         (FPE_FLTOVF): Likewise.
13896         (FPE_FLTUND): Likewise.
13897         (FPE_FLTRES): Likewise.
13898         (FPE_FLTINV): Likewise.
13899         (FPE_FLTSUB): Likewise.
13900         (SEGV_MAPERR): Likewise.
13901         (SEGV_ACCERR): Likewise.
13902         (BUS_ADRALN): Likewise.
13903         (BUS_ADRERR): Likewise.
13904         (BUS_OBJERR): Likewise.
13905         (BUS_MCEERR_AR): Likewise.
13906         (BUS_MCEERR_AO): Likewise.
13907         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13908         (TRAP_TRACE): Likewise.
13909         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13910         __USE_XOPEN2K8].
13911         (CLD_KILLED): Likewise.
13912         (CLD_DUMPED): Likewise.
13913         (CLD_TRAPPED): Likewise.
13914         (CLD_STOPPED): Likewise.
13915         (CLD_CONTINUED): Likewise.
13916         (POLL_IN): Likewise.
13917         (POLL_OUT): Likewise.
13918         (POLL_MSG): Likewise.
13919         (POLL_ERR): Likewise.
13920         (POLL_PRI): Likewise.
13921         (POLL_HUP): Likewise.
13922         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13923         (ILL_ILLOPN): Likewise.
13924         (ILL_ILLADR): Likewise.
13925         (ILL_ILLTRP): Likewise.
13926         (ILL_PRVOPC): Likewise.
13927         (ILL_PRVREG): Likewise.
13928         (ILL_COPROC): Likewise.
13929         (ILL_BADSTK): Likewise.
13930         (FPE_INTDIV): Likewise.
13931         (FPE_INTOVF): Likewise.
13932         (FPE_FLTDIV): Likewise.
13933         (FPE_FLTOVF): Likewise.
13934         (FPE_FLTUND): Likewise.
13935         (FPE_FLTRES): Likewise.
13936         (FPE_FLTINV): Likewise.
13937         (FPE_FLTSUB): Likewise.
13938         (SEGV_MAPERR): Likewise.
13939         (SEGV_ACCERR): Likewise.
13940         (BUS_ADRALN): Likewise.
13941         (BUS_ADRERR): Likewise.
13942         (BUS_OBJERR): Likewise.
13943         (BUS_MCEERR_AR): Likewise.
13944         (BUS_MCEERR_AO): Likewise.
13945         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13946         (TRAP_TRACE): Likewise.
13947         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13948         __USE_XOPEN2K8].
13949         (CLD_KILLED): Likewise.
13950         (CLD_DUMPED): Likewise.
13951         (CLD_TRAPPED): Likewise.
13952         (CLD_STOPPED): Likewise.
13953         (CLD_CONTINUED): Likewise.
13954         (POLL_IN): Likewise.
13955         (POLL_OUT): Likewise.
13956         (POLL_MSG): Likewise.
13957         (POLL_ERR): Likewise.
13958         (POLL_PRI): Likewise.
13959         (POLL_HUP): Likewise.
13960         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13961         (ILL_ILLOPN): Likewise.
13962         (ILL_ILLADR): Likewise.
13963         (ILL_ILLTRP): Likewise.
13964         (ILL_PRVOPC): Likewise.
13965         (ILL_PRVREG): Likewise.
13966         (ILL_COPROC): Likewise.
13967         (ILL_BADSTK): Likewise.
13968         (ILL_DBLFLT): Likewise.
13969         (ILL_HARDWALL): Likewise.
13970         (FPE_INTDIV): Likewise.
13971         (FPE_INTOVF): Likewise.
13972         (FPE_FLTDIV): Likewise.
13973         (FPE_FLTOVF): Likewise.
13974         (FPE_FLTUND): Likewise.
13975         (FPE_FLTRES): Likewise.
13976         (FPE_FLTINV): Likewise.
13977         (FPE_FLTSUB): Likewise.
13978         (SEGV_MAPERR): Likewise.
13979         (SEGV_ACCERR): Likewise.
13980         (BUS_ADRALN): Likewise.
13981         (BUS_ADRERR): Likewise.
13982         (BUS_OBJERR): Likewise.
13983         (BUS_MCEERR_AR): Likewise.
13984         (BUS_MCEERR_AO): Likewise.
13985         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13986         (TRAP_TRACE): Likewise.
13987         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13988         __USE_XOPEN2K8].
13989         (CLD_KILLED): Likewise.
13990         (CLD_DUMPED): Likewise.
13991         (CLD_TRAPPED): Likewise.
13992         (CLD_STOPPED): Likewise.
13993         (CLD_CONTINUED): Likewise.
13994         (POLL_IN): Likewise.
13995         (POLL_OUT): Likewise.
13996         (POLL_MSG): Likewise.
13997         (POLL_ERR): Likewise.
13998         (POLL_PRI): Likewise.
13999         (POLL_HUP): Likewise.
14000         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14001         (ILL_ILLOPN): Likewise.
14002         (ILL_ILLADR): Likewise.
14003         (ILL_ILLTRP): Likewise.
14004         (ILL_PRVOPC): Likewise.
14005         (ILL_PRVREG): Likewise.
14006         (ILL_COPROC): Likewise.
14007         (ILL_BADSTK): Likewise.
14008         (FPE_INTDIV): Likewise.
14009         (FPE_INTOVF): Likewise.
14010         (FPE_FLTDIV): Likewise.
14011         (FPE_FLTOVF): Likewise.
14012         (FPE_FLTUND): Likewise.
14013         (FPE_FLTRES): Likewise.
14014         (FPE_FLTINV): Likewise.
14015         (FPE_FLTSUB): Likewise.
14016         (SEGV_MAPERR): Likewise.
14017         (SEGV_ACCERR): Likewise.
14018         (BUS_ADRALN): Likewise.
14019         (BUS_ADRERR): Likewise.
14020         (BUS_OBJERR): Likewise.
14021         (BUS_MCEERR_AR): Likewise.
14022         (BUS_MCEERR_AO): Likewise.
14023         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14024         (TRAP_TRACE): Likewise.
14025         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14026         __USE_XOPEN2K8].
14027         (CLD_KILLED): Likewise.
14028         (CLD_DUMPED): Likewise.
14029         (CLD_TRAPPED): Likewise.
14030         (CLD_STOPPED): Likewise.
14031         (CLD_CONTINUED): Likewise.
14032         (POLL_IN): Likewise.
14033         (POLL_OUT): Likewise.
14034         (POLL_MSG): Likewise.
14035         (POLL_ERR): Likewise.
14036         (POLL_PRI): Likewise.
14037         (POLL_HUP): Likewise.
14038         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14039         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14040
14041         [BZ #16670]
14042         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14043         before #include of <time.h>.
14044         [!__USE_XOPEN2K] (__need_timespec): Likewise.
14045         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14046         (test-xfail-UNIX98/sched.h/conform): Likewise.
14047
14048 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
14049
14050         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14051         error absence of trapping exception support.
14052         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14053
14054 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
14055
14056         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14057         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14058         * timezone/Makefile (testdata): Move definition above include of
14059         Rules.
14060         (test-zones): New variable.
14061         (tests-special): Add zone files.
14062         (build-testdata): Use $(evaluate-test).
14063
14064         * elf/Makefile (tests-special): Rename tests to end with .out.
14065         ($(objpfx)noload-mem): Likewise.
14066         ($(objpfx)tst-leaks1-mem): Likewise.
14067         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14068         * iconv/Makefile (xtests-special): Change test-iconvconfig to
14069         $(objpfx)test-iconvconfig.out.
14070         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
14071         set -e inside subshell and redirect output to file.
14072         * iconvdata/Makefile (generated): Rename tests to end with .out.
14073         Correct type.
14074         (tests-special): Rename tests to end with .out.
14075         ($(objpfx)mtrace-tst-loading): Likewise.
14076         * intl/Makefile (generated): Likewise.
14077         (tests-special): Likewise.
14078         ($(objpfx)mtrace-tst-gettext): Likewise.
14079         * misc/Makefile (generated): Likewise.
14080         (tests-special): Likewise.
14081         ($(objpfx)tst-error1-mem): Likewise.
14082         * nptl/Makefile (tests-special): Likewise.
14083         ($(objpfx)tst-stack3-mem): Likewise.
14084         (generated): Likewise.
14085         * posix/Makefile (generated): Likewise.
14086         (tests-special): Likewise.
14087         (xtests-special): Likewise.
14088         ($(objpfx)tst-fnmatch-mem): Likewise.
14089         ($(objpfx)bug-regex2-mem): Likewise.
14090         ($(objpfx)bug-regex14-mem): Likewise.
14091         ($(objpfx)bug-regex21-mem): Likewise.
14092         ($(objpfx)bug-regex31-mem): Likewise.
14093         ($(objpfx)tst-vfork3-mem): Likewise.
14094         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14095         ($(objpfx)tst-pcre-mem): Likewise.
14096         ($(objpfx)tst-boost-mem): Likewise.
14097         ($(objpfx)bug-ga2-mem): Likewise.
14098         ($(objpfx)bug-glob2-mem): Likewise.
14099         * resolv/Makefile (generate): Likewise.
14100         (tests-special): Likewise.
14101         (xtests-special): Likewise.
14102         (generated): Likewise.
14103         ($(objpfx)mtrace-tst-leaks): Likewise.
14104         ($(objpfx)mtrace-tst-leaks2): Likewise.
14105
14106         * scripts/merge-test-results.sh: New file.
14107         * Makefile (tests-special-notdir): New variable.
14108         (tests): Run merge-test-results.sh.
14109         (xtests): Likewise.
14110         * Rules (tests-special-notdir): New variable.
14111         (xtests-special-notdir): Likewise.
14112         (tests): Run merge-test-results.sh
14113         (xtests): Likewise.
14114
14115         * Makeconfig (test-xfail-name): New variable.
14116         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14117         compute variable name for expected failures.
14118         * conform/Makefile (conformtest-headers-data): New variable.
14119         (conformtest-standards): Likewise.
14120         (conformtest-headers-ISO): Likewise.
14121         (conformtest-headers-ISO99): Likewise.
14122         (conformtest-headers-ISO11): Likewise.
14123         (conformtest-headers-POSIX): Likewise.
14124         (conformtest-headers-XPG3): Likewise.
14125         (conformtest-headers-XPG4): Likewise.
14126         (conformtest-headers-UNIX98): Likewise.
14127         (conformtest-headers-XOPEN2K): Likewise.
14128         (conformtest-headers-POSIX2008): Likewise.
14129         (conformtest-headers-XOPEN2K8): Likewise.
14130         (conformtest-header-list-base): Likewise.
14131         (conformtest-header-list-tests): Likewise.
14132         (conformtest-header-base): Likewise.
14133         (conformtest-header-tests): Likewise.
14134         (tests-special): Add $(conformtest-header-list-tests).  If
14135         [$(fast-check) && !$(cross-compiling)], add
14136         $(conformtest-header-tests) instead of
14137         $(objpfx)run-conformtest.out.
14138         (generated): Add $(conformtest-header-list-base).  If
14139         [$(fast-check) && !$(cross-compiling)], add
14140         $(conformtest-header-base).  Remove previous setting.
14141         ($(conformtest-header-list-tests)): New target.
14142         (test-xfail-run-conformtest): Remove variable.
14143         ($(objpfx)run-conformtest.out): Remove target.
14144         (test-xfail-ISO11/complex.h/conform): New variable.
14145         (test-xfail-ISO11/stdalign.h/conform): Likewise.
14146         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14147         (test-xfail-XPG3/varargs.h/conform): Likewise.
14148         (test-xfail-XPG4/varargs.h/conform): Likewise.
14149         (test-xfail-UNIX98/varargs.h/conform): Likewise.
14150         (test-xfail-XPG4/ndbm.h/conform): Likewise.
14151         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
14152         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
14153         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
14154         (test-xfail-XPG3/fcntl.h/conform): Likewise.
14155         (test-xfail-XPG3/ftw.h/conform): Likewise.
14156         (test-xfail-XPG3/grp.h/conform): Likewise.
14157         (test-xfail-XPG3/langinfo.h/conform): Likewise.
14158         (test-xfail-XPG3/limits.h/conform): Likewise.
14159         (test-xfail-XPG3/pwd.h/conform): Likewise.
14160         (test-xfail-XPG3/search.h/conform): Likewise.
14161         (test-xfail-XPG3/signal.h/conform): Likewise.
14162         (test-xfail-XPG3/stdio.h/conform): Likewise.
14163         (test-xfail-XPG3/stdlib.h/conform): Likewise.
14164         (test-xfail-XPG3/string.h/conform): Likewise.
14165         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
14166         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
14167         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
14168         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
14169         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
14170         (test-xfail-XPG3/sys/types.h/conform): Likewise.
14171         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
14172         (test-xfail-XPG3/termios.h/conform): Likewise.
14173         (test-xfail-XPG3/time.h/conform): Likewise.
14174         (test-xfail-XPG3/unistd.h/conform): Likewise.
14175         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
14176         (test-xfail-XPG4/fcntl.h/conform): Likewise.
14177         (test-xfail-XPG4/langinfo.h/conform): Likewise.
14178         (test-xfail-XPG4/netdb.h/conform): Likewise.
14179         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
14180         (test-xfail-XPG4/signal.h/conform): Likewise.
14181         (test-xfail-XPG4/stdio.h/conform): Likewise.
14182         (test-xfail-XPG4/stdlib.h/conform): Likewise.
14183         (test-xfail-XPG4/stropts.h/conform): Likewise.
14184         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
14185         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
14186         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
14187         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
14188         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
14189         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
14190         (test-xfail-XPG4/sys/time.h/conform): Likewise.
14191         (test-xfail-XPG4/sys/types.h/conform): Likewise.
14192         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
14193         (test-xfail-XPG4/termios.h/conform): Likewise.
14194         (test-xfail-XPG4/ucontext.h/conform): Likewise.
14195         (test-xfail-XPG4/unistd.h/conform): Likewise.
14196         (test-xfail-XPG4/utmpx.h/conform): Likewise.
14197         (test-xfail-POSIX/sched.h/conform): Likewise.
14198         (test-xfail-POSIX/signal.h/conform): Likewise.
14199         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14200         (test-xfail-POSIX/tar.h/conform): Likewise.
14201         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
14202         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
14203         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
14204         (test-xfail-UNIX98/netdb.h/conform): Likewise.
14205         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
14206         (test-xfail-UNIX98/sched.h/conform): Likewise.
14207         (test-xfail-UNIX98/signal.h/conform): Likewise.
14208         (test-xfail-UNIX98/stdio.h/conform): Likewise.
14209         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
14210         (test-xfail-UNIX98/stropts.h/conform): Likewise.
14211         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
14212         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
14213         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
14214         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
14215         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
14216         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
14217         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14218         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14219         (test-xfail-UNIX98/unistd.h/conform): Likewise.
14220         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
14221         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
14222         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
14223         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
14224         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
14225         (test-xfail-XOPEN2K/math.h/conform): Likewise.
14226         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
14227         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
14228         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
14229         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
14230         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14231         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
14232         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
14233         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
14234         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
14235         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
14236         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
14237         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
14238         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
14239         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14240         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
14241         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
14242         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14243         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
14244         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
14245         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
14246         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
14247         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14248         (test-xfail-POSIX2008/signal.h/conform): Likewise.
14249         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14250         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14251         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14252         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14253         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14254         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14255         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14256         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14257         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14258         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14259         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14260         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14261         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14262         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14263         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14264         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14265         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14266         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14267         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14268         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14269         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14270         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14271         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14272         (conformtest-cc-flags): Likewise.
14273         ($(conformtest-header-tests): New target.
14274         * conform/check-header-lists.sh: New file.
14275         * conform/run-conformtest.sh: Remove.
14276
14277         * conform/conformtest.pl: Allow ' and \ in values given for
14278         constants.
14279         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14280         inclusion.
14281         [POSIX] (sys/types.h): Likewise.
14282         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14283         inclusion.
14284         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14285         inclusion.
14286         * conform/data/signal.h-data (SIGIO): Remove expectation.
14287         [XPG3] (SIGBUS): Do not expect.
14288         [POSIX || XPG3] (SIGPOLL): Likewise.
14289         [POSIX || XPG3] (SIGPROF): Likewise.
14290         [POSIX || XPG3] (SIGSYS): Likewise.
14291         [XPG3] (SIGTRAP): Likewise.
14292         [POSIX || XPG3] (SIGURG): Likewise.
14293         [POSIX || XPG3] (SIGVTALRM): Likewise.
14294         [POSIX || XPG3] (SIGXCPU): Likewise.
14295         [POSIX || XPG3] (SIGXFSZ): Likewise.
14296         [POSIX] (SA_SIGINFO): Expect.
14297         [XPG3] (siginfo_t): Do not expect type or contents.
14298         [POSIX] (si_pid): Do not expect element.
14299         [POSIX] (si_uid): Likewise.
14300         [POSIX] (si_addr): Likewise.
14301         [POSIX] (si_status): Likewise.
14302         [POSIX] (si_band): Likewise.
14303         [XPG4] (si_value): Likewise.
14304         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14305         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14306         [POSIX || XPG3] (ILL_ILLADR): Likewise.
14307         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14308         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14309         [POSIX || XPG3] (ILL_PRVREG): Likewise.
14310         [POSIX || XPG3] (ILL_COPROC): Likewise.
14311         [POSIX || XPG3] (ILL_BADSTK): Likewise.
14312         [POSIX || XPG3] (FPE_INTDIV): Likewise.
14313         [POSIX || XPG3] (FPE_INTOVF): Likewise.
14314         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14315         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14316         [POSIX || XPG3] (FPE_FLTUND): Likewise.
14317         [POSIX || XPG3] (FPE_FLTRES): Likewise.
14318         [POSIX || XPG3] (FPE_FLTINV): Likewise.
14319         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14320         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14321         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14322         [POSIX || XPG3] (BUS_ADRALN): Likewise.
14323         [POSIX || XPG3] (BUS_ADRERR): Likewise.
14324         [POSIX || XPG3] (BUS_OBJERR): Likewise.
14325         [POSIX || XPG3] (CLD_EXITED): Likewise.
14326         [POSIX || XPG3] (CLD_KILLED): Likewise.
14327         [POSIX || XPG3] (CLD_DUMPED): Likewise.
14328         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14329         [POSIX || XPG3] (CLD_STOPPED): Likewise.
14330         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14331         [POSIX || XPG3] (POLL_IN): Likewise.
14332         [POSIX || XPG3] (POLL_OUT): Likewise.
14333         [POSIX || XPG3] (POLL_MSG): Likewise.
14334         [POSIX || XPG3] (POLL_ERR): Likewise.
14335         [POSIX || XPG3] (POLL_PRI): Likewise.
14336         [POSIX || XPG3] (POLL_HUP): Likewise.
14337         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14338         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14339         (SIG*): Do not allow.
14340         [XPG3] (si_*): Likewise.
14341         [XPG3] (SI_*): Likewise.
14342         [XPG3 || XPG4] (sigev_*): Likewise.
14343         [XPG3 || XPG4] (SIGEV_*): Likewise.
14344         [XPG3 || XPG4] (sival_*): Likewise.
14345         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14346         [POSIX || XPG3] (BUS_*): Likewise.
14347         [POSIX || XPG3] (CLD_*): Likewise.
14348         [POSIX || XPG3] (FPE_*): Likewise.
14349         [POSIX || XPG3] (ILL_*): Likewise.
14350         [POSIX || XPG3] (POLL_*): Likewise.
14351         [POSIX || XPG3] (SEGV_*): Likewise.
14352         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14353         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14354         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14355         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14356         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14357         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14358         Specify type and value.
14359         (TVERSLEN): Likewise.
14360         (REGTYPE): Likewise.
14361         (AREGTYPE): Likewise.
14362         (LNKTYPE): Likewise.
14363         (SYMTYPE): Likewise.
14364         (CHRTYPE): Likewise.
14365         (BLKTYPE): Likewise.
14366         (DIRTYPE): Likewise.
14367         (FIFOTYPE): Likewise.
14368         (CONTTYPE): Likewise.
14369         (TSUID): Likewise.
14370         (TSGID): Likewise.
14371         (TSVTX): Likewise.
14372         (TUREAD): Likewise.
14373         (TUWRITE): Likewise.
14374         (TUEXEC): Likewise.
14375         (TGREAD): Likewise.
14376         (TGWRITE): Likewise.
14377         (TGEXEC): Likewise.
14378         (TOREAD): Likewise.
14379         (TOWRITE): Likewise.
14380         (TOEXEC): Likewise.
14381         [POSIX] (TSVTX): Expect constant.
14382
14383 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
14384
14385         * Makefile (tests): Change dependencies to ....
14386         (tests-special): ... additions to this variable.
14387         (tests): Depend on $(tests-special).
14388         * Makerules (check-abi-list): New variable.
14389         (check-abi): Depend on $(check-abi-list).
14390         [$(subdir) = elf] (tests-special): Add
14391         $(objpfx)check-abi-libc.out.
14392         [$(build-shared) = yes && subdir] (tests-special): Add
14393         $(check-abi-list).
14394         [$(build-shared) = yes && subdir] (tests): Do not depend on
14395         check-abi.
14396         * Rules (tests): Depend on $(tests-special).
14397         (xtests): Depend on $(xtests-special).
14398         * catgets/Makefile (tests): Change dependencies to ....
14399         (tests-special): ... additions to this variable.
14400         * conform/Makefile (tests): Change dependencies to ....
14401         (tests-special): ... additions to this variable.
14402         * elf/Makefile (tests): Change dependencies to ....
14403         (tests-special): ... additions to this variable.
14404         * grp/Makefile (tests): Change dependencies to ....
14405         (tests-special): ... additions to this variable.
14406         * iconv/Makefile (xtests): Change dependencies to ....
14407         (xtests-special): ... additions to this variable.
14408         * iconvdata/Makefile (tests): Change dependencies to ....
14409         (tests-special): ... additions to this variable.
14410         * intl/Makefile (tests): Change dependencies to ....
14411         (tests-special): ... additions to this variable.  Also add
14412         $(objpfx)tst-gettext.out.
14413         * io/Makefile (tests): Change dependencies to ....
14414         (tests-special): ... additions to this variable.
14415         * libio/Makefile (tests): Change dependencies to ....
14416         (tests-special): ... additions to this variable.
14417         * malloc/Makefile (tests): Change dependencies to ....
14418         (tests-special): ... additions to this variable.
14419         * misc/Makefile (tests): Change dependencies to ....
14420         (tests-special): ... additions to this variable.
14421         * nptl/Makefile (tests): Change dependencies to ....
14422         (tests-special): ... additions to this variable.
14423         * nptl_db/Makefile (tests): Change dependencies to ....
14424         (tests-special): ... additions to this variable.
14425         * posix/Makefile (tests): Change dependencies to ....
14426         (tests-special): ... additions to this variable.
14427         (xtests): Change dependencies to ....
14428         (xtests-special): ... additions to this variable.
14429         * resolv/Makefile (tests): Change dependencies to ....
14430         (tests-special): ... additions to this variable.
14431         (xtests): Change dependencies to ....
14432         (xtests-special): ... additions to this variable.
14433         * stdio-common/Makefile (tests): Change dependencies to ....
14434         (tests-special): ... additions to this variable.
14435         (do-tst-unbputc): Remove target.
14436         (do-tst-printf): Likewise.
14437         * stdlib/Makefile (tests): Change dependencies to ....
14438         (tests-special): ... additions to this variable.
14439         * string/Makefile (tests): Change dependencies to ....
14440         (tests-special): ... additions to this variable.
14441         * sysdeps/x86/Makefile (tests): Change dependencies to ....
14442         (tests-special): ... additions to this variable.
14443
14444         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14445         whole file.
14446         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14447         whole file.
14448         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14449         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14450
14451         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14452         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14453         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14454         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14455         * conform/data/libgen.h-data [XPG3]: Likewise.
14456         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14457         * conform/data/ndbm.h-data [XPG3]: Likewise.
14458         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14459         * conform/data/netdb.h-data [XPG3]: Likewise.
14460         * conform/data/netinet/in.h-data [XPG3]: Likewise.
14461         * conform/data/poll.h-data [XPG3]: Likewise.
14462         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14463         * conform/data/strings.h-data [XPG3]: Likewise.
14464         * conform/data/stropts.h-data [XPG3]: Likewise.
14465         * conform/data/sys/mman.h-data [XPG3]: Likewise.
14466         * conform/data/sys/resource.h-data [XPG3]: Likewise.
14467         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14468         Likewise.
14469         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14470         * conform/data/sys/time.h-data [XPG3]: Likewise.
14471         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14472         * conform/data/sys/uio.h-data [XPG3]: Likewise.
14473         * conform/data/sys/un.h-data [XPG3]: Likewise.
14474         * conform/data/syslog.h-data [XPG3]: Likewise.
14475         * conform/data/ucontext.h-data [XPG3]: Likewise.
14476         * conform/data/utmpx.h-data [XPG3]: Likewise.
14477         * conform/data/varargs.h-data [UNIX98]: Enable file.
14478
14479         * manual/Makefile (INSTALL_INFO): Remove variable setting.
14480
14481         * math/libm-test.inc (struct test_f_f_data): Move expected results
14482         into structure for each rounding mode.
14483         (struct test_ff_f_data): Likewise.
14484         (struct test_ff_f_data_nexttoward): Likewise.
14485         (struct test_fi_f_data): Likewise.
14486         (struct test_fl_f_data): Likewise.
14487         (struct test_if_f_data): Likewise.
14488         (struct test_fff_f_data): Likewise.
14489         (struct test_c_f_data): Likewise.
14490         (struct test_f_f1_data): Likewise.
14491         (struct test_fF_f1_data): Likewise.
14492         (struct test_ffI_f1_data): Likewise.
14493         (struct test_c_c_data): Likewise.
14494         (struct test_cc_c_data): Likewise.
14495         (struct test_f_i_data): Likewise.
14496         (struct test_ff_i_data): Likewise.
14497         (struct test_f_l_data): Likewise.
14498         (struct test_f_L_data): Likewise.
14499         (struct test_fFF_11_data): Likewise.
14500         (RM_): New macro.
14501         (RM_FE_DOWNWARD): Likewise.
14502         (RM_FE_TONEAREST): Likewise.
14503         (RM_FE_TOWARDZERO): Likewise.
14504         (RM_FE_UPWARD): Likewise.
14505         (RUN_TEST_LOOP_f_f): Update references to expected results.
14506         (RUN_TEST_LOOP_2_f): Likewise.
14507         (RUN_TEST_LOOP_fff_f): Likewise.
14508         (RUN_TEST_LOOP_c_f): Likewise.
14509         (RUN_TEST_LOOP_f_f1): Likewise.
14510         (RUN_TEST_LOOP_fF_f1): Likewise.
14511         (RUN_TEST_LOOP_fI_f1): Likewise.
14512         (RUN_TEST_LOOP_ffI_f1): Likewise.
14513         (RUN_TEST_LOOP_c_c): Likewise.
14514         (RUN_TEST_LOOP_cc_c): Likewise.
14515         (RUN_TEST_LOOP_f_i): Likewise.
14516         (RUN_TEST_LOOP_f_i_tg): Likewise.
14517         (RUN_TEST_LOOP_ff_i_tg): Likewise.
14518         (RUN_TEST_LOOP_f_b): Likewise.
14519         (RUN_TEST_LOOP_f_b_tg): Likewise.
14520         (RUN_TEST_LOOP_f_l): Likewise.
14521         (RUN_TEST_LOOP_f_L): Likewise.
14522         (RUN_TEST_LOOP_fFF_11): Likewise.
14523         * math/gen-libm-test.pl (parse_args): Output four copies of
14524         expected results for each test.
14525
14526         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14527         (__ASSUME_UTIMES): Remove.
14528         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14529         (__ASSUME_UTIMES): Likewise.
14530
14531         * math/gen-auto-libm-tests.c: Update comment on output format.
14532         (output_for_one_input_case): Generate before-rounding and
14533         after-rounding information as conditions on output flags not
14534         floating-point format.
14535         * math/auto-libm-test-out: Regenerated.
14536         * math/gen-libm-test.pl (cond_value): New function.
14537         (or_cond_value): Use cond_value.
14538         (generate_testfile): Handle conditional exceptions.
14539
14540 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
14541
14542         * math/libm-test.inc (max_valid_error): New variable.
14543         (init_max_error): Take new argument specifying whether function
14544         results are exactly determined.  Set max_valid_error and bound
14545         other variables for errors based on this argument.
14546         (set_max_error): Do not record results above max_valid_error.
14547         (check_float_internal): Only accept errors of up to 0.5ulps if
14548         also at most max_valid_error.
14549         (START): Take new argument EXACT and pass it to init_max_error.
14550         (acos_test): Update call to START.
14551         (acos_test_tonearest): Likewise.
14552         (acos_test_towardzero): Likewise.
14553         (acos_test_downward): Likewise.
14554         (acos_test_upward): Likewise.
14555         (acosh_test): Likewise.
14556         (asin_test): Likewise.
14557         (asin_test_tonearest): Likewise.
14558         (asin_test_towardzero): Likewise.
14559         (asin_test_downward): Likewise.
14560         (asin_test_upward): Likewise.
14561         (asinh_test): Likewise.
14562         (atan_test): Likewise.
14563         (atanh_test): Likewise.
14564         (atan2_test): Likewise.
14565         (cabs_test): Likewise.
14566         (cacos_test): Likewise.
14567         (cacosh_test): Likewise.
14568         (carg_test): Likewise.
14569         (casin_test): Likewise.
14570         (casinh_test): Likewise.
14571         (catan_test): Likewise.
14572         (catanh_test): Likewise.
14573         (cbrt_test): Likewise.
14574         (ccos_test): Likewise.
14575         (ccosh_test): Likewise.
14576         (ceil_test): Likewise.
14577         (cexp_test): Likewise.
14578         (cimag_test): Likewise.
14579         (clog_test): Likewise.
14580         (clog10_test): Likewise.
14581         (conj_test): Likewise.
14582         (copysign_test): Likewise.
14583         (cos_test): Likewise.
14584         (cos_test_tonearest): Likewise.
14585         (cos_test_towardzero): Likewise.
14586         (cos_test_downward): Likewise.
14587         (cos_test_upward): Likewise.
14588         (cosh_test): Likewise.
14589         (cosh_test_tonearest): Likewise.
14590         (cosh_test_towardzero): Likewise.
14591         (cosh_test_downward): Likewise.
14592         (cosh_test_upward): Likewise.
14593         (cpow_test): Likewise.
14594         (cproj_test): Likewise.
14595         (creal_test): Likewise.
14596         (csin_test): Likewise.
14597         (csinh_test): Likewise.
14598         (csqrt_test): Likewise.
14599         (ctan_test): Likewise.
14600         (ctan_test_tonearest): Likewise.
14601         (ctan_test_towardzero): Likewise.
14602         (ctan_test_downward): Likewise.
14603         (ctan_test_upward): Likewise.
14604         (ctanh_test): Likewise.
14605         (ctanh_test_tonearest): Likewise.
14606         (ctanh_test_towardzero): Likewise.
14607         (ctanh_test_downward): Likewise.
14608         (ctanh_test_upward): Likewise.
14609         (erf_test): Likewise.
14610         (erfc_test): Likewise.
14611         (exp_test): Likewise.
14612         (exp_test_tonearest): Likewise.
14613         (exp_test_towardzero): Likewise.
14614         (exp_test_downward): Likewise.
14615         (exp_test_upward): Likewise.
14616         (exp10_test): Likewise.
14617         (exp10_test_tonearest): Likewise.
14618         (exp10_test_towardzero): Likewise.
14619         (exp10_test_downward): Likewise.
14620         (exp10_test_upward): Likewise.
14621         (pow10_test): Likewise.
14622         (exp2_test): Likewise.
14623         (expm1_test): Likewise.
14624         (expm1_test_tonearest): Likewise.
14625         (expm1_test_towardzero): Likewise.
14626         (expm1_test_downward): Likewise.
14627         (expm1_test_upward): Likewise.
14628         (fabs_test): Likewise.
14629         (fdim_test): Likewise.
14630         (floor_test): Likewise.
14631         (fma_test): Likewise.
14632         (fma_test_towardzero): Likewise.
14633         (fma_test_downward): Likewise.
14634         (fma_test_upward): Likewise.
14635         (fmax_test): Likewise.
14636         (fmin_test): Likewise.
14637         (fmod_test): Likewise.
14638         (fpclassify_test): Likewise.
14639         (frexp_test): Likewise.
14640         (hypot_test): Likewise.
14641         (ilogb_test): Likewise.
14642         (isfinite_test): Likewise.
14643         (finite_test): Likewise.
14644         (isgreater_test): Likewise.
14645         (isgreaterequal_test): Likewise.
14646         (isinf_test): Likewise.
14647         (isless_test): Likewise.
14648         (islessequal_test): Likewise.
14649         (islessgreater_test): Likewise.
14650         (isnan_test): Likewise.
14651         (isnormal_test): Likewise.
14652         (issignaling_test): Likewise.
14653         (isunordered_test): Likewise.
14654         (j0_test): Likewise.
14655         (j1_test): Likewise.
14656         (jn_test): Likewise.
14657         (ldexp_test): Likewise.
14658         (lgamma_test): Likewise.
14659         (gamma_test): Likewise.
14660         (lrint_test): Likewise.
14661         (lrint_test_tonearest): Likewise.
14662         (lrint_test_towardzero): Likewise.
14663         (lrint_test_downward): Likewise.
14664         (lrint_test_upward): Likewise.
14665         (llrint_test): Likewise.
14666         (llrint_test_tonearest): Likewise.
14667         (llrint_test_towardzero): Likewise.
14668         (llrint_test_downward): Likewise.
14669         (llrint_test_upward): Likewise.
14670         (log_test): Likewise.
14671         (log10_test): Likewise.
14672         (log1p_test): Likewise.
14673         (log2_test): Likewise.
14674         (logb_test): Likewise.
14675         (logb_test_downward): Likewise.
14676         (lround_test): Likewise.
14677         (llround_test): Likewise.
14678         (modf_test): Likewise.
14679         (nearbyint_test): Likewise.
14680         (nextafter_test): Likewise.
14681         (nexttoward_test): Likewise.
14682         (pow_test): Likewise.
14683         (pow_test_tonearest): Likewise.
14684         (pow_test_towardzero): Likewise.
14685         (pow_test_downward): Likewise.
14686         (pow_test_upward): Likewise.
14687         (remainder_test): Likewise.
14688         (drem_test): Likewise.
14689         (remainder_test_tonearest): Likewise.
14690         (drem_test_tonearest): Likewise.
14691         (remainder_test_towardzero): Likewise.
14692         (drem_test_towardzero): Likewise.
14693         (remainder_test_downward): Likewise.
14694         (drem_test_downward): Likewise.
14695         (remainder_test_upward): Likewise.
14696         (drem_test_upward): Likewise.
14697         (remquo_test): Likewise.
14698         (rint_test): Likewise.
14699         (rint_test_tonearest): Likewise.
14700         (rint_test_towardzero): Likewise.
14701         (rint_test_downward): Likewise.
14702         (rint_test_upward): Likewise.
14703         (round_test): Likewise.
14704         (scalb_test): Likewise.
14705         (scalbn_test): Likewise.
14706         (scalbln_test): Likewise.
14707         (signbit_test): Likewise.
14708         (sin_test): Likewise.
14709         (sin_test_tonearest): Likewise.
14710         (sin_test_towardzero): Likewise.
14711         (sin_test_downward): Likewise.
14712         (sin_test_upward): Likewise.
14713         (sincos_test): Likewise.
14714         (sinh_test): Likewise.
14715         (sinh_test_tonearest): Likewise.
14716         (sinh_test_towardzero): Likewise.
14717         (sinh_test_downward): Likewise.
14718         (sinh_test_upward): Likewise.
14719         (sqrt_test): Likewise.
14720         (sqrt_test_tonearest): Likewise.
14721         (sqrt_test_towardzero): Likewise.
14722         (sqrt_test_downward): Likewise.
14723         (sqrt_test_upward): Likewise.
14724         (tan_test): Likewise.
14725         (tan_test_tonearest): Likewise.
14726         (tan_test_towardzero): Likewise.
14727         (tan_test_downward): Likewise.
14728         (tan_test_upward): Likewise.
14729         (tanh_test): Likewise.
14730         (tgamma_test): Likewise.
14731         (trunc_test): Likewise.
14732         (y0_test): Likewise.
14733         (y1_test): Likewise.
14734         (yn_test): Likewise.
14735         (significand_test): Likewise.
14736
14737         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14738         individual tests in comment.
14739         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14740         (prev_max_error): New variable.
14741         (prev_real_max_error): Likewise.
14742         (prev_imag_max_error): Likewise.
14743         (compare_ulp_data): Don't refer to test names in comment.
14744         (find_test_ulps): Remove function.
14745         (find_function_ulps): Likewise.
14746         (find_complex_function_ulps): Likewise.
14747         (init_max_error): Take function name as argument.  Look up ulps
14748         for that function.
14749         (print_ulps): Remove function.
14750         (print_max_error): Use prev_max_error instead of calling
14751         find_function_ulps.
14752         (print_complex_max_error): Use prev_real_max_error and
14753         prev_imag_max_error instead of calling find_complex_function_ulps.
14754         (check_float_internal): Take max_ulp parameter instead of calling
14755         find_test_ulps.  Don't call print_ulps.
14756         (check_float): Update call to check_float_internal.
14757         (check_complex): Update calls to check_float_internal.
14758         (START): Pass argument to init_max_error.
14759         * math/gen-libm-test.pl (%results): Don't include "kind"
14760         information.
14761         (parse_ulps): Don't handle ulps of individual tests.
14762         (print_ulps_file): Likewise.
14763         (output_ulps): Likewise.
14764         * math/README.libm-test: Update.
14765         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14766         individual tests.
14767         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14768         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14769         * sysdeps/arm/libm-test-ulps: Likewise.
14770         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14771         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14772         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14773         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14774         * sysdeps/microblaze/libm-test-ulps: Likewise.
14775         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14776         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14777         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14778         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14779         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14780         * sysdeps/sh/libm-test-ulps: Likewise.
14781         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14782         * sysdeps/tile/libm-test-ulps: Likewise.
14783         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14784
14785 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14786
14787         * math/libm-test.inc (print_complex_max_error): Check separately
14788         whether real and imaginary errors are within allowed range and
14789         pass 0 to print_complex_function_ulps instead of value within
14790         allowed range.
14791
14792 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14793
14794         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14795         formatting.
14796         (get_handles_fopen): Likewise.
14797         (do_write_test): Likewise.
14798
14799         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14800
14801         * libio/fileops.c (do_ftell): Use cached offset when
14802         available.
14803         * libio/iofwide.c (do_ftell_wide): Likewise.
14804         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14805         _IO_file_attach.
14806         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14807
14808         [BZ #16532]
14809         * libio/libioP.h (get_file_offset): New function.
14810         * libio/fileops.c (get_file_offset): Likewise.
14811         (do_ftell): Likewise.
14812         (_IO_new_file_seekoff): Split out ftell logic.
14813         * libio/wfileops.c (do_ftell_wide): Likewise.
14814         (_IO_wfile_seekoff): Split out ftell logic.
14815         * libio/tst-ftell-active-handler.c: New test case.
14816         * libio/Makefile (tests): Add it.
14817
14818 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14819
14820         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14821         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14822
14823 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14824
14825         [BZ #16639]
14826         * nscd/connections.c (nscd_init): Call do_exit.
14827         (start_threads): Call do_exit and notify_parent.
14828         (begin_drop_privileges): Call do_exit.
14829         (finish_drop_privileges): Likewise.
14830         * nscd/selinux.c (preserve_capabilities): Likewise.
14831         (install_real_capabilities): Likewise.
14832         (nscd_selinux_enabled): Likewise.
14833         (avc_create_thread): Likewise.
14834         (avc_alloc_lock): Likewise.
14835         (nscd_avc_init): Likewise.
14836         * nscd/nscd.c (parent_fd): New static variable.
14837         (main): Create a pipe between parent and child processes.
14838         Skip closing parent_fd.
14839         (monitor_child): New function.
14840         (do_exit): Likewise.
14841         (notify_parent): Likewise.
14842         * nscd/nscd.h (notify_parent): Likewise.
14843         (do_exit): Likewise.
14844
14845 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14846
14847         * malloc/malloc.c (__libc_calloc): Revert last change.
14848
14849 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14850
14851         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14852
14853 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14854
14855         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14856         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14857         implementation.
14858         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14859         (__libc_ifunc_impl_list): Likewise.
14860         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14861         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14862         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14863         * string/strrchr.c: Define STRRCHR.
14864
14865 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14866
14867         * benchtest/bench-strtok.c (simple_strtok): Delete.
14868         (strtok_string): Use as benchmark.
14869         * string/strtok (STRTOK): New macro.
14870
14871 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14872
14873         * manual/threads.texi: Add header and standard comments to all
14874         functions.
14875
14876         * elf/dl-lookup.c (check_match): New function.
14877         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14878         (do_lookup_x): Remove nested function check_match. Use non-nested
14879         function check_match.
14880
14881 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14882
14883         * csu/Makefile (generated, before-compile): Use += rather than =.
14884         * catgets/Makefile (generated, generated-dirs): Likewise.
14885         * debug/Makefile (generated): Likewise.
14886         * dlfcn/Makefile (generated): Likewise.
14887         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14888         * iconvdata/Makefile (before-compile, generated): Likewise.
14889         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14890         * libio/Makefile (generated): Likewise.
14891         * malloc/Makefile (generated): Likewise.
14892         * manual/Makefile (generated, generated-dirs): Likewise.
14893         * misc/Makefile (generated): Likewise.
14894         * posix/Makefile (generated): Likewise.
14895         * resolv/Makefile (generated): Likewise.
14896         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14897         * timezone/Makefile (generated, generated-dirs): Likewise.
14898
14899         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14900
14901 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14902
14903         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14904         power8 implementation.
14905         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14906         file: POWER8 llround ifunc implementation.
14907         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14908         (__lllround): Add POWER8 implementation.
14909         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14910         POWER8 llround implementation.
14911
14912         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14913         power8 implementation.
14914         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14915         file: POWER8 llrint ifunc implementation.
14916         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14917         Add POWER8 implementation.
14918         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14919         POWER8 llrint implementation.
14920
14921         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14922         power8 implementation.
14923         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14924         file: POWER8 finite ifunc implementation.
14925         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14926         Add POWER8 implementation.
14927         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14928         Likewise.
14929         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14930         POWER8 finite implementation.
14931         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14932
14933         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14934         power8 implementation.
14935         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14936         file: POWER8 isinf ifunc implementation.
14937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14938         POWER8 implementation.
14939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14940         Likewise.
14941         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14942         isinf implementation.
14943         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14944
14945         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14946         (INIT_ARCH): Add hwcap2 initialization.
14947         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14948         power8 implementation.
14949         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14950         file: POWER8 isnan ifunc implementation.
14951         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14952         POWER8 implementation.
14953         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14954         Likewise.
14955         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14956         isnan implementation.
14957         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14958
14959 2014-02-27  Joey Ye  <joey.ye@arm.com>
14960
14961         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14962         (_FP_NANFRAC_Q): Set to zero.
14963
14964 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14965
14966         [BZ #16623]
14967         * math/auto-libm-test-in: New test inputs.
14968         * math/auto-libm-test-out: Regenerate.
14969         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14970         and DA.
14971         (__cos): Likewise.
14972         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14973
14974 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14975
14976         * scripts/evaluate-test.sh: Take new argument indicating whether
14977         failure is expected.
14978         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14979         indicating whether failure is expected.
14980         * conform/Makefile (test-xfail-run-conformtest): New variable.
14981         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14982         level.
14983         * posix/Makefile (test-xfail-annexc): New variable.
14984         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14985
14986 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14987
14988         * argp/Makefile: Include Makeconfig immediately after defining
14989         subdir.
14990         * assert/Makefile: Likewise.
14991         * benchtests/Makefile: Likewise.
14992         * catgets/Makefile: Likewise.
14993         * conform/Makefile: Likewise.
14994         * crypt/Makefile: Likewise.
14995         * csu/Makefile: Likewise.
14996         (all): Remove target.
14997         * ctype/Makefile: Include Makeconfig immediately after defining
14998         subdir.
14999         * debug/Makefile: Likewise.
15000         * dirent/Makefile: Likewise.
15001         * dlfcn/Makefile: Likewise.
15002         * gmon/Makefile: Likewise.
15003         * gnulib/Makefile: Likewise.
15004         * grp/Makefile: Likewise.
15005         * gshadow/Makefile: Likewise.
15006         * hesiod/Makefile: Likewise.
15007         * hurd/Makefile: Likewise.
15008         (all): Remove target.
15009         * iconvdata/Makefile: Include Makeconfig immediately after
15010         defining subdir.
15011         * inet/Makefile: Likewise.
15012         * intl/Makefile: Likewise.
15013         * io/Makefile: Likewise.
15014         * libio/Makefile: Likewise.
15015         (all): Remove target.
15016         * locale/Makefile: Include Makeconfig immediately after defining
15017         subdir.
15018         * login/Makefile: Likewise.
15019         * mach/Makefile: Likewise.
15020         (all): Remove target.
15021         * malloc/Makefile: Include Makeconfig immediately after defining
15022         subdir.
15023         (all): Remove target.
15024         * manual/Makefile: Include Makeconfig immediately after defining
15025         subdir.
15026         * math/Makefile: Likewise.
15027         * misc/Makefile: Likewise.
15028         * nis/Makefile: Likewise.
15029         * nss/Makefile: Likewise.
15030         * po/Makefile: Likewise.
15031         (all): Remove target.
15032         * posix/Makefile: Include Makeconfig immediately after defining
15033         subdir.
15034         * pwd/Makefile: Likewise.
15035         * resolv/Makefile: Likewise.
15036         * resource/Makefile: Likewise.
15037         * rt/Makefile: Likewise.
15038         * setjmp/Makefile: Likewise.
15039         * shadow/Makefile: Likewise.
15040         * signal/Makefile: Likewise.
15041         * socket/Makefile: Likewise.
15042         * soft-fp/Makefile: Likewise.
15043         * stdio-common/Makefile: Likewise.
15044         * stdlib/Makefile: Likewise.
15045         * streams/Makefile: Likewise.
15046         * string/Makefile: Likewise.
15047         * sunrpc/Makefile: Likewise.
15048         (all): Remove target.
15049         * sysvipc/Makefile: Include Makeconfig immediately after defining
15050         subdir.
15051         * termios/Makefile: Likewise.
15052         * time/Makefile: Likewise.
15053         * timezone/Makefile: Likewise.
15054         (all): Remove target.
15055         * wcsmbs/Makefile: Include Makeconfig immediately after defining
15056         subdir.
15057         * wctype/Makefile: Likewise.
15058
15059 2014-02-26  Steve Ellcey  <sellcey@mips.com>
15060
15061         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15062         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15063         (libc_feholdexcept_setround_mips): Ditto.
15064         (libc_feholdsetround): New.
15065         (libc_feholdsetroundf): New.
15066         (libc_feholdsetroundl): New.
15067         (libc_feupdateenv_test_mips): New.
15068         (libc_feupdateenv_test): New.
15069         (libc_feupdateenv_testf): New.
15070         (libc_feupdateenv_testl): New.
15071         (libc_feresetround): New.
15072         (libc_feresetroundf): New.
15073         (libc_feresetroundl): New.
15074         (libc_fetestexcept_mips): New.
15075         (libc_fetestexcept): New.
15076         (libc_fetestexceptf): New.
15077         (libc_fetestexceptl): New.
15078         (HAVE_RM_CTX): New.
15079         (libc_feholdexcept_setround_mips_ctx): New.
15080         (libc_feholdexcept_setround_ctx): New.
15081         (libc_feholdexcept_setroundf_ctx): New.
15082         (libc_feholdexcept_setroundl_ctx): New.
15083         (libc_fesetenv_mips_ctx): New.
15084         (libc_fesetenv_ctx): New.
15085         (libc_fesetenv_ctxf): New.
15086         (libc_fesetenv_ctxl): New.
15087         (libc_feupdateenv_mips_ctx): New.
15088         (libc_feupdateenv_ctx): New.
15089         (libc_feupdateenvf_ctx): New.
15090         (libc_feupdateenvl_ctx): New.
15091         (libc_feholdsetround_mips_ctx): New.
15092         (libc_feholdsetround_ctx): New.
15093         (libc_feholdsetroundf_ctx): New.
15094         (libc_feholdsetroundl_ctx): New.
15095         (libc_feresetround_mips_ctx): New.
15096         (libc_feresetround_ctx): New.
15097         (libc_feresetroundf_ctx): New.
15098         (libc_feresetroundl_ctx): New.
15099
15100 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
15101
15102         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15103
15104         * manual/ipc.texi: New file.
15105         * manual/Makefile (chapters): Add ipc.
15106         * manual/job.texi: Add "Inter-Process Communication" to next.
15107         * manual/process.texi: Add "Inter-Process Communication" to prev.
15108
15109 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15110
15111         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15112
15113 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
15114
15115         * malloc/malloc.c (__libc_calloc): Simplify implementation.
15116
15117         * manual/arith.texi: Fix spaces after sentences.
15118         * manual/charset.texi: Likewise.
15119         * manual/errno.texi: Likewise.
15120         * manual/install.texi: Likewise.
15121         * manual/llio.texi: Likewise.
15122         * manual/locale.texi: Likewise.
15123         * manual/maint.texi: Likewise.
15124         * manual/math.texi: Likewise.
15125         * manual/memory.texi: Likewise.
15126         * manual/message.texi: Likewise.
15127         * manual/probes.texi: Likewise.
15128         * manual/resource.texi: Likewise.
15129         * manual/signal.texi: Likewise.
15130         * manual/socket.texi: Likewise.
15131         * manual/stdio.texi: Likewise.
15132         * manual/string.texi: Likewise.
15133         * manual/time.texi: Likewise.
15134         * manual/users.texi: Likewise.
15135
15136 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
15137
15138         [BZ #16632]
15139         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15140         _DEFAULT_SOURCE is defined.
15141
15142 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
15143             Carlos O'Donell  <carlos@redhat.com>
15144
15145         [BZ #16613]
15146         * elf/dl-tls.c (_dl_count_modids): New function.
15147         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15148         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15149         audit library and increment generation counter.
15150         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15151         * elf/tst-audit9.c: New file.
15152         * elf/tst-auditmod9a.c: New file.
15153         * elf/tst-auditmod9b.c: New file.
15154         * elf/Makefile: Add rules to build and run tst-audit9.
15155
15156 2014-02-25  Florian Weimer  <fweimer@redhat.com>
15157
15158         [BZ #15347]
15159         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15160
15161 2014-02-25  Will Newton  <will.newton@linaro.org>
15162
15163         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15164         (__longjmp): Restore sp and lr before restoring callee
15165         saved registers.  Add longjmp and longjmp_target
15166         SystemTap probe point.
15167         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15168         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15169         Define to zero to match jmpbuf layout.
15170         * sysdeps/arm/setjmp.S: Include stap-probe.h.
15171         (__sigsetjmp): Save sp and lr before saving callee
15172         saved registers.  Add setjmp SystemTap probe point.
15173
15174 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
15175
15176         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15177
15178 2014-02-24  Andreas Schwab  <schwab@suse.de>
15179
15180         [BZ #15804]
15181         * elf/pldd.c (wait_for_ptrace_stop): New function.
15182         (main): Call it after attaching.
15183
15184 2014-02-22  Roland McGrath  <roland@hack.frob.com>
15185
15186         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
15187         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
15188         Versions files is now verboten.
15189         * hurd/Versions (libc: GLIBC_2.0):
15190         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
15191         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
15192         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
15193         * mach/Versions: Likewise.
15194
15195         * csu/Versions: Remove unused %include.
15196         * resolv/Versions: Likewise.
15197
15198 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
15199
15200         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
15201         ($(objpfx)check-local-headers.out): Likewise.
15202         ($(objpfx)begin-end-check.out): Likewise.
15203         * Makerules (check-abi-%.out): Likewise.
15204         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
15205         ($(objpfx)test2.cat): Likewise.
15206         ($(objpfx)de/libc.cat): Likewise.
15207         ($(objpfx)test-gencat.out): Likewise.
15208         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
15209         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
15210         ($(objpfx)noload-mem): Likewise.
15211         ($(objpfx)tst-pathopt.out): Likewise.
15212         ($(objpfx)tst-rtld-load-self.out): Likewise.
15213         ($(objpfx)tst-array1-cmp.out): Likewise.
15214         ($(objpfx)tst-array1-static-cmp.out): Likewise.
15215         ($(objpfx)tst-array2-cmp.out): Likewise.
15216         ($(objpfx)tst-array3-cmp.out): Likewise.
15217         ($(objpfx)tst-array4-cmp.out): Likewise.
15218         ($(objpfx)tst-array5-cmp.out): Likewise.
15219         ($(objpfx)tst-array5-static-cmp.out): Likewise.
15220         ($(objpfx)check-textrel.out): Likewise.
15221         ($(objpfx)check-execstack.out): Likewise.
15222         ($(objpfx)check-localplt.out): Likewise.
15223         ($(objpfx)order2-cmp.out): Likewise.
15224         ($(objpfx)tst-leaks1-mem): Likewise.
15225         ($(objpfx)tst-leaks1-static-mem): Likewise.
15226         ($(objpfx)tst-initorder-cmp.out): Likewise.
15227         ($(objpfx)tst-initorder2-cmp.out): Likewise.
15228         ($(objpfx)tst-unused-dep.out): Likewise.
15229         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
15230         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15231         * iconv/Makefile (test-iconvconfig): Likewise.
15232         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
15233         ($(objpfx)iconv-test.out): Likewise.
15234         ($(objpfx)tst-tables.out): Likewise.
15235         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
15236         ($(objpfx)tst-gettext.out): Likewise.
15237         ($(objpfx)tst-translit.out): Likewise.
15238         ($(objpfx)tst-gettext2.out): Likewise.
15239         ($(objpfx)tst-gettext4.out): Likewise.
15240         ($(objpfx)tst-gettext6.out): Likewise.
15241         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
15242         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15243         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
15244         ($(objpfx)tst-fopenloc-mem.out): Likewise.
15245         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15246         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
15247         * posix/Makefile ($(objpfx)globtest.out): Likewise.
15248         ($(objpfx)wordexp-tst.out): Likewise.
15249         ($(objpfx)annexc.out): Likewise.
15250         ($(objpfx)tst-fnmatch-mem): Likewise.
15251         ($(objpfx)bug-regex2-mem): Likewise.
15252         ($(objpfx)bug-regex14-mem): Likewise.
15253         ($(objpfx)bug-regex21-mem): Likewise.
15254         ($(objpfx)bug-regex31-mem): Likewise.
15255         ($(objpfx)tst-vfork3-mem): Likewise.
15256         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15257         ($(objpfx)tst-pcre-mem): Likewise.
15258         ($(objpfx)tst-boost-mem): Likewise.
15259         ($(objpfx)tst-getconf.out): Likewise.
15260         ($(objpfx)bug-ga2-mem): Likewise.
15261         ($(objpfx)bug-glob2-mem): Likewise.
15262         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15263         ($(objpfx)mtrace-tst-leaks2): Likewise.
15264         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15265         ($(objpfx)tst-printf.out): Likewise.
15266         ($(objpfx)tst-setvbuf1.out): Likewise.
15267         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15268         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15269         ($(objpfx)tst-fmtmsg.out): Likewise.
15270         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15271         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15272
15273         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15274         * bits/sigaction.h [__USE_MISC]: Likewise.
15275         * bits/waitstatus.h: Update #endif comments.
15276         * ctype/ctype.h: Likewise.
15277         * dirent/dirent.h: Likewise.
15278         [__USE_MISC]: Remove redundant conditionals.
15279         * grp/grp.h: Update #endif comments.
15280         [__USE_GNU]: Remove redundant conditionals.
15281         [__USE_MISC]: Likewise.
15282         * inet/netinet/in.h [__USE_GNU]: Likewise.
15283         * io/sys/stat.h [__USE_MISC]: Likewise.
15284         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15285         * libio/bits/stdio.h: Update #endif comments.
15286         [__USE_MISC]: Remove redundant conditionals.
15287         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15288         * libio/stdio.h: Update #endif comments.
15289         [__USE_MISC]: Remove redundant conditionals.
15290         * math/bits/math-finite.h [__USE_MISC]: Likewise.
15291         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15292         * math/math.h: Update #else and #endif comments.
15293         [__USE_MISC]: Remove redundant conditionals.
15294         * misc/sys/uio.h: Update #endif comments.
15295         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15296         * posix/glob.h [__USE_MISC]: Likewise.
15297         * posix/sys/types.h: Update #endif comments.
15298         [__USE_MISC]: Remove redundant conditionals.
15299         * posix/sys/wait.h: Update #endif comments.
15300         [__USE_MISC]: Remove redundant conditionals.
15301         * posix/unistd.h: Update #endif comments.
15302         [__USE_MISC]: Remove redundant conditionals.
15303         * pwd/pwd.h [__USE_GNU]: Likewise.
15304         [__USE_MISC]: Likewise.
15305         * resolv/netdb.h [__USE_GNU]: Likewise.
15306         * signal/signal.h: Update #endif comments.
15307         [__USE_MISC]: Remove redundant conditionals.
15308         * stdlib/stdlib.h: Update #else and #endif comments.
15309         [__USE_MISC]: Remove redundant conditionals.
15310         [__USE_GNU]: Likewise.
15311         * string/bits/string2.h [__USE_MISC]: Likewise.
15312         * string/string.h: Update #endif comments.
15313         [__USE_MISC]: Remove redundant conditionals.
15314         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15315         Likewise.
15316         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15317         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15318         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15319         Likewise.
15320         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15321         Likewise.
15322         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15323         comments.
15324         [__USE_MISC]: Remove redundant conditionals.
15325         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15326         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15327         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15328         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15329         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15330         Likewise.
15331         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15332         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15333         Likewise.
15334         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15335         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15336         Likewise.
15337         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15338         Likewise.
15339         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15340         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15341         Likewise.
15342         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15343         Likewise.
15344         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15345         * sysdeps/x86/bits/string.h: Update #endif comments.
15346         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15347         conditionals.
15348         * time/sys/time.h: Update #endif comments.
15349         * time/time.h: Likewise.
15350         [__USE_MISC]: Remove redundant conditionals.
15351
15352 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
15353
15354         [BZ #16600]
15355         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15356
15357 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
15358
15359         * Versions.def (librt): Add GLIBC_2.17.
15360
15361 2014-02-21  Adam Conrad  <adconrad@0c3.net>
15362
15363         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15364         synonym for _SYS_AUXV_H to allow direct inclusion.
15365         * sysdeps/sparc/bits/hwcap.h: Likewise.
15366         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15367         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15368         * sysdeps/sparc/sysdep.h: Likewise.
15369
15370 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
15371
15372         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15373
15374 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15375
15376         * benchtests/bench-strrchr.c: Print length instead of position.
15377
15378 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
15379
15380         [BZ #16611]
15381         * sysdeps/unix/sysv/linux/kernel-features.h
15382         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15383         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15384         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15385         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15386         Likewise.
15387         [__i386__ || __powerpc__ || __sh__ || __sparc__]
15388         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15389         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15390         (__ASSUME_SENDMMSG): Define instead of using previous
15391         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15392         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15393         (__ASSUME_SENDMMSG_SYSCALL): Define.
15394         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15395         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15396         Likewise.
15397         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15398         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15399         Likewise.
15400         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15401         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15402         Likewise.
15403         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15404         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15405         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15406         [__ASSUME_SENDMMSG]: Change conditionals to
15407         [__ASSUME_SENDMMSG_SOCKETCALL].
15408         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15409         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15410         Define.
15411         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15412         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15413         Likewise.
15414         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15415         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15416         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15417         [!__ASSUME_SENDMMSG]: Change conditional to
15418         [!__ASSUME_SENDMMSG_SOCKETCALL].
15419         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15420         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15421         Define.
15422
15423         [BZ #16610]
15424         * sysdeps/unix/sysv/linux/kernel-features.h
15425         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15426         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15427         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15428         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15429         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15430         [__i386__ || __sparc__]
15431         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15432         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15433         (__ASSUME_RECVMMSG): Define instead of using previous
15434         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15435         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15436         (__ASSUME_RECVMMSG_SYSCALL): Define.
15437         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15438         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15439         Likewise.
15440         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15441         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15442         Likewise.
15443         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15444         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15445         Likewise.
15446         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
15447         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15448         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15449         [__ASSUME_RECVMMSG]: Change condition to
15450         [__ASSUME_RECVMMSG_SOCKETCALL].
15451         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15452         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15453         Define.
15454         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15455         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15456         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15457         Likewise.
15458         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15459         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15460         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15461         [!__ASSUME_RECVMMSG]: Change condition to
15462         [!__ASSUME_RECVMMSG_SOCKETCALL].
15463         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15464         (__ASSUME_RECVMMSG_SYSCALL): Define.
15465
15466         [BZ #16609]
15467         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15468         __powerpc__ || __s390__ || __sh__ || __sparc__]
15469         (__ASSUME_SOCKETCALL): Define.
15470         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15471         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15472         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15473         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15474         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15475         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15476         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15477         (__ASSUME_ACCEPT4): Define instead of using previous
15478         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15479         __powerpc__ || __sparc__ || __s390__)] condition.
15480         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15481         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15482         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15483         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15484         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15485         [!__ASSUME_ACCEPT4]: Change condition to
15486         [!__ASSUME_ACCEPT4_SOCKETCALL].
15487         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15488         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
15489         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15490         * sysdeps/unix/sysv/linux/arm/kernel-features.h
15491         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15492         __ASSUME_ACCEPT4_SYSCALL.
15493         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15494         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15495         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15496         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15497         __ASSUME_ACCEPT4_SYSCALL.
15498         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15499         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15500         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15501         [__ASSUME_ACCEPT4]: Change condition to
15502         [__ASSUME_ACCEPT4_SOCKETCALL].
15503         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15504         (__ASSUME_SOCKETCALL): Define.
15505         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15506         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15507         (__ASSUME_SOCKETCALL): Define.
15508         (__ASSUME_ACCEPT4): Remove.
15509         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15510         Define.
15511         * sysdeps/unix/sysv/linux/mips/kernel-features.h
15512         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15513         Likewise.
15514         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15515         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15516
15517         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15518         macro.
15519         (HWCAP_ARM_LPAE): Likewise.
15520         (HWCAP_ARM_EVTSTRM): Likewise.
15521         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15522         Add vpfd32, lpae and evtstrm.
15523         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15524         Increase to 22.
15525
15526 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
15527
15528         * math/auto-libm-test-in: Add tests of clog10.
15529         * math/auto-libm-test-out: Regenerated.
15530         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15531         * sysdeps/i386/fpu/libm-test-ulps: Update.
15532         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15533
15534 2014-02-18  Andreas Schwab  <schwab@suse.de>
15535
15536         [BZ #16574]
15537         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15538         Store non-zero if the second buffer was newly allocated.
15539         (send_dg): Likewise.
15540         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15541         to send_vc and send_dg.
15542         (res_nsend): Pass NULL for ansp2_malloced.
15543         * resolv/res_query.c (__libc_res_nquery): Add parameter
15544         answerp2_malloced and pass it down to __libc_res_nsend.
15545         (res_nquery): Pass additional NULL to __libc_res_nquery.
15546         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15547         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
15548         second answer buffer if answerp2_malloced was set.
15549         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15550         (__libc_res_nquerydomain): Add parameter
15551         answerp2_malloced and pass it down to __libc_res_nquery.
15552         (res_nquerydomain): Pass additional NULL to
15553         __libc_res_nquerydomain.
15554         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15555         additional NULL to __libc_res_nsend and __libc_res_nquery.
15556         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15557         additional NULL to __libc_res_nsearch.
15558         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
15559         parameter of __libc_res_nsearch to check for separately allocated
15560         second buffer.
15561         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15562         __libc_res_nquery.
15563         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15564         additional NULL to __libc_res_nquery.
15565         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15566         __libc_res_nsearch.
15567         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15568         * include/resolv.h: Update prototypes of __libc_res_nquery,
15569         __libc_res_nsearch, __libc_res_nsend.
15570
15571 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
15572
15573         * math/auto-libm-test-in: Add tests of fma.
15574         * math/auto-libm-test-out: Regenerated.
15575         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15576         (fma_towardzero_test_data): Likewise.
15577         (fma_downward_test_data): Likewise.
15578         (fma_upward_test_data): Likewise.
15579         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15580         mpc_mode.
15581         (rounding_modes): Add values for new field.
15582         (func_calc_method): Add value mpfr_fff_f.
15583         (func_calc_desc): Add mpfr_fff_f union field.
15584         (test_function): Add field exact_args.
15585         (FUNC): Add macro argument EXACT_ARGS.
15586         (FUNC_mpfr_f_f): Update call to FUNC.
15587         (FUNC_mpfr_f_f): Likewise.
15588         (FUNC_mpfr_ff_f): Likewise.
15589         (FUNC_mpfr_if_f): Likewise.
15590         (FUNC_mpc_c_f): Likewise.
15591         (FUNC_mpc_c_c): Likewise.
15592         (test_functions): Add fma.  Update calls to FUNC.
15593         (handle_input_arg): Add argument exact_args.
15594         (add_test): Update call to handle_input_arg.
15595         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
15596         (output_for_one_input_case): Update call to calc_generic_results.
15597         Recalculate exact zero results in each rounding mode.
15598
15599         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15600         non-negative before setting low bit.
15601         * math/auto-libm-test-in: Mark one asin test possibly having
15602         spurious underflow.
15603         * math/auto-libm-test-out: Regenerated.
15604         * sysdeps/i386/fpu/libm-test-ulps: Update.
15605         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15606
15607 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
15608
15609         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15610         * sysdeps/unix/sysv/linux/microblaze: Move directory from
15611         ports/sysdeps/unix/sysv/linux/microblaze.
15612         * README: Add missing listing for microblaze*-*-linux-gnu.
15613
15614 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
15615
15616         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15617         duplicate code
15618
15619 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
15620
15621         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15622         * sysdeps/unix/sysv/linux/ia64: Move directory from
15623         ports/sysdeps/unix/sysv/linux/ia64.
15624         * README: Update listing for ia64-*-linux-gnu.
15625
15626 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
15627             Joseph Myers  <joseph@codesourcery.com>
15628
15629         * Makeconfig (test-name): New variable.
15630         (evaluate-test): Likewise.
15631         * Makerules (do-test-clean): Remove .test-result files.
15632         (common-mostlyclean): Likewise.
15633         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15634         * scripts/evaluate-test.sh: New file.
15635
15636 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
15637
15638         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15639         separate $(objpfx)tst-fopenloc-cmp.out and
15640         $(objpfx)tst-fopenloc-mem.out targets.
15641         (tests): Update dependencies.
15642         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15643         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15644         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15645         (tst-rxspencer-no-utf8-ARGS): New variable.
15646         (tst-rxspencer-no-utf8-ENV): Likewise.
15647         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15648         instead of $(objpfx)tst-rxspencer-mem.
15649         ($(objpfx)tst-rxspencer-mem): Change target to
15650         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15651         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15652         * posix/tst-rxspencer-no-utf8.c: New file.
15653
15654         * elf/Makefile ($(objpfx)order.out): Remove rule.
15655         [$(run-built-tests) = yes] (tests): Depend on
15656         $(objpfx)order-cmp.out.
15657         ($(objpfx)order-cmp.out): New rule.
15658         [$(run-built-tests) = yes] (tests): Depend on
15659         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15660         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15661         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15662         $(objpfx)tst-array5-static-cmp.out.
15663         ($(objpfx)tst-array1.out): Remove rule.
15664         ($(objpfx)tst-array1-cmp.out): New rule.
15665         ($(objpfx)tst-array1-static.out): Remove rule.
15666         ($(objpfx)tst-array1-static-cmp.out): New rule.
15667         ($(objpfx)tst-array2.out): Remove rule.
15668         ($(objpfx)tst-array2-cmp.out): New rule.
15669         ($(objpfx)tst-array3.out): Remove rule.
15670         ($(objpfx)tst-array3-cmp.out): New rule.
15671         ($(objpfx)tst-array4.out): Remove rule.
15672         ($(objpfx)tst-array4-cmp.out): New rule.
15673         ($(objpfx)tst-array5.out): Remove rule.
15674         ($(objpfx)tst-array5-cmp.out): New rule.
15675         ($(objpfx)tst-array5-static.out): Remove rule.
15676         ($(objpfx)tst-array5-static-cmp.out): New rule.
15677         [$(run-built-tests) = yes] (tests): Depend on
15678         $(objpfx)order2-cmp.out.
15679         ($(objpfx)order2.out): Remove rule.
15680         ($(objpfx)order2-cmp.out): New rule.
15681         ($(objpfx)tst-initorder.out): Remove rule.
15682         [$(run-built-tests) = yes] (tests): Depend on
15683         $(objpfx)tst-initorder-cmp.out.
15684         ($(objpfx)tst-initorder-cmp.out): New rule.
15685         ($(objpfx)tst-initorder2.out): Remove rule.
15686         [$(run-built-tests) = yes] (tests): Depend on
15687         $(objpfx)tst-initorder2-cmp.out.
15688         ($(objpfx)tst-initorder2-cmp.out): New rule.
15689         [$(run-built-tests) = yes] (tests): Depend on
15690         $(objpfx)tst-unused-dep-cmp.out.
15691         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15692         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15693         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15694         on $(objpfx)tst-setvbuf1-cmp.out.
15695         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15696         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15697         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15698         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15699         ($(objpfx)tst-svc.out): Remove rule.
15700         ($(objpfx)tst-svc-cmp.out): New rule.
15701
15702 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15703
15704         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15705         * ctype/ctype.h [__USE_MISC]: Likewise.
15706         * dirent/dirent.h [__USE_MISC]: Likewise.
15707         * grp/grp.h [__USE_MISC]: Likewise.
15708         * io/fcntl.h [__USE_MISC]: Likewise.
15709         * io/sys/stat.h [__USE_MISC]: Likewise.
15710         * libio/stdio.h [__USE_MISC]: Likewise.
15711         * posix/unistd.h [__USE_MISC]: Likewise.
15712         * pwd/pwd.h [__USE_MISC]: Likewise.
15713         * stdlib.h [__USE_MISC]: Likewise.
15714         * string/bits/string2.h [__USE_MISC]: Likewise.
15715         * string/string.h [__USE_MISC]: Likewise.
15716         * time/time.h [__USE_MISC]: Likewise.
15717
15718 2014-02-13  Andreas Schwab  <schwab@suse.de>
15719
15720         [BZ #16574]
15721         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15722         second answer buffer if it was separately allocated.
15723
15724 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15725
15726         * sysdeps/mips/math-tests.h: Include <features.h>.
15727         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15728         (ROUNDING_TESTS_long_double): Do not define.
15729         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15730         (EXCEPTION_TESTS_long_double): Likewise.
15731         * sysdeps/mips/mips64/libm-test-ulps: Update.
15732
15733         * include/features.h (__USE_BSD): Remove macro definitions.
15734         (__USE_SVID): Likewise.
15735         (_BSD_SOURCE): Likewise.
15736         (_SVID_SOURCE): Likewise.
15737         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15738         from definition of _DEFAULT_SOURCE.
15739         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15740         [_DEFAULT_SOURCE].
15741         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15742         * bits/mman.h [__USE_BSD]: Likewise.
15743         * bits/termios.h [__USE_BSD]: Likewise.
15744         * bits/waitstatus.h [__USE_BSD]: Likewise.
15745         * ctype/ctype.h [__USE_SVID]: Likewise.
15746         * dirent/dirent.h [__USE_BSD]: Likewise.
15747         * grp/grp.h [__USE_SVID]: Likewise.
15748         [__USE_BSD]: Likewise.
15749         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15750         * io/fcntl.h [__USE_BSD]: Likewise.
15751         * io/ftw.h [__USE_BSD]: Likewise.
15752         * io/sys/stat.h [__USE_BSD]: Likewise.
15753         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15754         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15755         * libio/stdio.h [__USE_SVID]: Likewise.
15756         [__USE_BSD]: Likewise.
15757         * math/math.h [__USE_SVID]: Likewise.
15758         [__USE_BSD]: Likewise.
15759         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15760         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15761         * misc/search.h [__USE_SVID]: Likewise.
15762         * misc/sys/mman.h [__USE_BSD]: Likewise.
15763         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15764         * misc/sys/uio.h [__USE_BSD]: Likewise.
15765         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15766         * posix/glob.h [__USE_BSD]: Likewise.
15767         * posix/regex.h [__USE_BSD]: Likewise.
15768         * posix/sys/types.h [__USE_BSD]: Likewise.
15769         [__USE_SVID]: Likewise.
15770         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15771         * posix/sys/wait.h [__USE_BSD]: Likewise.
15772         [__USE_SVID]: Likewise.
15773         * posix/unistd.h [__USE_BSD]: Likewise.
15774         [__USE_SVID]: Likewise.
15775         * pwd/pwd.h [__USE_SVID]: Likewise.
15776         * resolv/netdb.h [__USE_BSD]: Likewise.
15777         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15778         * signal/signal.h [__USE_BSD]: Likewise.
15779         [__USE_SVID]: Likewise.
15780         * socket/sys/socket.h [__USE_BSD]: Likewise.
15781         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15782         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15783         [__USE_SVID]: Likewise.
15784         * string/bits/string2.h [__USE_BSD]: Likewise.
15785         [__USE_SVID]: Likewise.
15786         * string/bits/string3.h [__USE_BSD]: Likewise.
15787         * string/endian.h [__USE_BSD]: Likewise.
15788         * string/string.h [__USE_SVID]: Likewise.
15789         [__USE_BSD]: Likewise.
15790         * string/strings.h [__USE_BSD]: Likewise.
15791         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15792         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15793         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15794         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15795         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15796         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15797         Likewise.
15798         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15799         Likewise.
15800         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15801         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15802         Likewise.
15803         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15804         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15805         Likewise.
15806         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15807         Likewise.
15808         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15809         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15810         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15811         Likewise.
15812         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15813         Likewise.
15814         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15815         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15816         * termios/termios.h [__USE_BSD]: Likewise.
15817         * time/sys/time.h [__USE_BSD]: Likewise.
15818         * time/time.h [__USE_BSD]: Likewise.
15819         [__USE_SVID]: Likewise.
15820
15821         * Makefile (subdir_targets): Remove subdir_lint.out.
15822
15823         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15824         (do-tst-printf): Likewise.
15825         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15826         $(objpfx)tst-printf.out.
15827
15828         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15829
15830         * Makerules (check-abi-%): Change target to
15831         $(objpfx)check-abi-%.out.
15832         (check-abi target): Update dependencies.
15833         (check-abi-pattern variable): Redirect output of diff to $@.
15834         (check-abi variable): Likewise.
15835         * elf/Makefile (check-abi): Update dependencies.
15836
15837         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15838         unused.
15839         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15840         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15841         subnormal range.
15842         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15843         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15844         value has largest subnormal exponent.
15845         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15846         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15847         * sysdeps/aarch64/soft-fp/sfp-machine.h
15848         (_FP_TININESS_AFTER_ROUNDING): New macro.
15849         * sysdeps/alpha/soft-fp/sfp-machine.h
15850         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15851         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15852         Likewise.
15853         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15854         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15855         * sysdeps/mips/soft-fp/sfp-machine.h
15856         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15857         * sysdeps/powerpc/soft-fp/sfp-machine.h
15858         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15859         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15860         Likewise.
15861         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15862         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15863         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15864         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15865         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15866         Likewise.
15867
15868 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15869
15870         [BZ #16545]
15871         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15872         model 1.
15873
15874 2014-02-12  Richard Henderson  <rth@redhat.com>
15875
15876         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15877         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15878         * sysdeps/unix/sysv/linux/alpha: Move directory from
15879         ports/sysdeps/unix/sysv/linux/alpha.
15880         * README: Update listing for alpha-*-linux-gnu.
15881
15882 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15883
15884         * include/features.h: Update comment documenting feature test
15885         macros.
15886         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15887         _DEFAULT_SOURCE.
15888         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15889         (_SVID_SOURCE): Likewise.
15890         (_DEFAULT_SOURCE): Update description of default features.
15891         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15892         with _GNU_SOURCE.
15893         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15894         (S_ISVTX): Likewise.
15895         * manual/math.texi (Mathematical Constants): Likewise.
15896         * manual/signal.texi (Interrupted Primitives): Likewise.
15897         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15898         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15899         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15900         Don't refer to _SVID_SOURCE in warning text.
15901
15902         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15903
15904         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15905         already defined.
15906         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15907         * sysdeps/mips/dl-lookup.c: Remove.
15908         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15909
15910 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15911
15912         [BZ #16447]
15913         * math/auto-libm-test-in: Add testcase for expl.
15914         * math/auto-libm-test-out: Regenerate.
15915         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15916         calculation of unsafe.
15917         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15918
15919 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15920
15921         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15922         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15923         ports/sysdeps/unix/sysv/linux/aarch64.
15924         * README: Update listing for aarch64*-*-linux-gnu.
15925
15926 2014-02-11  Will Newton  <will.newton@linaro.org>
15927
15928         * manual/probes.texi (Mathematical Function Probes): Use
15929         "triggered" instead of "hit".
15930
15931         * manual/probes.texi (Internal Probes): Add documentation
15932         of setjmp, longjmp and longjmp_target probes.
15933
15934         * include/stap-probe.h: Add comment about probe argument
15935         format.
15936
15937         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15938         definition.  (tr_where, tr_freehook, tr_mallochook,
15939         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15940
15941 2014-02-11  David S. Miller  <davem@davemloft.net>
15942
15943         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15944         processing int_tests.
15945
15946 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15947
15948         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15949         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15950         * sysdeps/unix/sysv/linux/mips: Move directory from
15951         ports/sysdeps/unix/sysv/linux/mips.
15952         * README: Update listing for mips-*-linux-gnu and
15953         mips64-*-linux-gnu.
15954
15955 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15956
15957         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15958         * sysdeps/unix/sysv/linux/m68k: Move directory from
15959         ports/sysdeps/unix/sysv/linux/m68k.
15960         * README: Update listing for m68k-*-linux-gnu.
15961
15962 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15963
15964         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15965         * sysdeps/unix/sysv/linux/generic: Move directory from
15966         ports/sysdeps/unix/sysv/linux/generic.
15967         * sysdeps/unix/sysv/linux/tile: Move directory from
15968         ports/sysdeps/unix/sysv/linux/tile.
15969         * README: Update listing for tile*-*-linux-gnu.
15970
15971 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15972
15973         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15974         __builtin_expect.
15975         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15976         * catgets/open_catalog.c (__open_catalog): Likewise.
15977         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15978         * debug/confstr_chk.c: Likewise.
15979         * debug/fread_chk.c (__fread_chk): Likewise.
15980         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15981         * debug/getgroups_chk.c: Likewise.
15982         * debug/mbsnrtowcs_chk.c: Likewise.
15983         * debug/mbsrtowcs_chk.c: Likewise.
15984         * debug/mbstowcs_chk.c: Likewise.
15985         * debug/memcpy_chk.c: Likewise.
15986         * debug/memmove_chk.c: Likewise.
15987         * debug/mempcpy_chk.c: Likewise.
15988         * debug/memset_chk.c: Likewise.
15989         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15990         * debug/strcat_chk.c (__strcat_chk): Likewise.
15991         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15992         * debug/strncat_chk.c (__strncat_chk): Likewise.
15993         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15994         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15995         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15996         * debug/wcpncpy_chk.c: Likewise.
15997         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15998         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15999         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16000         * debug/wcsncpy_chk.c: Likewise.
16001         * debug/wcsnrtombs_chk.c: Likewise.
16002         * debug/wcsrtombs_chk.c: Likewise.
16003         * debug/wcstombs_chk.c: Likewise.
16004         * debug/wmemcpy_chk.c: Likewise.
16005         * debug/wmemmove_chk.c: Likewise.
16006         * debug/wmempcpy_chk.c: Likewise.
16007         * debug/wmemset_chk.c: Likewise.
16008         * dirent/scandirat.c (SCANDIRAT): Likewise.
16009         * dlfcn/dladdr1.c (dladdr1): Likewise.
16010         * dlfcn/dladdr.c (dladdr): Likewise.
16011         * dlfcn/dlclose.c (dlclose_doit): Likewise.
16012         * dlfcn/dlerror.c (__dlerror): Likewise.
16013         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16014         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16015         * dlfcn/dlopen.c (dlopen_doit): Likewise.
16016         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16017         * dlfcn/dlsym.c (dlsym_doit): Likewise.
16018         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16019         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16020         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16021         Likewise.
16022         * elf/dl-conflict.c: Likewise.
16023         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16024         * elf/dl-dst.h: Likewise.
16025         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16026         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16027         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16028         * elf/dl-init.c (call_init, _dl_init): Likewise.
16029         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
16030         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16031         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16032         Likewise.
16033         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16034         Likewise.
16035         * elf/dl-minimal.c (__libc_memalign): Likewise.
16036         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16037         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16038         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16039         * elf/dl-sym.c (do_sym): Likewise.
16040         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16041         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
16042         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16043         * elf/dl-writev.h (_dl_writev): Likewise.
16044         * elf/ldconfig.c (search_dir): Likewise.
16045         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16046         (dl_main): Likewise.
16047         * elf/setup-vdso.h (setup_vdso): Likewise.
16048         * grp/compat-initgroups.c (compat_call): Likewise.
16049         * grp/fgetgrent.c (fgetgrent): Likewise.
16050         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16051         * grp/putgrent.c (putgrent): Likewise.
16052         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16053         Likewise.
16054         * hurd/hurdinit.c: Likewise.
16055         * iconvdata/8bit-gap.c (struct): Likewise.
16056         * iconvdata/ansi_x3.110.c : Likewise.
16057         * iconvdata/big5.c : Likewise.
16058         * iconvdata/big5hkscs.c : Likewise.
16059         * iconvdata/cp1255.c: Likewise.
16060         * iconvdata/cp1258.c : Likewise.
16061         * iconvdata/cp932.c : Likewise.
16062         * iconvdata/euc-cn.c: Likewise.
16063         * iconvdata/euc-jisx0213.c : Likewise.
16064         * iconvdata/euc-jp.c: Likewise.
16065         * iconvdata/euc-jp-ms.c : Likewise.
16066         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16067         * iconvdata/gb18030.c : Likewise.
16068         * iconvdata/gbbig5.c (const): Likewise.
16069         * iconvdata/gbgbk.c: Likewise.
16070         * iconvdata/gbk.c : Likewise.
16071         * iconvdata/ibm1364.c : Likewise.
16072         * iconvdata/ibm930.c : Likewise.
16073         * iconvdata/ibm932.c: Likewise.
16074         * iconvdata/ibm933.c : Likewise.
16075         * iconvdata/ibm935.c : Likewise.
16076         * iconvdata/ibm937.c : Likewise.
16077         * iconvdata/ibm939.c : Likewise.
16078         * iconvdata/ibm943.c: Likewise.
16079         * iconvdata/iso_11548-1.c: Likewise.
16080         * iconvdata/iso-2022-cn.c : Likewise.
16081         * iconvdata/iso-2022-cn-ext.c : Likewise.
16082         * iconvdata/iso-2022-jp-3.c: Likewise.
16083         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16084         * iconvdata/iso-2022-kr.c : Likewise.
16085         * iconvdata/iso646.c (gconv_end): Likewise.
16086         * iconvdata/iso_6937-2.c : Likewise.
16087         * iconvdata/iso_6937.c : Likewise.
16088         * iconvdata/iso8859-1.c: Likewise.
16089         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16090         * iconvdata/shift_jisx0213.c : Likewise.
16091         * iconvdata/sjis.c : Likewise.
16092         * iconvdata/t.61.c : Likewise.
16093         * iconvdata/tcvn5712-1.c : Likewise.
16094         * iconvdata/tscii.c: Likewise.
16095         * iconvdata/uhc.c : Likewise.
16096         * iconvdata/unicode.c (gconv_end): Likewise.
16097         * iconvdata/utf-16.c (gconv_end): Likewise.
16098         * iconvdata/utf-32.c (gconv_end): Likewise.
16099         * iconvdata/utf-7.c (base64): Likewise.
16100         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16101         * iconv/gconv_close.c (__gconv_close): Likewise.
16102         * iconv/gconv_open.c (__gconv_open): Likewise.
16103         * iconv/gconv_simple.c (internal_ucs4_loop_single)
16104         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16105         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16106         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16107         (ucs4le_internal_loop_single): Likewise.
16108         * iconv/iconv.c (iconv): Likewise.
16109         * iconv/iconv_close.c: Likewise.
16110         * iconv/loop.c (SINGLE): Likewise.
16111         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16112         * include/atomic.h: Likewise.
16113         * inet/inet6_option.c (option_alloc): Likewise.
16114         * intl/bindtextdom.c (set_binding_values): Likewise.
16115         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16116         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16117         * intl/localealias.c (read_alias_file): Likewise.
16118         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
16119         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16120         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
16121         * libio/fmemopen.c (fmemopen): Likewise.
16122         * libio/iofgets.c (_IO_fgets): Likewise.
16123         * libio/iofgets_u.c (fgets_unlocked): Likewise.
16124         * libio/iofgetws.c (fgetws): Likewise.
16125         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16126         * libio/iogetdelim.c (_IO_getdelim): Likewise.
16127         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16128         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
16129         * locale/findlocale.c (_nl_find_locale): Likewise.
16130         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16131         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16132         Likewise.
16133         * locale/setlocale.c (setlocale): Likewise.
16134         * login/programs/pt_chown.c (main): Likewise.
16135         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16136         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
16137         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16138         (mmap, mmap64, mremap, munmap): Likewise.
16139         * math/e_exp2l.c: Likewise.
16140         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16141         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16142         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16143         * math/s_catan.c (__catan): Likewise.
16144         * math/s_catanf.c (__catanf): Likewise.
16145         * math/s_catanh.c (__catanh): Likewise.
16146         * math/s_catanhf.c (__catanhf): Likewise.
16147         * math/s_catanhl.c (__catanhl): Likewise.
16148         * math/s_catanl.c (__catanl): Likewise.
16149         * math/s_ccosh.c (__ccosh): Likewise.
16150         * math/s_ccoshf.c (__ccoshf): Likewise.
16151         * math/s_ccoshl.c (__ccoshl): Likewise.
16152         * math/s_cexp.c (__cexp): Likewise.
16153         * math/s_cexpf.c (__cexpf): Likewise.
16154         * math/s_cexpl.c (__cexpl): Likewise.
16155         * math/s_clog10.c (__clog10): Likewise.
16156         * math/s_clog10f.c (__clog10f): Likewise.
16157         * math/s_clog10l.c (__clog10l): Likewise.
16158         * math/s_clog.c (__clog): Likewise.
16159         * math/s_clogf.c (__clogf): Likewise.
16160         * math/s_clogl.c (__clogl): Likewise.
16161         * math/s_csin.c (__csin): Likewise.
16162         * math/s_csinf.c (__csinf): Likewise.
16163         * math/s_csinh.c (__csinh): Likewise.
16164         * math/s_csinhf.c (__csinhf): Likewise.
16165         * math/s_csinhl.c (__csinhl): Likewise.
16166         * math/s_csinl.c (__csinl): Likewise.
16167         * math/s_csqrt.c (__csqrt): Likewise.
16168         * math/s_csqrtf.c (__csqrtf): Likewise.
16169         * math/s_csqrtl.c (__csqrtl): Likewise.
16170         * math/s_ctan.c (__ctan): Likewise.
16171         * math/s_ctanf.c (__ctanf): Likewise.
16172         * math/s_ctanh.c (__ctanh): Likewise.
16173         * math/s_ctanhf.c (__ctanhf): Likewise.
16174         * math/s_ctanhl.c (__ctanhl): Likewise.
16175         * math/s_ctanl.c (__ctanl): Likewise.
16176         * math/w_pow.c: Likewise.
16177         * math/w_powf.c: Likewise.
16178         * math/w_powl.c: Likewise.
16179         * math/w_scalb.c (sysv_scalb): Likewise.
16180         * math/w_scalbf.c (sysv_scalbf): Likewise.
16181         * math/w_scalbl.c (sysv_scalbl): Likewise.
16182         * misc/error.c (error_tail): Likewise.
16183         * misc/pselect.c (__pselect): Likewise.
16184         * nis/nis_callback.c (__nis_create_callback): Likewise.
16185         * nis/nis_call.c (__nisfind_server): Likewise.
16186         * nis/nis_creategroup.c (nis_creategroup): Likewise.
16187         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
16188         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
16189         * nis/nis_getservlist.c (nis_getservlist): Likewise.
16190         * nis/nis_lookup.c (nis_lookup): Likewise.
16191         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
16192         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16193         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
16194         * nis/nis_xdr.c (xdr_endpoint): Likewise.
16195         * nis/nss_compat/compat-grp.c (getgrent_next_file)
16196         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
16197         * nis/nss_compat/compat-initgroups.c (add_group)
16198         (internal_getgrent_r): Likewise.
16199         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
16200         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
16201         * nis/nss_compat/compat-spwd.c (getspent_next_file)
16202         (internal_getspnam_r): Likewise.
16203         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
16204         (_nss_nis_getaliasbyname_r): Likewise.
16205         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
16206         (_nss_nis_getntohost_r): Likewise.
16207         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
16208         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
16209         (_nss_nis_getgrgid_r): Likewise.
16210         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
16211         (internal_nis_gethostent_r, internal_gethostbyname2_r)
16212         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
16213         (_nss_nis_gethostbyname4_r): Likewise.
16214         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
16215         (initgroups_netid): Likewise.
16216         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
16217         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
16218         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
16219         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
16220         (_nss_nis_getprotobynumber_r): Likewise.
16221         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
16222         (_nss_nis_getsecretkey): Likewise.
16223         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
16224         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
16225         (_nss_nis_getpwuid_r): Likewise.
16226         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
16227         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
16228         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
16229         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
16230         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
16231         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
16232         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16233         Likewise.
16234         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
16235         (_nss_nisplus_getntohost_r): Likewise.
16236         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
16237         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
16238         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
16239         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
16240         Likewise.
16241         * nis/nss_nisplus/nisplus-initgroups.c
16242         (_nss_nisplus_initgroups_dyn): Likewise.
16243         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
16244         (_nss_nisplus_getnetbyaddr_r): Likewise.
16245         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
16246         (_nss_nisplus_getprotobynumber_r): Likewise.
16247         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16248         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
16249         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16250         Likewise.
16251         * nis/nss_nisplus/nisplus-service.c
16252         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16253         (_nss_nisplus_getservbyport_r): Likewise.
16254         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16255         (_nss_nisplus_getspnam_r): Likewise.
16256         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16257         Likewise.
16258         * nscd/aicache.c (addhstaiX): Likewise.
16259         * nscd/cache.c (cache_search, prune_cache): Likewise.
16260         * nscd/connections.c (register_traced_file, send_ro_fd)
16261         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16262         (main_loop_epoll): Likewise.
16263         * nscd/grpcache.c (addgrbyX): Likewise.
16264         * nscd/hstcache.c (addhstbyX): Likewise.
16265         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16266         * nscd/mem.c (gc, mempool_alloc): Likewise.
16267         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16268         (addinnetgrX): Likewise.
16269         * nscd/nscd-client.h (__nscd_acquire_maplock)
16270         (__nscd_drop_map_ref): Likewise.
16271         * nscd/nscd_getai.c (__nscd_getai): Likewise.
16272         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16273         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16274         Likewise.
16275         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16276         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16277         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16278         (__nscd_get_map_ref): Likewise.
16279         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16280         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16281         Likewise.
16282         * nscd/pwdcache.c (addpwbyX): Likewise.
16283         * nscd/selinux.c (preserve_capabilities): Likewise.
16284         * nscd/servicescache.c (addservbyX): Likewise.
16285         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16286         * posix/fnmatch.c (fnmatch): Likewise.
16287         * posix/getopt.c (_getopt_internal_r): Likewise.
16288         * posix/glob.c (glob, glob_in_dir): Likewise.
16289         * posix/wordexp.c (exec_comm_child): Likewise.
16290         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16291         (getanswer_r, gaih_getanswer_slice): Likewise.
16292         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16293         * resolv/res_init.c: Likewise.
16294         * resolv/res_mkquery.c (res_nmkquery): Likewise.
16295         * resolv/res_query.c (__libc_res_nquery): Likewise.
16296         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16297         Likewise.
16298         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16299         * stdio-common/perror.c (perror): Likewise.
16300         * stdio-common/printf_fp.c (___printf_fp): Likewise.
16301         * stdio-common/tmpnam.c (tmpnam): Likewise.
16302         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16303         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16304         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16305         Likewise.
16306         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16307         * stdlib/putenv.c (putenv): Likewise.
16308         * stdlib/setenv.c (__add_to_environ): Likewise.
16309         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16310         * stdlib/strtol_l.c (INTERNAL): Likewise.
16311         * string/memmem.c (memmem): Likewise.
16312         * string/strerror.c (strerror): Likewise.
16313         * string/strnlen.c (__strnlen): Likewise.
16314         * string/test-memmem.c (simple_memmem): Likewise.
16315         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16316         * sunrpc/pm_getport.c (__get_socket): Likewise.
16317         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16318         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
16319         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16320         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
16321         Likewise.
16322         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16323         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16324         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16325         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16326         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16327         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16328         Likewise.
16329         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16330         Likewise.
16331         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16332         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16333         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16334         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16335         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16336         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16337         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16338         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16339         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16340         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16341         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16342         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16343         Likewise.
16344         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16345         Likewise.
16346         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16347         Likewise.
16348         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16349         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16350         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16351         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16352         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16353         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16354         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16355         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16356         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16357         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16358         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16359         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16360         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16361         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16362         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
16363         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16364         Likewise.
16365         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16366         Likewise.
16367         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16368         Likewise.
16369         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16370         Likewise.
16371         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16372         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16373         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16374         Likewise.
16375         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16376         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16377         * sysdeps/posix/opendir.c (__opendirat): Likewise.
16378         * sysdeps/posix/sleep.c: Likewise.
16379         * sysdeps/posix/tempname.c: Likewise.
16380         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16381         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16382         Likewise.
16383         * sysdeps/powerpc/powerpc32/dl-machine.h
16384         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
16385         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16386         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16387         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16388         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16389         Likewise.
16390         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
16391         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16392         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16393         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16394         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16395         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16396         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16397         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16398         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16399         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
16400         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16401         (elf_machine_lazy_rel): Likewise.
16402         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16403         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16404         (elf_machine_lazy_rel): Likewise.
16405         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16406         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16407         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16408         * sysdeps/unix/grantpt.c (grantpt): Likewise.
16409         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16410         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16411         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16412         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16413         Likewise.
16414         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16415         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16416         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16417         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16418         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16419         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16420         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16421         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16422         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16423         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16424         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16425         Likewise.
16426         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16427         (__posix_fallocate64_l64): Likewise.
16428         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16429         (posix_fallocate): Likewise.
16430         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16431         Likewise.
16432         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
16433         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16434         (getifaddrs_internal): Likewise.
16435         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16436         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16437         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16438         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16439         * sysdeps/unix/sysv/linux/posix_fallocate64.c
16440         (__posix_fallocate64_l64): Likewise.
16441         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16442         Likewise.
16443         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
16444         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16445         (__get_clockfreq): Likewise.
16446         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16447         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16448         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16449         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16450         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16451         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16452         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16453         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16454         Likewise.
16455         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16456         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16457         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16458         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16459         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16460         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16461         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16462         Likewise.
16463         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16464         (posix_fallocate): Likewise.
16465         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16466         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16467         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
16468         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16469         (elf_machine_rela, elf_machine_rela_relative)
16470         (elf_machine_lazy_rel): Likewise.
16471         * time/asctime.c (asctime_internal): Likewise.
16472         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16473         * time/tzset.c (__tzset_parse_tz): Likewise.
16474         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16475         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16476         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16477         * wcsmbs/wcsmbsload.h: Likewise.
16478
16479         [BZ #15894]
16480         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16481
16482         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16483         (arena_get2): Remove THREAD_STATS conditionals.
16484         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16485         (__malloc_stats, int): Likewise.
16486
16487 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
16488
16489         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16490         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
16491
16492         * manual/setjmp.texi: Fix typos/grammar errors.
16493
16494         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16495         Only return early when n is <= 0.  Delete unused return statement.
16496
16497         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16498         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16499         * debug/tst-longjmp_chk3.c: New file.
16500
16501         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16502         (test_main): Replace code with set_fortify_handler call.
16503         * debug/test-strcpy_chk.c: Likewise.
16504         * debug/tst-chk1.c: Likewise.
16505         * debug/tst-longjmp_chk.c: Likewise.
16506         * test-skeleton.c: Include fcntl.h & paths.h
16507         (set_fortify_handler): Define.
16508
16509         * debug/tst-longjmp_chk.c: Add header comment and include
16510         ../test-skeleton.c.
16511         (do_test): Mark static.
16512         (TEST_FUNCTION): Define.
16513
16514         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16515         (IP_PMTUDISC_INTERFACE): Likewise.
16516         (IP_MULTICAST_IF): Likewise.
16517         (IP_MULTICAST_TTL): Likewise.
16518         (IP_MULTICAST_LOOP): Likewise.
16519         (IP_ADD_MEMBERSHIP): Likewise.
16520         (IP_DROP_MEMBERSHIP): Likewise.
16521         (IP_UNBLOCK_SOURCE): Likewise.
16522         (IP_BLOCK_SOURCE): Likewise.
16523         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16524         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16525         (IP_MSFILTER): Likewise.
16526         (MCAST_JOIN_GROUP): Likewise.
16527         (MCAST_BLOCK_SOURCE): Likewise.
16528         (MCAST_UNBLOCK_SOURCE): Likewise.
16529         (MCAST_LEAVE_GROUP): Likewise.
16530         (MCAST_JOIN_SOURCE_GROUP): Likewise.
16531         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16532         (MCAST_MSFILTER): Likewise.
16533         (IP_MULTICAST_ALL): Likewise.
16534         (IP_UNICAST_IF): Likewise.
16535
16536         * timezone/Makefile: Delete $(have-ksh) check.
16537         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16538         * timezone/tzselect.ksh: Add +x mode bits.
16539
16540         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16541         (ANON_INODE_FS_MAGIC): Likewise.
16542         (BDEVFS_MAGIC): Likewise.
16543         (BINFMTFS_MAGIC): Likewise.
16544         (BTRFS_TEST_MAGIC): Likewise.
16545         (CRAMFS_MAGIC_WEND): Likewise.
16546         (DEBUGFS_MAGIC): Likewise.
16547         (ECRYPTFS_SUPER_MAGIC): Likewise.
16548         (EXT3_SUPER_MAGIC): Likewise.
16549         (EXT4_SUPER_MAGIC): Likewise.
16550         (FUTEXFS_SUPER_MAGIC): Likewise.
16551         (HOSTFS_SUPER_MAGIC): Likewise.
16552         (HUGETLBFS_MAGIC): Likewise.
16553         (MINIX3_SUPER_MAGIC): Likewise.
16554         (MTD_INODE_FS_MAGIC): Likewise.
16555         (NILFS_SUPER_MAGIC): Likewise.
16556         (OPENPROM_SUPER_MAGIC): Likewise.
16557         (PIPEFS_MAGIC): Likewise.
16558         (PSTOREFS_MAGIC): Likewise.
16559         (QNX6_SUPER_MAGIC): Likewise.
16560         (RAMFS_MAGIC): Likewise.
16561         (REISERFS_SUPER_MAGIC_STRING): Likewise.
16562         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16563         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16564         (SECURITYFS_MAGIC): Likewise.
16565         (SELINUX_MAGIC): Likewise.
16566         (SMACK_MAGIC): Likewise.
16567         (SOCKFS_MAGIC): Likewise.
16568         (SQUASHFS_MAGIC): Likewise.
16569         (STACK_END_MAGIC): Likewise.
16570         (TMPFS_MAGIC): Likewise.
16571         (USBDEVICE_SUPER_MAGIC): Likewise.
16572         (V9FS_MAGIC): Likewise.
16573         (XENFS_SUPER_MAGIC): Likewise.
16574         (CRAMFS_MAGIC): Fix typo in comment.
16575         (EXT2_SUPER_MAGIC): Update comment.
16576         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16577
16578 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
16579
16580         * sysdeps/arm: Move directory from ports/sysdeps/arm.
16581         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16582         * sysdeps/unix/sysv/linux/arm: Move directory from
16583         ports/sysdeps/unix/sysv/linux/arm.
16584         * README: Update listing for arm-*-linux-gnueabi.
16585
16586         * README: Remove mention of am33.
16587
16588 2014-02-07  Roland McGrath  <roland@hack.frob.com>
16589
16590         * bits/sigset.h (__sigemptyset): Use a statement expression rather
16591         than the comma operator, to avoid "rhs of comma has no effect"
16592         compiler warnings.
16593         (__sigfillset, __sigandset, __sigorset): Likewise.
16594         * include/signal.h (__sigemptyset): Likewise.
16595         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16596
16597 2014-02-07  Allan McRae  <allan@archlinux.org>
16598
16599         * version.h (RELEASE): Set to "development".
16600         (VERSION): Set to "2.19.90"
16601         * NEWS: Add 2.20 section.
16602
16603 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
16604
16605         [BZ #16529]
16606         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16607
16608 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
16609
16610         * manual/contrib.texi: Update entry for Carlos O'Donell,
16611         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16612
16613 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
16614
16615         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16616
16617         * sysdeps/unix/sysv/linux/kernel-features.h
16618         [__LINUX_KERNEL_VERSION >= 0x020621]
16619         (__ASSUME_PROC_PID_TASK_COMM): Define.
16620
16621 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
16622
16623         [BZ #16398]
16624         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16625         conversion when destination buffer does not have enough space.
16626         * libio/tst-ftell-partial-wide.c: New test case.
16627         * libio/Makefile (tests): Add tst-ftell-partial-wide.
16628
16629         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16630         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
16631         Leonard and Allan McRae.
16632
16633 2014-02-04  David S. Miller  <davem@davemloft.net>
16634
16635         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16636         32-bit.
16637
16638 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16639
16640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16641         New file
16642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16643         New file
16644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16645         New file.
16646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16647         New file.
16648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16649         New file.
16650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16651         New file.
16652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16653         New file.
16654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16655         New file.
16656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16657         New file.
16658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16659         New file.
16660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16661         New file.
16662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16663         New file.
16664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16665         New file.
16666
16667 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16668
16669         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16670         * shlib-versions: Likewise.
16671
16672 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16673             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16674
16675         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16676         (abilist-pattern): New variable, set to %-le.abilist.
16677
16678         * Makerules (abilist-pattern): New variable.
16679         (vpath): Use $(abilist-pattern) in place of %.abilist.
16680         (check-abi-% pattern rule): Likewise.
16681         (check-abi, update-abi): Likewise.
16682
16683 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16684
16685         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16686
16687 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16688
16689         * manual/startup.texi: Add next, previous, and top entries for
16690         the `Program Arguments' and `Environment Variables' nodes.
16691
16692 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16693
16694         * manual/macros.texi: Add comments before MTASC-safety macros.
16695
16696         * manual/users.texi: Document MTASC-safety properties.
16697
16698         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16699         (pthread_getspecific, pthread_setspecific): Format with
16700         @deftypefun, and add @safety note.
16701         * manual/signal.texi: Move comments that analyze the above
16702         functions to their home place.
16703
16704 2014-02-03  Allan McRae  <allan@archlinux.org>
16705
16706         * po/sl.po: Update Slovenian translation from translation project.
16707
16708 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16709
16710         * manual/time.texi (timegm): Add missing blank after @c.
16711         Reported by Joseph Myers <joseph@codesourcery.com>.
16712
16713 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16714
16715         * manual/check-safety.sh: New.
16716         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16717
16718         * manual/terminal.texi: Document MTASC-safety properties.
16719
16720         * manual/filesys.texi: Document MTASC-safety properties.
16721
16722         * manual/errno.texi: Document MTASC-safety properties.
16723
16724         * manual/intro.texi: Document safety identifiers and
16725         conditionals.
16726
16727         * manual/string.texi (wcstok): Fix prototype.
16728         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16729
16730         * manual/time.texi: Document MTASC-safety properties.
16731
16732         * manual/string.texi: Document MTASC-safety properties.
16733
16734         * manual/threads.texi: Document MTASC-safety properties.
16735
16736         * manual/stdio.texi: Document MTASC-safety properties.
16737
16738         * manual/syslog.texi: Document MTASC-safety properties.
16739
16740         * manual/sysinfo.texi: Document MTASC-safety properties.
16741
16742         * manual/startup.texi: Document MTASC-safety properties.
16743
16744         * manual/socket.texi: Document MTASC-safety properties.
16745
16746         * manual/signal.texi: Document MTASC-safety properties.
16747
16748 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16749
16750         * manual/setjmp.texi: Document MTASC-safety properties.
16751
16752         * manual/search.texi: Document MTASC-safety properties.
16753
16754         * manual/resource.texi: Document MTASC-safety properties.
16755
16756         * manual/process.texi: Document MTASC-safety properties.
16757
16758         * manual/platform.texi: Document MTASC-safety properties.
16759
16760         * manual/pipe.texi: Document MTASC-safety properties.
16761
16762         * manual/pattern.texi: Document MTASC-safety properties.
16763
16764         * manual/message.texi: Document MTASC-safety properties.
16765
16766         [BZ #12751]
16767         * manual/memory.texi: Document MTASC-safety properties.
16768
16769         * manual/math.texi: Document MTASC-safety properties.
16770
16771         * manual/locale.texi: Document MTASC-safety properties.
16772
16773         * manual/llio.texi: Document MTASC-safety properties.
16774
16775         * manual/libdl.texi: New.
16776
16777         * manual/lang.texi: Document MTASC-safety properties.
16778
16779         * manual/job.texi: Document MTASC-safety properties.
16780
16781         * manual/getopt.texi: Document MTASC-safety properties.
16782
16783         * manual/ctype.texi: Document MTASC-safety properties.
16784
16785 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16786
16787         [BZ #16046]
16788         * csu/libc-tls.c (static_map): Remove variable.
16789         (__libc_setup_tls): Use main executable's link map for TLS data.
16790         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16791         casing for LM_ID_BASE and GL(dl_nns).
16792         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16793         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16794         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16795         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16796         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16797         member.
16798         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16799         l_phnum members.
16800
16801 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16802
16803         * manual/debug.texi: Document MTASC-safety properties.
16804
16805 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16806
16807         [BZ #16510]
16808         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16809         of __x86_64__ when disabling x87 inline functions.
16810
16811 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16812
16813         * manual/charset.texi: Document MTASC-safety properties.
16814
16815         * manual/crypt.texi: Document MTASC-safety properties.
16816
16817         * manual/conf.texi: Document MTASC-safety properties.
16818
16819         * manual/arith.texi: Document MTASC-safety properties.
16820
16821         * manual/argp.texi: Document MTASC-safety properties.
16822
16823         * manual/macros.texi: Introduce macros to document multi
16824         thread, asynchronous signal and asynchronous cancellation
16825         safety properties.
16826         * manual/intro.texi: Introduce the properties themselves.
16827
16828 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16829
16830         * sysdeps/sh/sh4/Makefile: New file.
16831
16832 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16833
16834         * math/gen-libm-test.pl ($srcdir): New variable.
16835         ($auto_input): Use it.
16836
16837 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16838
16839         [BZ #16506]
16840         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16841         access beyond array bounds when parsing netgroups file.
16842
16843         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16844         the old buffer before realloc.
16845
16846 2014-01-27  Allan McRae  <allan@archlinux.org>
16847
16848         * po/fr.po: Update French translation from translation project.
16849
16850 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16851
16852         * sysdeps/sh/libm-test-ulps: Regenerate.
16853
16854 2014-01-24  David S. Miller  <davem@davemloft.net>
16855
16856         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16857
16858 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16859
16860         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16861         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16862
16863 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16864
16865         [BZ #16474]
16866         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16867         string pointers after reallocation.
16868
16869 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16870
16871         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16872         __SH4A__ instead of __SH_FPU_ANY__.
16873
16874 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16875
16876         * sysdeps/sh/fpu_control.h: New file.
16877         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16878         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16879         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16880         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16881         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16882         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16883         * sysdeps/sh/sys/ucontext.h: Remove.
16884         * sysdeps/sh/sys: Remove directory.
16885
16886 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16887
16888         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16889         s390/sys/ucontext.h.
16890         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16891         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16892
16893 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16894
16895         [BZ #15605]
16896         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16897
16898 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16899
16900         [BZ#16431]
16901         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16902         Adjust the vDSO correctly for internal calls.
16903         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16904
16905 2014-01-20  Allan McRae  <allan@archlinux.org>
16906
16907         * po/ca.po: Update Catalan translation from translation project.
16908
16909 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16910
16911         * sysdeps/s390/sotruss-lib.c: New file.
16912
16913 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16914
16915         [BZ#16430]
16916         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16917         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16918         local calls issues by not having a PLT stub required for IFUNC calls.
16919         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16920
16921 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16922
16923         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16924         * math/test-fpucw-static.c: Likewise.
16925
16926 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16927
16928         [BZ #16453]
16929         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16930
16931 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16932
16933         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16934         implementation for powerpc.
16935
16936 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16937
16938         [BZ #14782]
16939         * sysdeps/posix/system.c (__libc_system): Do not enable
16940         asynchronous cancellation.
16941
16942 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16943
16944         [BZ #16427]
16945         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16946         handling only for numbers special also in the IEEE case.
16947
16948 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16949
16950         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16951
16952 2014-01-11  Allan McRae  <allan@archlinux.org>
16953
16954         * po/bg.po: Update Bulgarian translation from translation project.
16955
16956         * po/de.po: Update German translation from translation project.
16957
16958 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16959
16960         * sysdeps/generic/gcc-compat.h: New file.
16961
16962 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16963
16964         * benchtests/asin-inputs: Correct slow inputs.
16965         * benchtests/acos-inputs: Likewise.
16966
16967 2014-01-10  Allan McRae  <allan@archlinux.org>
16968
16969         * po:sv.po: Update Swedish translation from translation project.
16970
16971         * po/vi.po: Update Vietnamese translation from translation project.
16972
16973         * po/eo.po: Update Esperanto translation from translation project.
16974
16975         * po/cs.po: Update Czech translation from translation project.
16976
16977         * po/nl.po: Update Dutch translation from translation project.
16978
16979         * po/pl.po: Update Polish translation from translation project.
16980
16981         * po/ru.po: Update Russian translation from translation project.
16982
16983         * po/uk.po: Update Ukrainian translation from translation project.
16984
16985 2014-01-08  Brooks Moses  <bmoses@google.com>
16986
16987         * elf/dl-load.c: Fix comment typo.
16988
16989 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16990
16991         * po/header.pot: Rename to...
16992         * po/pot.header: ... this.
16993         * po/Makefile: Use pot.header.
16994
16995 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16996             Maxim Kuvyrkov  <maxim@kugelworks.com>
16997
16998         [BZ #16394]
16999         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17000         SRC and DEST against LEN.
17001
17002 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17003
17004         [BZ #16414]
17005         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17006         implementation.
17007         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17008
17009 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17010
17011         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17012
17013 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
17014
17015         [BZ #16408]
17016         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17017         for large positive arguments.
17018
17019 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
17020
17021         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17022
17023         * math/auto-libm-test-in: Mark various tests with
17024         xfail-rounding:ldbl-128ibm.
17025         * math/auto-libm-test-out: Regenerated.
17026
17027         [BZ #16407]
17028         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17029         Increase overflow threshold.
17030
17031 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
17032
17033         [BZ #14286]
17034         * stdio-common/vfprintf.c: Check for integer overflow.
17035
17036 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17037
17038         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17039         the first argument and return value of __tls_get_addr_internal.
17040
17041 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17042
17043         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17044         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17045
17046 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17047
17048         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17049         * sysdeps/s390/rtld-global-offsets.sym: New file.
17050         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17051         GLIBC_2.19 symbol.
17052         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17053         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17054         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17055         ... this.
17056         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17057         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17058         ... this.
17059         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17060         Regenerate.
17061         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17062         Regenerate.
17063         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17064         halfs of GPRs for high_gprs contexts.
17065         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17066         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
17067         field.
17068         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17069         uc_flags field.
17070         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17071         64 bit versions:
17072         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17073         for high GPRs (uc_high_gprs) and for future extensions
17074         (__reserved).
17075         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17076         for future extensions (__reserved).
17077         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17078         64 bit versions:
17079         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17080         SC_HIGHGPRS offset definition.
17081         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17082         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17083
17084         * Versions.def: Add GLIBC_2.19 for libpthread.
17085         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17086         siglongjmp for libpthread with GLIBC_2.19 symver.
17087         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17088         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17089         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17090         * sysdeps/s390/__longjmp.c: New file.
17091         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17092         * sysdeps/s390/longjmp.c: New file.
17093         * sysdeps/s390/setjmp.S: New file.
17094         * sysdeps/s390/sigjmp.S: New file.
17095         * sysdeps/s390/v1-longjmp.c: New file.
17096         * sysdeps/s390/v1-setjmp.h: New file.
17097         * sysdeps/s390/v1-sigjmp.c: New file.
17098         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17099         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17100         GLIBC_2.19 version.
17101         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17102         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17103         versioned symbols for ____longjmp_chk.
17104         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17105         Likewise.
17106         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17107         Regenerate.
17108         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17109         Regenerate.
17110         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17111         Regenerate.
17112         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17113         Regenerate.
17114         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17115         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17116         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17117         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17118         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17119         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17120         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17121         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17122         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17123         * sysdeps/s390/rtld-__longjmp.c: New file.
17124         * sysdeps/s390/rtld-setjmp.S: New file.
17125
17126 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
17127
17128         [BZ #16400]
17129         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17130         Return -__logl (x) for small positive arguments without evaluating
17131         a polynomial.
17132
17133 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
17134
17135         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17136         Rename to ...
17137         (__ptrace_peeksiginfo_args): ... this.
17138         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17139         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17140         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17141
17142 2014-01-06  Allan McRae  <allan@archlinux.org>
17143
17144         * inet/netinet/in.h: Fix typo in comment.
17145
17146 2014-01-05  Andreas Jaeger  <aj@suse.de>
17147
17148         * sysdeps/i386/fpu/libm-test-ulps: Update.
17149
17150 2014-01-05  Allan McRae  <allan@archlinux.org>
17151
17152         * po/libc.pot: Regenerated.
17153
17154         * malloc/memusagestat.c: Fix gettext call formatting.
17155
17156 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
17157
17158         * nscd/nscd.c: Improve usage() output.
17159
17160 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
17161
17162         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17163         * sysdeps/unix/sysv/linux/configure: Regenerated.
17164         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17165         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17166
17167 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
17168
17169         [BZ #16390]
17170         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17171         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17172
17173 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17174
17175         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17176         extra tokens at end of #undef directive.
17177         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17178         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17179         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17180
17181 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
17182
17183         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17184
17185         * math/auto-libm-test-in: Mark various tests with
17186         xfail-rounding:ldbl-128ibm.
17187         * math/auto-libm-test-out: Regenerated.
17188
17189 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
17190
17191         [BZ #16386]
17192         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17193         numbers with subnormal high part when calculating exponent.
17194
17195         [BZ #16385]
17196         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17197         fabs.
17198
17199         [BZ #16384]
17200         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
17201         M_LN2l.
17202         (__ieee754_acoshl): Use __log1pl not __log1p.
17203
17204 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
17205
17206         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
17207         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
17208         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
17209         (grow_heap, heap_trim, _int_new_arena, get_free_list)
17210         (reused_arena, arena_get2): Convert to GNU style.
17211         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
17212         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
17213         (memalign_check, __malloc_set_state): Likewise.
17214         * malloc/mallocbug.c (main): Likewise.
17215         * malloc/malloc.c (__malloc_assert, malloc_init_state)
17216         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
17217         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
17218         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
17219         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
17220         (__posix_memalign, malloc_info): Likewise.
17221         * malloc/malloc.h: Likewise.
17222         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17223         (mallochook, memalignhook, reallochook, mabort): Likewise.
17224         * malloc/mcheck.h: Likewise.
17225         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17226         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
17227         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
17228         * malloc/morecore.c (__default_morecore): Likewise.
17229         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
17230         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17231         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17232         (print_and_abort): Likewise.
17233         * malloc/obstack.h: Likewise.
17234         * malloc/set-freeres.c (__libc_freeres): Likewise.
17235         * malloc/tst-mallocstate.c (main): Likewise.
17236         * malloc/tst-mtrace.c (main): Likewise.
17237         * malloc/tst-realloc.c (do_test): Likewise.
17238
17239 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
17240
17241         [BZ #16366]
17242         * nscd/netgroupcache.c (do_notfound): New function.
17243         (addgetnetgrentX): Use it.
17244
17245         [BZ # 16365]
17246         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17247         NSS_STATUS_NOTFOUND.
17248
17249 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
17250
17251         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17253
17254 2014-01-01  Allan McRae  <allan@archlinux.org>
17255
17256         * scripts/update-copyrights: Update configure input file suffix.
17257
17258         * NEWS: Update copyright year.
17259         * catgets/gencat.c: Likewise.
17260         * csu/version.c: Likewise.
17261         * debug/catchsegv.sh: Likewise.
17262         * debug/pcprofiledump.c: Likewise.
17263         * debug/xtrace.sh: Likewise.
17264         * elf/ldconfig.c: Likewise.
17265         * elf/ldd.bash.in: Likewise.
17266         * elf/pldd.c: Likewise.
17267         * elf/sotruss.ksh: Likewise.
17268         * elf/sprof.c: Likewise.
17269         * iconv/iconv_prog.c: Likewise.
17270         * iconv/iconvconfig.c: Likewise.
17271         * locale/programs/locale.c: Likewise.
17272         * locale/programs/localedef.c: Likewise.
17273         * login/programs/pt_chown.c: Likewise.
17274         * malloc/memusage.sh: Likewise.
17275         * malloc/memusagestat.c: Likewise.
17276         * malloc/mtrace.pl: Likewise.
17277         * manual/libc.texinfo: Likewise.
17278         * nscd/nscd.c: Likewise.
17279         * nss/getent.c: Likewise.
17280         * nss/makedb.c: Likewise.
17281         * posix/getconf.c: Likewise.
17282         * scripts/test-installation.pl: Likewise.
17283
17284         * All files with FSF copyright notices: Update copyright dates
17285         using scripts/update-copyrights.
17286         * intl/plural.c: Regenerated.
17287         * locale/programs/charmap-kw.h: Likewise.
17288         * locale/programs/locfile-kw.h: Likewise.
17289
17290 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
17291
17292         * sysdeps/unix/sysv/linux/configure: Regenerated.
17293         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17294         the linux/fanotify.h header.
17295         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17296         HAVE_LINUX_FANOTIFY_H is defined.
17297
17298 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
17299
17300         * benchtests/cos-inputs: New inputs.
17301         * benchtests/sin-inputs: Likewise.
17302
17303         * benchtests/atan-inputs: New inputs. Fix name of multiple
17304         precision fallback inputs.
17305
17306         * benchtests/atanh-inputs: New inputs.
17307         * benchtests/tanh-inputs: Likewise.
17308
17309         * benchtests/acosh-inputs: New inputs.
17310         * benchtests/asinh-inputs: Likewise.
17311
17312         * benchtests/cosh-inputs: New inputs.
17313         * benchtests/sinh-inputs: Likewise.
17314
17315         * benchtests/acos-inputs: Add more inputs.
17316         * benchtests/asin-inputs: Likewise.
17317
17318 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
17319
17320         [BZ #16375]
17321         * manual/arith.texi: Fix spelling.
17322         * manual/charset.texi: Likewise.
17323         * manual/errno.texi: Likewise.
17324         * manual/filesys.texi: Likewise.
17325         * manual/lang.texi: Likewise.
17326         * manual/llio.texi: Likewise.
17327         * manual/locale.texi: Likewise.
17328         * manual/message.texi: Likewise.
17329         * manual/resource.texi: Likewise.
17330         * manual/search.texi: Likewise.
17331         * manual/setjmp.texi: Likewise.
17332         * manual/stdio.texi: Likewise.
17333         * manual/string.texi: Likewise.
17334         * manual/sysinfo.texi: Likewise.
17335         * manual/time.texi: Likewise.
17336
17337 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
17338
17339         * po/sl.po: New file.
17340
17341 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
17342
17343         * .gitignore: Add core/.gdbinit/.gdb_history.
17344
17345 2013-12-27  Allan McRae  <allan@archlinux.org>
17346
17347         [BZ #16369]
17348         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17349         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17350
17351 2013-12-24  Brooks Moses  <bmoses@google.com>
17352
17353         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17354         all compilers that claim C++98 compliance, not just GCC.
17355         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17356         Likewise.
17357
17358 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
17359
17360         * NEWS: Restore accidentally deleted bug-fix entries.
17361
17362 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
17363             Ondřej Bílka  <neleai@seznam.cz>
17364
17365         [BZ #15073]
17366         * malloc/malloc.c (_int_free): Perform sanity check only if we
17367         have_lock.
17368
17369 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
17370
17371         [BZ #12986]
17372         * manual/stdio.texi (String Input Conversions): Clarify that character
17373         classes are not supported.
17374
17375 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17376
17377         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17378
17379 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
17380
17381         [BZ #16337]
17382         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17383         Calculate results for small negative arguments directly rather
17384         than using reflection formula with special underflow handling.
17385
17386         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17387         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17388         sysdeps/unix/bsd/bsd4.4/syscalls.list.
17389         (fchflags): Likewise.
17390         (revoke): Likewise.
17391         (setlogin): Likewise.
17392         (sigaltstack): Likewise.
17393         (wait4): Likewise.
17394         (sigblock): Remove.
17395         (sigsetmask): Likewise.
17396         (wait3): Likewise.
17397         (waitpid): Likewise.
17398         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17399         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17400         file.
17401         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17402         * sysdeps/unix/bsd/Makefile: ... here.
17403         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17404         * sysdeps/unix/bsd/Versions: ... here.
17405         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17406         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17407         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17408         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17409         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17410         * sysdeps/unix/bsd/sigblock.c: ... here.
17411         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17412         * sysdeps/unix/bsd/sigsetmask.c: ... here.
17413         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17414         * sysdeps/unix/bsd/sigvec.c: ... here.
17415         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17416         * sysdeps/unix/bsd/tcdrain.c: ... here.
17417         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17418         * sysdeps/unix/bsd/tcgetattr.c: ... here.
17419         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17420         * sysdeps/unix/bsd/tcsetattr.c: ... here.
17421         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17422         * sysdeps/unix/bsd/wait.c: ... here.
17423         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17424         * sysdeps/unix/bsd/wait3.c: ... here.
17425         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17426         * sysdeps/unix/bsd/waitpid.c: ... here.
17427
17428 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
17429
17430         [BZ #16356]
17431         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17432         round-to-nearest for [!USE_AS_EXPM1L].
17433         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17434         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
17435         more tests of exp and exp10.  Expect some exp10 tests to miss
17436         exceptions or fail in directed rounding modes.
17437         * math/auto-libm-test-out: Regenerated.
17438         * math/libm-test.inc (exp10_tonearest_test_data): New array.
17439         (exp10_test_tonearest): New function.
17440         (exp10_towardzero_test_data): New array.
17441         (exp10_test_towardzero): New function.
17442         (exp10_downward_test_data): New array.
17443         (exp10_test_downward): New function.
17444         (exp10_upward_test_data): New array.
17445         (exp10_test_upward): New function.
17446         (main): Call the new functions.
17447         * sysdeps/i386/fpu/libm-test-ulps: Update.
17448         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17449
17450 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
17451
17452         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17453         asinh, atan, atan2, atanh, cbrt, cos and cosh.
17454         * math/auto-libm-test-out: Regenerated.
17455         * math/libm-test.inc (acosh_test_data): Add more tests.
17456         (atanh_test_data): Likewise.
17457         (ceil_test_data): Likewise.
17458         (copysign_test_data): Likewise.
17459         * sysdeps/i386/fpu/libm-test-ulps: Update.
17460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17461
17462         * timezone/checktab.awk: Update from tzcode 2013i.
17463         * timezone/private.h: Likewise.
17464         * timezone/scheck.c: Likewise.
17465         * timezone/tzfile.h: Likewise.
17466         * timezone/tzselect.ksh: Likewise.
17467         * timezone/zdump.c: Likewise.
17468         * timezone/zic.c: Likewise.
17469
17470         * math/auto-libm-test-in: Add tests of cpow.
17471         * math/auto-libm-test-out: Regenerated.
17472         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
17473         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17474         mpc_cc_c.
17475         (func_calc_desc): Add mpc_cc_c union field.
17476         (test_functions): Add cpow.
17477         (special_fill_2pi): New function.
17478         (special_real_inputs): Add 2pi.
17479         (calc_generic_results): Handle mpc_cc_c.
17480         * sysdeps/i386/fpu/libm-test-ulps: Update.
17481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17482
17483         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17484         csqrt, ctan and ctanh.
17485         * math/auto-libm-test-out: Regenerated.
17486         * math/libm-test.inc (TEST_COND_x86_64): New macro.
17487         (TEST_COND_x86): Likewise.
17488         (ccos_test_data): Use AUTO_TESTS_c_c.
17489         (ccosh_test_data): Likewise.
17490         (cexp_test_data): Likewise.
17491         (clog_test_data): Likewise.
17492         (csqrt_test_data): Likewise.
17493         (ctan_test_data): Likewise.
17494         (ctan_tonearest_test_data): Likewise.
17495         (ctan_towardzero_test_data): Likewise.
17496         (ctan_downward_test_data): Likewise.
17497         (ctan_upward_test_data): Likewise.
17498         (ctanh_test_data): Likewise.
17499         (ctanh_tonearest_test_data): Likewise.
17500         (ctanh_towardzero_test_data): Likewise.
17501         (ctanh_downward_test_data): Likewise.
17502         (ctanh_upward_test_data): Likewise.
17503         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17504         mpc_c_c.
17505         (func_calc_desc): Add mpc_c_c union field.
17506         (FUNC_mpc_c_c): New macro.
17507         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17508         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17509         ctanh.
17510         (special_fill_min_subnorm_p120): New function.
17511         (special_real_inputs): Add min_subnorm_p120.
17512         (calc_generic_results): Handle mpc_c_c.
17513         * sysdeps/i386/fpu/libm-test-ulps: Update.
17514         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17515
17516 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17517
17518         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17519         (do_sin_slow): New functions.
17520         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17521         (cslow2, csloww1, csloww2): Use the new functions.
17522
17523         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17524         Use M to change sign of result instead of X.  Assume X is
17525         positive.
17526         (csloww1): Likewise.
17527         (__sin): Adjust.
17528         (__cos): Adjust.
17529
17530         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17531         arguments A and DA.
17532         (__sin): Adjust.
17533         (__cos): Likewise.
17534
17535         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17536         (__cos): Likewise.
17537         (sloww1): Don't adjust sign of DX.
17538         (csloww1): Likewise.
17539         (sloww2): Use X directly and don't adjust sign of DX.
17540         (csloww2): Likewise.
17541
17542 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17543
17544         * math/auto-libm-test-in: Add tests of cabs and carg.
17545         * math/auto-libm-test-out: Regenerated.
17546         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17547         (carg_test_data): Likewise.
17548         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17549         mpc_c_f.
17550         (func_calc_desc): Add mpc_c_f union field.
17551         (test_functions): Add cabs and carg.
17552         (calc_generic_results): Handle mpc_c_f.
17553
17554         * sysdeps/powerpc/powerpc32/libgcc-compat.S
17555         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17556         as a macro and a compat symbol.
17557         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17558         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17559         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17560         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17561         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17562         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17563         not use .hidden.
17564         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17565         Likewise.
17566         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17567         Likewise.
17568         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17569         Likewise.
17570         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17571         Likewise.
17572         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17573         Likewise.
17574         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17575         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17576         from GLIBC_2.3.2.
17577
17578 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17579
17580         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17581
17582 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17583
17584         * manual/texinfo.tex: Update to version 2013-11-26.10 with
17585         trailing whitespace removed.
17586         * scripts/config.guess: Update to version 2013-11-29.
17587         * scripts/config.sub: Update to version 2013-10-01.
17588
17589         * math/auto-libm-test-in: Add tests of sincos.
17590         * math/auto-libm-test-out: Regenerated.
17591         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17592         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17593         mpfr_f_11.
17594         (func_calc_desc): Add mpfr_f_11 union field.
17595         (test_functions): Add sincos.
17596         (calc_generic_results): Handle mpfr_f_11.
17597         * sysdeps/i386/fpu/libm-test-ulps: Update.
17598         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17599
17600 2013-12-19  Andreas Schwab  <schwab@suse.de>
17601
17602         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17603         CALL_MCOUNT.
17604         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17605         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17606         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17607
17608 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17609
17610         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17611         * sysdeps/i386/fpu/libm-test-ulps: Update.
17612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17613
17614         [BZ #16293]
17615         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17616         round-to-nearest mode when using frndint.
17617         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17618         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17619         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17620         Likewise.
17621         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
17622         sinh test to fail.
17623         * math/auto-libm-test-out: Regenerated.
17624         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17625         (TEST_COND_x86): Likewise.
17626         (expm1_tonearest_test_data): New array.
17627         (expm1_test_tonearest): New function.
17628         (expm1_towardzero_test_data): New array.
17629         (expm1_test_towardzero): New function.
17630         (expm1_downward_test_data): New array.
17631         (expm1_test_downward): New function.
17632         (expm1_upward_test_data): New array.
17633         (expm1_test_upward): New function.
17634         (main): Run the new test functions.
17635         * sysdeps/i386/fpu/libm-test-ulps: Update.
17636         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17637
17638         * include/features.h: Update comment documenting feature test
17639         macros.  Mention _DEFAULT_SOURCE in comment.
17640         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17641         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17642         _BSD_SOURCE and _SVID_SOURCE.
17643         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17644         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17645         !_SVID_SOURCE]: Likewise.
17646         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17647         (__USE_POSIX_IMPLICITLY): Define.
17648         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17649         (_POSIX_SOURCE): Undefine and redefine.
17650         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17651         (_POSIX_C_SOURCE): Likewise.
17652         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17653         (Feature Test Macros): Update documentation of default features.
17654
17655 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17656
17657         * benchtests/Makefile: Add bench-strtok.
17658         * benchtests/bench-strtok.c: New file: strtok benchtest.
17659
17660 2013-12-19  Allan McRae  <allan@archlinux.org>
17661
17662         * manual/install.texi: Suppress menu for plain text output.
17663         * INSTALL: Regenerated.
17664
17665 2013-12-18  Brooks Moses  <bmoses@google.com>
17666
17667         [BZ #15846]
17668         * misc/getauxval.c: Include errno.h.
17669         (__getauxval): Set errno to ENOENT if the requested type is not
17670         found.
17671         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17672         don't declare with __attribute_const__.
17673         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17674         * manual/startup.texi: Document that getauxval sets errno.
17675
17676 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17677
17678         * math/auto-libm-test-in: Add tests of jn and yn.
17679         * math/auto-libm-test-out: Regenerated.
17680         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17681         (yn_test_data): Likewise.
17682         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17683         mpfr_if_f.
17684         (func_calc_desc): Add mpfr_if_f union field.
17685         (FUNC_mpfr_if_f): New macro.
17686         (test_functions): Add jn and yn.
17687         (calc_generic_results): Assert type of second input for
17688         mpfr_ff_f.  Handle mpfr_if_f.
17689         (output_for_one_input_case): Disable all checking for arguments
17690         fitting floating-point types in case of an integer argument.
17691         * sysdeps/i386/fpu/libm-test-ulps: Update.
17692         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17693
17694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17695         Don't expect fegetround reference in libm.so.
17696
17697 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17698
17699         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17700         $(config-cflags-nofma).
17701
17702 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17703
17704         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17705         * math/auto-libm-test-out: Regenerated.
17706
17707         [BZ #16338]
17708         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17709         to determine exponent and adjust argument to have exponent of -1.
17710         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17711         log2.
17712         * math/auto-libm-test-out: Regenerated.
17713         * sysdeps/i386/fpu/libm-test-ulps: Update.
17714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17715
17716 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17717
17718         * manual/probes.texi: Remove cases when per-thread arenas are
17719         disabled.
17720
17721 2013-12-18  Andreas Schwab  <schwab@suse.de>
17722
17723         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17724         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17725         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17726         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17727         * sysdeps/i386/i686/multiarch/Makefile: Update.
17728         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17729
17730 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17731
17732         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17733         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17734
17735 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17736
17737         [BZ #15968]
17738         Support TZ transition times < 00:00:00.
17739         This is needed for version-3 tz-format files; it supports time
17740         stamps past 2037 for America/Godthab (the only entry in the tz
17741         database for which this change is relevant).
17742         * manual/time.texi (TZ Variable): Document transition times
17743         from -167:59:59 through -00:00:01.
17744         * time/tzset.c (tz_rule): Time of day is now signed.
17745         (__tzset_parse_tz): Parse negative time of day.
17746
17747         Document TZ transition times >= 25:00:00.
17748         * manual/time.texi (TZ Variable): Document transition times from
17749         25:00:00 through 167:59:59.  These are already supported, and this
17750         support will help with version-3 tz-format files.
17751
17752         * manual/time.texi (TZ Variable): Modernize North America example
17753         to reflect current (i.e., 2007-and-later) daylight saving rules.
17754
17755         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17756
17757 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17758
17759         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17760         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17761         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17762         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17763         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17764         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17765         * sysdeps/unix/bsd/clock.c: Likewise.
17766         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17767         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17768         * sysdeps/unix/bsd/init-posix.c: Likewise.
17769         * sysdeps/unix/bsd/poll.c: Likewise.
17770         * sysdeps/unix/bsd/ptsname.c: Likewise.
17771         * sysdeps/unix/bsd/seekdir.c: Likewise.
17772         * sysdeps/unix/bsd/setegid.c: Likewise.
17773         * sysdeps/unix/bsd/seteuid.c: Likewise.
17774         * sysdeps/unix/bsd/setgid.c: Likewise.
17775         * sysdeps/unix/bsd/setrgid.c: Likewise.
17776         * sysdeps/unix/bsd/setruid.c: Likewise.
17777         * sysdeps/unix/bsd/setsid.c: Likewise.
17778         * sysdeps/unix/bsd/setuid.c: Likewise.
17779         * sysdeps/unix/bsd/sigaction.c: Likewise.
17780         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17781         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17782         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17783         * sysdeps/unix/bsd/telldir.c: Likewise.
17784         * sysdeps/unix/bsd/times.c: Likewise.
17785         * sysdeps/unix/bsd/usleep.c: Likewise.
17786
17787         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17788         ($(objpfx)libbsd-compat.a): Remove rule.
17789
17790         * include/features.h (__FAVOR_BSD): Do not define.
17791         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17792         features conflicting with POSIX.
17793         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17794         (_BSD_SOURCE): Remove description of not being a subset of other
17795         feature test macros.
17796         * manual/job.texi (getpgrp): Do not document BSD version.
17797         (getpgid): Do not document by reference to BSD getpgrp.
17798         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17799         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17800         * signal/signal.h [__FAVOR_BSD]: Likewise.
17801         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17802         instead of making contents conditional on [__FAVOR_BSD].
17803         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17804
17805 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17806
17807         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17808
17809 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17810
17811         [BZ #16314]
17812         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17813         values below 2**-450, not 2**-500.
17814         * math/auto-libm-test-in: Don't allow spurious underflow from
17815         hypot.
17816         * math/auto-libm-test-out: Regenerated.
17817
17818         [BZ #16316]
17819         [BZ #16330]
17820         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17821         values of ha and hb and sort them after adjusting subnormal
17822         arguments.
17823         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17824         Likewise.
17825         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17826         values of ea and eb and sort them after adjusting subnormal
17827         arguments.
17828         * math/auto-libm-test-in: Do not expect some hypot tests of
17829         subnormals to fail.  Add more hypot tests.
17830         * math/auto-libm-test-out: Regenerated.
17831
17832 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17833
17834         [BZ #13304]
17835         * sysdeps/sh/s_fma.c: New file.
17836         * sysdeps/sh/s_fmaf.c: New file.
17837         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17838         version.
17839         * sysdeps/sh/Implies: Add sh/soft-fp.
17840
17841 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17842
17843         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17844         level of indirection to members `objname', `errstring', `malloced'.
17845         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17846         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17847         it as the __longjmp argument (just pass 1 instead).
17848         (_dl_catch_error): Initialize C with argument pointers and address of
17849         volatile local ERRCODE rather than copying values out of C at return.
17850
17851 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17852
17853         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17854         * math/auto-libm-test-out: Regenerated.
17855         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17856         (hypot_test_data): Likewise.
17857         (pow_test_data): Likewise.
17858         (pow_tonearest_test_data): Likewise.
17859         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17860         mpfr_ff_f.
17861         (func_calc_desc): Add mpfr_ff_f union field.
17862         (FUNC_mpfr_ff_f): New macro.
17863         (test_functions): Add atan2, hypot and pow.
17864         (special_fill_min): New function.
17865         (special_fill_minus_min): Likewise.
17866         (special_fill_min_subnorm): Likewise.
17867         (special_fill_minus_min_subnorm): Likewise.
17868         (special_real_inputs): Add min, -min, min_subnorm and
17869         -min_subnorm.
17870         (calc_generic_results): Handle mpfr_ff_f.
17871         * sysdeps/i386/fpu/libm-test-ulps: Update.
17872         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17873
17874 2013-12-16  Will Newton  <will.newton@linaro.org>
17875
17876         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17877         (Aligned Memory Blocks): Add documentation for aligned_alloc
17878         and suggest it as an alternative to posix_memalign.
17879         (Hooks for Malloc): Document __memalign_hook is also called
17880         for aligned_alloc.  (Summary of Malloc): Add summary for
17881         aligned alloc.  Document __memalign_hook is also called
17882         for aligned_alloc.
17883
17884 2013-12-16  Will Newton  <will.newton@linaro.org>
17885
17886         * manual/memory.texi (Malloc Examples): Clarify default
17887         alignment documentation.  Suggest posix_memalign rather
17888         than memalign or valloc.
17889         (Aligned Memory Blocks): Remove suggestion to use memalign
17890         or valloc.  Remove obsolete comment about BSD.
17891         Document memalign errno values and mark the function obsolete.
17892         Document posix_memalign returned error codes.  Mark valloc
17893         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17894         called for posix_memalign and valloc.
17895         (Summary of Malloc): Add posix_memalign to function summary.
17896         __memalign_hook is also called for posix_memalign and valloc.
17897
17898 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17899
17900         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17901         TAYLOR_SIN.
17902         (__sin): Adjust.
17903         (__cos): Likewise.
17904         (sloww): Use mynumber union.  Expand ternary operator into
17905         if-else statements.
17906         (cslow): use mynumber union.
17907
17908 2013-12-16  Allan McRae  <allan@archlinux.org>
17909
17910         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17911         * configure: Regenerated.
17912
17913         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17914
17915         [BZ #14120]
17916         * configure.ac: Added --enable-maintainer-mode. Check for
17917         autoconf when enabled.
17918         * configure: Regenerated.
17919
17920         * nscd/nscd.service: New file.
17921         * nscd/nscd.tmpfiles: New file.
17922
17923 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17924
17925         [BZ #12100]
17926         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17927         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17928         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17929         (strstr): Add __strstr_sse2_unaligned ifunc.
17930         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17931         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17932         (strcasestr): Remove __strcasestr_sse42 ifunc.
17933         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17934         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17935         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17936
17937 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17938
17939         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17940         * sysdeps/sh/bits/fenv.h: ... here.
17941         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17942
17943 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17944
17945         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17946
17947         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17948         hypotf multiarch implementations.
17949         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17950         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17951         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17952         multiarch hypot for PPC64.
17953         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17954         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17955         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17956         multiarch hypotf for PPC64.
17957
17958         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17959         modff multiarch implementations.
17960         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17961         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17963         multiarch modf for PPC64.
17964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17965         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17967         multiarch modff for PPC64.
17968
17969         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17970         and logl multiarch implementations.
17971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17972         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17973         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17974         multiarch logb for PPC64.
17975         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17977         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17978         multiarch logb for PPC64.
17979         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17980         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17981         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17982         multiarch logb for PPC64.
17983
17984         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17985         isinff multiarch implementation.
17986         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17987         file.
17988         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17989         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17990         multiarch isinf for PPC64.
17991         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17992         file.
17993         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17994         multiarch isinff for PPC64.
17995
17996         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17997         finitef multiarch implementation.
17998         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17999         file.
18000         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18001         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18002         multiarch finite for PPC64.
18003         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18004         file.
18005         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18006         multiarch finitef for PPC64.
18007
18008         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18009         lrint multiarch implementation.
18010         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18011         file.
18012         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18013         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18014         multiarch llrint for PPC64.
18015         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18016         multiarch lrint for PPC64.
18017
18018         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18019         copysignf multiarch implementation.
18020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18021         file.
18022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18023         file.
18024         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18025         multiarch copysign for PPC64.
18026         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18027         multiarch copysignf for PPC64.
18028
18029         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18030         multiarch implementation.
18031         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18032         file.
18033         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18034         file.
18035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18036         file.
18037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18038         file.
18039         multiarch llround for PPC64.
18040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18041         multiarch trunc for PPC64.
18042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18043         multiarch truncf for PPC64.
18044
18045         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18046         multiarch implementation.
18047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18048         file.
18049         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18050         file.
18051         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18052         file.
18053         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18054         file.
18055         multiarch llround for PPC64.
18056         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18057         multiarch round for PPC64.
18058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18059         multiarch roundf for PPC64.
18060
18061         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18062         multiarch implementation.
18063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18064         file.
18065         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18066         file.
18067         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18068         file.
18069         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18070         file.
18071         multiarch llround for PPC64.
18072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18073         multiarch floor for PPC64.
18074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18075         multiarch floorf for PPC64.
18076
18077         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18078         multiarch implementation.
18079         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18080         file.
18081         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18082         file.
18083         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18084         file.
18085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18086         file.
18087         multiarch llround for PPC64.
18088         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18089         multiarch ceil for PPC64.
18090         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18091         multiarch ceilf for PPC64.
18092
18093         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18094         multiarch implementation.
18095         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18096         file.
18097         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18098         file.
18099         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18100         file.
18101         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18102         multiarch llround for PPC64.
18103         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18104         multiarch lround for PPC64.
18105
18106         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18107         multiarch implementation.
18108         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18109         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18110         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18111         file.
18112         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18113         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18114         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18115         multiarch isnan for PPC64.
18116         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18117         multiarch isnanf for PPC64.
18118
18119         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18120         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18121         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18122         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18123         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18125
18126         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18127         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18128         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18129         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18130
18131         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18132         multiarch implementations.
18133         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18134         (__libc_ifunc_impl_list): Likewise.
18135         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18136         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18137         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18138         multiarch stpcpy for PPC64.
18139
18140         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18141         multiarch implementations.
18142         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18143         (__libc_ifunc_impl_list): Likewise.
18144         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18145         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18146         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18147         multiarch strcpy for PPC64.
18148
18149         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
18150         redefine function name.
18151         (_wordcopy_fwd_dest_aligned): Likewise.
18152         (_wordcopy_bwd_aligned): Likewise.
18153         (_wordcopy_bwd_dest_aligned): Likewise.
18154         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
18155         multiarch implementations.
18156         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18157         (__libc_ifunc_impl_list): Likewise.
18158         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
18159         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
18160         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
18161         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
18162         multiarch wcscpy for PPC64.
18163
18164         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
18165         multiarch implementations.
18166         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18167         (__libc_ifunc_impl_list): Likewise.
18168         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
18169         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
18170         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
18171         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
18172         multiarch wcscpy for PPC64.
18173
18174         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
18175         multiarch implementations.
18176         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18177         (__libc_ifunc_impl_list): Likewise.
18178         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
18179         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
18180         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
18181         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
18182         multiarch wcsrchr for PPC64.
18183
18184         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
18185         multiarch implementations.
18186         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18187         (__libc_ifunc_impl_list): Likewise.
18188         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
18189         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
18190         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
18191         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
18192         multiarch wcschr for PPC64.
18193
18194         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
18195         multiarch implementations.
18196         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18197         (__libc_ifunc_impl_list): Likewise.
18198         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
18199         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
18200         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
18201         multiarch strchrnul for PPC64.
18202
18203         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
18204         implementations.
18205         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18206         (__libc_ifunc_impl_list): Likewise.
18207         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
18208         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
18209         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
18210         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
18211         strchr for PPC64.
18212
18213         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
18214         implementations.
18215         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18216         (__libc_ifunc_impl_list): Likewise.
18217         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
18218         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
18219         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
18220         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
18221         strncmp for PPC64.
18222
18223         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
18224         multiarch implementations.
18225         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18226         (__libc_ifunc_impl_list): Likewise.
18227         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
18228         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
18229         strncasecmp for PPC64.
18230         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
18231         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
18232         multiarch strncasecmp_l for PPC64.
18233
18234         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
18235         multiarch implementations.
18236         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18237         (__libc_ifunc_impl_list): Likewise.
18238         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
18239         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
18240         multiarch strcasecmp for PPC64.
18241         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
18242         file.
18243         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
18244         multiarch strcasecmp_l for PPC64.
18245
18246         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
18247         implementations.
18248         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18249         (__libc_ifunc_impl_list): Likewise.
18250         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18251         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18252         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18253         strnlen for PPC64.
18254
18255         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18256         implementations.
18257         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18258         (__libc_ifunc_impl_list): Likewise.
18259         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18260         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18261         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18262         strlen for PPC64.
18263
18264         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18265         implementations.
18266         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18267         (__libc_ifunc_impl_list): Likewise.
18268         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18269         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18270         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18271         rawmemrchr for PPC64.
18272
18273         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18274         implementation.
18275         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18276         (__libc_ifunc_impl_list): Likewise.
18277         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18278         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18279         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18280         memrchr for PPC64.
18281
18282         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18283         implementation.
18284         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18285         (__libc_ifunc_impl_list): Likewise.
18286         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18287         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18288         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18289         memchr for PPC64.
18290
18291         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18292         implementation.
18293         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18294         (__libc_ifunc_impl_list): Likewise.
18295         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18296         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18297         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18298         mempcpy for PPC64.
18299
18300         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18301         avoid cretion of __bzero symbol.
18302         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18303         Likewise.
18304         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18305         Likewise.
18306         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18307         Likewise.
18308         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18309         multiarch implementations.
18310         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18311         (__libc_ifunc_impl_list): Likewise.
18312         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18313         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18314         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18315         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18316         bzero for PPC32.
18317         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18318         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18319         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18320         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18321         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18322         memset for PPC64.
18323         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18324
18325         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18326         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18327         implementations.
18328         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18329         (__libc_ifunc_impl_list): Likewise.
18330         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18331         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18332         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18333         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18334         memcmp for PPC64.
18335
18336         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18337         multiarch for POWER/PPC64.
18338         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18339         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18340         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18341         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18342         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18343         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18344         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18345         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18346         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18347         memcpy for PPC64.
18348
18349         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18350         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18351         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18352         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18353         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18354         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18355         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18356         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18357         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18358         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18359         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18360         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18361         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18362         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18363         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18371
18372 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18373
18374         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18375
18376 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18377
18378         * benchtests/Makefile (bench): Add exp2 and log2.
18379         (LDLIBS-bench-exp2): Add -lm.
18380         (LDLIBS-bench-log2): Likewise.
18381         * benchtests/exp2-inputs: New inputs file.
18382         * benchtests/log2-inputs: New inputs file.
18383         * benchtests/log-inputs: Add new inputs.
18384         * benchtests/tan-inputs: Likewise.
18385
18386 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18387
18388         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18389         definition...
18390         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18391         (csloww2): ... from here.
18392
18393         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18394         instead of structures.
18395         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18396         (POLYNOMIAL): Likewise.
18397         (TAYLOR_SLOW): Likewise.
18398         (__sin): Likewise.
18399         (__cos): Likewise.
18400         (slow1): Likewise.
18401         (slow2): Likewise.
18402         (sloww): Likewise.
18403         (sloww1); Likewise.
18404         (sloww2): Likewise.
18405         (bsloww1): Likewise.
18406         (bsloww2): Likewise.
18407         (cslow2): Likewise.
18408         (csloww): Likewise.
18409         (csloww1): Likewise.
18410         (csloww2): Likewise.
18411
18412 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
18413
18414         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
18415         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18416         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
18417         * malloc/hooks.c (realloc_check): Likewise.
18418
18419         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18420         * malloc/arena.c: Remove PER_THREAD conditional.
18421         [!PER_THREAD]: Remove code.
18422         (ptmalloc_unlock_all2): Likewise.
18423         (ptmalloc_init): Likewise.
18424         (_int_new_arena): Likewise.
18425         (arena_get2): Likewise.
18426         * malloc/hooks.c (__malloc_get_state): Likewise.
18427         (__malloc_set_state): Likewise.
18428         * malloc/malloc.c: Likewise.
18429         (struct malloc_state): Likewise.
18430         (struct malloc_par): Likewise.
18431         (__libc_realloc): Likewise.
18432         (__libc_mallopt): Likewise.
18433
18434 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18435
18436         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18437
18438 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
18439
18440         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18441         macro to a function.  Check for zero perturb_byte.
18442         (_int_malloc, _int_free): Remove zero perturb_byte checks.
18443
18444         * malloc/malloc.c: (force_reg): Remove.
18445         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18446         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
18447         force_reg by atomic_forced_read.
18448         * malloc/arena.c (ptmalloc_init): Likewise.
18449         * malloc/hooks.c (top_check): Likewise.
18450
18451 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18452
18453         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18454
18455 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
18456
18457         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18458
18459 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
18460
18461         * math/auto-libm-test-in: Add tests of lgamma.
18462         * math/auto-libm-test-out: Regenerated.
18463         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18464         (M_LOG_2_SQRT_PIl): Likewise.
18465         (lgamma_test_data): Use AUTO_TESTS_f_f1.
18466         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18467         mpfr_f_f1.
18468         (func_calc_desc): Add mpfr_f_f1 union field.
18469         (ARGS1): New macro.
18470         (ARGS2): Likewise.
18471         (ARGS3): Likewise.
18472         (ARGS4): Likewise.
18473         (RET1): Likewise.
18474         (RET2): Likewise.
18475         (CALC): Likewise.
18476         (FUNC): Likewise.
18477         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18478         (test_functions): Add lgamma.
18479         (calc_generic_results): Handle mpfr_f_f1.
18480         * sysdeps/i386/fpu/libm-test-ulps: Update.
18481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18482
18483 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18484
18485         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18486         __mpn_add_n for PowerPC64/POWER7.
18487         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18488         __mpn_sub_n for PowerPC64/POWER7.
18489
18490         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18491         __mpn_addmul_1 for PowerPC64.
18492         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18493         __mpn_submul_1 for PowerPC64.
18494         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18495         for PowerPC64.
18496         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18497         for PowerPC64.
18498
18499 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
18500
18501         [BZ #15089]
18502         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18503
18504 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18505
18506         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18507
18508         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18509         add multiarch folders.
18510         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18511         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18512         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18513         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18514         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18515         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18516         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18517         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18518         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18519         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18520         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18527
18528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18529         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18531         New file.
18532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18533         New file.
18534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18535         multiarch __ieee754_hypot for PowerPC32.
18536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18537         New file.
18538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18539         New file.
18540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18541         multiarch __ieee754_hypotf for PowerPC32.
18542
18543         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18544         long_double_symbol only if __logbl is defined.
18545         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18546         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18547         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18548         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18549         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18550         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18551         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18552         path for implementation.
18553         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18554         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18555         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18556         logb, and logbl multiarch implementations for PowerPC32.
18557         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18558         file.
18559         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18560         file.
18561         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18562         multiarch logb for PowerPC32.
18563         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18564         file.
18565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18566         file.
18567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18568         multiarch logbf for PowerPC32.
18569         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18570         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18571         file.
18572         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18573         multiarch logbl implementation for PowerPC32.
18574
18575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18576         and modff multiarch implementations.
18577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18578         New file.
18579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18580         New file.
18581         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18582         multiarch modf for PowerPC32.
18583         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18584         New file.
18585         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18586         New file.
18587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18588         multiarch modff for PowerPC32.
18589
18590         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18591         and lrintf multiarch implementations.
18592         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18593         New file.
18594         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18595         New file.
18596         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18597         multiarch lrint for PowerPC32.
18598         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18599         file: multiarch lrintf for PowerPC32.
18600
18601         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18602         and lroundf multiarch implementations.
18603         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18604         New file.
18605         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18606         New file.
18607         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18608         New file.
18609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18610         multiarch lround for PowerPC32.
18611         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18612         file: multiarch lroundf for PowerPC32.
18613
18614         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18615         copysign and copysignf multiarch implementations.
18616         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18617         New file.
18618         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18619         New file.
18620         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18621         file: multiarch copysign for PowerPC32.
18622         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18623         file: multiarch copysignf for PowerPC32.
18624
18625         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18626         and truncf multiarch implementations.
18627         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18628         New file.
18629         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18630         file.
18631         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18632         multiarch trunc for PowerPC32.
18633         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18634         New file.
18635         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18636         New file.
18637         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18638         multiarch truncf for PowerPC32.
18639
18640         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18641         and roundf multiarch implementations.
18642         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18643         New file.
18644         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18645         file.
18646         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18647         multiarch round for PowerPC32.
18648         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18649         New file.
18650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18651         New file.
18652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18653         multiarch roundf for PowerPC32.
18654
18655         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18656         and floorf multiarch implementations.
18657         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18658         New file.
18659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18660         file.
18661         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18662         multiarch floor for PowerPC32.
18663         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18664         New file.
18665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18666         New file.
18667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18668         multiarch floorf for PowerPC32.
18669
18670         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18671         and ceilf multiarch implementations.
18672         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18673         New file.
18674         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18675         file.
18676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18677         multiarch ceil for PowerPC32.
18678         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18679         New file.
18680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18681         file.
18682         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18683         multiarch ceilf for PowerPC32.
18684
18685         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18686         is defined.
18687         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18688         FINITEF is defined.
18689         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18690         and finitef multiarch implementations.
18691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18692         New file.
18693         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18694         file.
18695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18696         multiarch finite for PowerPC32.
18697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18698         New file.
18699         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18700         file: multiarch finitef for PowerPC32.
18701
18702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18703         and isinff multiarch implementations.
18704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18705         file.
18706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18707         file.
18708         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18709         multiarch isinf for PowerPC32.
18710         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18711         New file.
18712         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18713         multiarch isinff for PowerPC32.
18714
18715         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18716         alias when __isnan is defined.
18717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18718         and isnanf multiarch implementations.
18719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18720         file.
18721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18722         file.
18723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18724         file.
18725         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18726         file.
18727         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18728         multiarch isnan for PowerPC32.
18729         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18730         New file.
18731         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18732         New file.
18733         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18734         multiarch isnanf for PowerPC32.
18735
18736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18737         and sqrtf multiarch implementations.
18738         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18739         file.
18740         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18741         file.
18742         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18743         multiarch sqrt for PowerPC32.
18744         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18745         file.
18746         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18747         file.
18748         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18749         multiarch sqrtf for PowerPC32.
18750
18751         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18752         and llroundf multiarch implementations.
18753         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18754         New file.
18755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18756         New file.
18757         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18758         New file.
18759         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18760         file: multiarch llround for PowerPC32.
18761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18762         file: multiarch llroundf for PowerPC32.
18763
18764         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18765         multiarch PowerPC32 fpu implementations.
18766         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18767         New file.
18768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18769         New file.
18770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18771         multiarch llrint for PowerPC32.
18772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18773         New file.
18774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18775         New file.
18776         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18777         file.
18778
18779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18780
18781         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18782         file.
18783         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18784         file.
18785         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18786         file.
18787         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18788         multiarch wordcopy for PPC32.
18789         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18790         wordcopy objects.
18791         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18792         (__libc_ifunc_impl_list): Likewise.
18793         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18794         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18795         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18796         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18797         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18798         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18799
18800         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18801         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18802         file.
18803         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18804         file.
18805         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18806         file.
18807         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18808         multiarch wcscpy for PPC32.
18809         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18810         multiarch objects.
18811         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18812         (__libc_ifunc_impl_list): Likewise.
18813         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18814         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18815         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18816         sysdeps/powerpc/power6/wcscpy.c.
18817
18818         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18819         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18820         file.
18821         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18822         file.
18823         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18824         file.
18825         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18826         multiarch wcsrchr for PPC32.
18827         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18828         multiarch objects.
18829         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18830         (__libc_ifunc_impl_list): Likewise.
18831         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18832         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18833         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18834         sysdeps/powerpc/power6/wcsrchr.c.
18835
18836         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18837         file.
18838         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18839         file.
18840         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18841         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18842         multiarch wcschr for PPc32.
18843         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18844         multiarch objects.
18845         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18846         (__libc_ifunc_impl_list): Likewise.
18847         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18848         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18849         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18850         sysdeps/powerpc/power6/wcschr.c.
18851
18852         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18853         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18854         file.
18855         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18856         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18857         file: multiarch strchr for PPC32.
18858         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18859         multiarch objects.
18860         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18861         (__libc_ifunc_impl_list): Likewise.
18862
18863         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18864         name.
18865         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18866         file.
18867         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18868         file.
18869         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18870         multiarch strchrnul for PPC32.
18871         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18872         multiarch objects.
18873         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18874         (__libc_ifunc_impl_list): Likewise.
18875
18876         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18877         file.
18878         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18879         multiarch strncasecmp for PPC32.
18880         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18881         file.
18882         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18883         multiarch strncasecmp_l for PPC32.
18884         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18885         strncasecmp multiarch objects.
18886         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18887         (__libc_ifunc_impl_list): Likewise.
18888
18889         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18890         file.
18891         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18892         multiarch strncasecmp for PPC32.
18893         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18894         New file.
18895         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18896         multiarch strcasecmp_l for PPC32.
18897         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18898         multiarch objects.
18899         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18900         (__libc_ifunc_impl_list): Likewise.
18901
18902         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18903         file.
18904         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18905         file.
18906         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18907         multiarch strncmp for PPC32.
18908         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18909         multiarch objects.
18910         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18911         (__libc_ifunc_impl_list): Likewise.
18912
18913         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18914         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18915         file.
18916         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18917         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18918         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18919         multiarch objects.
18920         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18921         (__libc_ifunc_impl_list): Likewise.
18922
18923         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18924         file.
18925         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18926         file.
18927         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18928         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18929         multiarch objects.
18930         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18931         (__libc_ifunc_impl_list): Likewise.
18932
18933         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18934         file.
18935         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18936         file.
18937         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18938         multiarch rawmemchr for PPC32.
18939         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18940         multiarch objects.
18941         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18942         (__libc_ifunc_impl_list): Likewise.
18943
18944         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18945         file.
18946         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18947         file.
18948         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18949         file: memrchr multiarch for PPC32.
18950         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18951         multiarch objects.
18952         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18953         (__libc_ifunc_impl_list): Likewise.
18954
18955         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18956         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18957         file.
18958         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18959         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18960         multiarch memchr for PPC32.
18961         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18962         multiarch objects.
18963         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18964         (__libc_ifunc_impl_list): Likewise.
18965
18966         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18967         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18968         file.
18969         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18970         file.
18971         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18972         file: multiarch mempcpy for PPC32.
18973         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18974         multiarch objects.
18975         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18976         (__libc_ifunc_impl_list): Likewise.
18977
18978         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18979         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18980         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18981         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18982         multiarch bzero for PPC32.
18983         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18984         file.
18985         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18986         file.
18987         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18988         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18989         file: multiarch memset for PPC32.
18990         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18991         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18992         memset multiarch objects.
18993         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18994         (__libc_ifunc_impl_list): Likewise.
18995
18996         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18997         file.
18998         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18999         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19000         memcmp for PPC32.
19001         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19002         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19003         multiarch objects.
19004         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19005         (__libc_ifunc_impl_list): Likewise.
19006
19007         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19008         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19009         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19010         file.
19011         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19012         file.
19013         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19014         file.
19015         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19016         multiarch memcpy for PPC32.
19017         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19018         multiarch objects.
19019         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19020         (__libc_ifunc_impl_list): Likewise.
19021
19022         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19023         support multiarch for POWER/PPC32.
19024         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19025         Likewise.
19026         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19028         Implies file to make multiarch folder appers before the fpu and
19029         default folder for power4 configuration.
19030
19031 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
19032
19033         * scripts/bench.pl: Append volatile keyword to type.
19034
19035 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19036
19037         * sysdeps/sh/sotruss-lib.c: New file.
19038         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19039
19040 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19041
19042         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19043
19044 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
19045
19046         [BZ #6810]
19047         * math/w_tgamma.c: Include <errno.h>.
19048         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
19049         * math/w_tgammaf.c: Include <errno.h>.
19050         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
19051         * math/w_tgammal.c: Include <errno.h>.
19052         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
19053         * math/auto-libm-test-in: Do not allow missing errno on tgamma
19054         underflow.  Add more tgamma tests.
19055         * math/auto-libm-test-out: Regenerated.
19056         * sysdeps/i386/fpu/libm-test-ulps: Update.
19057         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19058
19059         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19060         sin, sinh, tan, tanh, tgamma, y0 and y1.
19061         * math/auto-libm-test-out: Regenerated.
19062         * math/libm-test.inc (TEST_COND_x86_64): New macro.
19063         (TEST_COND_x86): Likewise.
19064         (M_E2l): Remove macro.
19065         (M_E3l): Likewise.
19066         (M_2_SQRT_PIl): Likewise.
19067         (M_SQRT_PIl): Likewise.
19068         (M_1_DIV_El): Likewise.
19069         (log_test_data): Use AUTO_TESTS_f_f.
19070         (log10_test_data): Likewise.
19071         (log1p_test_data): Likewise.
19072         (log2_test_data): Likewise.
19073         (sin_test_data): Likewise.
19074         (sin_tonearest_test_data): Likewise.
19075         (sin_towardzero_test_data): Likewise.
19076         (sin_downward_test_data): Likewise.
19077         (sin_upward_test_data): Likewise.
19078         (sinh_test_data): Likewise.
19079         (sinh_tonearest_test_data): Likewise.
19080         (sinh_towardzero_test_data): Likewise.
19081         (sinh_downward_test_data): Likewise.
19082         (sinh_upward_test_data): Likewise.
19083         (tan_test_data): Likewise.
19084         (tan_tonearest_test_data): Likewise.
19085         (tan_towardzero_test_data): Likewise.
19086         (tan_downward_test_data): Likewise.
19087         (tan_upward_test_data): Likewise.
19088         (tanh_test_data): Likewise.
19089         (tgamma_test_data): Likewise.
19090         (y0_test_data): Likewise.
19091         (y1_test_data): Likewise.
19092         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19093         (special_real_inputs): Add pi/4.
19094         * sysdeps/i386/fpu/libm-test-ulps: Update.
19095         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19096
19097 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19098
19099         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19100         "longjmp_target" static probes.
19101         (__longjmp): Rename to __longjmp_symbol.
19102         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19103         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19104         on which longjmp to generate.
19105         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19106         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19107         probe.
19108         (__sigsetjmp): Rename to __sigsetjmp_symbol.
19109         (__sigjmp_save): Rename to __sigjmp_save_symbol.
19110         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19111         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19112         and __sigjmp_save_symbol based on which sigsetjmp to generated.
19113         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19115         __longjmp_symbol based on which __longjmp to generate.
19116         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19117         probe.
19118         (setjmp): Rename to setjmp_symbol.
19119         (__sigsetjmp): Rename to __sigsetjmp_symbol.
19120         (_setjmp): Rename to _setjmp_symbol.
19121         (__sigsetjmp): Rename to __sigsetjmp_symbol.
19122         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19123         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19124         which setjmp to generate.
19125         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19126         "longjmp_target" static probes.
19127
19128 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19129
19130         * benchtests/README: Add note about output arguments.
19131         * benchtests/bench-sincos.c: Remove file.
19132         * benchtests/sincos-inputs: New file.
19133         * scripts/bench.pl: Identify output arguments and define
19134         static variables for them.
19135
19136         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19137
19138         [BZ #15941]
19139         * Makefile (INSTALL): Add install-plain.texi as the primary
19140         dependency.
19141         * manual/install-plain.texi: New file.
19142         * manual/install.texi: Include node directive only for
19143         non-plaintext output.
19144
19145 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
19146
19147         * stdlib/longlong.h: Update from GCC.
19148
19149         [BZ #6807]
19150         [BZ #15901]
19151         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
19152         * math/w_j0f.c (y0f): Likewise.
19153         * math/w_j0l.c (__y0l): Likewise.
19154         * math/w_j1.c (y1): Likewise.
19155         * math/w_j1f.c (y1f): Likewise.
19156         * math/w_j1l.c (__y1l): Likewise
19157         * math/w_jn.c (yn): Likewise.
19158         * math/w_jnf.c (ynf): Likewise.
19159         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
19160         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
19161         value for Bessel function domain errors outside _SVID_ mode.
19162         Adjust sign of return value for yn (negative integer, 0).
19163         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
19164         by zero in return for negative x and set sign appropriately for
19165         negative n.
19166         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
19167         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
19168         * math/libm-test.inc (y0_test_data): Add more tests and adjust
19169         expectations in error cases.
19170         (y1_test_data): Likewise.
19171         (yn_test_data): Likewise.
19172         * sysdeps/i386/fpu/libm-test-ulps: Update.
19173         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19174
19175 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19176
19177         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19178         "64" to "64-v1".  Add "64-v2".
19179         (abi-64-options): Rename to ...
19180         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
19181         (abi-64-condition): Rename to ...
19182         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
19183         (abi-64-ld-soname): Rename to ...
19184         (abi-64-v1-ld-soname): ... this.
19185         (abi-64-v2-options): Define.
19186         (abi-64-v2-condition): Likewise.
19187         (abi-64-v2-ld-soname): Likewise.
19188         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19189         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19193
19194 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19195             Alan Modra  <amodra@gmail.com>
19196
19197         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19198         New versions for use with the ELFv2 ABI.
19199         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19200         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19201         declaration.
19202         (struct La_ppc64v2_retval): Likewise.
19203         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19204         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19205         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19206         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19207         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19208         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19209         Do not save or restore CR.
19210         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19211         (_dl_profile_resolve): Do no save or restore CR.  Support extended
19212         return values for ELFv2 ABI.  Fix location of FPR return registers.
19213         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19214         updated values for _CALL_ELF == 2.
19215         (La_regs, La_retval, int_retval): Likewise.
19216
19217 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19218
19219         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19220         (FRAME_MIN_SIZE_PARM): Likewise.
19221         (FRAME_BACKCHAIN): Likewise.
19222         (FRAME_CR_SAVE): Likewise.
19223         (FRAME_LR_SAVE): Likewise.
19224         (FRAME_TOC_SAVE): Likewise.
19225         (FRAME_PARM_SAVE): Likewise.
19226         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19227         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19228         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19229         (call_mcount_parm_offset): New macro.
19230         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19231         (PROF): Use symbolic stack frame offsets.
19232         (TAIL_CALL_SYSCALL_ERROR): Likewise.
19233         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19234         Redefine in terms of FRAME_MIN_SIZE.
19235         (_dl_runtime_resolve): Use symbolic stack frame offsets.
19236         (_dl_profile_resolve): Likewise.  Update comment.
19237         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19238         symbols stack frame offsets.
19239         (__sigsetjmp): Likewise.
19240         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19241         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19242         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19243         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19244
19245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19246         (FRAME_BACKCHAIN): Remove.
19247         (FRAME_CR_SAVE): Likewise.
19248         (FRAME_LR_SAVE): Likewise.
19249         (FRAME_COMPILER_DW): Likewise.
19250         (FRAME_LINKER_DW): Likewise.
19251         (FRAME_TOC_SAVE): Likewise.
19252         (FRAME_PARM_SAVE): Likewise.
19253         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19254         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19255         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19257         (CHECK_SP): Use symbolic stack frame offsets.
19258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19259         zone" instead of caller's parameter save area for temp storage.
19260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19261         Likewise.  Also, use symbolic stack frame offsets.
19262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19263         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19264         our own stack frame instead of the caller's.
19265         (__socket): Use symbolic stack frame offsets.
19266
19267 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19268             Alan Modra  <amodra@gmail.com>
19269
19270         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19271         Define.
19272         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19273         (PPC64_LOCAL_ENTRY_OFFSET): Define.
19274         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19275         New function.
19276         (elf_machine_fixup_plt): Call it.
19277         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
19278         reloc arguments.
19279         (elf_machine_rela): Update call to elf_machine_plt_conflict.
19280         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19281         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
19282         r2 before calling target.
19283
19284 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19285             Alan Modra  <amodra@gmail.com>
19286
19287         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19288         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19289         versions of macros to support ELFv2 ABI.
19290         (LOCALENTRY): New macro.
19291         (ENTRY, EALIGN): Use it.
19292         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19293         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19294         fall through into ENTRY entry point.
19295         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19296         Only define if _CALL_ELF != 2.
19297
19298         (elf_machine_matches_host): Verify ABI version matches.
19299         (RTLD_START): Use LOCALENTRY.
19300         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19301         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19302         (PLT_ENTRY_WORDS): New macro.
19303         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19304         (elf_machine_runtime_setup): Support ELFv2 ABI.
19305         (elf_machine_fixup_plt): Likewise.
19306         (elf_machine_plt_conflict): Likewise.
19307         (resolve_ifunc): Likewise.
19308         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19309         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19310         Likewise.
19311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19312         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19314         (makecontext): Support ELFv2 ABI.
19315         * elf/elf.h (EF_PPC64_ABI): Define.
19316
19317 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19318
19319         * sysdeps/powerpc/powerpc64/sysdep.h
19320         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19321         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19322         (ENTRY) [ASSEMBLER]: ... but instead here ...
19323         (EALIGN) [ASSEMBLER]: ... and here.
19324         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19325         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19326         (ENTRY_2) [!ASSEMBLER]: Use it.
19327         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19328         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
19329         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19330         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
19331         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19333         Use PPC64_LOAD_FUNCPTR.
19334
19335         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19336
19337 2013-12-04  Alan Modra  <amodra@gmail.com>
19338
19339         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19340         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19341         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19342         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19343
19344         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19345         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19346         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19347         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19348         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19349         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19350
19351 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
19352
19353         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19354         (__makecontext): Fix incorrect CFI when backtracing out of
19355         context created via makecontext.
19356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19357         (__setcontext): Fix incorrect CFI during switch to new context.
19358         (__novec_setcontext): Likewise.
19359
19360 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
19361
19362         [BZ #4772]
19363         * time/strptime_l.c (__strptime_internal): Allow modifiers
19364         in strptime.
19365         * time/tst-strptime.c (day_tests): Add testcase.
19366
19367 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19368
19369         * scripts/bench.pl: Skip over blank lines.
19370
19371 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
19372
19373         [BZ #926]
19374         * manual/time.texi (Calendar Time): Clarify what timezone functions
19375         use.
19376
19377 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19378
19379         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19380
19381 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
19382
19383         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19384         implementation.
19385         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19386         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19387         * debug/memset_chk.c (__memset_chk): Likewise.
19388         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19389         * debug/strncpy_chk.c: Likewise.
19390
19391 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
19392
19393         [BZ #15268]
19394         [BZ #15425]
19395         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19396         (__ieee754_exp): For possibly underflowing results, check size of
19397         result and force underflow exception if required.
19398         * math/auto-libm-test-in: Add more tests of exp.
19399         * math/auto-libm-test-out: Regenerated.
19400         * sysdeps/i386/fpu/libm-test-ulps: Update.
19401         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19402
19403         [BZ #16283]
19404         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19405         * math/w_exp2f.c (__exp2f): Likewise.
19406         * math/w_exp2l.c (__exp2l): Likewise.
19407         * math/auto-libm-test-in: Do not allow missing errno on exp2
19408         underflow.
19409         * math/auto-libm-test-out: Regenerated.
19410
19411 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
19412
19413         [BZ #16274]
19414         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19415         handle filename validation.
19416         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19417         (do_open): Delete.
19418
19419 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
19420
19421         [BZ #6786]
19422         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19423         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19424         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19425         <float.h>.
19426         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19427         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19428         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19429         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19430         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19431         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19432         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19433         * math/auto-libm-test-in: Don't allow missing errno from erfc.
19434         Add more erfc tests.
19435         * math/auto-libm-test-out: Regenerated.
19436         * sysdeps/i386/fpu/libm-test-ulps: Update.
19437         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19438
19439         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19440         exp2, expm1, j0 and j1.
19441         * math/auto-libm-test-out: Regenerated.
19442         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19443         (erfc_test_data): Likewise.
19444         (exp_test_data): Likewise.
19445         (exp_tonearest_test_data): Likewise.
19446         (exp_towardzero_test_data): Likewise.
19447         (exp_downward_test_data): Likewise.
19448         (exp_upward_test_data): Likewise.
19449         (exp10_test_data): Likewise.
19450         (exp2_test_data): Likewise.
19451         (expm1_test_data): Likewise.
19452         (j0_test_data): Likewise.
19453         (j1_test_data): Likewise.
19454         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19455         (input_flag_type): Add flag_xfail_rounding.
19456         (input_flags): Add xfail-rounding.
19457         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19458         (output_for_one_input_case): Handle flag_xfail_rounding.
19459         * sysdeps/i386/fpu/libm-test-ulps: Update.
19460         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19461
19462 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
19463
19464         [BZ #16289]
19465         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19466         division by 0.
19467
19468 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19469
19470         [BZ #16195]
19471         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19472         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19473         (STAP_PROBE0): New macro.
19474         (STAP_PROBE1): Likewise.
19475         (STAP_PROBE2): Likewise.
19476         (STAP_PROBE3): Likewise.
19477         (STAP_PROBE4): Likewise.
19478
19479 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
19480
19481         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19482
19483 2013-12-02  Steve Ellcey  <sellcey@mips.com>
19484
19485         * benchtests/Makefile (bench): Add sqrt.
19486         (LDLIBS-bench-sqrt): New.
19487         * benchtests/sqrt-input: New.
19488
19489 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
19490
19491         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19492         (GAIH_EAI): Likewise.
19493         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19494         (gaih_inet): Likewise.
19495         (getaddrinfo): Don't use GAIH_EAI.
19496
19497         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19498         (struct gaih): Remove definition.
19499
19500 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
19501
19502         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19503         Use HERRNOP directly.
19504
19505 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19506
19507         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19508
19509 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
19510
19511         * math/gen-auto-libm-tests.c (test_functions): Add more
19512         single-argument functions.
19513         (special_fill_pi_2): New function.
19514         (special_fill_minus_pi_2): Likewise.
19515         (special_fill_pi_6): Likewise.
19516         (special_fill_minus_pi_6): Likewise.
19517         (special_fill_pi_3): Likewise.
19518         (special_fill_2pi_3): Likewise.
19519         (special_fill_e): Likewise.
19520         (special_fill_1_e): Likewise.
19521         (special_fill_e_minus_1): Likewise.
19522         (special_real_inputs): Add more special inputs.
19523         (output_for_one_input_case): Do not require ERANGE on underflow to
19524         zero if round-to-nearest result does not underflow to zero, unless
19525         exact results required.
19526         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19527         atan, atanh, cbrt, cos and cosh.
19528         * math/auto-libm-test-out: Regenerated.
19529         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19530         (acos_tonearest_test_data): Likewise.
19531         (acos_towardzero_test_data): Likewise.
19532         (acos_downward_test_data): Likewise.
19533         (acos_upward_test_data): Likewise.
19534         (acosh_test_data): Likewise.
19535         (asin_test_data): Likewise.
19536         (asin_tonearest_test_data): Likewise.
19537         (asin_towardzero_test_data): Likewise.
19538         (asin_upward_test_data): Likewise.
19539         (asinh_test_data): Likewise.
19540         (atan_test_data): Likewise.
19541         (atanh_test_data): Likewise.
19542         (cbrt_test_data): Likewise.
19543         (cos_test_data): Likewise.
19544         (cos_tonearest_test_data): Likewise.
19545         (cos_towardzero_test_data): Likewise.
19546         (cos_downward_test_data): Likewise.
19547         (cos_upward_test_data): Likewise.
19548         (cosh_test_data): Likewise.
19549         (cosh_tonearest_test_data): Likewise.
19550         (cosh_towardzero_test_data): Likewise.
19551         (cosh_downward_test_data): Likewise.
19552         (cosh_upward_test_data): Likewise.
19553         * sysdeps/i386/fpu/libm-test-ulps: Update.
19554         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19555
19556 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
19557
19558         [BZ #6787]
19559         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19560         * math/w_exp10f.c (__exp10f): Likewise.
19561         * math/w_exp10l.c (__exp10l): Likewise.
19562         * math/libm-test.inc (exp10_test_data): Add more tests and expect
19563         errno settings in existing tests.
19564
19565         [BZ #14032]
19566         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19567         precision control set to double precision.
19568         * sysdeps/i386/fpu/w_sqrt.c: New file.
19569         * math/auto-libm-test-in: Add more tests.
19570         * math/auto-libm-test-out: Update.
19571
19572         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19573         (sqrt_test_tonearest): New function.
19574         (sqrt_towardzero_test_data): New variable.
19575         (sqrt_test_towardzero): New function.
19576         (sqrt_downward_test_data): New variable.
19577         (sqrt_test_downward): New function.
19578         (sqrt_upward_test_data): New variable.
19579         (sqrt_test_upward): New function.
19580         (main): Call the new functions.
19581
19582         * math/gen-auto-libm-tests.c: New file.
19583         * math/auto-libm-test-in: Likewise.
19584         * math/auto-libm-test-out: New generated file.
19585         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19586         variables.
19587         (%beautify): Add generated representations of zero.
19588         (top level): Set $auto_input and call parse_auto_input.
19589         (beautify): Remove trailing "f" from hex float constants.
19590         (parse_args): Handle XFAIL_TEST.
19591         (convert_condition): New function.
19592         (or_value): Likewise.
19593         (or_cond_value): Likewise.
19594         (generate_testfile): Handle AUTO_TESTS_* lines.
19595         (parse_auto_input): New function.
19596         * math/libm-test.inc (XFAIL_TEST): New macro.
19597         (ERRNO_UNCHANGED): Update value.
19598         (ERRNO_EDOM): Likewise.
19599         (ERRNO_ERANGE): Likewise.
19600         (IGNORE_RESULT): Likewise.
19601         (TEST_COND_flt_32): New macro.
19602         (TEST_COND_dbl_64): Likewise.
19603         (TEST_COND_ldbl_96_intel): Likewise.
19604         (TEST_COND_ldbl_96_m68k): Likewise.
19605         (TEST_COND_ldbl_128): Likewise.
19606         (TEST_COND_ldbl_128ibm): Likewise.
19607         (TEST_COND_long32): Likewise.
19608         (TEST_COND_long64): Likewise.
19609         (TEST_COND_before_rounding): Likewise.
19610         (TEST_COND_after_rounding): Likewise.
19611         (enable_test): Handle XFAIL_TEST flag.
19612         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19613         with finite results.
19614         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19615         auto-libm-test-out.
19616
19617 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19618             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19619
19620         [BZ #16214]
19621         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19622         __tls_get_addr_internal instead of __tls_get_offset in order to
19623         avoid GOT pointer dependency.  Make rtld export
19624         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19625         __tls_get_addr since we are a __tls_get_offset platform.
19626         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19627         GOT pointer being set up before.
19628         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19629
19630 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
19631
19632         * manual/math.texi (Errors in Math Functions): Document accuracy
19633         goals.
19634
19635         [BZ #15004]
19636         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19637         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19638         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19639         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19640         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19641         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19642         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19643         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19644         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19645         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19646         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19647         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19648         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19649         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19650         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19651         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19652
19653         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19654         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19655         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19656         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19657         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19658         Likewise.
19659         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19660         Likewise.
19661         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19662         Likewise.
19663         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19664         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19665         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19666         atomic-feupdateenv and flt-rounds.
19667         * sysdeps/powerpc/nofpu/Versions (libc): Add
19668         __atomic_feholdexcept, __atomic_feclearexcept,
19669         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19670         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19671         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19672         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19673         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19674         here.
19675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19676         Update.
19677
19678         * manual/arith.texi (FP Exceptions): Document that exceptions may
19679         not be raised when matherr is used.
19680         (Math Error Reporting): Document overflow in directed rounding
19681         modes.  Document that errno may not be set when finite values are
19682         returned on overflow.  Document intent to set errno on underflow
19683         only for underflow to zero.
19684
19685         [BZ #16271]
19686         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19687         round-to-nearest then adjust result for other rounding modes.
19688         * include/fenv.h (fegetround): Use libm_hidden_proto.
19689         * math/fegetround.c (fegetround): Use libm_hidden_def.
19690         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19691         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19692         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19693         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19694         Likewise.
19695         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19696         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19697         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19698         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19699
19700 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19701
19702         [BZ #16077]
19703         * nss/Versions (libnss_files): Add
19704         _nss_files_gethostbyname3_r.
19705         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19706         New function.
19707         (HOST_DB_LOOKUP): Remove macro.
19708         (_nss_files_gethostbyname_r): Implement function without the
19709         HOST_DB_LOOKUP macro.
19710         (_nss_files_gethostbyname2_r): Likewise.
19711
19712 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19713
19714         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19715
19716 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19717
19718         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19719         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19720         warning.
19721
19722 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19723
19724         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19725         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19726         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19727         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19728         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19729         __fe_nomask_env_priv and attribute_hidden.
19730         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19731         (libc_feupdateenv_test_ppc): Likewise.
19732         (libc_feresetround_ppc): Likewise.
19733         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19734         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19735         compat_symbol macro.
19736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19737         (__fe_nomask_env): Likewise.
19738         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19739
19740 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19741
19742         * string/Makefile: Remove ifunc tests.
19743         * string/test-string.h: Define TEST_IFUNC.
19744         * string/test-bcopy-ifunc.c: Remove.
19745         * string/test-bzero-ifunc.c: Likewise.
19746         * string/test-memccpy-ifunc.c: Likewise.
19747         * string/test-memchr-ifunc.c: Likewise.
19748         * string/test-memcmp-ifunc.c: Likewise.
19749         * string/test-memcpy-ifunc.c: Likewise.
19750         * string/test-memmem-ifunc.c: Likewise.
19751         * string/test-memmove-ifunc.c: Likewise.
19752         * string/test-mempcpy-ifunc.c: Likewise.
19753         * string/test-memrchr-ifunc.c: Likewise.
19754         * string/test-memset-ifunc.c: Likewise.
19755         * string/test-rawmemchr-ifunc.c: Likewise.
19756         * string/test-stpcpy-ifunc.c: Likewise.
19757         * string/test-stpncpy-ifunc.c: Likewise.
19758         * string/test-strcasecmp-ifunc.c: Likewise.
19759         * string/test-strcasestr-ifunc.c: Likewise.
19760         * string/test-strcat-ifunc.c: Likewise.
19761         * string/test-strchr-ifunc.c: Likewise.
19762         * string/test-strchrnul-ifunc.c: Likewise.
19763         * string/test-strcmp-ifunc.c: Likewise.
19764         * string/test-strcpy-ifunc.c: Likewise.
19765         * string/test-strcspn-ifunc.c: Likewise.
19766         * string/test-strlen-ifunc.c: Likewise.
19767         * string/test-strncasecmp-ifunc.c: Likewise.
19768         * string/test-strncat-ifunc.c: Likewise.
19769         * string/test-strncmp-ifunc.c: Likewise.
19770         * string/test-strncpy-ifunc.c: Likewise.
19771         * string/test-strnlen-ifunc.c: Likewise.
19772         * string/test-strpbrk-ifunc.c: Likewise.
19773         * string/test-strrchr-ifunc.c: Likewise.
19774         * string/test-strspn-ifunc.c: Likewise.
19775         * string/test-strstr-ifunc.c: Likewise.
19776
19777 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19778
19779         * benchtests/Makefile: Remove ifunc tests.
19780         * benchtests/bench-string.h: Define TEST_IFUNC.
19781         * benchtests/bench-bcopy-ifunc.c: Remove.
19782         * benchtests/bench-bzero-ifunc.c: Likewise.
19783         * benchtests/bench-memccpy-ifunc.c: Likewise.
19784         * benchtests/bench-memchr-ifunc.c: Likewise.
19785         * benchtests/bench-memcmp-ifunc.c: Likewise.
19786         * benchtests/bench-memcpy-ifunc.c: Likewise.
19787         * benchtests/bench-memmem-ifunc.c: Likewise.
19788         * benchtests/bench-memmove-ifunc.c: Likewise.
19789         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19790         * benchtests/bench-memrchr-ifunc.c: Likewise.
19791         * benchtests/bench-memset-ifunc.c: Likewise.
19792         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19793         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19794         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19795         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19796         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19797         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19798         * benchtests/bench-strcat-ifunc.c: Likewise.
19799         * benchtests/bench-strchr-ifunc.c: Likewise.
19800         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19801         * benchtests/bench-strcmp-ifunc.c: Likewise.
19802         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19803         * benchtests/bench-strcpy-ifunc.c: Likewise.
19804         * benchtests/bench-strcspn-ifunc.c: Likewise.
19805         * benchtests/bench-strlen-ifunc.c: Likewise.
19806         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19807         * benchtests/bench-strncat-ifunc.c: Likewise.
19808         * benchtests/bench-strncmp-ifunc.c: Likewise.
19809         * benchtests/bench-strncpy-ifunc.c: Likewise.
19810         * benchtests/bench-strnlen-ifunc.c: Likewise.
19811         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19812         * benchtests/bench-strrchr-ifunc.c: Likewise.
19813         * benchtests/bench-strsep-ifunc.c: Likewise.
19814         * benchtests/bench-strspn-ifunc.c: Likewise.
19815         * benchtests/bench-strstr-ifunc.c: Likewise.
19816
19817 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19818
19819         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19820
19821 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19822
19823         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19824         * rt/aio.h: Likewise.
19825         * sysdeps/gnu/bits/utmp.h: Likewise.
19826         * sysdeps/gnu/bits/utmpx.h: Likewise.
19827         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19828         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19829         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19830         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19831         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19832         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19833         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19834         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19835         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19836         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19837         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19838         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19839         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19841         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19842         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19843         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19844         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19845         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19846         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19847         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19848         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19849         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19850         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19851         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19852         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19853         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19854         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19855         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19856         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19857         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19858         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19859         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19860         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19861         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19862         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19863         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19864         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19865         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19866         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19867         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19868         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19869
19870 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19871
19872         [BZ #16245]
19873         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19874         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19875
19876 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19877
19878         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19879         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19880         Likewise.
19881
19882 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19883
19884         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19885         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19886         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19887         (__fesetround): Remove define.
19888         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19889         rounding and exceptions handling.
19890         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19891         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19892         (__fe_nomask_env): Likewise.
19893         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19894         __fegetround instead of fegetround.
19895         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19896         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19897
19898 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19899
19900         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19901         it's there.
19902
19903         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19904
19905 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19906
19907         [BZ #11157]
19908         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19909         (encrypt_r): Likewise.
19910         * malloc/obstack.h (obstack_free): Likewise.
19911         * posix/unistd.h (encrypt): Likewise.
19912
19913 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19914
19915         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19916         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19917         DL_CALL_DT_FINI() that call the functions directly.
19918         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19919         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19920         * elf/dl-fini.c: Likewise.
19921
19922 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19923
19924         * malloc/hooks.c (memalign_check): Add alignment rounding.
19925         * malloc/malloc.c (_mid_memalign): New function.
19926         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19927         Implement by calling _mid_memalign.
19928         * manual/probes.texi (Memory Allocation Probes): Remove
19929         memory_valloc_retry and memory_pvalloc_retry.
19930
19931 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19932
19933         * locale/programs/locarchive.c (open_archive): Add const
19934         qualifier to ARCHIVEFNAME and copy default fname to
19935         DEFAULT_FNAME.
19936
19937         [BZ #15601]
19938         * libio/tst-widetext.input: Rename Oriya to Odia.
19939         * locale/iso-639.def: Likewise.
19940
19941         * manual/probes.texi (Mathematical Function Probes): Add
19942         documentation for sin, cos, asin and acos probes.
19943         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19944         (__sin32): Add slowasin probe.
19945         (__cos32): Add slowacos probe.
19946         (__mpsin): Add slowsin probe.
19947         (__mpcos): Add slowcos probe.
19948
19949 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19950
19951         [BZ #15483]
19952         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19953         thread-local __sim_exceptions_thread and global
19954         __sim_exceptions_global.
19955         (__sim_disabled_exceptions): Change to thread-local
19956         __sim_disabled_exceptions_thread and global
19957         __sim_disabled_exceptions_global.
19958         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19959         and global __sim_round_mode_global.
19960         (__simulate_exceptions): Use thread-local floating-point state and
19961         set global state from it as needed.
19962         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19963         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19964         __sim_round_mode_thread.
19965         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19966         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19967         and global __sim_exceptions_global.
19968         (__sim_disabled_exceptions): Change to thread-local
19969         __sim_disabled_exceptions_thread and global
19970         __sim_disabled_exceptions_global.
19971         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19972         and global __sim_round_mode_global.
19973         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19974         (SIM_SET_GLOBAL): Likewise.
19975         * sysdeps/powerpc/soft-fp/sfp-machine.h
19976         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19977         __sim_round_mode_thread.
19978         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19979         __sim_disabled_exceptions_thread.
19980         (__sim_exceptions): Change to __sim_exceptions_thread.
19981         (__sim_disabled_exceptions): Change to
19982         __sim_disabled_exceptions_thread.
19983         (__sim_round_mode): Change to __sim_round_mode_thread.
19984         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19985         thread-local floating-point state and set global state from it as
19986         needed.
19987         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19988         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19989         (__sim_disabled_exceptions): Remove extern declaration.
19990         (feenableexcept): Use thread-local floating-point state and set
19991         global state from it as needed.
19992         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19993         extern declaration.
19994         (__sim_disabled_exceptions): Likewise.
19995         (__sim_round_mode): Likewise.
19996         (__fegetenv): Use thread-local floating-point state.
19997         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19998         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19999         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20000         floating-point state and set global state from it as needed.
20001         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20002         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20003         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20004         Likewise.
20005         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20006         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20007         Likewise.
20008         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20009         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20010         Use __sim_round_mode_thread.
20011         * math/test-fenv-tls.c: New file.
20012         * math/Makefile (tests): Add test-fenv-tls.
20013         ($(objpfx)test-fenv-tls): Depend on
20014         $(common-objpfx)nptl/libpthread.so.
20015
20016 2013-11-19  Andreas Schwab  <schwab@suse.de>
20017
20018         * locale/programs/locale.c (show_info): Decode wordarray elements.
20019         * locale/categories.def (LC_MONETARY): Add element for
20020         _NL_MONETARY_CRNCYSTR.
20021         * locale/C-monetary.c (conversion_rate): New variable.
20022         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20023         element.
20024
20025 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
20026
20027         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20028         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20029
20030 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
20031
20032         * elf/Makefile (tst-auxv): New test.
20033         * elf/tst-auxv.c: New
20034         * elf/rtld.c (dl_main): Adjust AT_EXECFN
20035
20036 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
20037
20038         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20039         (hidden_proto): Caller changed.
20040         (hidden_tls_proto): New macro.
20041         (libc_hidden_tls_proto): Likewise.
20042         (rtld_hidden_tls_proto): Likewise.
20043         (libm_hidden_tls_proto): Likewise.
20044         (libresolv_hidden_tls_proto): Likewise.
20045         (librt_hidden_tls_proto): Likewise.
20046         (libdl_hidden_tls_proto): Likewise.
20047         (libnss_files_hidden_tls_proto): Likewise.
20048         (libnsl_hidden_tls_proto): Likewise.
20049         (libnss_nisplus_hidden_tls_proto): Likewise.
20050         (libutil_hidden_tls_proto): Likewise.
20051
20052 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
20053
20054         [BZ #10253]
20055         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20056         (decompose_rpath): Defer expansion to fillin_rpath.
20057         (_dl_init_paths): Pass linkmap to fillin_rpath.
20058
20059 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
20060
20061         * benchtests/Makefile: Add strsep.
20062         * benchtests/bench-strsep.c: New file: strsep benchtest.
20063         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20064
20065 2013-11-18  Andreas Schwab  <schwab@suse.de>
20066
20067         * locale/programs/locale.c (show_info) [case byte]: Check for
20068         '\377' instead of '\177'.
20069         * locale/C-monetary.c (not_available): Always use "\377".
20070         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20071         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
20072         detect unavailable sign_posn locale elements.
20073         * locale/localeconv.c (__localeconv): For grouping and
20074         mon_grouping handle "\177" and "\377" like no grouping.
20075         (INT_ELEM): New macro.  Use it to set all numeric members.
20076         * locale/programs/ld-monetary.c (monetary_read)
20077         <tok_mon_grouping>: Normalize single -1 to the empty string.
20078         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20079         Likewise.
20080
20081 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
20082
20083         [BZ #16055]
20084         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20085         when we match (nil).
20086         * stdio-common/tst-sscanf.c (struct test): Add testcase.
20087
20088 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
20089
20090         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20091         (NO_TEST_INLINE): Update value.
20092         (ERRNO_UNCHANGED): Likewise.
20093         (ERRNO_EDOM): Likewise.
20094         (ERRNO_ERANGE): Likewise.
20095         (IGNORE_RESULT): Likewise.
20096         (check_float_internal): Check signs of NaN results if
20097         TEST_NAN_SIGN used.
20098         (check_complex): Pass TEST_NAN_SIGN flag through to second
20099         check_float_internal call.
20100         (copysign_test_data): Add tests with quiet NaNs as second
20101         argument.  Use TEST_NAN_SIGN.
20102         (fabs_test_data): Add test of negative quiet NaN argument.  Use
20103         TEST_NAN_SIGN.
20104         (signbit_test_data): Add tests of quiet NaN argument.
20105         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20106
20107         * math/gen-libm-test.pl (show_exceptions): Take extra argument
20108         $ignore_result.
20109         (parse_args): Handle function results specified as IGNORE.
20110         * math/libm-test.inc (IGNORE_RESULT): New macro.
20111         (check_float_internal): Do not check numerical result if flag
20112         IGNORE_RESULT set.
20113         (check_complex): Pass through IGNORE_RESULT to second
20114         check_float_internal call.
20115         (check_int): Do not check numerical result if flag IGNORE_RESULT
20116         set.
20117         (check_long): Likewise.
20118         (check_bool): Likewise.
20119         (check_longlong): Likewise.
20120         (lrint_test_data): Add tests of infinite and NaN arguments.
20121         (lrint_tonearest_test_data): Likewise.
20122         (lrint_towardzero_test_data): Likewise.
20123         (lrint_downward_test_data): Likewise.
20124         (lrint_upward_test_data): Likewise.
20125         (llrint_test_data): Likewise.
20126         (llrint_tonearest_test_data): Likewise.
20127         (llrint_towardzero_test_data): Likewise.
20128         (llrint_downward_test_data): Likewise.
20129         (llrint_upward_test_data): Likewise.
20130         (lround_test_data): Likewise.
20131         (llround_test_data): Likewise.
20132
20133         * math/libm-test.inc (NO_TEST_INLINE): New macro.
20134         (ERRNO_UNCHANGED): Update value.
20135         (ERRNO_EDOM): Likewise.
20136         (ERRNO_ERANGE): Likewise.
20137         (NO_TEST_INLINE_FLOAT): New macro.
20138         (NO_TEST_INLINE_DOUBLE): Likewise.
20139         (enable_test): New function.
20140         (RUN_TEST_f_f): Check enable_test before running test.
20141         (RUN_TEST_2_f): Likewise.
20142         (RUN_TEST_fff_f): Likewise.
20143         (RUN_TEST_c_f): Likewise.
20144         (RUN_TEST_f_f1): Likewise.
20145         (RUN_TEST_fF_f1): Likewise.
20146         (RUN_TEST_fI_f1): Likewise.
20147         (RUN_TEST_ffI_f1): Likewise.
20148         (RUN_TEST_c_c): Likewise.
20149         (RUN_TEST_cc_c): Likewise.
20150         (RUN_TEST_f_i): Likewise.
20151         (RUN_TEST_f_i_tg): Likewise.
20152         (RUN_TEST_ff_i_tg): Likewise.
20153         (RUN_TEST_f_b): Likewise.
20154         (RUN_TEST_f_b_tg): Likewise.
20155         (RUN_TEST_f_l): Likewise.
20156         (RUN_TEST_f_L): Likewise.
20157         (RUN_TEST_fFF_11): Likewise.
20158         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
20159         conditionals.
20160         (cosh_test_data): Likewise.
20161         (exp_test_data): Likewise.
20162         (expm1_test_data): Likewise.
20163         (hypot_test_data): Likewise.
20164         (pow_test_data): Likewise.
20165         (sinh_test_data): Likewise.
20166         (tanh_test_data): Likewise.
20167         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
20168         flags argument.
20169
20170         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
20171         tests with quiet NaN input and output.
20172         (acosh_test_data): Likewise.
20173         (asin_test_data): Likewise.
20174         (asinh_test_data): Likewise.
20175         (atan_test_data): Likewise.
20176         (atanh_test_data): Likewise.
20177         (atan2_test_data): Likewise.
20178         (cbrt_test_data): Likewise.
20179         (cos_test_data): Likewise.
20180         (cosh_test_data): Likewise.
20181         (erf_test_data): Likewise.
20182         (erfc_test_data): Likewise.
20183         (exp_test_data): Likewise.
20184         (exp10_test_data): Likewise.
20185         (exp2_test_data): Likewise.
20186         (expm1_test_data): Likewise.
20187         (hypot_test_data): Likewise.
20188         (j0_test_data): Likewise.
20189         (j1_test_data): Likewise.
20190         (jn_test_data): Likewise.
20191         (lgamma_test_data): Likewise.
20192         (log_test_data): Likewise.
20193         (log10_test_data): Likewise.
20194         (log1p_test_data): Likewise.
20195         (log2_test_data): Likewise.
20196         (pow_test_data): Likewise.
20197         (scalb_test_data): Likewise.
20198         (sin_test_data): Likewise.
20199         (sincos_test_data): Likewise.
20200         (sinh_test_data): Likewise.
20201         (tan_test_data): Likewise.
20202         (tanh_test_data): Likewise.
20203         (tgamma_test_data): Likewise.
20204         (y0_test_data): Likewise.
20205         (y1_test_data): Likewise.
20206         (yn_test_data): Likewise.
20207
20208         [BZ #16167]
20209         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
20210         argument being NaN and avoid computations with second argument in
20211         that case.
20212         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20213         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
20214         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20215
20216 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
20217
20218         * locale/iso-639.def: Add Chitwani Tharu (the).
20219
20220 2013-11-14  Andreas Schwab  <schwab@suse.de>
20221
20222         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20223         word instead of empty string.
20224
20225 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20226
20227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20228         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20230         (__fe_nomask_env): Likewise.
20231
20232 2013-11-13  Steve Ellcey  <sellcey@mips.com>
20233
20234         * benchtests/bench-timing.h: Include time.h.
20235
20236 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
20237
20238         [BZ #15997]
20239         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20240         to 3.4.0 for x32.
20241         * sysdeps/unix/sysv/linux/configure: Regenerated.
20242
20243 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
20244
20245         [BZ #16151]
20246         * stdlib/strtod_l.c (round_and_return): Do not consider
20247         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20248         exponent one less than half the least subnormal exponent.
20249         * stdlib/test-strtod-round-data: Add more tests.
20250         * stdlib/tst-strtod-round.c (tests): Regenerated.
20251
20252 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20253
20254         [BZ #14143]
20255         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20256         (__fe_mask_env): Likewise.
20257         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20258         libm_hidden_proto and add function prototype.
20259         (__fe_mask_env): Add function prototype.
20260         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20261         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20263         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20265         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20266
20267 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
20268
20269         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
20270         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20271
20272 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
20273
20274         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20275         of htab_find_slot().
20276
20277 2013-11-11  David S. Miller  <davem@davemloft.net>
20278
20279         [BZ #16150]
20280         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20281         symbol in the non-vis3 case in static builds.
20282         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20283         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20284         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20285         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20286
20287 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
20288
20289         [BZ #387]
20290         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20291         it is empty.
20292
20293 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20294
20295         * benchtests/Makefile: Add bench-strtod.
20296         * benchtests/bench-strtod.c: New file: strtod benchtest
20297
20298 2013-11-11  Andreas Schwab  <schwab@suse.de>
20299
20300         [BZ #16153]
20301         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20302         terminating NUL in key length.
20303
20304 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20305
20306         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20307         Add artificial ODP entry for vDSO symbol for PPC64.
20308         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20309         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20310
20311 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
20312
20313         [BZ #15374]
20314         * nss/getent.c (services_keys): Recognize services starting with digit.
20315
20316 2013-11-06  David S. Miller  <davem@davemloft.net>
20317
20318         [BZ #15985]
20319         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20320         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20321
20322 2013-11-06  Will Newton  <will.newton@linaro.org>
20323
20324         * manual/memory.texi (Malloc Examples): Remove register
20325         keyword from examples.
20326
20327 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
20328
20329         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
20330
20331 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
20332
20333         [BZ #6981]
20334         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20335         depending on [__GCC_IEC_559 > 0].
20336         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20337         depending on [__GCC_IEC_559_COMPLEX > 0].
20338
20339 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
20340
20341         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20342         to iso-639.def.
20343
20344 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
20345
20346         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20347
20348 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
20349
20350         [BZ #16112]
20351         * malloc/malloc (malloc_info): Do not handle first bin as
20352         special case.
20353
20354 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
20355
20356         * locale/iso-639.def: Add Central Nahuatl (nhn).
20357
20358 2013-11-01  Bruno Haible  <bruno@clisp.org>
20359
20360         [BZ #7003]
20361         * manual/math.texi (BSD Random): Specify range upper bound as
20362         in POSIX.
20363
20364 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
20365
20366         * locale/iso-639.def: Add Meadow Mari (mhr).
20367
20368 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
20369
20370         [BZ #14752], [BZ #15763]
20371         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20372         Validate name.
20373         * rt/tst_shm.c: Add test for escaping directory.
20374
20375 2013-10-31  Andreas Schwab  <schwab@suse.de>
20376
20377         [BZ #15917]
20378         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20379         followed by 'x' as part of digit sequence.
20380         * stdio-common/tst-sscanf.c (double_tests2): New tests.
20381
20382 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20383
20384         [BZ #16037]
20385         * configure.ac: allow GNU Make 4.0 and greater.
20386         * configure: Regenerated.
20387
20388 2013-10-30  Will Newton  <will.newton@linaro.org>
20389
20390         [BZ #16038]
20391         * malloc/hooks.c (memalign_check): Limit alignment to the
20392         maximum representable power of two.
20393         * malloc/malloc.c (__libc_memalign): Likewise.
20394         * malloc/tst-memalign.c (do_test): Add test for very
20395         large alignment values.
20396         * malloc/tst-posix_memalign.c (do_test): Likewise.
20397
20398 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
20399
20400         [BZ #11087]
20401         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20402         (munmap_chunk): Likewise.
20403         (mremap_chunk): Likewise.
20404
20405 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
20406
20407         [BZ #15799]
20408         * stdlib/div.c (div): Remove obsolete code.
20409         * stdlib/ldiv.c (ldiv): Likewise.
20410         * stdlib/lldiv.c (lldiv): Likewise.
20411
20412 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
20413
20414         [BZ #16071]
20415         * nss/nss_files/files-XXX.c (get_contents_ret): New
20416         enumerator.
20417         (get_contents): New function.
20418         (internal_getent): Use it.  Expand size of LINEBUFLEN.
20419
20420 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
20421
20422         * configure.in: Moved to ...
20423         * configure.ac: ... here. Change reference to configure.in
20424         to configure.ac.
20425         * sysdeps/arm/preconfigure.ac: ... here.
20426         configure.in to configure.ac.
20427         * sysdeps/gnu/configure.in: Moved to ...
20428         * sysdeps/gnu/configure.ac: ... here.
20429         * sysdeps/i386/configure.in: Moved to ...
20430         * sysdeps/i386/configure.ac: ... here.
20431         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20432         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20433         * sysdeps/mach/configure.in: Moved to ...
20434         * sysdeps/mach/configure.ac: ... here.
20435         * sysdeps/mach/hurd/configure.in: Moved to ...
20436         * sysdeps/mach/hurd/configure.ac: ... here.
20437         * sysdeps/powerpc/configure.in: Moved to ...
20438         * sysdeps/powerpc/configure.ac: ... here.
20439         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20440         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20441         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20442         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20443         * sysdeps/s390/s390-32/configure.in: Moved to ...
20444         * sysdeps/s390/s390-32/configure.ac: ... here.
20445         * sysdeps/s390/s390-64/configure.in: Moved to ...
20446         * sysdeps/s390/s390-64/configure.ac: ... here.
20447         * sysdeps/sh/configure.in: Moved to ...
20448         * sysdeps/sh/configure.ac: ... here.
20449         * sysdeps/sparc/configure.in: Moved to ...
20450         * sysdeps/sparc/configure.ac: ... here.
20451         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20452         * sysdeps/unix/sysv/linux/configure.ac: ... here.
20453         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20454         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20455         * sysdeps/x86_64/configure.in: Moved to ...
20456         * sysdeps/x86_64/configure.ac: ... here.
20457         * sysdeps/x86_64/preconfigure.in: Moved to ...
20458         * sysdeps/x86_64/preconfigure.ac: ... here.
20459         * aclocal.m4: Change reference to configure.in to configure.ac.
20460         * config.h.in: Likewise.
20461         * manual/install.texi: Likewise.
20462         * manual/maint.texi: Likewise.
20463         * Makefile: Likewise.
20464         * malloc/Makefile: Likewise.
20465         * nscd/Makefile: Likewise.
20466         * Makeconfig: Change reference to configure.in and
20467         preconfigure.in to configure.ac and preconfigure.ac
20468         respectively.
20469         * INSTALL: Regenerated.
20470         * configure: Likewise.
20471         * sysdeps/gnu/configure: Likewise.
20472         * sysdeps/i386/configure: Likewise.
20473         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20474         * sysdeps/mach/configure: Likewise.
20475         * sysdeps/mach/hurd/configure: Likewise.
20476         * sysdeps/powerpc/configure: Likewise.
20477         * sysdeps/powerpc/powerpc32/configure: Likewise.
20478         * sysdeps/powerpc/powerpc64/configure: Likewise.
20479         * sysdeps/s390/s390-32/configure: Likewise.
20480         * sysdeps/s390/s390-64/configure: Likewise.
20481         * sysdeps/sh/configure: Likewise.
20482         * sysdeps/sparc/configure: Likewise.
20483         * sysdeps/unix/sysv/linux/configure: Likewise.
20484         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20485         * sysdeps/x86_64/configure: Likewise.
20486         * sysdeps/x86_64/preconfigure: Likewise.
20487
20488 2013-10-29  Andreas Schwab  <schwab@suse.de>
20489
20490         * stdio-common/Makefile (tst-swscanf-ENV): Define.
20491
20492 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
20493
20494         * benchtests/pow-inputs: Add new inputs.
20495
20496         * benchtests/exp-inputs: Add new inputs.
20497
20498         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20499         conditional check for return value.
20500         (__cos32): Likewise.
20501
20502 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20503
20504         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20505         to provide a boost for large inputs with word alignment.
20506         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20507         implementation based on optimized PPC64 strcpy.
20508         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20509         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20510         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20511         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20512
20513 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20514
20515         [BZ #2801]
20516         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20517
20518 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20519
20520         [BZ #14876]
20521         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20522         * time/tst-strptime.c (day_tests): Add testcase.
20523
20524 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20525
20526         [BZ #14029]
20527         * manual/pattern.texi: Acknowledge that fnmatch can fail.
20528
20529 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
20530
20531         [BZ #16074]
20532         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20533         MAP_FAILED on error.
20534
20535 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
20536
20537         [BZ #16072]
20538         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20539         heap for large requests.
20540
20541 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
20542
20543         [BZ #9954]
20544         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20545         result if the result has no associated interface.
20546         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20547         interface for all 127.X.Y.Z addresses.
20548
20549 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
20550
20551         * locale/iso-639.def: Add Ligurian (lij)
20552
20553 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
20554
20555         [BZ #15825]
20556         * sunrpc/rpc_main.c: Document rpcgen -5.
20557
20558 2013-10-19  Michael Stahl  <mstahl@redhat.com>
20559
20560         * elf/rtld.c (do_preload): Print the reason why preloading failed.
20561
20562 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
20563
20564         [BZ #10278]
20565         * posix/glob.c: Match only directories when trailing slash is present.
20566         * posix/tst-gnuglob.c (my_opendir): Do not open files.
20567         (main): Add testcase.
20568
20569 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
20570
20571         [BZ #15670]
20572         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20573
20574 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
20575
20576         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20577         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20578         AUTH_DES and cindex for FIPS 140-2.
20579         (DES Encryption): Add cindex FIPS 46-3.
20580
20581         * locale/locarchive.h (struct locarhandle): Add fname.
20582         * locale/programs/localedef.c (main): Pass ARGV[remaining]
20583         if an optional argument was specified to --list-archive,
20584         otherwise NULL.
20585         * locale/programs/locarchive.c (show_archive_content): Take new
20586         argument fname and pass it via ah.fname to open_archive.
20587         * locale/programs/localedef.h: Update decl.
20588         (open_archive): If AH->fname is non-null, open that file
20589         rather than the default file name, and don't ignore ENOENT.
20590         (create_archive): Set AH.fname to NULL.
20591         (delete_locales_from_archive): Likewise.
20592         (add_locales_to_archive): Likewise.
20593         * locale/programs/locfile.c (write_all_categories): Likewise.
20594
20595 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
20596             Aldy Hernandez  <aldyh@redhat.com>
20597
20598         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20599         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20600         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20601         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20602         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20603         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20604         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20605         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20606         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20607         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20608         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20609         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20610         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20611         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20612         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20613         Likewise.
20614         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20615         Likewise.
20616         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20617         Likewise.
20618         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20619         Likewise.
20620         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20621         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20622         Likewise.
20623         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20624         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20625         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20626         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20627         Likewise.
20628         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20629         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20630         * sysdeps/powerpc/preconfigure: Likewise.
20631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20632         Likewise.
20633         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20634         Replace contents of file by #include of <fenv_libc.h>.
20635         * sysdeps/powerpc/soft-fp/sfp-machine.h
20636         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20637         and <sys/prctl.h>.
20638         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20639         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20640         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20641         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20642         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20643         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20644         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20645         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20646         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20647         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20648         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20649         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20651         Allow copysignl PLT reference to be missing.
20652
20653 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20654             Joseph Myers  <joseph@codesourcery.com
20655
20656         [BZ #15948]
20657         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20658         single character.
20659         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20660
20661 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20662
20663         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20664         * elf/tst-tls1.c: Likewise.
20665         * elf/tst-tls10.h: Likewise.
20666         * elf/tst-tls14.c: Likewise.
20667         * elf/tst-tls2.c: Likewise.
20668         * elf/tst-tls3.c: Likewise.
20669         * elf/tst-tls4.c: Likewise.
20670         * elf/tst-tls5.c: Likewise.
20671         * elf/tst-tls6.c: Likewise.
20672         * elf/tst-tls7.c: Likewise.
20673         * elf/tst-tls8.c: Likewise.
20674         * elf/tst-tls9.c: Likewise.
20675         * elf/tst-tlsmod1.c: Likewise.
20676         * elf/tst-tlsmod13.c: Likewise.
20677         * elf/tst-tlsmod13a.c: Likewise.
20678         * elf/tst-tlsmod14a.c: Likewise.
20679         * elf/tst-tlsmod16a.c: Likewise.
20680         * elf/tst-tlsmod16b.c: Likewise.
20681         * elf/tst-tlsmod2.c: Likewise.
20682         * elf/tst-tlsmod3.c: Likewise.
20683         * elf/tst-tlsmod4.c: Likewise.
20684         * elf/tst-tlsmod5.c: Likewise.
20685         * elf/tst-tlsmod6.c: Likewise.
20686
20687 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20688
20689         [BZ #12486]
20690         * malloc/malloc.c: remove checks for statistics.
20691
20692 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20693
20694         [BZ #15277]
20695         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20696         * inet/tst-network.c: Add testcase.
20697
20698 2013-10-17  Andreas Schwab  <schwab@suse.de>
20699
20700         [BZ #15218]
20701         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20702         to determine canonical name.
20703
20704 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20705
20706         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20707         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20708         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20709         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20710         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20711         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20712         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20713         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20714         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20715         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20716         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20717         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20718         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20719         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20720         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20721         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20722         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20723         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20724         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20725         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20726         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20727         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20728         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20729         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20730         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20731         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20732         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20733         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20734         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20735         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20736         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20737         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20738         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20739         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20740         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20741         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20742         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20743         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20744         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20745         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20746         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20747         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20748         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20749         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20750         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20751         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20752         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20753         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20754         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20755         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20756         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20757         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20758         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20759         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20760         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20761         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20762         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20763         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20764
20765 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20766
20767         [BZ #16041]
20768         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20769         make result into a quiet NaN.
20770
20771 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20772
20773         * soft-fp/adddf3.c: Fix horizontal whitespace.
20774         * soft-fp/addsf3.c: Likewise.
20775         * soft-fp/addtf3.c: Likewise.
20776         * soft-fp/divdf3.c: Likewise.
20777         * soft-fp/divsf3.c: Likewise.
20778         * soft-fp/divtf3.c: Likewise.
20779         * soft-fp/double.h: Likewise.
20780         * soft-fp/eqdf2.c: Likewise.
20781         * soft-fp/eqsf2.c: Likewise.
20782         * soft-fp/eqtf2.c: Likewise.
20783         * soft-fp/extenddftf2.c: Likewise.
20784         * soft-fp/extended.h: Likewise.
20785         * soft-fp/extendsfdf2.c: Likewise.
20786         * soft-fp/extendsftf2.c: Likewise.
20787         * soft-fp/extendxftf2.c: Likewise.
20788         * soft-fp/fixdfdi.c: Likewise.
20789         * soft-fp/fixdfsi.c: Likewise.
20790         * soft-fp/fixdfti.c: Likewise.
20791         * soft-fp/fixsfdi.c: Likewise.
20792         * soft-fp/fixsfsi.c: Likewise.
20793         * soft-fp/fixsfti.c: Likewise.
20794         * soft-fp/fixtfdi.c: Likewise.
20795         * soft-fp/fixtfsi.c: Likewise.
20796         * soft-fp/fixtfti.c: Likewise.
20797         * soft-fp/fixunsdfdi.c: Likewise.
20798         * soft-fp/fixunsdfsi.c: Likewise.
20799         * soft-fp/fixunsdfti.c: Likewise.
20800         * soft-fp/fixunssfdi.c: Likewise.
20801         * soft-fp/fixunssfsi.c: Likewise.
20802         * soft-fp/fixunssfti.c: Likewise.
20803         * soft-fp/fixunstfdi.c: Likewise.
20804         * soft-fp/fixunstfsi.c: Likewise.
20805         * soft-fp/fixunstfti.c: Likewise.
20806         * soft-fp/floatdidf.c: Likewise.
20807         * soft-fp/floatdisf.c: Likewise.
20808         * soft-fp/floatditf.c: Likewise.
20809         * soft-fp/floatsidf.c: Likewise.
20810         * soft-fp/floatsisf.c: Likewise.
20811         * soft-fp/floatsitf.c: Likewise.
20812         * soft-fp/floattidf.c: Likewise.
20813         * soft-fp/floattisf.c: Likewise.
20814         * soft-fp/floattitf.c: Likewise.
20815         * soft-fp/floatundidf.c: Likewise.
20816         * soft-fp/floatundisf.c: Likewise.
20817         * soft-fp/floatunditf.c: Likewise.
20818         * soft-fp/floatunsidf.c: Likewise.
20819         * soft-fp/floatunsisf.c: Likewise.
20820         * soft-fp/floatunsitf.c: Likewise.
20821         * soft-fp/floatuntidf.c: Likewise.
20822         * soft-fp/floatuntisf.c: Likewise.
20823         * soft-fp/floatuntitf.c: Likewise.
20824         * soft-fp/fmadf4.c: Likewise.
20825         * soft-fp/fmasf4.c: Likewise.
20826         * soft-fp/fmatf4.c: Likewise.
20827         * soft-fp/gedf2.c: Likewise.
20828         * soft-fp/gesf2.c: Likewise.
20829         * soft-fp/getf2.c: Likewise.
20830         * soft-fp/ledf2.c: Likewise.
20831         * soft-fp/lesf2.c: Likewise.
20832         * soft-fp/letf2.c: Likewise.
20833         * soft-fp/muldf3.c: Likewise.
20834         * soft-fp/mulsf3.c: Likewise.
20835         * soft-fp/multf3.c: Likewise.
20836         * soft-fp/negdf2.c: Likewise.
20837         * soft-fp/negsf2.c: Likewise.
20838         * soft-fp/negtf2.c: Likewise.
20839         * soft-fp/op-1.h: Likewise.
20840         * soft-fp/op-2.h: Likewise.
20841         * soft-fp/op-4.h: Likewise.
20842         * soft-fp/op-8.h: Likewise.
20843         * soft-fp/op-common.h: Likewise.
20844         * soft-fp/quad.h: Likewise.
20845         * soft-fp/single.h: Likewise.
20846         * soft-fp/soft-fp.h: Likewise.
20847         * soft-fp/sqrtdf2.c: Likewise.
20848         * soft-fp/sqrtsf2.c: Likewise.
20849         * soft-fp/sqrttf2.c: Likewise.
20850         * soft-fp/subdf3.c: Likewise.
20851         * soft-fp/subsf3.c: Likewise.
20852         * soft-fp/subtf3.c: Likewise.
20853         * soft-fp/truncdfsf2.c: Likewise.
20854         * soft-fp/trunctfdf2.c: Likewise.
20855         * soft-fp/trunctfsf2.c: Likewise.
20856         * soft-fp/trunctfxf2.c: Likewise.
20857         * soft-fp/unorddf2.c: Likewise.
20858         * soft-fp/unordsf2.c: Likewise.
20859         * soft-fp/unordtf2.c: Likewise.
20860
20861 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20862
20863         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20864         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20865
20866 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20867
20868         * elf/dl-libc.c: Clear initfini list after freeing.
20869
20870 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20871
20872         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20873         * soft-fp/addsf3.c: Likewise.
20874         * soft-fp/addtf3.c: Likewise.
20875         * soft-fp/divdf3.c: Likewise.
20876         * soft-fp/divsf3.c: Likewise.
20877         * soft-fp/divtf3.c: Likewise.
20878         * soft-fp/double.h: Likewise.
20879         * soft-fp/eqdf2.c: Likewise.
20880         * soft-fp/eqsf2.c: Likewise.
20881         * soft-fp/eqtf2.c: Likewise.
20882         * soft-fp/extenddftf2.c: Likewise.
20883         * soft-fp/extended.h: Likewise.
20884         * soft-fp/extendsfdf2.c: Likewise.
20885         * soft-fp/extendsftf2.c: Likewise.
20886         * soft-fp/extendxftf2.c: Likewise.
20887         * soft-fp/fixdfdi.c: Likewise.
20888         * soft-fp/fixdfsi.c: Likewise.
20889         * soft-fp/fixdfti.c: Likewise.
20890         * soft-fp/fixsfdi.c: Likewise.
20891         * soft-fp/fixsfsi.c: Likewise.
20892         * soft-fp/fixsfti.c: Likewise.
20893         * soft-fp/fixtfdi.c: Likewise.
20894         * soft-fp/fixtfsi.c: Likewise.
20895         * soft-fp/fixtfti.c: Likewise.
20896         * soft-fp/fixunsdfdi.c: Likewise.
20897         * soft-fp/fixunsdfsi.c: Likewise.
20898         * soft-fp/fixunsdfti.c: Likewise.
20899         * soft-fp/fixunssfdi.c: Likewise.
20900         * soft-fp/fixunssfsi.c: Likewise.
20901         * soft-fp/fixunssfti.c: Likewise.
20902         * soft-fp/fixunstfdi.c: Likewise.
20903         * soft-fp/fixunstfsi.c: Likewise.
20904         * soft-fp/fixunstfti.c: Likewise.
20905         * soft-fp/floatdidf.c: Likewise.
20906         * soft-fp/floatdisf.c: Likewise.
20907         * soft-fp/floatditf.c: Likewise.
20908         * soft-fp/floatsidf.c: Likewise.
20909         * soft-fp/floatsisf.c: Likewise.
20910         * soft-fp/floatsitf.c: Likewise.
20911         * soft-fp/floattidf.c: Likewise.
20912         * soft-fp/floattisf.c: Likewise.
20913         * soft-fp/floattitf.c: Likewise.
20914         * soft-fp/floatundidf.c: Likewise.
20915         * soft-fp/floatundisf.c: Likewise.
20916         * soft-fp/floatunsidf.c: Likewise.
20917         * soft-fp/floatunsisf.c: Likewise.
20918         * soft-fp/floatuntidf.c: Likewise.
20919         * soft-fp/floatuntisf.c: Likewise.
20920         * soft-fp/floatuntitf.c: Likewise.
20921         * soft-fp/fmadf4.c: Likewise.
20922         * soft-fp/fmasf4.c: Likewise.
20923         * soft-fp/fmatf4.c: Likewise.
20924         * soft-fp/gedf2.c: Likewise.
20925         * soft-fp/gesf2.c: Likewise.
20926         * soft-fp/getf2.c: Likewise.
20927         * soft-fp/ledf2.c: Likewise.
20928         * soft-fp/lesf2.c: Likewise.
20929         * soft-fp/letf2.c: Likewise.
20930         * soft-fp/muldf3.c: Likewise.
20931         * soft-fp/mulsf3.c: Likewise.
20932         * soft-fp/multf3.c: Likewise.
20933         * soft-fp/negdf2.c: Likewise.
20934         * soft-fp/negsf2.c: Likewise.
20935         * soft-fp/negtf2.c: Likewise.
20936         * soft-fp/op-1.h: Likewise.
20937         * soft-fp/op-2.h: Likewise.
20938         * soft-fp/op-4.h: Likewise.
20939         * soft-fp/op-8.h: Likewise.
20940         * soft-fp/op-common.h: Likewise.
20941         * soft-fp/quad.h: Likewise.
20942         * soft-fp/single.h: Likewise.
20943         * soft-fp/soft-fp.h: Likewise.
20944         * soft-fp/sqrtdf2.c: Likewise.
20945         * soft-fp/sqrtsf2.c: Likewise.
20946         * soft-fp/sqrttf2.c: Likewise.
20947         * soft-fp/subdf3.c: Likewise.
20948         * soft-fp/subsf3.c: Likewise.
20949         * soft-fp/subtf3.c: Likewise.
20950         * soft-fp/truncdfsf2.c: Likewise.
20951         * soft-fp/trunctfdf2.c: Likewise.
20952         * soft-fp/trunctfsf2.c: Likewise.
20953         * soft-fp/trunctfxf2.c: Likewise.
20954         * soft-fp/unorddf2.c: Likewise.
20955         * soft-fp/unordsf2.c: Likewise.
20956         * soft-fp/unordtf2.c: Likewise.
20957
20958 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20959
20960         [BZ #15672]
20961         * misc/error.c (error_tail): Fix possible buffer overflow.
20962
20963 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20964
20965         [BZ #13028]
20966         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20967         address.
20968
20969 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20970
20971         [BZ #832]
20972         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20973         testing pipefail option.
20974
20975 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20976
20977         * soft-fp/double.h: Indent preprocessor directives inside #if.
20978         * soft-fp/extended.h: Likewise.
20979         * soft-fp/op-2.h: Likewise.
20980         * soft-fp/op-4.h: Likewise.
20981         * soft-fp/op-common.h: Likewise.
20982         * soft-fp/quad.h: Likewise.
20983         * soft-fp/single.h: Likewise.
20984         * soft-fp/soft-fp.h: Likewise.
20985
20986 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20987
20988         * iconv/iconv_prog.c: Fix typos.
20989         * stdio-common/psiginfo-data.h: Likewise.
20990
20991 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20992
20993         [BZ #15764]
20994         * locale/setlocale.c: Fix typo.
20995
20996 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20997
20998         [BZ #16036]
20999         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21000         signaling NaN arguments.
21001         * soft-fp/unordsf2.c (__unordsf2): Likewise.
21002         * soft-fp/unordtf2.c (__unordtf2): Likewise.
21003
21004         [BZ #14910]
21005         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21006         unordered operands.
21007         * soft-fp/gesf2.c (__gesf2): Likewise.
21008         * soft-fp/getf2.c (__getf2): Likewise.
21009         * soft-fp/ledf2.c (__ledf2): Likewise.
21010         * soft-fp/lesf2.c (__lesf2): Likewise.
21011         * soft-fp/letf2.c (__letf2): Likewise.
21012
21013         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21014         * soft-fp/eqsf2.c (__eqsf2): Likewise.
21015         * soft-fp/eqtf2.c (__eqtf2): Likewise.
21016         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21017         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21018         * soft-fp/fixdfti.c (__fixdfti): Likewise.
21019         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21020         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21021         * soft-fp/fixsfti.c (__fixsfti): Likewise.
21022         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21023         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21024         * soft-fp/fixtfti.c (__fixtfti): Likewise.
21025         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21026         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21027         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21028         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21029         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21030         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21031         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21032         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21033         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21034         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21035         * soft-fp/floatdisf.c (__floatdisf): Likewise.
21036         * soft-fp/floatsisf.c (__floatsisf): Likewise.
21037         * soft-fp/floattidf.c (__floattidf): Likewise.
21038         * soft-fp/floattisf.c (__floattisf): Likewise.
21039         * soft-fp/floattitf.c (__floattitf): Likewise.
21040         * soft-fp/floatundidf.c (__floatundidf): Likewise.
21041         * soft-fp/floatundisf.c (__floatundisf): Likewise.
21042         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21043         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21044         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21045         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21046         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21047         * soft-fp/gesf2.c (__gesf2): Likewise.
21048         * soft-fp/getf2.c (__getf2): Likewise.
21049         * soft-fp/ledf2.c (__ledf2): Likewise.
21050         * soft-fp/lesf2.c (__lesf2): Likewise.
21051         * soft-fp/letf2.c (__letf2): Likewise.
21052
21053         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21054         Undefine and redefine.
21055         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21056         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21057         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21058         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21059         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21060         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21061         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21062         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21063         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21064         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21065         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21066         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21067         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21068         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21069         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21070
21071         [BZ #16032]
21072         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21073         without decrementing exponent if mantissa >= that for the
21074         denominator, not >.
21075         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21076         denominator, not >.  Decrement exponent in < case instead of
21077         incrementing in >= case.
21078         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21079         without decrementing exponent if mantissa >= that for the
21080         denominator, not >.
21081
21082         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21083         computing saturated result for unsigned overflow.
21084
21085 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21086             Jeff Law  <law@redhat.com>
21087
21088         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21089         (atan2Mp): Add systemtap probe marker.
21090         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21091         (__ieee754_log): Add systemtap probe marker.
21092         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21093         (atanMp): Add systemtap probe marker.
21094         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21095         (tanMp): Add systemtap probe marker.
21096         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21097         (__slowexp): Add systemtap probe marker.
21098         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21099         (__slowpow): Add systemtap probe marker.
21100         * manual/probes.texi: Document probes.
21101
21102 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
21103
21104         [BZ #15362]
21105         * libio/fileops.c (_IO_new_file_write): Return count of bytes
21106         written.
21107         (_IO_new_file_xsputn): Don't return EOF if nothing has been
21108         written.
21109         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21110         written to buffer but not flushed.
21111         * libio/iofwrite_u.c:  Likewise.
21112         * libio/iopadn.c:  Return bytes returned even if EOF was
21113         encountered.
21114         * libio/iowpadn.c:  Likewise.
21115         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21116         if _IO_padn does not write the whole buffer.
21117         [!COMPILE_WPRINTF] (PAD): Likewise.
21118
21119 2013-10-10  David S. Miller  <davem@davemloft.net>
21120
21121         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21122         directory block.
21123
21124 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
21125
21126         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
21127         instead of FSF address.
21128         * soft-fp/fixdfti.c: Likewise.
21129         * soft-fp/fixsfti.c: Likewise.
21130         * soft-fp/fixtfti.c: Likewise.
21131         * soft-fp/fixunsdfti.c: Likewise.
21132         * soft-fp/fixunssfti.c: Likewise.
21133         * soft-fp/fixunstfti.c: Likewise.
21134         * soft-fp/floattidf.c: Likewise.
21135         * soft-fp/floattisf.c: Likewise.
21136         * soft-fp/floattitf.c: Likewise.
21137         * soft-fp/floatuntidf.c: Likewise.
21138         * soft-fp/floatuntisf.c: Likewise.
21139         * soft-fp/floatuntitf.c: Likewise.
21140         * soft-fp/trunctfxf2.c: Likewise.
21141
21142         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
21143         * soft-fp/fixdfti.c: Likewise.
21144         * soft-fp/fixsfti.c: Likewise.
21145         * soft-fp/fixtfti.c: Likewise.
21146         * soft-fp/fixunsdfti.c: Likewise.
21147         * soft-fp/fixunssfti.c: Likewise.
21148         * soft-fp/fixunstfti.c: Likewise.
21149         * soft-fp/floattidf.c: Likewise.
21150         * soft-fp/floattisf.c: Likewise.
21151         * soft-fp/floattitf.c: Likewise.
21152         * soft-fp/floatuntidf.c: Likewise.
21153         * soft-fp/floatuntisf.c: Likewise.
21154         * soft-fp/floatuntitf.c: Likewise.
21155         * soft-fp/trunctfxf2.c: Likewise.
21156
21157 2013-10-10  David S. Miller  <davem@davemloft.net>
21158
21159         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21160
21161 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
21162
21163         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21164         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
21165         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
21166         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
21167         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
21168         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
21169         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
21170
21171         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
21172         for NaNs before doing comparisons on argument.
21173         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
21174         Likewise.
21175
21176 2013-10-10  Will Newton  <will.newton@linaro.org>
21177
21178         * malloc/hooks.c (memalign_check): Ensure the value of bytes
21179         passed to _int_memalign does not overflow.
21180
21181 2013-10-10  Torvald Riegel  <triegel@redhat.com>
21182
21183         * scripts/bench.pl: Add include-sources directive.
21184         * benchtests/README: Update documentation.
21185
21186 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
21187
21188         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
21189         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
21190         instead of FP_INIT_ROUNDMODE.
21191         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
21192         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
21193
21194         [BZ #16034]
21195         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
21196         copy class of input value.
21197         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
21198         not handle exceptions.
21199         * soft-fp/negsf2.c (__negsf2): Likewise.
21200         * soft-fp/negtf2.c (__negtf2): Likewise.
21201         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
21202
21203 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
21204
21205         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21206         semicolon.  From Linux kernel.
21207
21208 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
21209
21210         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21211
21212 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
21213
21214         [BZ #156]
21215         * manual/socket.texi: Added statement about buffer
21216         for gethostbyname2_r.
21217
21218 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
21219
21220         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21221         Use .p2align directive instead, throughout.
21222         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21223         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21224         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21225         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21226         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21227         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21228         * sysdeps/x86_64/strchr.S: Likewise.
21229         * sysdeps/x86_64/strrchr.S: Likewise.
21230
21231 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
21232
21233         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21234
21235         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21236
21237         * sysdeps/generic/math_private.h (__mpsin1): Remove
21238         declaration.
21239         (__mpcos1): Likewise.
21240         (__mpsin): New argument __range_reduce.
21241         (__mpcos): Likewise.
21242         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21243         (slow): Use __mpsin and __mpcos.
21244         (slow1): Likewise.
21245         (slow2): Likewise.
21246         (sloww): Likewise.
21247         (sloww1): Likewise.
21248         (sloww2): Likewise.
21249         (bsloww): Likewise.
21250         (bsloww1): Likewise.
21251         (bsloww2): Likewise.
21252         (cslow2): Likewise.
21253         (csloww): Likewise.
21254         (csloww1): Likewise.
21255         (csloww2): Likewise.
21256         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21257         range_reduce.  Merge in __mpsin1.
21258         (__mpcos): Likewise.
21259         (__mpsin1): Remove.
21260         (__mpcos1): Likewise.
21261
21262 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
21263
21264         * locale/loadlocale.c (_nl_intern_locale_data): Use
21265         LOCFILE_ALIGNED_P.
21266         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21267         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21268         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21269         obstack data is appropriately aligned.
21270         (obstack_int32_grow_fast): Likewise.
21271         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21272         * locale/programs/locfile.c (add_locale_uint32): Likewise.
21273         (add_locale_uint32_array): Likewise.
21274
21275 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
21276
21277         * benchtests/Makefile: Remove ARGLIST and RET variables.
21278         ($(objpfx)bench-%.c): Pass only function name to the script.
21279         * benchtests/README: Update documentation.
21280         * benchtests/acos-inputs: Add new directives.
21281         * benchtests/acosh-inputs: Likewise.
21282         * benchtests/asin-inputs: Likewise.
21283         * benchtests/asinh-inputs: Likewise.
21284         * benchtests/atan-inputs: Likewise.
21285         * benchtests/atanh-inputs: Likewise.
21286         * benchtests/cos-inputs: Likewise.
21287         * benchtests/cosh-inputs: Likewise.
21288         * benchtests/exp-inputs: Likewise.
21289         * benchtests/log-inputs: Likewise.
21290         * benchtests/pow-inputs: Likewise.
21291         * benchtests/rint-inputs: Likewise.
21292         * benchtests/sin-inputs: Likewise.
21293         * benchtests/sinh-inputs: Likewise.
21294         * benchtests/tan-inputs: Likewise.
21295         * benchtests/tanh-inputs: Likewise.
21296         * scripts/bench.pl: Add support for new directives.
21297
21298 2013-10-07  Alan Modra  <amodra@gmail.com>
21299
21300         * README: Fix careless merge.
21301
21302 2013-10-05  Alan Modra  <amodra@gmail.com>
21303
21304         * NEWS: Mention powerpc64le support and bugs fixed.
21305         * README: Both big-endian and little-endian powerpc64 supported.
21306
21307 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
21308
21309         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21310         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
21311         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21312         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21313
21314 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
21315
21316         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21317         match prototype.
21318
21319 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
21320
21321         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21322         Move -mhard-float appending from
21323         ports/sysdeps/powerpc/powerpc32/Makefile.
21324         [$(with-fp) = yes] (ASFLAGS): Likewise.
21325         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21326         * sysdeps/powerpc/nofpu: Move directory from
21327         ports/sysdeps/powerpc/nofpu.
21328         * sysdeps/powerpc/soft-fp: Move directory from
21329         ports/sysdeps/powerpc/soft-fp.
21330         * sysdeps/powerpc/powerpc32/405: Move directory from
21331         ports/sysdeps/powerpc/powerpc32/405.
21332         * sysdeps/powerpc/powerpc32/440: Move directory from
21333         ports/sysdeps/powerpc/powerpc32/440.
21334         * sysdeps/powerpc/powerpc32/464: Move directory from
21335         ports/sysdeps/powerpc/powerpc32/464.
21336         * sysdeps/powerpc/powerpc32/476: Move directory from
21337         ports/sysdeps/powerpc/powerpc32/476.
21338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21339         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21341         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21342         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21343         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21345         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21347         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21348         * README: Update for powerpc-*-linux-gnu software floating point
21349         support in libc.
21350
21351         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21352         case to powerpc/powerpc32*.
21353         * sysdeps/unix/sysv/linux/configure: Regenerated.
21354
21355         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21356         (_FPU_MASK_OM): Define as 0x04.
21357         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21358         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21359         0x00c10080.
21360         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21361         0x0000003c.
21362         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21363
21364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21365         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21366         getcontext_e500.
21367         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21368         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21369         setcontext_e500.
21370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21371         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21372         and setcontext_e500.
21373
21374 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
21375
21376         * locale/iso-3166.def: Update iso-1366.def and related occurrences
21377
21378 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
21379
21380         * manual/threads.texi (Default Thread Attributes): Fix typo.
21381
21382 2013-10-04  Will Newton  <will.newton@linaro.org>
21383
21384         * malloc/Makefile: Add tst-memalign.
21385         * malloc/tst-memalign.c: New file.
21386
21387         * malloc/tst-posix_memalign.c: Add comments.
21388         (do_test): Add comments and call free on all potentially
21389         allocated pointers. Add space after cast.
21390
21391         * malloc/tst-pvalloc.c: Add comments.
21392         (do_test): Add comments and call free on all potentially
21393         allocated pointers. Remove duplicate check for NULL pointer.
21394         Add space after cast.
21395
21396         * malloc/tst-valloc.c: Add comments.
21397         (do_test): Add comments and call free on all potentially
21398         allocated pointers. Remove duplicate check for NULL pointer.
21399         Add space after cast.
21400
21401 2013-10-04  Alan Modra  <amodra@gmail.com>
21402
21403         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21404         Use stdint types in rather than __attribute__((mode())).
21405         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21406
21407 2013-10-04  Alan Modra  <amodra@gmail.com>
21408
21409         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21410         Correct handling of unaligned relocs for little-endian.
21411         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21412
21413 2013-10-04  Alan Modra  <amodra@gmail.com>
21414
21415         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21416         * configure: Regenerate.
21417         * nptl/shlib-versions: Powerpc*le starts at 2.18.
21418         * shlib-versions: Likewise.
21419
21420 2013-10-04  Alan Modra  <amodra@gmail.com>
21421
21422         * string/tester.c (test_memrchr): Increment reported test cycle.
21423
21424 2013-10-04  Alan Modra  <amodra@gmail.com>
21425
21426         * string/test-memcpy.c (do_one_test): When reporting errors, print
21427         string address and don't overrun end of string.
21428
21429 2013-10-04  Alan Modra  <amodra@gmail.com>
21430
21431         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21432         insrdi.  Make better use of reg selection to speed exit slightly.
21433         Schedule entry path a little better.  Remove useless "are we done"
21434         checks on entry to main loop.  Handle wrapping around zero address.
21435         Correct main loop count.  Handle single left-over word from main
21436         loop inline rather than by using loop_small.  Remove extra word
21437         case in loop_small caused by wrong loop count.  Add little-endian
21438         support.
21439         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21440         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
21441         cache hint.
21442         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21443         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21444         support.  Avoid rlwimi.
21445         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21446
21447 2013-10-04  Alan Modra  <amodra@gmail.com>
21448
21449         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
21450         insrdi.  Formatting.
21451         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21452         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21453         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21454         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21455         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21456         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21457
21458 2013-10-04  Alan Modra  <amodra@gmail.com>
21459
21460         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21461         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21462         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21463         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21464         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21465         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21466         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21467         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21468         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
21469         use of regs.  Use power7 mtocrf.  Tidy function tails.
21470
21471 2013-10-04  Alan Modra  <amodra@gmail.com>
21472
21473         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21474         Formatting.  Consistently use rXXX register defines or rN defines.
21475         Use early exit labels that avoid restoring unused non-volatile regs.
21476         Make cr field use more consistent with rWORDn compares.  Rename
21477         regs used as shift registers for unaligned loop, using rN defines
21478         for short lifetime/multiple use regs.
21479         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21480         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
21481         addi 1,1,64 to pop stack frame.  Simplify return value code.
21482         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21483
21484 2013-10-04  Alan Modra  <amodra@gmail.com>
21485
21486         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21487         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
21488         rather than rlwimi.
21489         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21490         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21491         little-endian support.  Correct typos.
21492         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
21493         rather than rlwimi.
21494         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
21495         in loop and entry code to keep "and." results.
21496         (strchr): Add little-endian support.  Comment.  Move cntlzd
21497         earlier in tail.
21498         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21499
21500 2013-10-04  Alan Modra  <amodra@gmail.com>
21501
21502         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21503         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21504         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21505         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21506
21507 2013-10-04  Alan Modra  <amodra@gmail.com>
21508
21509         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21510         (rTMP): Define as r11.
21511         (strcmp): Add little-endian support.  Optimise tail.
21512         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21513         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21514         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21515         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21516         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21517         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21518         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21519
21520 2013-10-04  Alan Modra  <amodra@gmail.com>
21521
21522         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21523         little-endian support.  Remove unnecessary "are we done" tests.
21524         Handle "s" wrapping around zero and extremely large "size".
21525         Correct main loop count.  Handle single left-over word from main
21526         loop inline rather than by using small_loop.  Correct comments.
21527         Delete "zero" tail, use "end_max" instead.
21528         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21529
21530 2013-10-04  Alan Modra  <amodra@gmail.com>
21531
21532         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21533         support.  Don't branch over align.
21534         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21535         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21536         support.  Rearrange tmp reg use to suit.  Comment.
21537         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21538
21539 2013-10-04  Alan Modra  <amodra@gmail.com>
21540
21541         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21542
21543 2013-10-04  Alan Modra  <amodra@gmail.com>
21544
21545         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21546         conditional form of branch and link when obtaining pc.
21547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21548
21549 2013-10-04  Alan Modra  <amodra@gmail.com>
21550
21551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21552         HIWORD/LOWORD.
21553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21555
21556 2013-10-04  Alan Modra  <amodra@gmail.com>
21557
21558         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21559         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21560         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21561         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21562         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21563         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21564         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21565         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21566         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21567         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21568
21569 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21570             Alistair Popple <alistair@ozlabs.au.ibm.com>
21571             Alan Modra <amodra@gmail.com>
21572
21573         [BZ #15723]
21574         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21575         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21576         _dl_hwcap access for little-endian.
21577         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
21578         destroy vmx regs when saving unaligned.
21579         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21580         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
21581         destroy vmx regs when saving unaligned.
21582
21583 2013-10-04  Alan Modra  <amodra@gmail.com>
21584
21585         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21586         Don't use a union to pack hi/low value.
21587
21588 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21589
21590         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21591         for little-endian.
21592         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21593         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21594         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21595         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21596         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21597
21598 2013-10-04  Alan Modra  <amodra@gmail.com>
21599
21600         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21601         constants to usual value for .cst8 section, and remove redundant
21602         high address load.
21603         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21604         constant for 0x1p52.  Load little-endian words of double from
21605         correct stack offsets.
21606
21607 2013-10-04  Alan Modra  <amodra@gmail.com>
21608
21609         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21610         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21611         words of double from correct stack offsets.
21612         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21613         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21614         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21615         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21616         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21617         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21618         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21619         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21620         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21621         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21622         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21623         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21624         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21625         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21626         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21627         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21628         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21629
21630 2013-10-04  Alan Modra  <amodra@gmail.com>
21631
21632         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21633         64-bit int/double union.
21634         (_FPU_SETCW): Likewise.
21635         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21636         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21637
21638 2013-10-04  Alan Modra  <amodra@gmail.com>
21639
21640         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21641         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21642
21643 2013-10-04  Alan Modra  <amodra@gmail.com>
21644
21645         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21646         use vector int constants.
21647         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21648
21649 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21650
21651         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21652         array with long long.
21653         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21654         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21655         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21656         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21657         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21658         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21659         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21660         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21661         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21662         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21663         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21664         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21665         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21666
21667 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21668
21669         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21670         (__signbit): Likewise.  Correct for little-endian.
21671         (__signbitl): Call __signbit.
21672         (lrint): Correct for little-endian.
21673         (lrintf): Call lrint.
21674
21675 2013-10-04  Alan Modra  <amodra@gmail.com>
21676
21677         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21678         union 32-bit int array member with 64-bit int array.
21679         (t515, tm256): Double rather than long double.
21680         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21681
21682 2013-10-04  Alan Modra  <amodra@gmail.com>
21683
21684         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21685         Delete.
21686         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21687         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21688         version of math_ldbl.h.
21689
21690 2013-10-04  Alan Modra  <amodra@gmail.com>
21691
21692         [BZ #15734], [BZ #15735]
21693         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21694         all uses of ieee875 long double macros and unions.  Simplify test
21695         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21696         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21697         normalize after ldbl_extract_mantissa, and don't add hidden bit
21698         already handled.  Don't treat low word of ieee854 mantissa like
21699         low word of IBM long double and mask off bit when testing for
21700         zero.
21701         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21702         all uses of ieee875 long double macros and unions.  Simplify tests
21703         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21704         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21705         two1022, instead use their values.  Recognise that tests for large
21706         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21707         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21708         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21709         test for 0.0L and nan.  Correct negation.
21710         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21711         ieee875 long double macros and unions.  Correct output for large
21712         magnitude x.  Correct absolute value calculation.
21713         (__erfcl): Likewise.
21714         * math/libm-test.inc: Add tests for errors discovered in IBM long
21715         double versions of fmodl, remainderl, erfl and erfcl.
21716
21717 2013-10-04  Alan Modra  <amodra@gmail.com>
21718
21719         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21720         all uses of ieee854 long double macros and unions.  Simplify tests
21721         for long doubles that are fully specified by the high double.
21722         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21723         Likewise.
21724         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21725         Remove dead code too.
21726         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21727         (__ieee754_ynl): Likewise.
21728         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21729         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21730         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21731         Remove dead code too.
21732         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21733         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21734         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21735         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21736         Simplify.
21737         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21738         Simplify.
21739         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21740         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21741         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21742         Comment on variable precision.
21743         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21744         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21745         Likewise.
21746         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21747         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21748         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21749         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21750         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21751
21752 2013-10-04  Alan Modra  <amodra@gmail.com>
21753
21754         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21755         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21756         all uses of ieee854 long double macros and unions.
21757         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21758         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21759         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21760         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21761         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21762         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21763         Likewise.
21764         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21765         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21766         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21767         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21768         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21769         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21770         Simplify sign and nan test too.
21771         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21772         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21773         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21774         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21775         Likewise.
21776         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21777         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21778         Likewise.
21779         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21780         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21781         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21782         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21783         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21784         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21785
21786 2013-10-04  Alan Modra  <amodra@gmail.com>
21787
21788         * stdio-common/printf_size.c (__printf_size): Don't use
21789         union ieee854_long_double in fpnum union.
21790         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21791         signbit macro to retrieve sign from long double.
21792         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21793         retrieve sign from long double.
21794         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21795         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21796         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21797         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21798         * math/test-misc.c (main): Don't use union ieee854_long_double.
21799
21800 2013-10-04  Alan Modra  <amodra@gmail.com>
21801
21802         [BZ #15680]
21803         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21804         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21805         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21806         calculation.  Remove unnecessary test for denormal exponent.
21807         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21808         Correct handling of denormals.  Avoid undefined shift behaviour.
21809         Correct normalisation of low mantissa when low double is denormal.
21810         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21811         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21812         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21813         Correct normalisation of low mantissa.  Test for overflow of high
21814         mantissa and normalise.
21815         (ldbl_nearbyint): Use more readable constant for two52.
21816         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21817         (__mpn_construct_long_double): Fix test for overflow of high
21818         mantissa and correct normalisation.  Avoid undefined shift.
21819
21820 2013-10-04  Alan Modra  <amodra@gmail.com>
21821
21822         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21823         (union ibm_extended_long_double): Define as an array of ieee754_double.
21824         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21825         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21826         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21827         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21828         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21829         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21830         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21831         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21832         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21833         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21834         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21835
21836 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21837
21838         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21839         page size instead of calling getpagesize.
21840
21841         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21842         (LOCFILE_ALIGN_MASK): Likewise.
21843         (LOCFILE_ALIGN_UP): Likewise.
21844         (LOCFILE_ALIGNED_P): Likewise.
21845         * locale/programs/ld-collate.c (collate_output): Use the new
21846         macros instead of __alignof__ (int32_t).
21847         * locale/weight.h (findidx): Likewise.
21848
21849 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21850
21851         [BZ #431]
21852         * manual/string.texi: Fix strncat and wcsncat.
21853
21854 2013-10-03  Brooks Moses  <bmoses@google.com>
21855
21856         [BZ #15915]
21857         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21858         * Makerules: ...here, and adjust associated comments.
21859
21860 2013-10-02  Will Newton  <will.newton@linaro.org>
21861
21862         * malloc/Makefile: Add tst-pvalloc.
21863         * malloc/tst-pvalloc.c: New file.
21864
21865 2013-10-02  Will Newton  <will.newton@linaro.org>
21866
21867         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21868         improve test coverage.
21869
21870 2013-10-02  Will Newton  <will.newton@linaro.org>
21871
21872         * malloc/Makefile: Add tst-posix_memalign.
21873         * malloc/tst-posix_memalign.c: New file.
21874
21875 2013-10-01  Eric Blake  <eblake@redhat.com>
21876
21877         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21878         Use __THROWNL rather than __THROW on static functions.
21879
21880 2013-09-30  Petr Machata  <pmachata@redhat.com>
21881
21882         * elf/elf.h (R_AARCH64_ABS16): New macro.
21883         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21884         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21885         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21886         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21887         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21888         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21889         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21890         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21891         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21892         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21893         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21894         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21895         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21896         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21897         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21898         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21899         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21900         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21901         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21902         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21903         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21904         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21905         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21906         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21907         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21908         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21909         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21910         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21911         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21912         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21913         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21914         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21915         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21916         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21917         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21918         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21919         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21920         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21921         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21922         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21923         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21924         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21925         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21926         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21927         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21928         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21929         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21930         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21931         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21932         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21933         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21934         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21935         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21936         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21937         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21938         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21939         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21940         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21941         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21942         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21943         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21944         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21945         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21946         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21947         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21948         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21949         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21950         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21951         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21952         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21953         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21954         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21955         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21956         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21957         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21958         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21959         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21960         (R_AARCH64_TLSDESC_LDR): Likewise.
21961         (R_AARCH64_TLSDESC_ADD): Likewise.
21962         (R_AARCH64_TLSDESC_CALL): Likewise.
21963
21964 2013-09-30  Andreas Schwab  <schwab@suse.de>
21965
21966         [BZ #15048]
21967         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21968         the nss database lookup.
21969         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21970         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21971
21972 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21973
21974         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21975
21976 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21977
21978         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21979         ${Bash-specific parameter/pattern/string} parameter expansion.
21980         * sysdeps/unix/make-syscalls.sh: Likewise.
21981
21982 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21983
21984         * sysdeps/sh/stackguard-macros.h: New file.
21985
21986 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21987
21988         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21989         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21990         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21991         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21992         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21993         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21994
21995 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21996
21997         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21998         Fix thread ID register.
21999
22000 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
22001
22002         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22003         [POSIX || UNIX98]: Require rather than permitting all symbols from
22004         <time.h>.
22005         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22006         element of struct sched_param.
22007         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22008         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22009         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22010         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22011         constant.
22012
22013 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
22014
22015         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22016         argument calculation.
22017
22018 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
22019
22020         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22021         Expect macro.
22022         [POSIX] (pthread_attr_t): Do not require type.
22023         [POSIX] (pthread_cond_t): Likewise.
22024         [POSIX] (pthread_condattr_t): Likewise.
22025         [POSIX] (pthread_key_t): Likewise.
22026         [POSIX] (pthread_mutex_t): Likewise.
22027         [POSIX] (pthread_mutexattr_t): Likewise.
22028         [POSIX] (pthread_once_t): Likewise.
22029         [POSIX] (pthread_t): Likewise.
22030         [POSIX-based standards] (pthread_atfork): Expect function.
22031
22032 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
22033             Richard Sandiford  <richard@codesourcery.com>
22034
22035         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22036         (swap_endianness_p): New extern variable.
22037         (set_big_endian): New inline function.
22038         (maybe_swap_uint32): Likewise.
22039         (maybe_swap_uint32_array): Likewise.
22040         (maybe_swap_uint32_obstack): Likewise.
22041         * locale/programs/locfile.c: Include <stdbool.h>.
22042         (swap_endianness_p): New variable.
22043         (add_locale_uint32): Call maybe_swap_uint32.
22044         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22045         (write_locale_data): Call maybe_swap_uint32_array.
22046         * locale/programs/ld-collate.c (obstack_int32_grow): Call
22047         maybe_swap_uint32.
22048         (obstack_int32_grow_fast): Likewise.
22049         (output_weightwc): Call maybe_swap_uint32_obstack.
22050         (collate_output): Likewise.
22051         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22052         (OPT_LITTLE_ENDIAN): Likewise.
22053         (options): Add --little-endian and --big-endian options.
22054         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22055         * locale/programs/locarchive.c: Include "locfile.h".
22056         (GET): New macro.
22057         (SET): Likewise.
22058         (INC): Likewise.
22059         (create_archive): Use the new macros to access fields of
22060         structures directly mapped from or written to locale archives.
22061         (oldlocrecentcmp): Likewise.
22062         (enlarge_archive): Likewise.
22063         (insert_name): Likewise.
22064         (add_alias): Likewise.
22065         (add_locale): Likewise.
22066         (delete_locales_from_archive): Likewise.
22067         (show_archive_content): Likewise.
22068         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
22069         locale data.
22070
22071 2013-09-24  Roland McGrath  <roland@hack.frob.com>
22072
22073         * manual/freemanuals.texi: Updated from (newly) canonical copy at
22074         http://www.gnu.org/doc/freemanuals.texi.
22075         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22076
22077 2013-09-24  Will Newton  <will.newton@linaro.org>
22078
22079         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22080         macro.
22081
22082 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
22083
22084         * locale/hashval.h (compute_hashval): Interpret bytes of key as
22085         unsigned char.
22086
22087 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
22088
22089         * manual/threads.texi (POSIX Threads): Fix a typo.
22090
22091 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22092
22093         [BZ #14547]
22094         * string/tst-strcoll-overflow.c: New test case.
22095         * string/Makefile (xtests): Add tst-strcoll-overflow.
22096         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22097         cache if string sizes may cause integer overflow.
22098
22099         [BZ #14547]
22100         * string/strcoll_l.c (coll_seq): New members rule, idx,
22101         save_idx and back_us.
22102         (get_next_seq_nocache): New function.
22103         (do_compare_nocache): New function.
22104         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22105         when malloc fails.
22106
22107 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
22108
22109         [BZ #15754]
22110         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22111         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22112         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22113
22114         [BZ #15754]
22115         * elf/Makefile (tests): Add tst-ptrguard1.
22116         (tests-static): Add tst-ptrguard1-static.
22117         (tst-ptrguard1-ARGS): Define.
22118         (tst-ptrguard1-static-ARGS): Define.
22119         * elf/tst-ptrguard1.c: New file.
22120         * elf/tst-ptrguard1-static.c: New file.
22121         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22122         * sysdeps/i386/stackguard-macros.h: Likewise.
22123         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22124         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22125         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22126         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22127         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22128         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22129
22130 2013-09-23  Hector Marco  <hecmargi@upv.es>
22131             Ismael Ripoll  <iripoll@disca.upv.es>
22132             Carlos O'Donell  <carlos@redhat.com>
22133
22134         [BZ #15754]
22135         * sysdeps/generic/stackguard-macros.h: Define
22136         __pointer_chk_guard_local and POINTER_CHK_GUARD.
22137         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22138         Define __pointer_chk_guard_local.
22139         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22140         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22141
22142 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
22143
22144         [BZ #15859]
22145         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22146
22147 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
22148
22149         * include/string.h (__ffs): Declare as hidden.
22150         * string/ffs.c (__ffs): Define as hidden.
22151         * sysdeps/i386/ffs.c (__ffs): Likewise.
22152         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22153         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22154         * sysdeps/s390/ffs.c (__ffs): Likewise.
22155         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22156
22157 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
22158
22159         * NEWS: Mention malloc probes.
22160
22161         * malloc/arena.c (new_heap): New memory_heap_new probe.
22162         (grow_heap): New memory_heap_more probe.
22163         (shrink_heap): New memory_heap_less probe.
22164         (heap_trim): New memory_heap_free probe.
22165         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
22166         (systrim): New memory_sbrk_less probe.
22167         * manual/probes.texi: Document them.
22168
22169         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22170         * manual/probes.texi: Document it.
22171
22172         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
22173         (__libc_realloc): Add memory_realloc_retry probe.
22174         (__libc_memalign): Add memory_memalign_retry probe.
22175         (__libc_valloc): Add memory_valloc_retry probe.
22176         (__libc_pvalloc): Add memory_pvalloc_retry probe.
22177         (__libc_calloc): Add memory_calloc_retry probe.
22178         * manual/probes.texi: Document them.
22179
22180         * malloc/arena.c (get_free_list): Add probe
22181         memory_arena_reuse_free_list.
22182         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
22183         and memory_arena_reuse.
22184         (arena_get2) [!PER_THREAD]: Likewise.
22185         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
22186         memory_arena_reuse_realloc.
22187         * manual/probes.texi: Document them.
22188
22189         * malloc/malloc.c (__libc_free): Add
22190         memory_mallopt_free_dyn_thresholds probe.
22191         (__libc_mallopt): Add multiple memory_mallopt probes.
22192         * manual/probes.texi: Document them.
22193
22194         * malloc/malloc.c: Include stap-probe.h.
22195         (__libc_mallopt): Add memory_mallopt probe.
22196         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
22197         * manual/probes.texi: New.
22198         * manual/Makefile (chapters): Add probes.
22199         * manual/threads.texi: Set next node.
22200
22201 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
22202
22203         [BZ #15963, #13985]
22204         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
22205         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
22206         Add `Chinese' to `nan' entry name.
22207
22208 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22209
22210         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22211         (POLYNOMIAL): Likewise.
22212         (TAYLOR_SINCOS): Likewise.
22213         (TAYLOR_SLOW): Likewise.
22214         (__sin): Use TAYLOR_SINCOS.
22215         (__cos): Likewise.
22216         (slow): Use TAYLOR_SLOW.
22217         (sloww): Likewise.
22218         (bsloww): Likewise.
22219         (csloww): Likewise.
22220
22221 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22222
22223         * stdlib/strtod_l.c: Fix buffer overrun.
22224
22225 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22226
22227         * benchtests/Makefile (bench): Add sincos.
22228         * benchtests/bench-sincos.c: New file.
22229
22230         * math/libm-test.inc (cos_test_data): New test inputs.
22231         (sin_test_data): Likewise.
22232
22233         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
22234         macro.
22235         (__sin): Use it.
22236         (__cos): Likewise.
22237         (slow1): Likewise.
22238         (slow2): Likewise.
22239         (sloww1): Likewise.
22240         (sloww2): Likewise.
22241         (bsloww1): Likewise.
22242         (bsloww2): Likewise.
22243         (cslow2): Likewise.
22244         (csloww1): Likewise.
22245         (csloww2): Likewise.
22246
22247         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22248         function.
22249         (__sin): Use it.
22250         (__cos): Likewise.
22251
22252         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22253         gotos.
22254         (__cos): Likewise.
22255
22256 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
22257
22258         * config.h.in (HAVE_MIPS_NAN2008): New macro.
22259         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22260         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22261         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22262         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22263         * elf/cache.c (print_entry): Handle the new cache flags.
22264
22265 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
22266             Aldy Hernandez  <aldyh@redhat.com>
22267
22268         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22269         Change condition to [_SOFT_FLOAT].
22270         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22271         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22272         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22273         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22274         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22275         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22276         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22277         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22278         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22279         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22280         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22281         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22282         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22283         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22284         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22285         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22286         declaration.
22287
22288 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
22289
22290         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22291         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22292         (__longjmp): Use LOAD_GP to load saved GPRs.
22293         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22294         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22295         (__sigsetjmp): Use SAVE_GP to save GPRs.
22296
22297         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22298         Do not append -msoft-float.
22299         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22300
22301 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
22302
22303         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22304
22305 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
22306
22307         [BZ #15966]
22308         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22309         (_FPU_GETCW): Use initial "__" on variable and field names but not
22310         on macro parameter name.
22311         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
22312         parentheses around reference to macro parameter.
22313
22314 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
22315
22316         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22317         prototype.
22318         (ctype_startup): Use uint32_t in cast and sizeof for
22319         ctype->charnames.
22320
22321 2013-09-11  Jia Liu  <proljc@gmail.com>
22322
22323         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22324         __daddr_t_defined.
22325         [__FreeBSD__]: Likewise.
22326
22327 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
22328
22329         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22330         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22331         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22332         (strchr): Remove __strchr_sse42 ifunc selection.
22333         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22334         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22335
22336 2013-09-11  Will Newton  <will.newton@linaro.org>
22337
22338         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22339         parameter to RES. Remove hardcoded 1000 value.
22340         * benchtests/bench-skeleton.c (main): Pass RES parameter
22341         to TIMING_INIT and multiply result by 1000.
22342
22343 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22344
22345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22346
22347 2013-09-11  Andreas Schwab  <schwab@suse.de>
22348
22349         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22350         if not defined.
22351         (O_TMPFILE) [__USE_GNU]: Define.
22352         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22353         Define.
22354
22355 2013-09-11  Will Newton  <will.newton@linaro.org>
22356
22357         [BZ #15857]
22358         * malloc/malloc.c (__libc_memalign): Check the value of bytes
22359         does not overflow.
22360
22361 2013-09-11  Will Newton  <will.newton@linaro.org>
22362
22363         [BZ #15856]
22364         * malloc/malloc.c (__libc_valloc): Check the value of bytes
22365         does not overflow.
22366
22367 2013-09-11  Will Newton  <will.newton@linaro.org>
22368
22369         [BZ #15855]
22370         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22371         does not overflow.
22372
22373 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
22374
22375         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22376         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22377         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22378         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22379         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22380
22381 2013-09-10  Allan McRae  <allan@archlinux.org>
22382
22383         [BZ #15748]
22384         * manual/arith.texi (Parsing of Floats): Clarify
22385         cross-reference.
22386
22387         [BZ #15849]
22388         * manual/install.texi (Running make install): Mention
22389         --enable-pt-chown.
22390         * INSTALL: Regenerated.
22391
22392 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
22393
22394         * csu/init-first.c (_init): Remove the !SHARED condition around
22395         FPU control word initialization.
22396         * elf/dl-support.c (_dl_fpu_control): New variable.
22397         (_dl_aux_init) <AT_FPUCW>: Initialize it.
22398         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22399         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22400         * math/test-fpucw-static.c: New file.
22401         * math/test-fpucw-ieee.c: New file.
22402         * math/test-fpucw-ieee-static.c: New file.
22403         * math/Makefile (tests): Add `test-fpucw-ieee' and
22404         `$(tests-static)'.
22405         (tests-static): New variable.
22406         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22407         dependency to...
22408         [($(build-shared),yes)]
22409         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22410         ... this.
22411         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22412         New dependency.
22413
22414 2013-09-09  Allan McRae  <allan@archlinux.org>
22415
22416         [BZ #15939]
22417         * manual/string.texi (Collation Functions): Fix typo in
22418         strcoll example.
22419         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22420
22421         [BZ #15893]
22422         * stdlib/isomac.c (get_null_defines): Fix memory leak.
22423
22424         [BZ #15892]
22425         * libio/memstream.c (open_memstream): Fix memory leak.
22426         * libio/wmemstream.c (open_wmemstream): Likewise.
22427
22428         [BZ #15895]
22429         * nscd/netgroupcache.c: Fix nesting of ifdefs.
22430
22431 2013-09-09  Will Newton  <will.newton@linaro.org>
22432
22433         * malloc/Makefile: Add tst-realloc to tests.
22434         * malloc/tst-realloc.c: New file.
22435
22436 2013-09-09  Allan McRae  <allan@archlinux.org>
22437
22438         [BZ #15844]
22439         * COPYING: Update from GNU website to fix FSF address.
22440         * COPYING.LIB: Likewise.
22441
22442 2013-09-06  David S. Miller  <davem@davemloft.net>
22443
22444         * po/zh_TW.po: Update Chinese (traditional) translation from
22445         translation project.
22446
22447 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
22448             Joseph Myers  <joseph@codesourcery.com>
22449
22450         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22451         "localeinfo.h".
22452         (obstack_chunk_alloc): New macro.
22453         (obstack_chunk_free): Likewise.
22454         (record_offset): New function.
22455         (init_locale_data): Likewise.
22456         (align_locale_data): Likewise.
22457         (add_locale_empty): Likewise.
22458         (add_locale_raw_data): Likewise.
22459         (add_locale_raw_obstack): Likewise.
22460         (add_locale_string): Likewise.
22461         (add_locale_wstring): Likewise.
22462         (add_locale_uint32): Likewise.
22463         (add_locale_uint32_array): Likewise.
22464         (add_locale_char): Likewise.
22465         (start_locale_structure): Likewise.
22466         (end_locale_structure): Likewise.
22467         (start_locale_prelude): Likewise.
22468         (end_locale_prelude): Likewise.
22469         (write_locale_data): Take locale_file structure rather than an
22470         iovec.
22471         * locale/programs/locfile.h: Include "obstack.h".
22472         (struct locale_file): Change to store locale file contents instead
22473         of header.
22474         (init_locale_data): New prototype.
22475         (align_locale_data): Likewise.
22476         (add_locale_empty): Likewise.
22477         (add_locale_raw_data): Likewise.
22478         (add_locale_raw_obstack): Likewise.
22479         (add_locale_string): Likewise.
22480         (add_locale_wstring): Likewise.
22481         (add_locale_uint32): Likewise.
22482         (add_locale_uint32_array): Likewise.
22483         (add_locale_char): Likewise.
22484         (start_locale_structure): Likewise.
22485         (end_locale_structure): Likewise.
22486         (start_locale_prelude): Likewise.
22487         (end_locale_prelude): Likewise.
22488         (write_locale_data): Update prototype.
22489         * locale/programs/3level.h (struct TABLE): Remove result field.
22490         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22491         Use new locale_file interface.
22492         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22493         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22494         * locale/programs/ld-address.c (address_output): Use new
22495         locale_file interface.
22496         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22497         NO_ADD_LOCALE.
22498         (collate_finish): Don't call collseq_table_finalize.
22499         (collate_output): Use new locale_file interface.
22500         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22501         in file.
22502         (NO_FINALIZE): Change to NO_ADD_LOCALE.
22503         (TABLE): Move defines earlier in file.
22504         (ELEMENT): Likewise.
22505         (DEFAULT): Likewise.
22506         (wctrans_table_add): Move macro and inline function earlier in
22507         file.
22508         (struct wctype_table): Move type earlier in file.
22509         (add_locale_wctype_table): New static prototype.
22510         (struct locale_ctype_t): Use logical types instead of struct iovec
22511         pointers for members.
22512         (ctype_output): Use new locale_file interface.
22513         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
22514         new locale_file interface.
22515         (allocate_arrays): Update for use of new locale_file interface.
22516         * locale/programs/ld-identification.c (identification_output): Use
22517         new locale_file interface.
22518         * locale/programs/ld-measurement.c (measurement_output): Likewise.
22519         * locale/programs/ld-messages.c (messages_output): Likewise.
22520         * locale/programs/ld-monetary.c (monetary_output): Likewise.
22521         * locale/programs/ld-name.c (name_output): Likewise.
22522         * locale/programs/ld-numeric.c (numeric_output): Likewise.
22523         * locale/programs/ld-paper.c (paper_output): Likewise.
22524         * locale/programs/ld-telephone.c (telephone_output): Likewise.
22525         * locale/programs/ld-time.c (time_output): Likewise.
22526
22527 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22528
22529         * benchtests/Makefile: Add memrchr benchmark.
22530         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22531         benchmark as memrchr.
22532         * benchtests/bench-memrchr-ifunc.c: New file.
22533         * benchtests/bench-memrchr.c: New file.
22534
22535 2013-09-06   Will Newton  <will.newton@linaro.org>
22536
22537         * benchtests/Makefile (string-bench): Add memcpy.
22538
22539 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
22540             Cong Wang  <amwang@redhat.com>
22541
22542         [BZ #15850]
22543         * sysdeps/unix/sysv/linux/bits/in.h
22544         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22545         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22546         before __USE_KERNEL_IPV6_DEFS uses.
22547         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22548         IPPROTO_BEETPH.
22549         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22550         sockaddr_in6, or ipv6_mreq.
22551
22552 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22553
22554         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22555         memory access for final bytes in some large inputs.
22556         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22557
22558 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22559
22560         * string/test-memrchr.c: New file.
22561         * string/test-memrchr-ifunc.c: New file.
22562         * string/Makefile: Add new memrchr testcase.
22563
22564 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
22565
22566         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22567         fanotify_init returns EPERM.
22568
22569 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22570
22571         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22572         errors.
22573         (top level): Treat second token from macro or constant entries for
22574         allowed headers as allowed.
22575         * include/complex.h: Condition internal declarations on
22576         [!_ISOMAC].
22577         * include/fenv.h: Condition include of <stdbool.h> and internal
22578         declarations on [!_ISOMAC].
22579
22580 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
22581
22582         [BZ #15923]
22583         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22584
22585 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22586
22587         * configure.in (--enable-versioning): Remove configure option.
22588         (libc_cv_asm_symver_directive): Remove configure test.
22589         (libc_cv_ld_version_script_option): Likewise.
22590         (VERSIONING): Remove variable and AC_SUBST.
22591         (DO_VERSIONING): Remove AC_DEFINE.
22592         * configure: Regenerated.
22593         * config.h.in (DO_VERSIONING): Remove macro.
22594         * Makerules [$(versioning) = yes]: Change conditionals to
22595         [$(build-shared) = yes].
22596         * config.make.in (versioning): Remove variable.
22597         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22598         [$(build-shared) = yes].
22599         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22600         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22601         * elf/Makefile [$(versioning) = yes]: Change conditionals to
22602         [$(build-shared) = yes].
22603         * extra-lib.mk [$(versioning) = yes]: Likewise.
22604         * hurd/Makefile [$(versioning) = yes]: Likewise.
22605         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22606         [SHARED].
22607         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22608         [SHARED].
22609         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22610         [SHARED && !NO_HIDDEN].
22611         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22612         [SHARED].
22613         [SHARED && DO_VERSIONING]: Likewise..
22614         * libio/Makefile [$(versioning) = yes]: Change conditionals to
22615         [$(build-shared) = yes].
22616         * manual/install.texi (--disable-versioning): Remove
22617         documentation.
22618         * INSTALL: Regenerated.
22619         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22620         to [SHARED].
22621         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22622         [$(build-shared) = yes].
22623         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22624         * sysdeps/i386/i686/multiarch/strstr-c.c
22625         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22626         [SHARED && !NO_HIDDEN].
22627         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22628         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22629         * sysdeps/powerpc/powerpc32/dl-machine.c
22630         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22631         * sysdeps/powerpc/powerpc32/sysdep.h
22632         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22633         to [SHARED && PIC && !NO_HIDDEN].
22634         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22635         conditional to [SHARED].
22636
22637 2013-09-04   Will Newton  <will.newton@linaro.org>
22638
22639         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22640         * benchtests/bench-string.h: Include bench-timing.h instead
22641         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22642         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22643         call to HP_TIMING_DIFF_INIT.
22644         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22645         instead of hp-timing.h macros.
22646         * benchtests/bench-memchr.c: Likewise.
22647         * benchtests/bench-memcmp.c: Likewise.
22648         * benchtests/bench-memcpy.c: Likewise.
22649         * benchtests/bench-memmem.c: Likewise.
22650         * benchtests/bench-memmove.c: Likewise.
22651         * benchtests/bench-memset.c: Likewise.
22652         * benchtests/bench-rawmemchr.c: Likewise.
22653         * benchtests/bench-strcasecmp.c: Likewise.
22654         * benchtests/bench-strcasestr.c: Likewise.
22655         * benchtests/bench-strcat.c: Likewise.
22656         * benchtests/bench-strchr.c: Likewise.
22657         * benchtests/bench-strcmp.c: Likewise.
22658         * benchtests/bench-strcpy.c: Likewise.
22659         * benchtests/bench-strcpy_chk.c: Likewise.
22660         * benchtests/bench-strlen.c: Likewise.
22661         * benchtests/bench-strncasecmp.c: Likewise.
22662         * benchtests/bench-strncat.c: Likewise.
22663         * benchtests/bench-strncmp.c: Likewise.
22664         * benchtests/bench-strncpy.c: Likewise.
22665         * benchtests/bench-strnlen.c: Likewise.
22666         * benchtests/bench-strpbrk.c: Likewise.
22667         * benchtests/bench-strrchr.c: Likewise.
22668         * benchtests/bench-strspn.c: Likewise.
22669         * benchtests/bench-strstr.c: Likewise.
22670
22671 2013-09-04  Will Newton  <will.newton@linaro.org>
22672
22673         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22674
22675 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22676
22677         [BZ #15427]
22678         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22679         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22680         * math/libm-test.inc (lgamma_test_data): Add more tests.
22681         * sysdeps/i386/fpu/libm-test-ulps: Update.
22682         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22683
22684 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22685
22686         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22687         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22688         Add ifunc.
22689         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22690         Add strcmp-sse2-unaligned
22691         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22692
22693 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22694
22695         * Versions.def (libc): Add GLIBC_2.19.
22696
22697 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22698
22699         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22700         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22701
22702 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22703
22704         [BZ #14155]
22705         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22706         intermediate calculations in recurrence.
22707         (__ieee754_ynf): Likewise.
22708         * math/libm-test.inc (jn_test_data): Do not allow spurious
22709         underflow exception.  Add more tests.
22710         (yn_test_data): Add more tests.
22711         * sysdeps/i386/fpu/libm-test-ulps: Update.
22712         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22713
22714 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22715
22716         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22717
22718 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22719
22720         * csu/init-first.c: Fix then/than typos.
22721         * locale/programs/ld-collate.c: Likewise.
22722         * locale/programs/linereader.h: Likewise.
22723         * manual/charset.texi: Likewise.
22724         * manual/filesys.texi: Likewise.
22725         * manual/stdio.texi: Likewise.
22726         * manual/string.texi: Likewise.
22727         * stdlib/fmtmsg.c: Likewise.
22728         * sysdeps/i386/stpncpy.S: Likewise.
22729         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22730         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22731         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22732         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22733
22734 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22735
22736         * elf/dl-open.c: Fix typos.
22737         * iconvdata/gbbig5.c: Likewise.
22738         * iconvdata/iso-2022-jp.c: Likewise.
22739         * iconv/gconv_int.h: Likewise.
22740         * iconv/loop.c: Likewise.
22741         * nis/rpcsvc/nis.h: Likewise.
22742         * resolv/ns_name.c: Likewise.
22743         * stdio-common/vfscanf.c: Likewise.
22744         * streams/stropts.h: Likewise.
22745         * sunrpc/rpc_thread.c: Likewise.
22746         * sysdeps/i386/strpbrk.S: Likewise.
22747         * sysdeps/ieee754/k_standard.c: Likewise.
22748         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22749         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22750         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22751         * sysdeps/mach/hurd/profil.c: Likewise.
22752         * sysdeps/s390/dl-procinfo.h: Likewise.
22753         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22754         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22755         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22756         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22757         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22758
22759 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22760
22761         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22762         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22763
22764 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22765
22766         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22767         aix specific files.
22768         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22769         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22770         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22771         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22772         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22773         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22774         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22775         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22776
22777 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22778             Roland McGrath  <roland@hack.frob.com>
22779
22780         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22781         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22782
22783 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22784
22785         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22786         __executable_start symbol instead of _start.
22787
22788 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22789
22790         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22791         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22792         Move macros to...
22793         * sysdeps/gnu/ldsodefs.h: ... this new file.
22794
22795         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22796         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22797         instead of ELFOSABI_LINUX.
22798
22799         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22800         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22801         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22802         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22803         Likewise.
22804         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22805         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22806         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22807         Likewise.
22808         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22809         (ibm_extended_long_double): Add ieee_nan member.
22810         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22811         (do_test): New function.
22812
22813         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22814         TEST_TRUNC.
22815         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22816         functions, renamed from truncdfsf_test, trunctfsf_test,
22817         trunctfdf_test.
22818         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22819         functions.
22820         (do_test): Run all these.
22821
22822 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22823
22824         * argp/argp-help.c: Fix typos.
22825         * argp/argp-parse.c: Likewise.
22826         * debug/backtracesyms.c: Likewise.
22827         * elf/elf.h: Likewise.
22828         * malloc/malloc.c: Likewise.
22829         * nis/nis_print.c: Likewise.
22830         * resolv/res_comp.c: Likewise.
22831         * stdlib/stdlib.h: Likewise.
22832         * sunrpc/clnt_tcp.c: Likewise.
22833         * sunrpc/clnt_udp.c: Likewise.
22834         * sunrpc/clnt_unix.c: Likewise.
22835         * sysdeps/unix/bsd/ptsname.c: Likewise.
22836         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22837         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22839         Likewise.
22840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22841         Likewise.
22842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22843         Likewise.
22844         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22845
22846 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22847
22848         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22849         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22850
22851 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22852
22853         [BZ #15897]
22854         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22855         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22856         ($(objpfx)bug-dl-leaf): New rule.
22857         ($(objpfx)bug-dl-leaf.so): Likewise.
22858         ($(objpfx)bug-dl-leaf.out): Likewise.
22859         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22860         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22861         * dlfcn/bug-dl-leaf.c: New test.
22862         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22863         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22864         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22865         (dlclose): Likewise.
22866         (dlmopen): Likewise.
22867
22868 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22869
22870         * include/netdb.h [!_ISOMAC]:
22871         Don't include <tls.h>.
22872         (h_errno, __libc_h_errno): Move declaration and macros out of
22873         [_LIBC_REENTRANT].
22874
22875         * include/resolv.h [_RESOLV_H_]:
22876         Don't include <tls.h>.
22877         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22878         * resolv/res_libc.c: Don't include <tls.h>.
22879         (_res): Use __attribute__ ((nocommon)) in place of
22880         __attribute__ ((section (".bss"))).
22881
22882         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22883         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22884
22885         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22886
22887         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22888         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22889
22890         * resolv/res_mkquery.c: Include <sys/time.h>.
22891
22892         * inet/ifreq.c: Moved to ...
22893         * sysdeps/unix/ifreq.c: ... here.
22894         * inet/ifreq.c: New file, true stub version.
22895
22896         * socket/sa_len.c: New file.
22897         * socket/Makefile (aux): Add it.
22898         * sysdeps/unix/sysv/linux/Makefile
22899         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22900         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22901         and #include <socket/sa_len.c>.
22902         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22903         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22904
22905         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22906         * bits/socket.h: ... here.
22907
22908         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22909         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22910         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22911
22912 2013-08-27  Andreas Schwab  <schwab@suse.de>
22913
22914         [BZ #15736]
22915         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22916         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22917         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22918         * string/test-strcasecmp.c (test_main): Run tests in several
22919         locales.
22920         * string/test-strncasecmp.c (test_main): Likewise.
22921
22922         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22923         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22924         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22925         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22926         (__strncasecmp_ssse3) [PIC]: Likewise.
22927
22928 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22929
22930         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22931
22932         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22933         instead of explicitly declaring xdecrypt.
22934         * nis/nss_nis/nis-publickey.c: Likewise.
22935
22936 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22937
22938         [BZ #15890]
22939         * nscd/aicache.c: Include res_hconf.h.
22940         (addhstaiX): Initialize res_hconf.
22941
22942 2013-08-26  Andreas Schwab  <schwab@suse.de>
22943
22944         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22945         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22946
22947 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22948
22949         * nscd/aicache.c (addhstaiX): Fix indentation.
22950
22951 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22952
22953         * configure.ac: Quote $build_pt_chown test.
22954         * configure: Regenerated.
22955
22956 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22957
22958         [BZ #15532]
22959         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22960         * math/s_cexpf.c (__cexpf): Likewise.
22961         * math/s_cexpl.c (__cexpl): Likewise.
22962         * math/libm-test.inc (cexp_test_data): Correct expected return
22963         value for NaN + i0.  Add another test.
22964
22965 2013-08-22  David S. Miller  <davem@davemloft.net>
22966
22967         * po/ca.po: Update Catalan translation from translation project.
22968         * po/uk.po: Add Ukrainian translations from translation project.
22969
22970 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22971
22972         [BZ #15797]
22973         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22974         is infinite, not alongside NaN test.
22975         * math/s_fdimf.c (__fdimf): Likewise.
22976         * math/s_fdiml.c (__fdiml): Likewise.
22977         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22978         errno is unchanged.
22979
22980 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22981
22982         * argp/argp-help.c: Fix typos.
22983         * crypt/speeds.c: Likewise.
22984         * csu/check_fds.c: Likewise.
22985         * elf/dl-load.c: Likewise.
22986         * elf/dl-open.c: Likewise.
22987         * elf/reldep3.c: Likewise.
22988         * elf/reldep.c: Likewise.
22989         * elf/sprof.c: Likewise.
22990         * iconv/iconv_charmap.c: Likewise.
22991         * iconv/skeleton.c: Likewise.
22992         * iconv/strtab.c: Likewise.
22993         * io/lockf64.c: Likewise.
22994         * libio/libioP.h: Likewise.
22995         * resolv/gai_notify.c: Likewise.
22996         * resolv/ns_name.c: Likewise.
22997         * resolv/ns_samedomain.c: Likewise.
22998         * resolv/res_send.c: Likewise.
22999         * stdlib/random.c: Likewise.
23000         * sunrpc/rpc/xdr.h: Likewise.
23001         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23002         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23003         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23004         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23005         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23006         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23007         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23008         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23009         * sysdeps/mach/hurd/check_fds.c: Likewise.
23010         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23011         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23012         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23013         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23014         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23015         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23016         * sysdeps/pthread/aio_notify.c: Likewise.
23017         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23018         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23019         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23020         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23021         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23022
23023 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23024
23025         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23026         version if bit_Slow_SSE4_2 is set.
23027         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23028         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23029
23030 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23031
23032         [BZ #15867]
23033         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23034         trampoline stack frame information.
23035         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23036         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23037         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23038         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23039         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23040         * sysdeps/unix/sysv/linux/powerpc/init-first.c
23041         (_libc_vdso_platform_setup): Initialize the signal trampolines.
23042         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23043         sa_flags value.
23044         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23045         interrupting a syscall and set with option SA_SIGINFO.
23046
23047 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
23048
23049         [BZ #15531]
23050         * math/s_cproj.c (__cproj): Only return an infinity if one part of
23051         argument is infinite.
23052         * math/s_cprojf.c (__cprojf): Likewise.
23053         * math/s_cprojl.c (__cprojl): Likewise.
23054         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23055         * math/libm-test.inc (cproj_test_data): Add more tests.
23056
23057         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23058
23059         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23060         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23061         size.  Use __ffs to determine corresponding shift.
23062
23063 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
23064             Roland McGrath  <roland@hack.frob.com>
23065
23066         * Makefile (INSTALL): Remove trailing blank lines from output of
23067         makeinfo.
23068
23069 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23070
23071         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23072         Align 32 bit compat elf_greg to 8 bytes.
23073
23074 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
23075
23076         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23077
23078 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
23079
23080         * string/strcoll_l.c (coll_seq): New structure.
23081         (get_next_seq_cached): New function.
23082         (get_next_seq): New function.
23083         (do_compare): New function.
23084         (STRCOLL): Use GNU style definition.  Simplify implementation
23085         by using get_next_seq, get_next_seq_cached and do_compare.
23086
23087 2013-08-16  Florian Weimer  <fweimer@redhat.com>
23088
23089         [BZ #14699]
23090         CVE-2013-4237
23091         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23092         member.
23093         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23094         member.
23095         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23096         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23097         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
23098         conditional.
23099         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23100         GETDENTS_64BIT_ALIGNED.
23101         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23102         * manual/filesys.texi (Reading/Closing Directory): Document
23103         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
23104         strongly.
23105         * manual/conf.texi (Limits for Files): Add portability note to
23106         NAME_MAX, PATH_MAX.
23107         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23108
23109 2013-08-13  Andreas Schwab  <schwab@suse.de>
23110
23111         [BZ #15749]
23112         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23113         of fabs.
23114         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23115         LDBL_MAX_EXP >= 16384]: Add tests for it.
23116
23117 2013-08-12  David S. Miller  <davem@davemloft.net>
23118
23119         * version.h (RELEASE): Set to "development".
23120         (VERSION): Set to "2.18.90".
23121         * NEWS: Add 2.19 section.
23122
23123 2013-08-03  David S. Miller  <davem@davemloft.net>
23124
23125         * po/ko.po: Update Korean translation from translation project.
23126
23127 2013-08-01  David S. Miller  <davem@davemloft.net>
23128
23129         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
23130         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23131         Bilka.
23132
23133 2013-07-30  David S. Miller  <davem@davemloft.net>
23134
23135         * po/fr.po: Update French translation from translation project.
23136
23137 2013-07-28  David S. Miller  <davem@davemloft.net>
23138
23139         * po/cs.po: Update Czech translation from translation project.
23140
23141         * po/sv.po: Update Swedish translation from translation project.
23142
23143 2013-07-27  David S. Miller  <davem@davemloft.net>
23144
23145         * po/eo.po: Update Esperanto translation from translation project.
23146
23147         * po/vi.po: Update Vietnamese translation from translation project.
23148
23149         * po/de.po: Update German translation from translation project.
23150
23151 2013-07-26  David S. Miller  <davem@davemloft.net>
23152
23153         * po/bg.po: Update Bulgarian translation from translation project.
23154
23155         * po/nl.po: Update Dutch translation from translation project.
23156         * po/pl.po: Update Polish translation from translation project.
23157         * po/ru.po: Update Russian translation from translation project.
23158
23159 2013-07-24  David S. Miller  <davem@davemloft.net>
23160
23161         * po/libc.pot: Update.
23162
23163 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23164
23165         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23166         variable page size.
23167         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23168         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23169         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23170
23171 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23172
23173         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23174
23175 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23176             Andreas Schwab  <schwab@suse.de>
23177             Roland McGrath  <roland@hack.frob.com>
23178             Joseph Myers  <joseph@codesourcery.com>
23179             Carlos O'Donell  <carlos@redhat.com>
23180
23181         [BZ #15755]
23182         * config.h.in: Define HAVE_PT_CHOWN.
23183         * config.make.in (build-pt-chown): New variable.
23184         * configure.in (--enable-pt_chown): New configure option.
23185         * configure: Regenerate.
23186         * login/Makefile: Include Makeconfig.  Build pt_chown only if
23187         build-pt-chown is enabled.
23188         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23189         pt_chown to fix pty ownership.
23190         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23191         CLOSE_ALL_FDS.
23192         * manual/install.texi (Configuring and compiling): Mention
23193         --enable-pt_chown. Add @findex for grantpt.
23194         * INSTALL: Regenerate.
23195
23196 2013-07-20  David S. Miller  <davem@davemloft.net>
23197
23198         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23199         difference between 32-bit and 64-bit.
23200
23201 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
23202
23203         [BZ #15711]
23204         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23205         Avoid system header dependency with -ffreestanding.
23206         ($(objpfx)bits/syscall%d): Likewise.
23207
23208 2013-07-13  David S. Miller  <davem@davemloft.net>
23209
23210         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23211         underflows from atanl/atan2l due to bug 15319.
23212         (casinh_test_data): Likewise.
23213
23214 2013-07-07  David S. Miller  <davem@davemloft.net>
23215
23216         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23217
23218 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
23219
23220         * sysdeps/i386/fpu/libm-test-ulps: Update.
23221         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23222
23223 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
23224
23225         * configure.in (--enable-lock-elision): Fix message text.
23226         * INSTALL: Regenerate.
23227         * configure: Regenerate.
23228
23229 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23230
23231         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23232
23233 2013-07-03  Andreas Jaeger  <aj@suse.de>
23234
23235         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23236         define.
23237         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23238         (ptrace_peeksiginfo_args): Add.
23239         (__ptrace_peeksiginfo_flags): Add.
23240         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23241         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23242         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23243
23244 2013-07-03  Allan McRae  <allan@archlinux.org>
23245
23246         * sysdeps/i386/fpu/libm-test-ulps: Update.
23247
23248 2013-07-02  David S. Miller  <davem@davemloft.net>
23249
23250         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23251
23252 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
23253
23254         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23255
23256 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
23257
23258         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23259         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23260
23261 2013-07-02  Andi Kleen <ak@linux.intel.com>
23262
23263         * config.h.in (ENABLE_LOCK_ELISION): Add.
23264         * configure.in (--enable-lock-elision): Add option.
23265         * manual/install.texi: Document --enable lock elision.
23266         * configure: Regenerate
23267         * INSTALL: Regenerate.
23268
23269 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
23270
23271         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23272         SSE4.2 strcasecmp for libc.a.
23273         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23274
23275 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
23276
23277         [BZ #13304]
23278         * soft-fp/op-common.h (_FP_FMA): New macro.
23279         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23280         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
23281         (_FP_MUL_MEAT_1_imm): ... here.
23282         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
23283         (_FP_MUL_MEAT_1_wide): ... here.
23284         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
23285         (_FP_MUL_MEAT_1_hard): ... here.
23286         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23287         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
23288         (_FP_MUL_MEAT_2_wide): ... here.
23289         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
23290         (_FP_MUL_MEAT_2_wide_3mul): ... here.
23291         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
23292         (_FP_MUL_MEAT_2_gmp): ... here.
23293         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23294         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
23295         (_FP_MUL_MEAT_4_wide): ... here.
23296         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
23297         (_FP_MUL_MEAT_4_gmp): ... here.
23298         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23299         (_FP_WFRACBITS_DW_S): Likewise.
23300         (_FP_WFRACXBITS_DW_S): Likewise.
23301         (_FP_HIGHBIT_DW_S): Likewise.
23302         (FP_FMA_S): Likewise.
23303         (_FP_FRAC_HIGH_DW_S): Likewise.
23304         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23305         (_FP_WFRACBITS_DW_D): Likewise.
23306         (_FP_WFRACXBITS_DW_D): Likewise.
23307         (_FP_HIGHBIT_DW_D): Likewise.
23308         (FP_FMA_D): Likewise.
23309         (_FP_FRAC_HIGH_DW_D): Likewise.
23310         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23311         (_FP_WFRACBITS_DW_E): Likewise.
23312         (_FP_WFRACXBITS_DW_E): Likewise.
23313         (_FP_HIGHBIT_DW_E): Likewise.
23314         (FP_FMA_E): Likewise.
23315         (_FP_FRAC_HIGH_DW_E): Likewise.
23316         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23317         (_FP_WFRACBITS_DW_Q): Likewise.
23318         (_FP_WFRACXBITS_DW_Q): Likewise.
23319         (_FP_HIGHBIT_DW_Q): Likewise.
23320         (FP_FMA_Q): Likewise.
23321         (_FP_FRAC_HIGH_DW_Q): Likewise.
23322         * soft-fp/fmasf4.c: New file.
23323         * soft-fp/fmadf4.c: Likewise.
23324         * soft-fp/fmatf4.c: Likewise.
23325
23326 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23327
23328         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23329         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23330         Silvermont.
23331         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23332         macro.
23333         (index_Slow_SSE4_2): Likewise.
23334         (index_Prefer_PMINUB_for_stringop): Likewise.
23335         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23336         bit_Slow_SSE4_2 is set.
23337         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23338         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23339
23340 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23341
23342         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23343         rtld_global._dl_hwcap2.
23344         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23345         POWER8.
23346         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23347         POWER8 feature descriptions defined in _dl_hwcap2.
23348         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23349         string handling for POWER8 feature bits.
23350         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23351         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23352         _dl_powerpc_cap_flags.
23353         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23354         * sysdeps/powerpc/rtld-global-offsets.sym
23355         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23356         _dl_hwcap2 in the rtld_global_ro structure.
23357
23358 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23359
23360         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23361         hardware capabilities in support of AT_HWCAP2.
23362         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23363         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23364         GLRO(dl_hwcap2).
23365         (_dl_show_auxv): Add support for calling _dl_procinfo to display
23366         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
23367         explicitly the unknown a_type display mechanism is used.
23368         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23369         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23370         struct member.
23371         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23372         to macro prototype for AT_HWCAP2 support.
23373         * sysdeps/i386/dl-procinfo.h: Likewise.
23374         * sysdeps/s390/dl-procinfo.h: Likewise.
23375         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23376         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
23377         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
23378         return -1 for unknown a_type display fallback.
23379         * sysdeps/sparc/dl-procinfo.h: Likewise.
23380         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23381         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23382
23383 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
23384
23385         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23386         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23387
23388 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
23389
23390         [BZ #12492]
23391         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23392         mprotect making __stack_prot writable.
23393
23394 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
23395             Joseph Myers  <joseph@codesourcery.com>
23396
23397         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23398         as being properly aligned.
23399
23400 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
23401
23402         * dlfcn/modstatic5.c: New file.
23403         * dlfcn/tststatic5.c: New file.
23404         * dlfcn/Makefile (tests): Add tststatic5.
23405         (tests-static): Likewise.
23406         (modules-names): Add modstatic5.
23407         (tststatic5-ENV): New variable.
23408         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23409
23410         [BZ #15022]
23411         * elf/dl-support.c (_dl_main_map): New variable.
23412         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23413         (_dl_nns, _dl_load_adds): Set to 1.
23414         (_dl_initial_searchlist): Refer to _dl_main_map.
23415         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23416         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23417         call to _dl_get_origin.
23418         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23419         around call_map.
23420         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23421         * dlfcn/modstatic3.c: New file.
23422         * dlfcn/tststatic3.c: New file.
23423         * dlfcn/tststatic4.c: New file.
23424         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23425         (tests-static): Likewise.
23426         (modules-names): Add modstatic3.
23427         (tststatic3-ENV, tststatic4-ENV): New variables.
23428         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23429         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23430
23431 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
23432
23433         * configure.in (CC): Require GCC version 4.4 or later.
23434         * configure: Regenerated.
23435         * manual/install.texi (Tools for Compilation): Update GCC version
23436         requirement.
23437         * INSTALL: Regenerated.
23438
23439 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23440
23441         [BZ #15674]
23442         * string/test-memcmp.c (check2): New.
23443         (main): Call check2.
23444
23445         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23446
23447 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
23448
23449         [BZ #15022]
23450         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23451         over to...
23452         (dl_open_worker) [!SHARED]: ... here.
23453
23454 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23455
23456         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23457
23458 2013-06-25  Richard Henderson  <rth@redhat.com>
23459
23460         * locale/programs/locarchive.c: Include <libc-internal.h>
23461
23462 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
23463
23464         * manual/texinfo.tex: Update to version 2013-06-21.17, with
23465         trailing whitespace removed.
23466
23467 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
23468
23469         [BZ #10283]
23470         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23471         * locale/programs/locarchive.c: Include libc-mmap.h.
23472         (prepare_address_space): Take two new outputs (the mmap base and len).
23473         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
23474         values.
23475         (create_archive): Declare new mmap base and len values for
23476         prepare_address_space, and store the result in ah.
23477         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23478         (enlarge_archive): If ah->mmap_base is not NULL, use that and
23479         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23480         Declare new mmap base and len values for
23481         prepare_address_space, and store the result in new_ah.
23482         (open_archive): Declare new mmap base and len values for
23483         prepare_address_space, and store the result in ah.
23484         (close_archive): If ah->mmap_base is not NULL, use that and
23485         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23486         * sysdeps/generic/libc-mmap.h: New file.
23487
23488 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
23489
23490         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23491         (ALIGN_UP): Likewise.
23492         (PTR_ALIGN_DOWN): Likewise.
23493         (PTR_ALIGN_UP): Likewise.
23494
23495 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23496
23497         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23498         entry mapped to PPC_PLATFORM_POWER8.
23499         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23500         POWER8.
23501         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23502         (_dl_string_platform): Add case for exporting platform position for
23503         POWER8.
23504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23505         search path to sysdeps/powerpc/powerpc32/power8 directory.
23506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23507         search path to sysdeps/powerpc/powerpc64/power8 directory.
23508         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23509         power7 directories.
23510         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23511         power7 directories.
23512
23513 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23514
23515         * INSTALL: Regenerate.
23516
23517         * nscd/connections.c (nscd_init): Fix comment.
23518
23519 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
23520
23521         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23522
23523         [BZ #15667]
23524         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23525         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23526
23527 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
23528
23529         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23530         DL_DST_REQ_STATIC.
23531         (DL_DST_REQ_STATIC): Remove macro.
23532
23533 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
23534
23535         [BZ #7006]
23536         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23537         with a shift of 0 bits.
23538
23539 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
23540
23541         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23542         $(tststatic-ENV).
23543
23544 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
23545
23546         [BZ #15655]
23547         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23548
23549 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23550
23551         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23552         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23553         accepts -fno-tree-loop-distribute-patterns.
23554         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23555         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23556         recursive call.
23557         * string/memset.c (memset): Likewise.
23558         * string/test-memmove.c (simple_memmove): Disable loop transformation
23559         to library calls.
23560         * string/test-memset.c (simple_memset): Likewise.
23561         * benchtests/bench-memmove.c (simple_memmove): Likewise.
23562         * benchtests/bench-memset.c (simple_memset): Likewise.
23563         * configure: Regenerated.
23564
23565 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
23566
23567         * math/test-misc.c (main): Ignore fesetround failure when failures
23568         of subsequent rounding tests would be ignored.
23569
23570         [BZ #15654]
23571         * math/fedisblxcpt.c (fedisableexcept): Return 0.
23572         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23573         * math/fegetenv.c (__fegetenv): Return 0.
23574         * math/fegetexcept.c (fegetexcept): Return 0.
23575         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23576         FE_TONEAREST.
23577         * math/feholdexcpt.c (feholdexcept): Return 0.
23578         * math/fesetenv.c (__fesetenv): Return 0.
23579         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23580         argument FE_TONEAREST.
23581         * math/feupdateenv.c (__feupdateenv): Return 0.
23582         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23583
23584 2013-06-18  Roland McGrath  <roland@hack.frob.com>
23585
23586         * elf/rtld-Rules (rtld-compile-command.S): New variable.
23587         (rtld-compile-command.s, rtld-compile-command.c): New variables.
23588         ($(objpfx)rtld-%.os rules): Use them.
23589
23590 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23591
23592         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23593         fields.
23594
23595 2013-06-17  Roland McGrath  <roland@hack.frob.com>
23596
23597         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23598         length of target pattern, then descending length of dependency pattern.
23599         * configure.in (AWK): Require gawk 3.1.2 or newer.
23600         * manual/install.texi (Tools for Compilation): Say that we do.
23601         * configure: Regenerated.
23602
23603         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23604         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23605         * scripts/sysd-rules.awk: ... this new script.
23606         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23607         than a glob-style pattern.
23608
23609 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
23610
23611         * math/test-misc.c (main): Do not treat incorrectly rounded
23612         conversions as failure unless ROUNDING_TESTS passes.
23613
23614 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
23615
23616         [BZ #15631]
23617         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23618         restore exception state around main square root computation, then
23619         check for inexactness explicitly.
23620
23621         * math/libm-test.inc (fma_test_data): Add another test.
23622
23623 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23624
23625         * manual/threads.texi (Non-POSIX Extensions): New document
23626         node.  Document pthread_getattr_default_np and
23627         pthread_setattr_default_np.
23628
23629         * Versions.def (libpthread): Add GLIBC_2.18.
23630         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23632         Likewise.
23633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23634         Likewise.
23635         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23636         Likewise.
23637         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23638         Likewise.
23639         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23640         Likewise.
23641         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23642         Likewise.
23643         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23644         Likewise.
23645         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23646         Likewise.
23647         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23648         Likewise.
23649
23650 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23651
23652         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23653         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23654
23655 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23656             H.J. Lu  <hjl.tools@gmail.com>
23657
23658         [BZ #15627]
23659         * sysdeps/x86_64/rtld-memset.c: Remove file.
23660         * sysdeps/x86_64/rtld-memset.S: New file.
23661
23662 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23663
23664         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23665         (test_in_one_mode): Take arguments for whether the rounding mode
23666         is supported for each floating-point type.
23667         (do_test): Pass new arguments to test_in_one_mode using
23668         ROUNDING_TESTS.
23669
23670 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23671
23672         * posix/tst-waitid.c (do_test): Distinguish different instances of
23673         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23674         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23675         before entering the kernel for waitpid.
23676
23677 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23678
23679         * NEWS: Fix note on clock function precision.  Text by Roland
23680         McGrath.
23681
23682 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23683
23684         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23685         it into place only when and if the sanity check passes.
23686
23687 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23688
23689         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23690         output for whether conversion result is exact.  Take argument
23691         indicating whether type is IBM long double.
23692         (round_for_all): Change need_exact field to ibm_ld.
23693         * stdlib/tst-strtod-round.c (struct exactness): New type.
23694         (struct test): Change bool ld_ok field to struct exactness exact.
23695         (TEST): Update all definitions for change to field.
23696         (tests): Regenerate array contents.
23697         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23698         field value.  Check for IBM long double here.
23699         (do_test): Update calls to test_in_one_mode.
23700
23701 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23702
23703         [BZ #12515]
23704         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23705         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23706
23707 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23708
23709         [BZ #15605]
23710         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23711         generated by the compiler on loop optimizations.
23712         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23713         general definitions.
23714
23715 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23716
23717         * math/bug-nextafter.c: Include <math-tests.h>.
23718         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23719         the relevant type.
23720         * math/bug-nexttoward.c: Include <math-tests.h>.
23721         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23722         the relevant type.
23723         * math/test-misc.c: Include <math-tests.h>.
23724         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23725         the relevant type.
23726
23727 2013-06-12  Andreas Jaeger  <aj@suse.de>
23728
23729         * po/ia.po: Update Interlingua translation from translation
23730         project.
23731
23732 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23733
23734         * include/fenv.h: Include stdbool.h.
23735         (struct rm_ctx): New structure.
23736         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23737         Define macro.
23738         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23739         (SET_RESTORE_ROUNDF): Likewise.
23740         (SET_RESTORE_ROUNDL): Likewise.
23741         (SET_RESTORE_ROUND_NOEX): Likewise.
23742         (SET_RESTORE_ROUND_NOEXF): Likewise.
23743         (SET_RESTORE_ROUND_NOEXL): Likewise.
23744         (SET_RESTORE_ROUND_53BIT): Likewise.
23745         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23746         (libc_feresetround_noexf_ctx): Likewise.
23747         (libc_feresetround_noexl_ctx): Likewise.
23748         (libc_feholdsetround_53bit_ctx): Likewise.
23749         (libc_feresetround_53bit_ctx): Likewise.
23750         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23751         (libc_feholdexcept_setround_sse_ctx): New function.
23752         (libc_fesetenv_sse_ctx): Likewise.
23753         (libc_feupdateenv_sse_ctx): Likewise.
23754         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23755         (libc_feholdexcept_setround_387_ctx): Likewise.
23756         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23757         (libc_feholdsetround_387_prec_ctx): Likewise.
23758         (libc_feholdsetround_387_ctx): Likewise.
23759         (libc_feholdsetround_387_53bit_ctx): Likewise.
23760         (libc_feholdsetround_sse_ctx): Likewise.
23761         (libc_feresetround_sse_ctx): Likewise.
23762         (libc_feresetround_387_ctx): Likewise.
23763         (libc_feupdateenv_387_ctx): Likewise.
23764         (libc_feholdexcept_setroundf_ctx): Define macro.
23765         (libc_fesetenvf_ctx): Likewise.
23766         (libc_feupdateenvf_ctx): Likewise.
23767         (libc_feholdsetroundf_ctx): Likewise.
23768         (libc_feresetroundf_ctx): Likewise.
23769         (libc_feholdexcept_setround_ctx): Likewise.
23770         (libc_fesetenv_ctx): Likewise.
23771         (libc_feupdateenv_ctx): Likewise.
23772         (libc_feholdsetround_ctx): Likewise.
23773         (libc_feresetround_ctx): Likewise.
23774         (libc_feholdexcept_setroundl_ctx): Likewise.
23775         (libc_feupdateenvl_ctx): Likewise.
23776         (libc_feholdsetroundl_ctx): Likewise.
23777         (libc_feresetroundl_ctx): Likewise.
23778         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23779         (libc_feresetround_53bit_ctx): Likewise.
23780
23781 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23782
23783         * locale/iso-639.def: Convert to UTF-8.
23784
23785 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23786
23787         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23788         (EXCEPTION_TESTS_double): Likewise.
23789         (EXCEPTION_TESTS_long_double): Likewise.
23790         (EXCEPTION_TESTS): Likewise.
23791         * math/libm-test.inc (test_exceptions): Only test exceptions if
23792         EXCEPTION_TESTS (FLOAT).
23793
23794 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23795
23796         * benchtests/Makefile (string-bench): Add strcpy_chk and
23797         stpcpy_chk.
23798         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23799         * benchtests/bench-stpcpy_chk.c: New file.
23800         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23801         * benchtests/bench-strcpy_chk.c: New file.
23802         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23803         code.
23804         (do_test): Likewise.
23805
23806 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23807
23808         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23809         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23810         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23811         with tabs where appropriate.
23812         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23813         dl-procinfo.h.
23814         [PPC_PLATFORM_PPC440]: Likewise.
23815         [PPC_PLATFORM_PPC464]: Likewise.
23816         [PPC_PLATFORM_PPC476]: Likewise.
23817         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23818         ppc464, and ppc476 platform strings merging from ports/
23819         dl-procinfo.h.
23820
23821 2013-06-11  Andreas Schwab  <schwab@suse.de>
23822
23823         [BZ #14991]
23824         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23825         (from_ucs4_idx): Regenerate.
23826         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23827         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23828         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23829         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23830         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23831         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23832         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23833         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23834         from FROM_LOOP and TO_LOOP specific macros.
23835         (BODY): Handle combining characters.
23836         * iconvdata/BIG5HKSCS.irreversible: Update.
23837         * iconvdata/BIG5HKSCS.precomposed: New file.
23838         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23839         characters.
23840         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23841
23842 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23843
23844         * include/sys/time.h: Fix indentation and add copyright header.
23845
23846         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23847         (do_test): Likewise.
23848         * string/test-memchr.c (do_one_test): Likewise.
23849         (do_test): Likewise.
23850         * string/test-memcmp.c (do_one_test): Likewise.
23851         (do_test): Likewise.
23852         * string/test-memcpy.c (do_one_test): Likewise.
23853         (do_test): Likewise.
23854         * string/test-memmem.c (do_one_test): Likewise.
23855         (do_test): Likewise.
23856         (do_random_tests): Likewise.
23857         * string/test-memmove.c (do_one_test): Likewise.
23858         (do_test): Likewise.
23859         * string/test-memset.c (do_one_test): Likewise.
23860         (do_test): Likewise.
23861         * string/test-rawmemchr.c (do_one_test): Likewise.
23862         (do_test): Likewise.
23863         * string/test-strcasecmp.c (do_one_test): Likewise.
23864         (do_test): Likewise.
23865         * string/test-strcasestr.c (do_one_test): Likewise.
23866         (do_test): Likewise.
23867         * string/test-strcat.c (do_one_test): Likewise.
23868         (do_test): Likewise.
23869         * string/test-strchr.c (do_one_test): Likewise.
23870         (do_test): Likewise.
23871         * string/test-strcmp.c (do_one_test): Likewise.
23872         (do_test): Likewise.
23873         * string/test-strcpy.c (do_one_test): Likewise.
23874         (do_test): Likewise.
23875         * string/test-string.h: Likewise.
23876         (test_init): Likewise.
23877         * string/test-strlen.c (do_one_test): Likewise.
23878         (do_test): Likewise.
23879         * string/test-strncasecmp.c (do_one_test): Likewise.
23880         (do_test): Likewise.
23881         * string/test-strncat.c (do_one_test): Likewise.
23882         (do_test): Likewise.
23883         * string/test-strncmp.c (do_one_test): Likewise.
23884         (do_test_limit): Likewise.
23885         (do_test): Likewise.
23886         * string/test-strncpy.c (do_one_test): Likewise.
23887         (do_test): Likewise.
23888         * string/test-strnlen.c (do_one_test): Likewise.
23889         (do_test): Likewise.
23890         * string/test-strpbrk.c (do_one_test): Likewise.
23891         (do_test): Likewise.
23892         * string/test-strrchr.c (do_one_test): Likewise.
23893         (do_test): Likewise.
23894         * string/test-strspn.c (do_one_test): Likewise.
23895         (do_test): Likewise.
23896         * string/test-strstr.c (do_one_test): Likewise.
23897         (do_test): Likewise.
23898
23899         * benchtests/Makefile (string-bench): Add string benchmarks.
23900         * benchtests/bench-bcopy-ifunc.c: New file.
23901         * benchtests/bench-bcopy.c: New file.
23902         * benchtests/bench-bzero-ifunc.c: New file.
23903         * benchtests/bench-bzero.c: New file.
23904         * benchtests/bench-memccpy-ifunc.c: New file.
23905         * benchtests/bench-memccpy.c: New file.
23906         * benchtests/bench-memchr-ifunc.c: New file.
23907         * benchtests/bench-memchr.c: New file.
23908         * benchtests/bench-memcmp-ifunc.c: New file.
23909         * benchtests/bench-memcmp.c: New file.
23910         * benchtests/bench-memmem-ifunc.c: New file.
23911         * benchtests/bench-memmem.c: New file.
23912         * benchtests/bench-memmove-ifunc.c: New file.
23913         * benchtests/bench-memmove.c: New file.
23914         * benchtests/bench-mempcpy-ifunc.c: New file.
23915         * benchtests/bench-mempcpy.c: New file.
23916         * benchtests/bench-memset-ifunc.c: New file.
23917         * benchtests/bench-memset.c: New file.
23918         * benchtests/bench-rawmemchr-ifunc.c: New file.
23919         * benchtests/bench-rawmemchr.c: New file.
23920         * benchtests/bench-stpcpy-ifunc.c: New file.
23921         * benchtests/bench-stpcpy.c: New file.
23922         * benchtests/bench-stpncpy-ifunc.c: New file.
23923         * benchtests/bench-stpncpy.c: New file.
23924         * benchtests/bench-strcasecmp-ifunc.c: New file.
23925         * benchtests/bench-strcasecmp.c: New file.
23926         * benchtests/bench-strcasestr-ifunc.c: New file.
23927         * benchtests/bench-strcasestr.c: New file.
23928         * benchtests/bench-strcat-ifunc.c: New file.
23929         * benchtests/bench-strcat.c: New file.
23930         * benchtests/bench-strchr-ifunc.c: New file.
23931         * benchtests/bench-strchr.c: New file.
23932         * benchtests/bench-strchrnul-ifunc.c: New file.
23933         * benchtests/bench-strchrnul.c: New file.
23934         * benchtests/bench-strcmp-ifunc.c: New file.
23935         * benchtests/bench-strcmp.c: New file.
23936         * benchtests/bench-strcpy-ifunc.c: New file.
23937         * benchtests/bench-strcpy.c: New file.
23938         * benchtests/bench-strcspn-ifunc.c: New file.
23939         * benchtests/bench-strcspn.c: New file.
23940         * benchtests/bench-strlen-ifunc.c: New file.
23941         * benchtests/bench-strlen.c: New file.
23942         * benchtests/bench-strncasecmp-ifunc.c: New file.
23943         * benchtests/bench-strncasecmp.c: New file.
23944         * benchtests/bench-strncat-ifunc.c: New file.
23945         * benchtests/bench-strncat.c: New file.
23946         * benchtests/bench-strncmp-ifunc.c: New file.
23947         * benchtests/bench-strncmp.c: New file.
23948         * benchtests/bench-strncpy-ifunc.c: New file.
23949         * benchtests/bench-strncpy.c: New file.
23950         * benchtests/bench-strnlen-ifunc.c: New file.
23951         * benchtests/bench-strnlen.c: New file.
23952         * benchtests/bench-strpbrk-ifunc.c: New file.
23953         * benchtests/bench-strpbrk.c: New file.
23954         * benchtests/bench-strrchr-ifunc.c: New file.
23955         * benchtests/bench-strrchr.c: New file.
23956         * benchtests/bench-strspn-ifunc.c: New file.
23957         * benchtests/bench-strspn.c: New file.
23958         * benchtests/bench-strstr-ifunc.c: New file.
23959         * benchtests/bench-strstr.c: New file.
23960
23961         * benchtests/Makefile: Disable parallel execution of targets.
23962         (string-bench): Add memcpy.
23963         (benchset): New variable to store a list of benchmark sets.
23964         (bench-func): Renamed from bench.
23965         (bench-set): New target.
23966         (bench): Depend on bench-func and bench-set.
23967         * benchtests/README: Add section on benchmark sets.
23968         * benchtests/bench-memcpy-ifunc.c: New file.
23969         * benchtests/bench-memcpy.c: New file.
23970         * benchtests/bench-string.h: New file.
23971
23972 2013-06-11  Andreas Schwab  <schwab@suse.de>
23973
23974         [BZ #15577]
23975         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23976         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23977         values in the triple.
23978         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23979         terminator in the group key.
23980
23981 2013-06-11  Andreas Jaeger  <aj@suse.de>
23982
23983         * po/zh_TW.po: Update Chinese (traditional) translation from
23984         translation project.
23985
23986 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23987
23988         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23989         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23990         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23991         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23992         (clock_getcpuclockid): Likewise.
23993         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23994         Add weak_alias and libc_hidden_def.
23995         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23996         * rt/clock_gettime.c (clock_gettime): Rename to
23997         __clock_gettime.  Add weak_alias and libc_hidden_def.
23998         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23999         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24000         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
24001         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24002         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24003         Likewise.
24004         * rt/clock_settime.c (clock_settime): Rename to
24005         __clock_settime.  Add weak_alias and libc_hidden_def.
24006         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24007
24008 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
24009
24010         * mach/err_boot.sub: Remove trailing whitespace.
24011         * mach/err_ipc.sub: Likewise.
24012         * mach/err_mach.sub: Likewise.
24013
24014         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24015         (ROUNDING_TESTS_double): Likewise.
24016         (ROUNDING_TESTS_long_double): Likewise.
24017         (ROUNDING_TESTS): Likewise.
24018         * math/libm-test.inc: Include <math-tests.h>.
24019         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24020         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24021         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24022         (IF_ROUND_INIT_FE_UPWARD): Likewise.
24023
24024 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
24025
24026         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24027         of assigning.
24028
24029 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
24030
24031         * sysdeps/gnu/errlist.awk: Do not generate space at end of
24032         otherwise empty TRANS lines.
24033         * sysdeps/gnu/errlist.c: Regenerated.
24034
24035         * catgets/gencat.c (error_print): Use (void) in function
24036         definition.
24037         * crypt/crypt_util.c (__init_des): Likewise.
24038         * crypt/speeds.c (Stop): Likewise.
24039         (main): Likewise.
24040         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24041         * inet/ruserpass.c (token): Likewise.
24042         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24043         * intl/localealias.c (extend_alias_table): Likewise.
24044         * intl/plural-exp.c (init_germanic_plural): Likewise.
24045         * libio/fcloseall.c (__fcloseall): Likewise.
24046         * libio/genops.c (_IO_flush_all): Likewise.
24047         (_IO_flush_all_linebuffered): Likewise.
24048         (_IO_cleanup): Likewise.
24049         (_IO_iter_begin): Likewise.
24050         (_IO_iter_end): Likewise.
24051         (_IO_list_lock): Likewise.
24052         (_IO_list_unlock): Likewise.
24053         (_IO_list_resetlock): Likewise.
24054         * libio/getchar.c (getchar): Likewise.
24055         * libio/getchar_u.c (getchar_unlocked): Likewise.
24056         * libio/getwchar.c (getwchar): Likewise.
24057         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24058         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24059         * login/getpt.c (__getpt): Likewise.
24060         * login/tst-utmp.c (main): Likewise.
24061         * malloc/hooks.c (__malloc_check_init): Likewise.
24062         * malloc/malloc.c (__malloc_stats): Likewise.
24063         * malloc/mtrace.c (tr_break): Likewise.
24064         (mtrace): Likewise.
24065         (muntrace): Likewise.
24066         * misc/fstab.c (endfsent): Likewise.
24067         * misc/getclktck.c (__getclktck): Likewise.
24068         * misc/getdtsz.c (__getdtablesize): Likewise.
24069         * misc/gethostid.c (gethostid): Likewise.
24070         * misc/getpagesize.c (__getpagesize): Likewise.
24071         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24072         (__get_nprocs): Likewise.
24073         (__get_phys_pages): Likewise.
24074         (__get_avphys_pages): Likewise.
24075         * misc/getttyent.c (getttyent): Likewise.
24076         (setttyent): Likewise.
24077         (endttyent): Likewise.
24078         * misc/getusershell.c (getusershell): Likewise.
24079         (endusershell): Likewise.
24080         (setusershell): Likewise.
24081         (initshells): Likewise.
24082         * misc/hsearch.c (__hdestroy): Likewise.
24083         * misc/sync.c (sync): Likewise.
24084         * misc/syslog.c (closelog_internal): Likewise.
24085         (closelog): Likewise.
24086         * misc/ttyslot.c (ttyslot): Likewise.
24087         * misc/vhangup.c (vhangup): Likewise.
24088         * posix/fork.c (__fork): Likewise.
24089         * posix/getegid.c (__getegid): Likewise.
24090         * posix/geteuid.c (__geteuid): Likewise.
24091         * posix/getgid.c (__getgid): Likewise.
24092         * posix/getpid.c (__getpid): Likewise.
24093         * posix/getppid.c (__getppid): Likewise.
24094         * posix/getuid.c (__getuid): Likewise.
24095         * posix/pause.c (pause): Likewise.
24096         * posix/setpgrp.c (setpgrp): Likewise.
24097         * posix/setsid.c (__setsid): Likewise.
24098         * posix/test-vfork.c (noop): Likewise.
24099         * resolv/gethnamaddr.c (_endhtent): Likewise.
24100         (_gethtent): Likewise.
24101         (ht_endhostent): Likewise.
24102         (gethostent): Likewise.
24103         (dns_service): Likewise.
24104         * stdlib/drand48.c (drand48): Likewise.
24105         * stdlib/lrand48.c (lrand48): Likewise.
24106         * stdlib/mrand48.c (mrand48): Likewise.
24107         * stdlib/rand.c (rand): Likewise.
24108         * stdlib/random.c (__random): Likewise.
24109         * stdlib/setenv.c (clearenv): Likewise.
24110         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24111         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24112         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24113         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24114         (__get_nprocs): Likewise.
24115         (__get_phys_pages): Likewise.
24116         (__get_avphys_pages): Likewise.
24117         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24118         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24119         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24120         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24121         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24122         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24123         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24124         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24125         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24126         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24127         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24128         * sysdeps/mach/hurd/sync.c (sync): Likewise.
24129         * sysdeps/posix/clock.c (clock): Likewise.
24130         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24131         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24132         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24133         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24134         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24135         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24136         (__get_nprocs_conf): Likewise.
24137         (__get_phys_pages): Likewise.
24138         (__get_avphys_pages): Likewise.
24139         * time/clock.c (clock): Likewise.
24140         * time/tzset.c (__tzname_max): Likewise.
24141
24142 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
24143
24144         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24145         (__bswap_32): Do not use "register".
24146         * crypt/crypt.c (_ufc_doit_r): Likewise.
24147         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24148         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24149         * gmon/gmon.c (__monstartup): Likewise.
24150         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24151         * hurd/hurdmalloc.c (more_memory): Likewise.
24152         (malloc): Likewise.
24153         (free): Likewise.
24154         (realloc): Likewise.
24155         (malloc_fork_prepare): Likewise.
24156         (malloc_fork_parent): Likewise.
24157         (malloc_fork_child): Likewise.
24158         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24159         (_svcauth_des): Likewise.
24160         * inet/inet_lnaof.c (inet_lnaof): Likewise.
24161         * inet/inet_net.c (inet_network): Likewise.
24162         * inet/inet_netof.c (inet_netof): Likewise.
24163         * inet/rcmd.c (__validuser2_sa): Likewise.
24164         * io/fts.c (fts_open): Likewise.
24165         (fts_load): Likewise.
24166         (fts_close): Likewise.
24167         (fts_read): Likewise.
24168         (fts_children): Likewise.
24169         (fts_build): Likewise.
24170         (fts_stat): Likewise.
24171         (fts_sort): Likewise.
24172         (fts_alloc): Likewise.
24173         (fts_lfree): Likewise.
24174         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24175         (_IO_file_xsgetn): Likewise.
24176         (_IO_file_xsgetn_mmap): Likewise.
24177         * libio/iofopncook.c (_IO_cookie_read): Likewise.
24178         (_IO_cookie_write): Likewise.
24179         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24180         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24181         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24182         * malloc/obstack.c (_obstack_begin): Likewise.
24183         (_obstack_begin_1): Likewise.
24184         (_obstack_newchunk): Likewise.
24185         (_obstack_allocated_p): Likewise.
24186         (obstack_free): Likewise.
24187         (_obstack_memory_used): Likewise.
24188         * misc/getttyent.c (getttynam): Likewise.
24189         (getttyent): Likewise.
24190         (skip): Likewise.
24191         (value): Likewise.
24192         * misc/getusershell.c (initshells): Likewise.
24193         * misc/syslog.c (__vsyslog_chk): Likewise.
24194         * misc/ttyslot.c (ttyslot): Likewise.
24195         * nis/nis_hash.c (__nis_hash): Likewise.
24196         * posix/fnmatch_loop.c (FCT): Likewise.
24197         * posix/getconf.c (print_all): Likewise.
24198         (main): Likewise.
24199         * posix/getopt.c (exchange): Likewise.
24200         * posix/glob.c (globfree): Likewise.
24201         (prefix_array): Likewise.
24202         (__glob_pattern_type): Likewise.
24203         * resolv/arpa/nameser.h (NS_GET16): Likewise.
24204         (NS_GET32): Likewise.
24205         (NS_PUT16): Likewise.
24206         (NS_PUT32): Likewise.
24207         * resolv/gethnamaddr.c (getanswer): Likewise.
24208         (gethostbyname2): Likewise.
24209         (gethostbyaddr): Likewise.
24210         (_gethtent): Likewise.
24211         (_gethtbyname2): Likewise.
24212         (_gethtbyaddr): Likewise.
24213         * resolv/ns_print.c (dst_s_get_int16): Likewise.
24214         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24215         * resolv/res_init.c (__res_vinit): Likewise.
24216         (net_mask): Likewise.
24217         * resolv/res_mkquery.c (outchar): Likewise.
24218         (PRINT): Likewise.
24219         * stdio-common/printf_fp.c (outchar): Likewise.
24220         (PRINT): Likewise.
24221         * stdio-common/printf_fphex.c (outchar): Likewise.
24222         (PRINT): Likewise.
24223         * stdio-common/printf_size.c (outchar): Likewise.
24224         (PRINT): Likewise.
24225         * stdio-common/test_rdwr.c (main): Likewise.
24226         * stdio-common/tfformat.c (matches): Likewise.
24227         * stdio-common/vfprintf.c (outchar): Likewise.
24228         (printf_unknown): Likewise.
24229         (buffered_vfprintf): Likewise.
24230         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24231         * stdio-common/xbug.c (AppendToBuffer): Likewise.
24232         (ReadFile): Likewise.
24233         * stdlib/qsort.c (SWAP): Likewise.
24234         (_quicksort): Likewise.
24235         * stdlib/setenv.c (__add_to_environ): Likewise.
24236         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24237         * stdlib/strtol_l.c (__strtol_l): Likewise.
24238         * stdlib/tst-strtod.c (main): Likewise.
24239         * stdlib/tst-strtol.c (main): Likewise.
24240         * stdlib/tst-strtoll.c (main): Likewise.
24241         * string/bits/string2.h (__strcmp_cc): Likewise.
24242         (__strcmp_cg): Likewise.
24243         (__strcspn_c1): Likewise.
24244         (__strcspn_c2): Likewise.
24245         (__strcspn_c3): Likewise.
24246         (__strspn_c1): Likewise.
24247         (__strspn_c2): Likewise.
24248         (__strspn_c3): Likewise.
24249         (__strsep_1c): Likewise.
24250         (__strsep_2c): Likewise.
24251         (__strsep_3c): Likewise.
24252         * string/memccpy.c (__memccpy): Likewise.
24253         * string/stpcpy.c (__stpcpy): Likewise.
24254         * string/strcmp.c (strcmp): Likewise.
24255         * string/strrchr.c (strrchr): Likewise.
24256         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24257         Likewise.
24258         * sysdeps/mach/hurd/getcwd.c
24259         (_hurd_canonicalize_directory_name_internal): Likewise.
24260         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24261         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24262         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24263         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24264         Likewise, in both definitions.
24265         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24266         definitions.
24267         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24268         64] (__bswap_64): Likewise.
24269         * time/test_time.c (main): Likewise.
24270         * time/tzfile.c (__tzfile_read): Likewise.
24271         (__tzfile_compute): Likewise.
24272         * time/tzset.c (__tzset_parse_tz): Likewise.
24273         (tzset_internal): Likewise.
24274         (compute_change): Likewise.
24275         * wcsmbs/wcscat.c (__wcscat): Likewise.
24276         * wcsmbs/wcschr.c (wcschr): Likewise.
24277         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24278         * wcsmbs/wcscspn.c (wcscspn): Likewise.
24279         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24280         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24281         * wcsmbs/wcsspn.c (wcsspn): Likewise.
24282         * wcsmbs/wcsstr.c (wcsstr): Likewise.
24283         * wcsmbs/wmemchr.c (wmemchr): Likewise.
24284         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24285         * wcsmbs/wmemset.c (wmemset): Likewise.
24286
24287 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
24288
24289         * scripts/config.guess: Update to version 2013-05-16.
24290         * scripts/config.sub: Update to version 2013-04-24.
24291         * scripts/install-sh: Update to version 2011-11-20.07.
24292         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24293         * scripts/move-if-change: Update to version 2012-01-06 07:23.
24294
24295 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
24296
24297         * debug/fgetws_u_chk.c: Fix leading whitespaces.
24298         * elf/sln.c: Likewise.
24299         * hurd/hurd/ioctl.h: Likewise.
24300         * hurd/hurdmalloc.c: Likewise.
24301         * hurd/xattr.c: Likewise.
24302         * include/shlib-compat.h: Likewise.
24303         * inet/ruserpass.c: Likewise.
24304         * libio/iofgets_u.c: Likewise.
24305         * libio/iofgetws_u.c: Likewise.
24306         * locale/programs/ld-identification.c: Likewise.
24307         * locale/programs/ld-time.c: Likewise.
24308         * mach/msg-destroy.c: Likewise.
24309         * nss/nss_files/files-netgrp.c: Likewise.
24310         * resolv/res_data.c: Likewise.
24311         * soft-fp/op-1.h: Likewise.
24312         * soft-fp/op-2.h: Likewise.
24313         * soft-fp/op-4.h: Likewise.
24314         * soft-fp/op-common.h: Likewise.
24315         * stdio-common/printf_fphex.c: Likewise.
24316         * stdlib/strtod_l.c: Likewise.
24317         * sunrpc/rpc/clnt.h: Likewise.
24318         * sysdeps/generic/framestate.c: Likewise.
24319         * sysdeps/i386/bsd-_setjmp.S: Likewise.
24320         * sysdeps/i386/bsd-setjmp.S: Likewise.
24321         * sysdeps/i386/__longjmp.S: Likewise.
24322         * sysdeps/i386/setjmp.S: Likewise.
24323         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24324         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24325         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24326         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24327         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24328         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24329         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24330         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24331         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24332         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24333         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24334         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24335         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24336         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24337         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24338         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24339         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24340         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24341         * sysdeps/ieee754/support.c: Likewise.
24342         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24343         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24344         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24345         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24346         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24347         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24348         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24349         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24350         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24351         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24352         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24353         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24354         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24355         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24356         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24357         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24358         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24360
24361 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
24362
24363         * posix/transbug.c: Remove executable mode.
24364
24365 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
24366
24367         * crypt/speeds.c: Remove trailing whitespace.
24368         * dlfcn/default.c: Likewise.
24369         * elf/ifuncdep2.c: Likewise.
24370         * elf/ifuncmain1.c: Likewise.
24371         * elf/ifuncmain1vis.c: Likewise.
24372         * elf/testobj.h: Likewise.
24373         * elf/tst-stackguard1.c: Likewise.
24374         * gmon/sys/gmon.h: Likewise.
24375         * hurd/hurdmsg.c: Likewise.
24376         * hurd/new-fd.c: Likewise.
24377         * hurd/ports-get.c: Likewise.
24378         * iconvdata/ibm1008_420.c: Likewise.
24379         * inet/tst-getni1.c: Likewise.
24380         * inet/tst-getni2.c: Likewise.
24381         * libio/ioungetc.c: Likewise.
24382         * libio/wfiledoalloc.c: Likewise.
24383         * manual/libm-err-tab.pl: Likewise.
24384         * math/w_dremf.c: Likewise.
24385         * misc/ftruncate.c: Likewise.
24386         * posix/bug-glob2.c: Likewise.
24387         * posix/tst-pcre.c: Likewise.
24388         * posix/wait4.c: Likewise.
24389         * resolv/README: Likewise.
24390         * resolv/res_debug.h: Likewise.
24391         * resolv/tst-inet_ntop.c: Likewise.
24392         * setjmp/bug269-setjmp.c: Likewise.
24393         * soft-fp/extended.h: Likewise.
24394         * soft-fp/op-1.h: Likewise.
24395         * soft-fp/op-2.h: Likewise.
24396         * soft-fp/op-4.h: Likewise.
24397         * soft-fp/op-8.h: Likewise.
24398         * soft-fp/testit.c: Likewise.
24399         * stdio-common/bug16.c: Likewise.
24400         * stdlib/random.c: Likewise.
24401         * sunrpc/rpcsvc/rquota.x: Likewise.
24402         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24403         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24404         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24405         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24406         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24407         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24408         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24409         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24410         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24411         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24412         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24413         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24414         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24415         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24416         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24417         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24418         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24419         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24420         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24421         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24422         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24423         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24424         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24425         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24426         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24427         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24428         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24429         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24430         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24431         * sysdeps/ieee754/s_lib_version.c: Likewise.
24432         * sysdeps/mach/hurd/check_fds.c: Likewise.
24433         * sysdeps/mach/hurd/getsockname.c: Likewise.
24434         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24435         * sysdeps/mach/hurd/recvfrom.c: Likewise.
24436         * sysdeps/powerpc/bits/link.h: Likewise.
24437         * sysdeps/powerpc/dl-procinfo.c: Likewise.
24438         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24439         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24440         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24441         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24442         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24443         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24444         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24445         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24446         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24447         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24448         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24449         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24450         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24451         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24452         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24453         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24454         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24455         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24456         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24457         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24458         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24459         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24460         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24461         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24462         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24463         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24464         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24465         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24466         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24467         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24468         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24469         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24470         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24471         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24472         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24473         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24474         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24475         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24476         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24477         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24478         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24479         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24480         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24481         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24482         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24483         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24484         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24485         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24486         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24487         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24488         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24489         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24490         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24491         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24492         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24493         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24494         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24495         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24496         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24497         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24498         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24499         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24500         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24501         * sysdeps/powerpc/sysdep.h: Likewise.
24502         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24503         * sysdeps/s390/s390-64/sub_n.S: Likewise.
24504         * sysdeps/sh/dl-trampoline.S: Likewise.
24505         * sysdeps/sh/memset.S: Likewise.
24506         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24507         * sysdeps/sh/strlen.S: Likewise.
24508         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24509         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24510         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24511         * sysdeps/sparc/sparc32/rem.S: Likewise.
24512         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24513         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24514         * sysdeps/sparc/sparc32/strchr.S: Likewise.
24515         * sysdeps/sparc/sparc32/udiv.S: Likewise.
24516         * sysdeps/sparc/sparc32/urem.S: Likewise.
24517         * sysdeps/sparc/sparc64/add_n.S: Likewise.
24518         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24519         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24520         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24521         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24522         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24523         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24524         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24525         * sysdeps/unix/bsd/times.c: Likewise.
24526         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24527         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24531         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24532         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24533         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24534         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24535         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24536         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24537         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24538         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24539         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24540         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24541         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24542         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24543         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24544         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24545         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24546         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24547         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24548         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24549         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24550         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24551         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24552         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24553         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24554         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24555         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24556         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24557         * sysdeps/x86_64/strcspn.S: Likewise.
24558
24559 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24560
24561         * locale/C-translit.h: Revert #include <stdint.h> because this is a
24562         generated file.  Regenerate properly from gen-translit.pl.
24563         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
24564         locale/C-translit.h.
24565
24566 2013-06-05  Andreas Schwab  <schwab@suse.de>
24567
24568         [BZ #15100]
24569         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24570         week as 6 instead of -1.
24571         * time/tst-strptime.c (day_tests): Add test case.
24572
24573 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
24574
24575         * sysdeps/generic/math_private.h
24576         (libc_feholdexcept_setround_53bit): Replace with
24577         libc_feholdsetround_53bit.
24578         (libc_feupdateenv_53bit): Replace with
24579         libc_feresetround_53bit.
24580         (SET_RESTORE_ROUND_53BIT): Adjust.
24581
24582 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
24583
24584         * string/test-strchrnul.c: Add copyright header.
24585
24586         * posix/tst-getaddrinfo4.c: Increase test timeout.
24587
24588 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
24589
24590         [BZ #15536]
24591         * math/libm-test.inc (MAX_EXP): Remove
24592         (MIN_EXP): Define.
24593         (ulp): Use MIN_EXP - MANT_DIG.
24594         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24595
24596 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
24597
24598         * po/be.po: Revert last change.
24599         * po/zh_CN.po: Likewise.
24600         * po/header.pot: Likewise.
24601
24602 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
24603
24604         * Makefile ($(common-objpfx)linkobj/libc.so): Define
24605         link-libc-deps to empty as target-specific variable.
24606         * Makerules (link-libc-args): New variable.
24607         (libc-for-link): Likewise.
24608         (link-libc-deps): Likewise.
24609         (lib%.so): Depend on $(link-libc-deps).  Link with
24610         $(link-libc-args).
24611         (build-module): Link with $(link-libc-args).
24612         (build-module-asneeded): Likewise.
24613         (build-module-helper-objlist): Filter out $(link-libc-deps) from
24614         list of objects.
24615         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24616         target-specific variable.
24617         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24618         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24619         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24620         libc.
24621         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24622         libc and ld.so.
24623         ($(objpfx)libpcprofile.so): Likewise.
24624         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24625         libc_nonshared.a.
24626         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24627         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24628         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24629         $(link-libc-deps).
24630         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24631         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24632         * login/Makefile ($(objpfx)libutil.so): Likewise.
24633         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24634         * math/Makefile ($(objpfx)libm.so): Likewise.
24635         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24636         $(objpfx)libnsl.so): Define libc-for-link as target-specific
24637         variable instead of depending directly on libc.
24638         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24639         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24640         $(link-libc-deps).
24641         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24642         libc.
24643         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24644         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24645         ($(objpfx)libanl.so): Likewise.
24646         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24647         ld.so.
24648         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24649         $(link-libc-deps).
24650         * sysdeps/i386/fpu/Makefile: Remove file.
24651         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24652         ($(objpfx)libm.so): Remove dependency on ld.so.
24653
24654 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24655
24656         [BZ # 15553]
24657         * nis/yp_xdr.c (XDRMAXNAME): Define.
24658         (XDRMAXRECORD): Define.
24659         (xdr_domainname): Use XDRMAXNAME.
24660         (xdr_mapname): Likewise.
24661         (xdr_peername): Likewise.
24662         (xdr_keydat): Use XDRMAXRECORD.
24663         (xdr_valdat): Likewise.
24664
24665 2013-05-30  Jeff Law  <law@redhat.com>
24666
24667         [BZ #14256]
24668         * manual/errno.texi (ESTALE): Update to account for more than
24669         just NFS file systems.
24670         * sysdeps/gnu/errlist.c: Regenerated.
24671
24672 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24673
24674         [BZ #15465]
24675         * elf/Makefile (tests): Add tst-null-argv.
24676         (modules-names):  Add tst-null-argv-lib.
24677         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24678         (tst-null-argv-ENV): Set environment for tst-null-argv.
24679         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24680         (RTLD_PROGNAME): New macro.
24681         * elf/tst-null-argv.c: New test case.
24682         * elf/tst-null-argv-lib.c: Library for test case.
24683         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24684         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24685         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24686         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24687         * elf/dl-init.c (call_init): Likewise.
24688         (_dl_init): Likewise.
24689         * elf/dl-load.c (print_search_path): Likewise.
24690         (_dl_map_object): Likewise.
24691         * elf/dl-lookup.c (do_lookup_x): Likewise.
24692         (add_dependency): Likewise.
24693         (_dl_lookup_symbol_x): Likewise.
24694         (_dl_debug_bindings): Likewise.
24695         * elf/dl-open.c (_dl_show_scope): Likewise.
24696         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24697         * elf/dl-version.c (match_symbol): Likewise.
24698         (_dl_check_map_versions): Likewise.
24699         * elf/rtld.c (dl_main): Likewise.
24700         (print_unresolved): Use RTLD_PROGNAME.
24701         (print_missing_version): Likewise.
24702         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24703         (elf_machine_rela): Likewise.
24704         * sysdeps/powerpc/powerpc32/dl-machine.c
24705         (__process_machine_rela): Likewise.
24706         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24707         Likewise.
24708         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24709         Likewise.
24710         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24711         Likewise.
24712         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24713         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24714         Likewise.
24715         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24716         Likewise.
24717         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24718
24719 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24720
24721         * po/be.po: Add descriptive title.
24722         * po/zh_CN.po: Likewise.
24723         * po/header.pot: Likewise.
24724
24725 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24726
24727         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24728         error message.
24729         (enlarge_archive): Likewise.
24730
24731 2013-05-28  Ben North  <ben@redfrontdoor.org>
24732
24733         * manual/arith.texi (frexp): It is the magnitude of the return
24734         value which lies in [0.5, 1), not the return value itself.
24735
24736 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24737
24738         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24739
24740 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24741
24742         * stdio-common/bug26.c (main): Correct fscanf template.
24743
24744         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24745         declare _dl_skip_args.
24746
24747         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24748         Don't declare.
24749
24750         * manual/platform.texi: Add missing @end deftypefun.
24751
24752 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24753
24754         [BZ #15529]
24755         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24756         bit of mantissa of 2^16382.
24757         * math/libm-test.inc (hypot_test_data): Add more tests.
24758
24759         * math/libm-test.inc: Add drem and pow10 to list of tested
24760         functions.
24761         (pow10_test): New function.
24762         (drem_test): Likewise.
24763         (drem_test_tonearest): Likewise.
24764         (drem_test_towardzero): Likewise.
24765         (drem_test_downward): Likewise.
24766         (drem_test_upward): Likewise.
24767         (main): Call the new functions.
24768
24769         * math/libm-test.inc (finite_test_data): Remove.
24770         (finite_test): Run tests from isfinite_test_data.
24771         (gamma_test_data): Remove.
24772         (gamma_test): Run tests from lgamma_test_data.
24773         * sysdeps/i386/fpu/libm-test-ulps: Update.
24774         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24775
24776 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24777
24778         * manual/platform.texi: Add PowerPC PPR function set documentation.
24779         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24780         implementation.
24781
24782 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24783
24784         * math/libm-test.inc (MAX_EXP): Define.
24785         (ULPDIFF): Define.
24786         (ulp): New function.
24787         (check_float_internal): Use ULPDIFF.
24788         (cpow_test): Disable failing test.
24789         (check_ulp): Test ulp() implemetnation.
24790         (main): Call check_ulp before starting tests.
24791
24792 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24793
24794         * math/gen-libm-test.pl (generate_testfile): Do not handle
24795         START_DATA and END_DATA.
24796         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24797         END_DATA.
24798         (acos_tonearest_test_data): Likewise.
24799         (acos_towardzero_test_data): Likewise.
24800         (acos_downward_test_data): Likewise.
24801         (acos_upward_test_data): Likewise.
24802         (acosh_test_data): Likewise.
24803         (asin_test_data): Likewise.
24804         (asin_tonearest_test_data): Likewise.
24805         (asin_towardzero_test_data): Likewise.
24806         (asin_downward_test_data): Likewise.
24807         (asin_upward_test_data): Likewise.
24808         (asinh_test_data): Likewise.
24809         (atan_test_data): Likewise.
24810         (atanh_test_data): Likewise.
24811         (atan2_test_data): Likewise.
24812         (cabs_test_data): Likewise.
24813         (cacos_test_data): Likewise.
24814         (cacosh_test_data): Likewise.
24815         (carg_test_data): Likewise.
24816         (casin_test_data): Likewise.
24817         (casinh_test_data): Likewise.
24818         (catan_test_data): Likewise.
24819         (catanh_test_data): Likewise.
24820         (cbrt_test_data): Likewise.
24821         (ccos_test_data): Likewise.
24822         (ccosh_test_data): Likewise.
24823         (ceil_test_data): Likewise.
24824         (cexp_test_data): Likewise.
24825         (cimag_test_data): Likewise.
24826         (clog_test_data): Likewise.
24827         (clog10_test_data): Likewise.
24828         (conj_test_data): Likewise.
24829         (copysign_test_data): Likewise.
24830         (cos_test_data): Likewise.
24831         (cos_tonearest_test_data): Likewise.
24832         (cos_towardzero_test_data): Likewise.
24833         (cos_downward_test_data): Likewise.
24834         (cos_upward_test_data): Likewise.
24835         (cosh_test_data): Likewise.
24836         (cosh_tonearest_test_data): Likewise.
24837         (cosh_towardzero_test_data): Likewise.
24838         (cosh_downward_test_data): Likewise.
24839         (cosh_upward_test_data): Likewise.
24840         (cpow_test_data): Likewise.
24841         (cproj_test_data): Likewise.
24842         (creal_test_data): Likewise.
24843         (csin_test_data): Likewise.
24844         (csinh_test_data): Likewise.
24845         (csqrt_test_data): Likewise.
24846         (ctan_test_data): Likewise.
24847         (ctan_tonearest_test_data): Likewise.
24848         (ctan_towardzero_test_data): Likewise.
24849         (ctan_downward_test_data): Likewise.
24850         (ctan_upward_test_data): Likewise.
24851         (ctanh_test_data): Likewise.
24852         (ctanh_tonearest_test_data): Likewise.
24853         (ctanh_towardzero_test_data): Likewise.
24854         (ctanh_downward_test_data): Likewise.
24855         (ctanh_upward_test_data): Likewise.
24856         (erf_test_data): Likewise.
24857         (erfc_test_data): Likewise.
24858         (exp_test_data): Likewise.
24859         (exp_tonearest_test_data): Likewise.
24860         (exp_towardzero_test_data): Likewise.
24861         (exp_downward_test_data): Likewise.
24862         (exp_upward_test_data): Likewise.
24863         (exp10_test_data): Likewise.
24864         (exp2_test_data): Likewise.
24865         (expm1_test_data): Likewise.
24866         (fabs_test_data): Likewise.
24867         (fdim_test_data): Likewise.
24868         (finite_test_data): Likewise.
24869         (floor_test_data): Likewise.
24870         (fma_test_data): Likewise.
24871         (fma_towardzero_test_data): Likewise.
24872         (fma_downward_test_data): Likewise.
24873         (fma_upward_test_data): Likewise.
24874         (fmax_test_data): Likewise.
24875         (fmin_test_data): Likewise.
24876         (fmod_test_data): Likewise.
24877         (fpclassify_test_data): Likewise.
24878         (frexp_test_data): Likewise.
24879         (gamma_test_data): Likewise.
24880         (hypot_test_data): Likewise.
24881         (ilogb_test_data): Likewise.
24882         (isfinite_test_data): Likewise.
24883         (isgreater_test_data): Likewise.
24884         (isgreaterequal_test_data): Likewise.
24885         (isinf_test_data): Likewise.
24886         (isless_test_data): Likewise.
24887         (islessequal_test_data): Likewise.
24888         (islessgreater_test_data): Likewise.
24889         (isnan_test_data): Likewise.
24890         (isnormal_test_data): Likewise.
24891         (issignaling_test_data): Likewise.
24892         (isunordered_test_data): Likewise.
24893         (j0_test_data): Likewise.
24894         (j1_test_data): Likewise.
24895         (jn_test_data): Likewise.
24896         (ldexp_test_data): Likewise.
24897         (lgamma_test_data): Likewise.
24898         (lrint_test_data): Likewise.
24899         (lrint_tonearest_test_data): Likewise.
24900         (lrint_towardzero_test_data): Likewise.
24901         (lrint_downward_test_data): Likewise.
24902         (lrint_upward_test_data): Likewise.
24903         (llrint_test_data): Likewise.
24904         (llrint_tonearest_test_data): Likewise.
24905         (llrint_towardzero_test_data): Likewise.
24906         (llrint_downward_test_data): Likewise.
24907         (llrint_upward_test_data): Likewise.
24908         (log_test_data): Likewise.
24909         (log10_test_data): Likewise.
24910         (log1p_test_data): Likewise.
24911         (log2_test_data): Likewise.
24912         (logb_test_data): Likewise.
24913         (logb_downward_test_data): Likewise.
24914         (lround_test_data): Likewise.
24915         (llround_test_data): Likewise.
24916         (modf_test_data): Likewise.
24917         (nearbyint_test_data): Likewise.
24918         (nextafter_test_data): Likewise.
24919         (nexttoward_test_data): Likewise.
24920         (pow_test_data): Likewise.
24921         (pow_tonearest_test_data): Likewise.
24922         (pow_towardzero_test_data): Likewise.
24923         (pow_downward_test_data): Likewise.
24924         (pow_upward_test_data): Likewise.
24925         (remainder_test_data): Likewise.
24926         (remainder_tonearest_test_data): Likewise.
24927         (remainder_towardzero_test_data): Likewise.
24928         (remainder_downward_test_data): Likewise.
24929         (remainder_upward_test_data): Likewise.
24930         (remquo_test_data): Likewise.
24931         (rint_test_data): Likewise.
24932         (rint_tonearest_test_data): Likewise.
24933         (rint_towardzero_test_data): Likewise.
24934         (rint_downward_test_data): Likewise.
24935         (rint_upward_test_data): Likewise.
24936         (round_test_data): Likewise.
24937         (scalb_test_data): Likewise.
24938         (scalbn_test_data): Likewise.
24939         (scalbln_test_data): Likewise.
24940         (signbit_test_data): Likewise.
24941         (sin_test_data): Likewise.
24942         (sin_tonearest_test_data): Likewise.
24943         (sin_towardzero_test_data): Likewise.
24944         (sin_downward_test_data): Likewise.
24945         (sin_upward_test_data): Likewise.
24946         (sincos_test_data): Likewise.
24947         (sinh_test_data): Likewise.
24948         (sinh_tonearest_test_data): Likewise.
24949         (sinh_towardzero_test_data): Likewise.
24950         (sinh_downward_test_data): Likewise.
24951         (sinh_upward_test_data): Likewise.
24952         (sqrt_test_data): Likewise.
24953         (tan_test_data): Likewise.
24954         (tan_tonearest_test_data): Likewise.
24955         (tan_towardzero_test_data): Likewise.
24956         (tan_downward_test_data): Likewise.
24957         (tan_upward_test_data): Likewise.
24958         (tanh_test_data): Likewise.
24959         (tgamma_test_data): Likewise.
24960         (trunc_test_data): Likewise.
24961         (y0_test_data): Likewise.
24962         (y1_test_data): Likewise.
24963         (yn_test_data): Likewise.
24964         (significand_test_data): Likewise.
24965
24966         * math/gen-libm-test.pl (@functions): Remove variable.
24967         (generate_testfile): Don't handle START and END lines.
24968         * math/libm-test.inc (START): New macro.
24969         (END): Likewise.
24970         (END_COMPLEX): Likewise.
24971         (acos_test): Use END macro without arguments.
24972         (acos_test_tonearest): Likewise.
24973         (acos_test_towardzero): Likewise.
24974         (acos_test_downward): Likewise.
24975         (acos_test_upward): Likewise.
24976         (acosh_test): Likewise.
24977         (asin_test): Likewise.
24978         (asin_test_tonearest): Likewise.
24979         (asin_test_towardzero): Likewise.
24980         (asin_test_downward): Likewise.
24981         (asin_test_upward): Likewise.
24982         (asinh_test): Likewise.
24983         (atan_test): Likewise.
24984         (atanh_test): Likewise.
24985         (atan2_test): Likewise.
24986         (cabs_test): Likewise.
24987         (cacos_test): Use END_COMPLEX macro without arguments.
24988         (cacosh_test): Likewise.
24989         (carg_test): Use END macro without arguments.
24990         (casin_test): Use END_COMPLEX macro without arguments.
24991         (casinh_test): Likewise.
24992         (catan_test): Likewise.
24993         (catanh_test): Likewise.
24994         (cbrt_test): Use END macro without arguments.
24995         (ccos_test): Use END_COMPLEX macro without arguments.
24996         (ccosh_test): Likewise.
24997         (ceil_test): Use END macro without arguments.
24998         (cexp_test): Use END_COMPLEX macro without arguments.
24999         (cimag_test): Use END macro without arguments.
25000         (clog_test): Use END_COMPLEX macro without arguments.
25001         (clog10_test): Likewise.
25002         (conj_test): Likewise.
25003         (copysign_test): Use END macro without arguments.
25004         (cos_test): Likewise.
25005         (cos_test_tonearest): Likewise.
25006         (cos_test_towardzero): Likewise.
25007         (cos_test_downward): Likewise.
25008         (cos_test_upward): Likewise.
25009         (cosh_test): Likewise.
25010         (cosh_test_tonearest): Likewise.
25011         (cosh_test_towardzero): Likewise.
25012         (cosh_test_downward): Likewise.
25013         (cosh_test_upward): Likewise.
25014         (cpow_test): Use END_COMPLEX macro without arguments.
25015         (cproj_test): Likewise.
25016         (creal_test): Use END macro without arguments.
25017         (csin_test): Use END_COMPLEX macro without arguments.
25018         (csinh_test): Likewise.
25019         (csqrt_test): Likewise.
25020         (ctan_test): Likewise.
25021         (ctan_test_tonearest): Likewise.
25022         (ctan_test_towardzero): Likewise.
25023         (ctan_test_downward): Likewise.
25024         (ctan_test_upward): Likewise.
25025         (ctanh_test): Likewise.
25026         (ctanh_test_tonearest): Likewise.
25027         (ctanh_test_towardzero): Likewise.
25028         (ctanh_test_downward): Likewise.
25029         (ctanh_test_upward): Likewise.
25030         (erf_test): Use END macro without arguments.
25031         (erfc_test): Likewise.
25032         (exp_test): Likewise.
25033         (exp_test_tonearest): Likewise.
25034         (exp_test_towardzero): Likewise.
25035         (exp_test_downward): Likewise.
25036         (exp_test_upward): Likewise.
25037         (exp10_test): Likewise.
25038         (exp2_test): Likewise.
25039         (expm1_test): Likewise.
25040         (fabs_test): Likewise.
25041         (fdim_test): Likewise.
25042         (finite_test): Likewise.
25043         (floor_test): Likewise.
25044         (fma_test): Likewise.
25045         (fma_test_towardzero): Likewise.
25046         (fma_test_downward): Likewise.
25047         (fma_test_upward): Likewise.
25048         (fmax_test): Likewise.
25049         (fmin_test): Likewise.
25050         (fmod_test): Likewise.
25051         (fpclassify_test): Likewise.
25052         (frexp_test): Likewise.
25053         (gamma_test): Likewise.
25054         (hypot_test): Likewise.
25055         (ilogb_test): Likewise.
25056         (isfinite_test): Likewise.
25057         (isgreater_test): Likewise.
25058         (isgreaterequal_test): Likewise.
25059         (isinf_test): Likewise.
25060         (isless_test): Likewise.
25061         (islessequal_test): Likewise.
25062         (islessgreater_test): Likewise.
25063         (isnan_test): Likewise.
25064         (isnormal_test): Likewise.
25065         (issignaling_test): Likewise.
25066         (isunordered_test): Likewise.
25067         (j0_test): Likewise.
25068         (j1_test): Likewise.
25069         (jn_test): Likewise.
25070         (ldexp_test): Likewise.
25071         (lgamma_test): Likewise.
25072         (lrint_test): Likewise.
25073         (lrint_test_tonearest): Likewise.
25074         (lrint_test_towardzero): Likewise.
25075         (lrint_test_downward): Likewise.
25076         (lrint_test_upward): Likewise.
25077         (llrint_test): Likewise.
25078         (llrint_test_tonearest): Likewise.
25079         (llrint_test_towardzero): Likewise.
25080         (llrint_test_downward): Likewise.
25081         (llrint_test_upward): Likewise.
25082         (log_test): Likewise.
25083         (log10_test): Likewise.
25084         (log1p_test): Likewise.
25085         (log2_test): Likewise.
25086         (logb_test): Likewise.
25087         (logb_test_downward): Likewise.
25088         (lround_test): Likewise.
25089         (llround_test): Likewise.
25090         (modf_test): Likewise.
25091         (nearbyint_test): Likewise.
25092         (nextafter_test): Likewise.
25093         (nexttoward_test): Likewise.
25094         (pow_test): Likewise.
25095         (pow_test_tonearest): Likewise.
25096         (pow_test_towardzero): Likewise.
25097         (pow_test_downward): Likewise.
25098         (pow_test_upward): Likewise.
25099         (remainder_test): Likewise.
25100         (remainder_test_tonearest): Likewise.
25101         (remainder_test_towardzero): Likewise.
25102         (remainder_test_downward): Likewise.
25103         (remainder_test_upward): Likewise.
25104         (remquo_test): Likewise.
25105         (rint_test): Likewise.
25106         (rint_test_tonearest): Likewise.
25107         (rint_test_towardzero): Likewise.
25108         (rint_test_downward): Likewise.
25109         (rint_test_upward): Likewise.
25110         (round_test): Likewise.
25111         (scalb_test): Likewise.
25112         (scalbn_test): Likewise.
25113         (scalbln_test): Likewise.
25114         (signbit_test): Likewise.
25115         (sin_test): Likewise.
25116         (sin_test_tonearest): Likewise.
25117         (sin_test_towardzero): Likewise.
25118         (sin_test_downward): Likewise.
25119         (sin_test_upward): Likewise.
25120         (sincos_test): Likewise.
25121         (sinh_test): Likewise.
25122         (sinh_test_tonearest): Likewise.
25123         (sinh_test_towardzero): Likewise.
25124         (sinh_test_downward): Likewise.
25125         (sinh_test_upward): Likewise.
25126         (sqrt_test): Likewise.
25127         (tan_test): Likewise.
25128         (tan_test_tonearest): Likewise.
25129         (tan_test_towardzero): Likewise.
25130         (tan_test_downward): Likewise.
25131         (tan_test_upward): Likewise.
25132         (tanh_test): Likewise.
25133         (tgamma_test): Likewise.
25134         (trunc_test): Likewise.
25135         (y0_test): Likewise.
25136         (y1_test): Likewise.
25137         (yn_test): Likewise.
25138         (significand_test): Likewise.
25139
25140 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
25141
25142         [BZ #15381]
25143         * libio/genops.c (_IO_no_init): Initialize wide struct info.
25144
25145 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25146
25147         [BZ #14894]
25148         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
25149         __ppc_mdoio and __ppc_mdoom.
25150         * manual/platform.texi: Document new functions __ppc_yield,
25151         __ppc_mdoio and __ppc_mdoom.
25152
25153 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
25154
25155         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25156         (main): Mention "tls" pseudo-hwcap is legacy.
25157         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25158
25159 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
25160
25161         * math/gen-libm-test.pl (parse_args): Output only string of
25162         arguments as text for test name, not full call or descriptions of
25163         tests for extra outputs.
25164         (generate_testfile): Do not pass function name to parse_args.
25165         Generate this_func variable from START.
25166         * math/libm-test.inc (struct test_f_f_data): Rename test_name
25167         field to arg_str.
25168         (struct test_ff_f_data): Likewise.
25169         (test_ff_f_data_nexttoward): Likewise.
25170         (struct test_fi_f_data): Likewise.
25171         (struct test_fl_f_data): Likewise.
25172         (struct test_if_f_data): Likewise.
25173         (struct test_fff_f_data): Likewise.
25174         (struct test_c_f_data): Likewise.
25175         (struct test_f_f1_data): Likewise.  Remove field extra_name.
25176         (struct test_fF_f1_data): Likewise.
25177         (struct test_ffI_f1_data): Likewise.
25178         (struct test_c_c_data): Rename test_name field to arg_str.
25179         (struct test_cc_c_data): Likewise.
25180         (struct test_f_i_data): Likewise.
25181         (struct test_ff_i_data): Likewise.
25182         (struct test_f_l_data): Likewise.
25183         (struct test_f_L_data): Likewise.
25184         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
25185         and extra2_name.
25186         (COMMON_TEST_SETUP): New macro.
25187         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25188         (COMMON_TEST_CLEANUP): Likewise.
25189         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25190         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
25191         macros.
25192         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25193         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
25194         macros.
25195         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25196         (RUN_TEST_fff_f): Take argument string.  Call new setup and
25197         cleanup macros.
25198         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25199         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
25200         macros.
25201         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25202         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
25203         macros.
25204         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25205         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
25206         cleanup macros.
25207         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25208         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
25209         cleanup macros.
25210         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25211         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
25212         cleanup macros.
25213         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25214         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
25215         macros.
25216         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25217         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
25218         macros.
25219         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25220         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
25221         macros.
25222         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25223         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
25224         cleanup macros.
25225         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25226         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
25227         cleanup macros.
25228         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25229         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
25230         macros.
25231         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25232         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
25233         cleanup macros.
25234         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25235         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
25236         macros.
25237         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25238         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
25239         macros.
25240         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25241         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
25242         cleanup macros.
25243         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25244
25245 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
25246
25247         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25248         to _sifields.sigfault.
25249         (si_addr_lsb): Define new macro.
25250         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25251         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25252         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25253
25254 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
25255
25256         [BZ #15441]
25257         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25258         returns -1.
25259         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25260         null return -1.
25261         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25262         loading the domain.
25263
25264 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
25265
25266         * math/gen-libm-test.pl (parse_args): Do not include expected
25267         result in test name.
25268         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25269         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25270         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25271         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25272         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25273         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25274
25275 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
25276
25277         * benchtests/Makefile: Sort function entries.
25278
25279         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25280         tanh, asinh, acosh, atanh.
25281         * benchtests/acos-inputs: New file.
25282         * benchtests/acosh-inputs: New file.
25283         * benchtests/asin-inputs: New file.
25284         * benchtests/asinh-inputs: New file.
25285         * benchtests/atanh-inputs: New file.
25286         * benchtests/cosh-inputs: New file.
25287         * benchtests/log-inputs: New file.
25288         * benchtests/sinh-inputs: New file.
25289         * benchtests/tanh-inputs: New file.
25290
25291 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
25292
25293         [BZ #15339]
25294         * posix/tst-getaddrinfo4.c: New test.
25295         * posix/Makefile (tests): Add it.
25296
25297 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25298
25299         [BZ #15339]
25300         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25301         when no services were used.
25302         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25303         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25304
25305 2013-05-21  Andreas Schwab  <schwab@suse.de>
25306
25307         [BZ #15014]
25308         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25309         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25310         successful.
25311         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25312         redundant variable declarations and reallocation of buffer when
25313         parsing as IPv6 address.  Always set NSS status when called from
25314         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
25315         buffer too small.  Correct computation of needed size.
25316         * nss/Makefile (tests): Add test-digits-dots.
25317         * nss/test-digits-dots.c: New test.
25318
25319 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25320
25321         * benchtests/Makefile: Remove instructions for adding
25322         benchmark tests.
25323         * benchtests/README: New file to explain how to execute and
25324         enhance the benchmark tests.
25325
25326 2013-05-21  Andreas Schwab  <schwab@suse.de>
25327
25328         [BZ #15493]
25329         * setjmp/Makefile (tests): Add tst-sigsetjmp.
25330         * setjmp/tst-sigsetjmp.c: New test.
25331
25332 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
25333
25334         * sysdeps/x86_64/memset.S (memset): New implementation.
25335         (__bzero): Likewise.
25336         (__memset_tail): New function.
25337
25338 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
25339
25340         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25341         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25342         __memcpy_sse2_unaligned ifunc selection.
25343         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25344         Add memcpy-sse2-unaligned.S.
25345         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25346         Add: __memcpy_sse2_unaligned.
25347
25348 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
25349
25350         [BZ #15490]
25351         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25352         math_force_eval before restoring floating-point envrionment.
25353         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25354         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25355         Likewise.
25356         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25357         <math_private.h>.
25358         (__nearbyintl): Use math_force_eval before restoring
25359         floating-point environment.
25360         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25361
25362         * math/gen-libm-test.pl (special_functions): Remove.
25363         (parse_args): Don't handle TEST_extra.  Handle functions with no
25364         return value.
25365         * math/libm-test.inc (struct test_sincos_data): Replace with
25366         struct test_fFF_11_data.
25367         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25368         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25369         (sincos_test_data): Change element type to struct
25370         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
25371         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25372         RUN_TEST_LOOP_sincos.
25373         * math/README.libm-test: Don't mention special handling of
25374         individual functions.
25375         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25376         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25377         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25378         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25379         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25380         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25381
25382         * math/gen-libm-test.pl (get_variable): Remove function.
25383         (parse_args): Don't show pointer parameters to call in test
25384         names.  Use "extra output N" in test names for extra outputs
25385         rather than naming variables.
25386
25387 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
25388
25389         [BZ #15488]
25390         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25391         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25392         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25393         double tests.
25394         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25395         disable.
25396         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25397         check_long_double.
25398
25399         * math/gen-libm-test.pl (@tests): Remove variable.
25400         ($count): Likewise.
25401         (new_test): Remove function.
25402         (show_exceptions): New function.
25403         (special_functions): Use show_exceptions instead of new_test.
25404         (parse_args): Likewise.
25405         (generate_testfile): Pass only function name in generated call to
25406         print_max_error or print_complex_max_error.
25407         (get_ulps): Do not handle complex tests specially.
25408         (output_test): Rename to ...
25409         (get_all_ulps_for_test): ... this.  Return a string rather than
25410         printing to a file.  Require ulps to be present.
25411         (output_ulps): Generate arrays rather than #defines.
25412         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25413         (struct ulp_data): New type.
25414         (BUILD_COMPLEX_ULP): Remove macro.
25415         (compare_ulp_data): New function.
25416         (find_ulps): Likewise.
25417         (find_test_ulps): Likewise.
25418         (find_function_ulps): Likewise.
25419         (find_complex_function_ulps): Likewise.
25420         (print_max_error): Determine allowed ulps using
25421         find_function_ulps.
25422         (print_complex_max_error): Determine allowed ulps using
25423         find_complex_function_ulps.
25424         (check_float_internal): Determine max ulps using find_test_ulps.
25425         (check_float): Do not take max_ulp parameter.  Update call to
25426         check_float_internal.
25427         (check_complex): Likewise.
25428         (check_int): Do not take max_ulp parameter.
25429         (check_long): Likewise.
25430         (check_bool): Likewise.
25431         (check_longlong): Likewise.
25432         (struct test_f_f_data): Remove max_ulp field.
25433         (struct test_ff_f_data): Likewise.
25434         (struct test_ff_f_data_nexttoward): Likewise.
25435         (struct test_fi_f_data): Likewise.
25436         (struct test_fl_f_data): Likewise.
25437         (struct test_if_f_data): Likewise.
25438         (struct test_fff_f_data): Likewise.
25439         (struct test_c_f_data): Likewise.
25440         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25441         (struct test_fF_f1_data): Likewise.
25442         (struct test_ffI_f1_data): Likewise.
25443         (struct test_c_c_data): Remove max_ulp field.
25444         (struct test_cc_c_data): Likewise.
25445         (struct test_f_i_data): Likewise.
25446         (struct test_ff_i_data): Likewise.
25447         (struct test_f_l_data): Likewise.
25448         (struct test_f_L_data): Likewise.
25449         (struct test_sincos_data): Likewise.
25450         (RUN_TEST_f_f): Do not handle ulps.
25451         (RUN_TEST_LOOP_f_f): Likewise.
25452         (RUN_TEST_2_f): Likewise.
25453         (RUN_TEST_LOOP_2_f): Likewise.
25454         (RUN_TEST_fff_f): Likewise.
25455         (RUN_TEST_LOOP_fff_f): Likewise.
25456         (RUN_TEST_c_f): Likewise.
25457         (RUN_TEST_LOOP_c_f): Likewise.
25458         (RUN_TEST_f_f1): Likewise.
25459         (RUN_TEST_LOOP_f_f1): Likewise.
25460         (RUN_TEST_fF_f1): Likewise.
25461         (RUN_TEST_LOOP_fF_f1): Likewise.
25462         (RUN_TEST_fI_f1): Likewise.
25463         (RUN_TEST_LOOP_fI_f1): Likewise.
25464         (RUN_TEST_ffI_f1): Likewise.
25465         (RUN_TEST_LOOP_ffI_f1): Likewise.
25466         (RUN_TEST_c_c): Likewise.
25467         (RUN_TEST_LOOP_c_c): Likewise.
25468         (RUN_TEST_cc_c): Likewise.
25469         (RUN_TEST_LOOP_cc_c): Likewise.
25470         (RUN_TEST_f_i): Likewise.
25471         (RUN_TEST_LOOP_f_i): Likewise.
25472         (RUN_TEST_f_i_tg): Likewise.
25473         (RUN_TEST_LOOP_f_i_tg): Likewise.
25474         (RUN_TEST_ff_i_tg): Likewise.
25475         (RUN_TEST_LOOP_ff_i_tg): Likewise.
25476         (RUN_TEST_f_b): Likewise.
25477         (RUN_TEST_LOOP_f_b): Likewise.
25478         (RUN_TEST_f_b_tg): Likewise.
25479         (RUN_TEST_LOOP_f_b_tg): Likewise.
25480         (RUN_TEST_f_l): Likewise.
25481         (RUN_TEST_LOOP_f_l): Likewise.
25482         (RUN_TEST_f_L): Likewise.
25483         (RUN_TEST_LOOP_f_L): Likewise.
25484         (RUN_TEST_sincos): Likewise.
25485         (RUN_TEST_LOOP_sincos): Likewise.
25486
25487 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
25488
25489         [BZ #15480]
25490         [BZ #15485]
25491         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25492         main case of finite arguments, set rounding mode to FE_TONEAREST
25493         and discard exceptions.
25494         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25495         exceptions.
25496         (remainder_tonearest_test_data): New variable.
25497         (remainder_test_tonearest): New function.
25498         (remainder_towardzero_test_data): New variable.
25499         (remainder_test_towardzero): New function.
25500         (remainder_downward_test_data): New variable.
25501         (remainder_test_downward): New function.
25502         (remainder_upward_test_data): New variable.
25503         (remainder_test_upward): New function.
25504         (main): Call the new test functions.
25505
25506         * math/libm-test.inc (struct test_f_f1_data): Remove field
25507         extra_init.
25508         (struct test_fF_f1_data): Likewise.
25509         (struct test_ffI_f1_data): Likewise.
25510         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
25511         based on value of EXTRA_EXPECTED.
25512         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25513         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
25514         EXTRA_VAR based on value of EXTRA_EXPECTED.
25515         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25516         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
25517         EXTRA_VAR based on value of EXTRA_EXPECTED.
25518         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25519         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
25520         EXTRA_VAR based on value of EXTRA_EXPECTED.
25521         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25522         * math/gen-libm-test.pl (parse_args): Don't output initializers
25523         for extra output values.
25524
25525         * math/libm-test.inc (check_int): Expect result to be exactly
25526         equal to expected value and do not handle ulps.
25527         (check_long): Likewise.
25528         (check_longlong): Likewise.
25529
25530         * math/libm-test.inc (ceil_test_data): Test for "inexact"
25531         exceptions.
25532         (cimag_test_data): Likewise.
25533         (conj_test_data): Likewise.
25534         (copysign_test_data): Likewise.
25535         (cproj_test_data): Likewise.
25536         (creal_test_data): Likewise.
25537         (fabs_test_data): Likewise.
25538         (fdim_test_data): Likewise.
25539         (finite_test_data): Likewise.
25540         (floor_test_data): Likewise.
25541         (fmax_test_data): Likewise.
25542         (fmin_test_data): Likewise.
25543         (fmod_test_data): Likewise.
25544         (fpclassify_test_data): Likewise.
25545         (frexp_test_data): Likewise.
25546         (ilogb_test_data): Likewise.
25547         (isfinite_test_data): Likewise.
25548         (isgreater_test_data): Likewise.
25549         (isgreaterequal_test_data): Likewise.
25550         (isinf_test_data): Likewise.
25551         (isless_test_data): Likewise.
25552         (islessequal_test_data): Likewise.
25553         (islessgreater_test_data): Likewise.
25554         (isnan_test_data): Likewise.
25555         (isnormal_test_data): Likewise.
25556         (issignaling_test_data): Likewise.
25557         (isunordered_test_data): Likewise.
25558         (ldexp_test_data): Likewise.
25559         (lrint_test_data): Likewise.
25560         (lrint_test_data) [TEST_FLOAT]: Disable one test.
25561         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25562         (lrint_tonearest_test_data): Test for "inexact" exceptions.
25563         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25564         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25565         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25566         test input.
25567         (lrint_towardzero_test_data): Test for "inexact" exceptions.
25568         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25569         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25570         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25571         that test input.
25572         (lrint_downward_test_data): Test for "inexact" exceptions.
25573         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25574         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25575         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25576         test input.
25577         (lrint_upward_test_data): Test for "inexact" exceptions.
25578         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25579         test input.
25580         (llrint_test_data): Test for "inexact" exceptions.
25581         (llrint_test_data) [TEST_FLOAT]: Disable one test.
25582         (llrint_tonearest_test_data): Test for "inexact" exceptions.
25583         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25584         (llrint_towardzero_test_data): Test for "inexact" exceptions.
25585         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25586         (llrint_downward_test_data): Test for "inexact" exceptions.
25587         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25588         (llrint_upward_test_data): Test for "inexact" exceptions.
25589         (logb_test_data): Likewise.
25590         (logb_downward_test_data): Likewise.
25591         (nextafter_test_data): Likewise.
25592         (nexttoward_test_data): Likewise.
25593         (remainder_test_data): Likewise.
25594         (remquo_test_data): Likewise.
25595         (scalbn_test_data): Likewise.
25596         (scalbln_test_data): Likewise.
25597         (signbit_test_data): Likewise.
25598         (sqrt_test_data): Likewise.
25599         (significand_test_data): Likewise.
25600
25601 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25602
25603         [BZ #15424]
25604         * benchtests/bench-modf.c (struct args): Mark arg0 as
25605         volatile.
25606         * scripts/bench.pl: Mark members of struct args as volatile.
25607
25608 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25609
25610         [BZ # 15497]
25611         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25612         negative infinity on POWER6 or lower.
25613         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25614
25615 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
25616
25617         [BZ #15442]
25618         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25619         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25620         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25621         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25622         (_FP_SETQNAN): New macro.
25623         (_FP_SETQNAN_SEMIRAW): Likewise.
25624         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25625         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25626         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25627         (FP_EXTEND): Use _FP_FRAC_SNANP.
25628         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25629         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25630         into account.
25631         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25632         New macro.
25633         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25634         Likewise.
25635
25636 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25637
25638         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25639         with DIVIDE_BY_ZERO_EXCEPTION.
25640         (gamma_test_data): Likewise.
25641         (lgamma_test_data): Likewise.
25642         (log_test_data): Likewise.
25643         (log10_test_data): Likewise.
25644         (log2_test_data): Likewise.
25645         (tgamma_test_data): Likewise.
25646
25647         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25648         (acos_test_tonearest): Likewise.
25649         (acos_test_towardzero): Likewise.
25650         (acos_test_downward): Likewise.
25651         (acos_test_upward): Likewise.
25652         (acosh_test): Likewise.
25653         (asin_test): Likewise.
25654         (asin_test_tonearest): Likewise.
25655         (asin_test_towardzero): Likewise.
25656         (asin_test_downward): Likewise.
25657         (asin_test_upward): Likewise.
25658         (asinh_test): Likewise.
25659         (atan_test): Likewise.
25660         (atanh_test): Likewise.
25661         (atan2_test): Likewise.
25662         (cabs_test): Likewise.
25663         (cacos_test): Likewise.
25664         (cacosh_test): Likewise.
25665         (casin_test): Likewise.
25666         (casinh_test): Likewise.
25667         (catan_test): Likewise.
25668         (catanh_test): Likewise.
25669         (cbrt_test): Likewise.
25670         (ccos_test): Likewise.
25671         (ccosh_test): Likewise.
25672         (cexp_test): Likewise.
25673         (clog_test): Likewise.
25674         (clog10_test): Likewise.
25675         (cos_test): Likewise.
25676         (cos_test_tonearest): Likewise.
25677         (cos_test_towardzero): Likewise.
25678         (cos_test_downward): Likewise.
25679         (cos_test_upward): Likewise.
25680         (cosh_test): Likewise.
25681         (cosh_test_tonearest): Likewise.
25682         (cosh_test_towardzero): Likewise.
25683         (cosh_test_downward): Likewise.
25684         (cosh_test_upward): Likewise.
25685         (cpow_test): Likewise.
25686         (csin_test): Likewise.
25687         (csinh_test): Likewise.
25688         (csqrt_test): Likewise.
25689         (ctan_test): Likewise.
25690         (ctan_test_tonearest): Likewise.
25691         (ctan_test_towardzero): Likewise.
25692         (ctan_test_downward): Likewise.
25693         (ctan_test_upward): Likewise.
25694         (ctanh_test): Likewise.
25695         (ctanh_test_tonearest): Likewise.
25696         (ctanh_test_towardzero): Likewise.
25697         (ctanh_test_downward): Likewise.
25698         (ctanh_test_upward): Likewise.
25699         (erf_test): Likewise.
25700         (erfc_test): Likewise.
25701         (exp_test): Likewise.
25702         (exp_test_tonearest): Likewise.
25703         (exp_test_towardzero): Likewise.
25704         (exp_test_downward): Likewise.
25705         (exp_test_upward): Likewise.
25706         (exp10_test): Likewise.
25707         (exp2_test): Likewise.
25708         (expm1_test): Likewise.
25709         (fmod_test): Likewise.
25710         (gamma_test): Likewise.
25711         (hypot_test): Likewise.
25712         (j0_test): Likewise.
25713         (j1_test): Likewise.
25714         (jn_test): Likewise.
25715         (lgamma_test): Likewise.
25716         (log_test): Likewise.
25717         (log10_test): Likewise.
25718         (log1p_test): Likewise.
25719         (log2_test): Likewise.
25720         (logb_test_downward): Likewise.
25721         (pow_test): Likewise.
25722         (pow_test_tonearest): Likewise.
25723         (pow_test_towardzero): Likewise.
25724         (pow_test_downward): Likewise.
25725         (pow_test_upward): Likewise.
25726         (remainder_test): Likewise.
25727         (remquo_test): Likewise.
25728         (sin_test): Likewise.
25729         (sin_test_tonearest): Likewise.
25730         (sin_test_towardzero): Likewise.
25731         (sin_test_downward): Likewise.
25732         (sin_test_upward): Likewise.
25733         (sincos_test): Likewise.
25734         (sinh_test): Likewise.
25735         (sinh_test_tonearest): Likewise.
25736         (sinh_test_towardzero): Likewise.
25737         (sinh_test_downward): Likewise.
25738         (sinh_test_upward): Likewise.
25739         (sqrt_test): Likewise.
25740         (tan_test): Likewise.
25741         (tan_test_tonearest): Likewise.
25742         (tan_test_towardzero): Likewise.
25743         (tan_test_downward): Likewise.
25744         (tan_test_upward): Likewise.
25745         (tanh_test): Likewise.
25746         (tgamma_test): Likewise.
25747         (y0_test): Likewise.
25748         (y1_test): Likewise.
25749         (yn_test): Likewise.
25750
25751         * math/gen-libm-test.pl (adjust_arg): Remove function.
25752         (special_function): Remove argument $in_func.  Only handle
25753         generating output for tables of tests, not inside functions.
25754         (parse_args): Likewise.
25755         (generate_testfile): Remove variable $in_func.  Update call to
25756         parse_args.
25757         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25758         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25759         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25760         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25761         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25762         (MAX_VALUE_INIT): Rename macro to max_value.
25763         (MIN_VALUE_INIT): Rename macro to min_value.
25764         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25765         (plus_zero): Remove variable.
25766         (minus_zero): Likewise.
25767         (plus_infty): Likewise.
25768         (minus_infty): Likewise.
25769         (qnan_value): Likewise.
25770         (max_value): Likewise.
25771         (min_value): Likewise.
25772         (min_subnorm_value): Likewise.
25773
25774 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25775
25776         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25777         uint64_t or uint32_t usage.
25778         * crypt/sha256-block.c: Likewise.
25779         * crypt/sha256-crypt.c: Likewise.
25780         * crypt/sha256.c: Likewise.
25781         * crypt/sha512-block.c: Likewise.
25782         * crypt/sha512-crypt.c: Likewise.
25783         * crypt/sha512.c: Likewise.
25784         * debug/backtrace-tst.c: Likewise.
25785         * debug/pcprofiledump.c: Likewise.
25786         * elf/cache.c: Likewise.
25787         * elf/dl-cache.c: Likewise.
25788         * elf/dl-misc.c: Likewise.
25789         * elf/dl-profile.c: Likewise.
25790         * elf/dl-support.c: Likewise.
25791         * elf/ldconfig.c: Likewise.
25792         * elf/sprof.c: Likewise.
25793         * iconv/dummy-repertoire.c: Likewise.
25794         * iconv/iconv_charmap.c: Likewise.
25795         * iconv/skeleton.c: Likewise.
25796         * iconvdata/8bit-generic.c: Likewise.
25797         * iconvdata/cp737.h: Likewise.
25798         * iconvdata/cp775.h: Likewise.
25799         * iconvdata/ibm1008.h: Likewise.
25800         * iconvdata/ibm1025.h: Likewise.
25801         * iconvdata/ibm1046.h: Likewise.
25802         * iconvdata/ibm1097.h: Likewise.
25803         * iconvdata/ibm1112.h: Likewise.
25804         * iconvdata/ibm1122.h: Likewise.
25805         * iconvdata/ibm1123.h: Likewise.
25806         * iconvdata/ibm1124.h: Likewise.
25807         * iconvdata/ibm1129.h: Likewise.
25808         * iconvdata/ibm1130.h: Likewise.
25809         * iconvdata/ibm1132.h: Likewise.
25810         * iconvdata/ibm1133.h: Likewise.
25811         * iconvdata/ibm1137.h: Likewise.
25812         * iconvdata/ibm1140.h: Likewise.
25813         * iconvdata/ibm1141.h: Likewise.
25814         * iconvdata/ibm1142.h: Likewise.
25815         * iconvdata/ibm1143.h: Likewise.
25816         * iconvdata/ibm1144.h: Likewise.
25817         * iconvdata/ibm1145.h: Likewise.
25818         * iconvdata/ibm1146.h: Likewise.
25819         * iconvdata/ibm1147.h: Likewise.
25820         * iconvdata/ibm1148.h: Likewise.
25821         * iconvdata/ibm1149.h: Likewise.
25822         * iconvdata/ibm1153.h: Likewise.
25823         * iconvdata/ibm1154.h: Likewise.
25824         * iconvdata/ibm1155.h: Likewise.
25825         * iconvdata/ibm1156.h: Likewise.
25826         * iconvdata/ibm1157.h: Likewise.
25827         * iconvdata/ibm1158.h: Likewise.
25828         * iconvdata/ibm1160.h: Likewise.
25829         * iconvdata/ibm1161.h: Likewise.
25830         * iconvdata/ibm1162.h: Likewise.
25831         * iconvdata/ibm1163.h: Likewise.
25832         * iconvdata/ibm1164.h: Likewise.
25833         * iconvdata/ibm1166.h: Likewise.
25834         * iconvdata/ibm1167.h: Likewise.
25835         * iconvdata/ibm12712.h: Likewise.
25836         * iconvdata/ibm1390.h: Likewise.
25837         * iconvdata/ibm1399.h: Likewise.
25838         * iconvdata/ibm16804.h: Likewise.
25839         * iconvdata/ibm4517.h: Likewise.
25840         * iconvdata/ibm4899.h: Likewise.
25841         * iconvdata/ibm4909.h: Likewise.
25842         * iconvdata/ibm4971.h: Likewise.
25843         * iconvdata/ibm5347.h: Likewise.
25844         * iconvdata/ibm803.h: Likewise.
25845         * iconvdata/ibm856.h: Likewise.
25846         * iconvdata/ibm901.h: Likewise.
25847         * iconvdata/ibm902.h: Likewise.
25848         * iconvdata/ibm9030.h: Likewise.
25849         * iconvdata/ibm9066.h: Likewise.
25850         * iconvdata/ibm921.h: Likewise.
25851         * iconvdata/ibm922.h: Likewise.
25852         * iconvdata/ibm9448.h: Likewise.
25853         * iconvdata/isiri-3342.h: Likewise.
25854         * iconvdata/jis0201.h: Likewise.
25855         * include/link.h: Likewise.
25856         * include/netdb.h: Likewise.
25857         * inet/check_native.c: Likewise.
25858         * inet/check_pf.c: Likewise.
25859         * inet/getipv4sourcefilter.c: Likewise.
25860         * inet/getnameinfo.c: Likewise.
25861         * inet/getsourcefilter.c: Likewise.
25862         * inet/htonl.c: Likewise.
25863         * inet/setipv4sourcefilter.c: Likewise.
25864         * inet/setsourcefilter.c: Likewise.
25865         * inet/test-inet6_opt.c: Likewise.
25866         * inet/tst-network.c: Likewise.
25867         * locale/C-collate.c: Likewise.
25868         * locale/C-ctype.c: Likewise.
25869         * locale/C-time.c: Likewise.
25870         * locale/C-translit.h: Likewise.
25871         * locale/loadarchive.c: Likewise.
25872         * locale/programs/3level.h: Likewise.
25873         * locale/programs/charmap.c: Likewise.
25874         * locale/programs/charmap.h: Likewise.
25875         * locale/programs/ld-address.c: Likewise.
25876         * locale/programs/ld-collate.c: Likewise.
25877         * locale/programs/ld-ctype.c: Likewise.
25878         * locale/programs/ld-identification.c: Likewise.
25879         * locale/programs/ld-measurement.c: Likewise.
25880         * locale/programs/ld-messages.c: Likewise.
25881         * locale/programs/ld-monetary.c: Likewise.
25882         * locale/programs/ld-name.c: Likewise.
25883         * locale/programs/ld-numeric.c: Likewise.
25884         * locale/programs/ld-paper.c: Likewise.
25885         * locale/programs/ld-telephone.c: Likewise.
25886         * locale/programs/ld-time.c: Likewise.
25887         * locale/programs/linereader.c: Likewise.
25888         * locale/programs/locale.c: Likewise.
25889         * locale/programs/locarchive.c: Likewise.
25890         * locale/programs/locfile.h: Likewise.
25891         * locale/programs/repertoire.c: Likewise.
25892         * locale/programs/simple-hash.c: Likewise.
25893         * locale/programs/simple-hash.h: Likewise.
25894         * malloc/memusage.c: Likewise.
25895         * malloc/memusagestat.c: Likewise.
25896         * nis/nis_defaults.c: Likewise.
25897         * nis/nis_hash.c: Likewise.
25898         * nis/nis_print.c: Likewise.
25899         * nis/nis_xdr.c: Likewise.
25900         * nscd/connections.c: Likewise.
25901         * nscd/hstcache.c: Likewise.
25902         * nscd/nscd_gethst_r.c: Likewise.
25903         * nscd/nscd_getserv_r.c: Likewise.
25904         * nscd/nscd_helper.c: Likewise.
25905         * nscd/servicescache.c: Likewise.
25906         * nss/makedb.c: Likewise.
25907         * nss/nss_db/db-XXX.c: Likewise.
25908         * nss/nss_db/db-initgroups.c: Likewise.
25909         * nss/nss_db/db-netgrp.c: Likewise.
25910         * nss/nss_files/files-network.c: Likewise.
25911         * nss/nss_files/files-parse.c: Likewise.
25912         * posix/bug-regex5.c: Likewise.
25913         * posix/fnmatch_loop.c: Likewise.
25914         * posix/regcomp.c: Likewise.
25915         * posix/regexec.c: Likewise.
25916         * posix/tst-rfc3484-2.c: Likewise.
25917         * posix/tst-rfc3484-3.c: Likewise.
25918         * posix/tst-rfc3484.c: Likewise.
25919         * resolv/nss_dns/dns-canon.c: Likewise.
25920         * resolv/nss_dns/dns-network.c: Likewise.
25921         * resolv/res_init.c: Likewise.
25922         * resolv/res_mkquery.c: Likewise.
25923         * resolv/tst-aton.c: Likewise.
25924         * stdlib/cxa_atexit.c: Likewise.
25925         * stdlib/cxa_finalize.c: Likewise.
25926         * stdlib/gen-fpioconst.c: Likewise.
25927         * stdlib/strtol_l.c: Likewise.
25928         * string/tst-endian.c: Likewise.
25929         * sunrpc/auth_des.c: Likewise.
25930         * sunrpc/clnt_udp.c: Likewise.
25931         * sunrpc/rtime.c: Likewise.
25932         * sunrpc/svcauth_des.c: Likewise.
25933         * sunrpc/xdr.c: Likewise.
25934         * sunrpc/xdr_intXX_t.c: Likewise.
25935         * sunrpc/xdr_rec.c: Likewise.
25936         * sysdeps/generic/ldconfig.h: Likewise.
25937         * sysdeps/generic/ldsodefs.h: Likewise.
25938         * sysdeps/generic/memusage.h: Likewise.
25939         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25940         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25941         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25942         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25943         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25944         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25945         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25946         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25947         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25948         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25949         * sysdeps/posix/getaddrinfo.c: Likewise.
25950         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25951         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25952         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25953         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25954         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25955         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25956         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25957         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25958         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25959         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25960         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25961         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25962         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25963         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25964         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25965         * sysdeps/x86_64/dl-tls.h: Likewise.
25966         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25967         * time/alt_digit.c: Likewise.
25968         * time/era.c: Likewise.
25969         * wcsmbs/tst-c16c32-1.c: Likewise.
25970
25971 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25972
25973         * math/libm-test.inc (struct test_sincos_data): New type.
25974         (RUN_TEST_LOOP_sincos): New macro.
25975         (sincos_test_data): New variable.
25976         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25977
25978 2013-05-16  Richard Henderson  <rth@redhat.com>
25979
25980         * math/atest-exp2.c (LIMB64): New macro.
25981         (CONSTSZ): New macro.
25982         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25983         (hexdig): Move ...
25984         (print_mpn_fp): ... to function scope.
25985         (read_mpn_hex): Remove.
25986         (get_log2): Remove.
25987         (exp2_mpn): Use mp_log2.
25988         (main): Use mp_exp1.
25989
25990 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25991
25992         * math/libm-test.inc: Remove comment about not testing "inexact"
25993         exceptions.
25994         (INEXACT_EXCEPTION): New macro.
25995         (NO_INEXACT_EXCEPTION): Likewise.
25996         (INVALID_EXCEPTION_OK): Update value.
25997         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25998         (OVERFLOW_EXCEPTION_OK): Likewise.
25999         (UNDERFLOW_EXCEPTION_OK): Likewise.
26000         (IGNORE_ZERO_INF_SIGN): Likewise.
26001         (ERRNO_UNCHANGED): Likewise.
26002         (ERRNO_EDOM): Likewise.
26003         (ERRNO_ERANGE): Likewise.
26004         (test_exceptions): Handle testing "inexact" exceptions.
26005         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26006         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26007         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26008         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26009         INEXACT_EXCEPTION.
26010         (rint_towardzero_test_data): Likewise.
26011         (rint_downward_test_data): Likewise.
26012         (rint_upward_test_data): Likewise.
26013
26014         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26015         with OVERFLOW_EXCEPTION.
26016         (exp10_test_data): Likewise.
26017         (exp2_test_data): Likewise.
26018         (expm1_test_data): Likewise.
26019         (lgamma_test_data): Likewise.
26020         (pow_test_data): Likewise.
26021         (tgamma_test_data): Likewise.
26022         (yn_test_data): Remove duplicate test of overflow.
26023
26024         * math/libm-test.inc (struct test_cc_c_data): New type.
26025         (RUN_TEST_LOOP_cc_c): New macro.
26026         (cpow_test_data): New variable.
26027         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26028
26029         * math/libm-test.inc (struct test_f_L_data): New type.
26030         (RUN_TEST_LOOP_f_L): New macro.
26031         (llrint_test_data): New variable.
26032         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26033         (llrint_tonearest_test_data): New variable.
26034         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26035         (llrint_towardzero_test_data): New variable.
26036         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26037         (llrint_downward_test_data): New variable.
26038         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26039         (llrint_upward_test_data): New variable.
26040         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26041         (llround_test_data): New variable.
26042         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26043
26044 2013-05-13  Peter Collingbourne  <pcc@google.com>
26045
26046         * math/atest-exp2.c (get_log2): Remove const attribute.
26047
26048 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
26049
26050         * math/libm-test.inc (struct test_f_l_data): New type.
26051         (RUN_TEST_LOOP_f_l): New macro.
26052         (lrint_test_data): New variable.
26053         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26054         (lrint_tonearest_test_data): New variable.
26055         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26056         (lrint_towardzero_test_data): New variable.
26057         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26058         (lrint_downward_test_data): New variable.
26059         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26060         (lrint_upward_test_data): New variable.
26061         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26062         (lround_test_data): New variable.
26063         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26064
26065 2013-05-15  Peter Collingbourne  <pcc@google.com>
26066
26067         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26068         (EXTRACT_WORDS64) Use where appropriate.
26069         (INSERT_WORDS64) Likewise.
26070
26071         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26072         constraints with x constraints.
26073         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26074
26075         * malloc/obstack.c (_obstack_compat): Add initializer.
26076
26077 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
26078
26079         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26080         si_trapno and add si_addr_lsb to _sifields.sigfault.
26081         (si_trapno): Remove macro.
26082         (si_addr_lsb): Define new macro.
26083         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26084
26085 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
26086
26087         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26088         instead of TEST_f_l.
26089         (llrint_test_tonearest): Likewise.
26090         (llrint_test_towardzero): Likewise.
26091         (llrint_test_downward): Likewise.
26092         (llrint_test_upward): Likewise.
26093         (llround_test): Likewise.
26094
26095         * math/libm-test.inc (struct test_f_i_data): Add comment.
26096         (RUN_TEST_LOOP_f_b): New macro.
26097         (RUN_TEST_LOOP_f_b_tg): Likewise.
26098         (finite_test_data): New variable.
26099         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26100         (isfinite_test_data): New variable.
26101         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26102         (isinf_test_data): New variable.
26103         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26104         (isnan_test_data): New variable.
26105         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26106         (isnormal_test_data): New variable.
26107         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26108         (issignaling_test_data): New variable.
26109         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26110         (signbit_test_data): New variable.
26111         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26112
26113         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26114         with INVALID_EXCEPTION.
26115         (acosh_test_data): Likewise.
26116         (asin_test_data): Likewise.
26117         (atanh_test_data): Likewise.
26118         (fmod_test_data): Likewise.
26119         (log_test_data): Likewise.
26120         (log10_test_data): Likewise.
26121         (log2_test_data): Likewise.
26122         (pow_test_data): Likewise.
26123         (sqrt_test_data): Likewise.
26124         (y0_test_data): Likewise.
26125         (y1_test_data): Likewise.
26126         (yn_test_data): Likewise.
26127
26128         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26129         function contents.
26130
26131         * math/libm-test.inc (struct test_ff_i_data): New type.
26132         (RUN_TEST_LOOP_ff_i_tg): New macro.
26133         (isgreater_test_data): New variable.
26134         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26135         (isgreaterequal_test_data): New variable.
26136         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26137         (isless_test_data): New variable.
26138         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26139         (islessequal_test_data): New variable.
26140         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26141         (islessgreater_test_data): New variable.
26142         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26143         (isunordered_test_data): New variable.
26144         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26145
26146 2013-05-14  David S. Miller  <davem@davemloft.net>
26147
26148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26149
26150 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
26151
26152         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26153
26154         * math/libm-test.inc (struct test_fF_f1_data): Change type of
26155         extra_test to int.
26156         (struct test_f_i_data): Change type of max_ulp to int.
26157
26158         * math/libm-test.inc (test_ffI_f1_data): New type.
26159         (RUN_TEST_LOOP_ffI_f1): New macro.
26160         (remquo_test_data): New variable.
26161         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
26162
26163         * setjmp/tst-setjmp-fp.c: New file.
26164         * setjmp/Makefile (tests): Add tst-setjmp-fp.
26165         (link-libm): New variable.
26166         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
26167
26168         * math/libm-test.inc (struct test_f_i_data): New type.
26169         (RUN_TEST_LOOP_f_i): New macro.
26170         (RUN_TEST_LOOP_f_i_tg): Likewise.
26171         (fpclassify_test_data): New variable.
26172         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
26173         (ilogb_test_data): New variable.
26174         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
26175
26176         * math/libm-test.inc (scalbln_test): Correct function name in END
26177         call.
26178
26179         * math/libm-test.inc (struct test_f_f1_data): Add comment.
26180         (RUN_TEST_LOOP_fI_f1): New macro.
26181         (frexp_test_data): New variable.
26182         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
26183
26184         * math/libm-test.inc (struct test_fF_f1_data): New type.
26185         (RUN_TEST_LOOP_fF_f1): New macro.
26186         (modf_test_data): New variable.
26187         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
26188
26189         * math/libm-test.inc (struct test_f_f1_data): New type.
26190         (RUN_TEST_LOOP_f_f1): New macro.
26191         (gamma_test_data): New variable.
26192         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26193         (lgamma_test_data): New variable.
26194         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26195
26196 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
26197
26198         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26199         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26200         (main): Comment "tls" pseudo-hwcap.
26201
26202 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
26203
26204         * math/libm-test.inc (struct test_fl_f_data): New type.
26205         (RUN_TEST_LOOP_fl_f): New variable.
26206         (scalbln_test_data): New variable.
26207         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
26208
26209         * math/libm-test.inc (struct test_fi_f_data): New type.
26210         (RUN_TEST_LOOP_fi_f): New macro.
26211         (ldexp_test_data): New variable.
26212         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
26213         (scalbn_test_data): New variable.
26214         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
26215
26216         * math/libm-test.inc (struct test_c_f_data): New type.
26217         (RUN_TEST_LOOP_c_f): New macro.
26218         (cabs_test_data): New variable.
26219         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
26220         (carg_test_data): New variable.
26221         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
26222         (cimag_test_data): New variable.
26223         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
26224         (creal_test_data): New variable.
26225         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
26226
26227         * math/libm-test.inc (struct test_if_f_data): New type.
26228         (RUN_TEST_LOOP_if_f): New macro.
26229         (jn_test_data): New variable.
26230         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
26231         (yn_test_data): New variable.
26232         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
26233
26234         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26235
26236 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26237
26238         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26239         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26240
26241 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
26242
26243         * benchtests/Makefile (CPPFLAGS-nonlib): Add
26244         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
26245         (bench-deps): Add bench-timing.h.
26246         * benchtests-bench-skeleton.c: Include bench-timing.h.
26247         (main): Use TIMING_* macros instead of clock_gettime.
26248         * benchtests/bench-timing.h: New file.
26249
26250         [BZ #14582]
26251         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26252         Renamed from _LIB_VERSION.
26253         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26254
26255 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
26256
26257         * math/libm-test.inc (struct test_fff_f_data): New type.
26258         (RUN_TEST_LOOP_fff_f): New macro.
26259         (fma_test_data): New variable.
26260         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26261         (fma_towardzero_test_data): New variable.
26262         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26263         (fma_downward_test_data): New variable.
26264         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26265         (fma_upward_test_data): New variable.
26266         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26267
26268         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26269         (struct test_c_c_data): New type.
26270         (RUN_TEST_LOOP_c_c): New macro.
26271         (cacos_test_data): New variable.
26272         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26273         (cacosh_test_data): New variable.
26274         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26275         (casin_test_data): New variable.
26276         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26277         (casinh_test_data): New variable.
26278         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26279         (catan_test_data): New variable.
26280         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26281         (catanh_test_data): New variable.
26282         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26283         (ccos_test_data): New variable.
26284         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26285         (ccosh_test_data): New variable.
26286         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26287         (cexp_test_data): New variable.
26288         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26289         (clog_test_data): New variable.
26290         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26291         (clog10_test_data): New variable.
26292         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26293         (conj_test_data): New variable.
26294         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26295         (cproj_test_data): New variable.
26296         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26297         (csin_test_data): New variable.
26298         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26299         (csinh_test_data): New variable.
26300         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26301         (csqrt_test_data): New variable.
26302         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26303         (ctan_test_data): New variable.
26304         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26305         (ctan_tonearest_test_data): New variable.
26306         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26307         (ctan_towardzero_test_data): New variable.
26308         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26309         (ctan_downward_test_data): New variable.
26310         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26311         (ctan_upward_test_data): New variable.
26312         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26313         (ctanh_test_data): New variable.
26314         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26315         (ctanh_tonearest_test_data): New variable.
26316         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26317         (ctanh_towardzero_test_data): New variable.
26318         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26319         (ctanh_downward_test_data): New variable.
26320         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26321         (ctanh_upward_test_data): New variable.
26322         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26323         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26324         of BUILD_COMPLEX.
26325
26326         * math/libm-test.inc (struct test_ff_f_data): New type.
26327         (struct test_ff_f_data_nexttoward): Likewise.
26328         (RUN_TEST_LOOP_2_f): New macro.
26329         (RUN_TEST_LOOP_ff_f): Likewise.
26330         (atan2_test_data): New variable.
26331         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26332         (copysign_test_data): New variable.
26333         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26334         (fdim_test_data): New variable.
26335         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26336         (fmax_test_data): New variable.
26337         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26338         (fmin_test_data): New variable.
26339         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26340         (fmod_test_data): New variable.
26341         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26342         (hypot_test_data): New variable.
26343         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26344         (nextafter_test_data): New variable.
26345         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26346         (nexttoward_test_data): New variable.
26347         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26348         (pow_test_data): New variable.
26349         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26350         (pow_tonearest_test_data): New variable.
26351         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26352         (pow_towardzero_test_data): New variable.
26353         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26354         (pow_downward_test_data): New variable.
26355         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26356         (pow_upward_test_data): New variable.
26357         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26358         (remainder_test_data): New variable.
26359         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26360         (scalb_test_data): New variable.
26361         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26362         * sysdeps/i386/fpu/libm-test-ulps: Update.
26363
26364 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
26365
26366         * math/libm-test.inc (fma_test): Use max_value instead of local
26367         variable fltmax.
26368         (nextafter_test): Likewise.
26369
26370         * math/libm-test.inc (acos_towardzero_test_data): New variable.
26371         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26372         (acos_downward_test_data): New variable.
26373         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26374         (acos_upward_test_data): New variable.
26375         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26376         (acosh_test_data): New variable.
26377         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26378         (asin_test_data): New variable.
26379         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26380         (asin_tonearest_test_data): New variable.
26381         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26382         (asin_towardzero_test_data): New variable.
26383         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26384         (asin_downward_test_data): New variable.
26385         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26386         (asin_upward_test_data): New variable.
26387         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26388         (asinh_test_data): New variable.
26389         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26390         (atan_test_data): New variable.
26391         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26392         (atanh_test_data): New variable.
26393         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26394         (cbrt_test_data): New variable.
26395         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26396         (ceil_test_data): New variable.
26397         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26398         (cos_test_data): New variable.
26399         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26400         (cos_tonearest_test_data): New variable.
26401         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26402         (cos_towardzero_test_data): New variable.
26403         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26404         (cos_downward_test_data): New variable.
26405         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26406         (cos_upward_test_data): New variable.
26407         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26408         (cosh_test_data): New variable.
26409         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26410         (cosh_tonearest_test_data): New variable.
26411         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26412         (cosh_towardzero_test_data): New variable.
26413         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26414         (cosh_downward_test_data): New variable.
26415         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26416         (cosh_upward_test_data): New variable.
26417         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26418         (erf_test_data): New variable.
26419         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26420         (erfc_test_data): New variable.
26421         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26422         (exp_test_data): New variable.
26423         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26424         (exp_tonearest_test_data): New variable.
26425         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26426         (exp_towardzero_test_data): New variable.
26427         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26428         (exp_downward_test_data): New variable.
26429         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26430         (exp_upward_test_data): New variable.
26431         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26432         (exp10_test_data): New variable.
26433         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26434         (exp2_test_data): New variable.
26435         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26436         (expm1_test_data): New variable.
26437         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26438         (fabs_test_data): New variable.
26439         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26440         (floor_test_data): New variable.
26441         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26442         (j0_test_data): New variable.
26443         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26444         (j1_test_data): New variable.
26445         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26446         (log_test_data): New variable.
26447         (log_test): Run tests with RUN_TEST_LOOP_f_f.
26448         (log10_test_data): New variable.
26449         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26450         (log1p_test_data): New variable.
26451         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26452         (log2_test_data): New variable.
26453         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26454         (logb_test_data): New variable.
26455         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26456         (logb_downward_test_data): New variable.
26457         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26458         (nearbyint_test_data): New variable.
26459         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26460         (rint_test_data): New variable.
26461         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26462         (rint_tonearest_test_data): New variable.
26463         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26464         (rint_towardzero_test_data): New variable.
26465         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26466         (rint_downward_test_data): New variable.
26467         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26468         (rint_upward_test_data): New variable.
26469         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26470         (round_test_data): New variable.
26471         (round_test): Run tests with RUN_TEST_LOOP_f_f.
26472         (sin_test_data): New variable.
26473         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26474         (sin_tonearest_test_data): New variable.
26475         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26476         (sin_towardzero_test_data): New variable.
26477         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26478         (sin_downward_test_data): New variable.
26479         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26480         (sin_upward_test_data): New variable.
26481         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26482         (sinh_test_data): New variable.
26483         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26484         (sinh_tonearest_test_data): New variable.
26485         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26486         (sinh_towardzero_test_data): New variable.
26487         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26488         (sinh_downward_test_data): New variable.
26489         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26490         (sinh_upward_test_data): New variable.
26491         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26492         (sqrt_test_data): New variable.
26493         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26494         (tan_test_data): New variable.
26495         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26496         (tan_tonearest_test_data): New variable.
26497         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26498         (tan_towardzero_test_data): New variable.
26499         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26500         (tan_downward_test_data): New variable.
26501         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26502         (tan_upward_test_data): New variable.
26503         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26504         (tanh_test_data): New variable.
26505         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26506         (tgamma_test_data): New variable.
26507         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26508         (trunc_test_data): New variable.
26509         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26510         (y0_test_data): New variable.
26511         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26512         (y1_test_data): New variable.
26513         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26514         (significand_test_data): New variable.
26515         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26516
26517 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
26518
26519         [BZ #12387]
26520         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26521
26522 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
26523
26524         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26525
26526 2013-05-10  Andreas Jaeger  <aj@suse.de>
26527
26528         [BZ #15448]
26529         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26530         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26531
26532 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
26533
26534         * math/gen-libm-test.pl (adjust_arg): New function.
26535         (special_functions): Handle generating output in both functions
26536         and arrays.
26537         (parse_args): Likewise.
26538         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
26539         $in_func argument to parse_args.
26540         * math/libm-test.inc (struct test_f_f_data): New type.
26541         (IF_ROUND_INIT_): New macro.
26542         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26543         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26544         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26545         (IF_ROUND_INIT_FE_UPWARD): Likewise.
26546         (ROUND_RESTORE_): Likewise.
26547         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26548         (ROUND_RESTORE_FE_TONEAREST): Likewise.
26549         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26550         (ROUND_RESTORE_FE_UPWARD): Likewise.
26551         (RUN_TEST_LOOP_f_f): New macro.
26552         (acos_test_data): New variable.
26553         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26554         (acos_tonearest_test_data): New variable.
26555         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26556
26557 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26558
26559         * benchtests/bench-skeleton.c (startup): Fix coding style.
26560
26561 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
26562
26563         [BZ #6809]
26564         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26565         negative infinity argument.
26566         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26567         negative infinity argument.
26568         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26569         negative infinity argument.
26570         * math/libm-test.inc (tgamma_test): Expect errno to be set for
26571         domain errors.
26572
26573 2013-05-10  Florian Weimer  <fweimer@redhat.com>
26574
26575         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26576         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26577         * iconv/iconv_prog.c (main): Likewise.
26578         * locale/programs/charmap-dir.c (charmap_readdir)
26579         (fopen_uncompressed): Likewise.
26580         * locale/programs/locfile.c (siblings_uncached)
26581         (write_locale_data): Use lstat64 instead of lstat.
26582         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26583         stat.
26584
26585 2013-05-10  Andreas Jaeger  <aj@suse.de>
26586
26587         [BZ #15395]
26588         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26589         localization.
26590         Include <locale.h>.
26591
26592 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
26593
26594         * elf/dl-close.c (_dl_close_worker): Add comments.
26595
26596 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
26597
26598         [BZ #15359]
26599         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26600         high part of pi/2.
26601         (__ieee754_rem_pio2l): Update comments.
26602
26603         [BZ #15429]
26604         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26605         high part of pi/2.
26606         (__ieee754_rem_pio2l): Update comments.
26607
26608         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26609         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26610
26611         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26612         M_PI_4l.
26613
26614         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26615         (M_PI_34_LOG10El): Likewise.
26616         (M_PI2_LOG10El): Likewise.
26617         (M_PI4_LOG10El): Likewise.
26618         (M_PI_LOG10El): Likewise.
26619
26620 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26621
26622         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26623
26624 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
26625
26626         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26627         (MINUS_ZERO_INIT): Likewise.
26628         (PLUS_INFTY_INIT): Likewise.
26629         (MINUS_INFTY_INIT): Likewise.
26630         (QNAN_VALUE_INIT): Likewise.
26631         (MAX_VALUE_INIT): Likewise.
26632         (MIN_VALUE_INIT): Likewise.
26633         (MIN_SUBNORM_VALUE_INIT): Likewise.
26634         (plus_zero): Initialize with PLUS_ZERO_INIT.
26635         (minus_zero): Initialize with MINUS_ZERO_INIT.
26636         (plus_infty): Initialize with PLUS_INFTY_INIT.
26637         (minus_infty): Initialize with MINUS_INFTY_INIT.
26638         (qnan_value): Initialize with QNAN_VALUE_INIT.
26639         (max_value): Initialize with MAX_VALUE_INIT.
26640         (min_value): Initialize with MIN_VALUE_INIT.
26641         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26642
26643         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26644         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26645         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26646         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26647
26648         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26649         (RUN_TEST_2_f): Likewise.
26650         (RUN_TEST_ff_f): Likewise.
26651         (RUN_TEST_fi_f): Likewise.
26652         (RUN_TEST_fl_f): Likewise.
26653         (RUN_TEST_fff_f): Likewise.
26654         (RUN_TEST_c_f): Likewise.
26655         (RUN_TEST_f_f1): Likewise.
26656         (RUN_TEST_fF_f1): Likewise.
26657         (RUN_TEST_fI_f1): Likewise.
26658         (RUN_TEST_ffI_f1): Likewise.
26659         (RUN_TEST_c_c): Likewise.
26660         (RUN_TEST_cc_c): Likewise.
26661         (RUN_TEST_f_i): Likewise.
26662         (RUN_TEST_f_i_tg): Likewise.
26663         (RUN_TEST_ff_i_tg): Likewise.
26664         (RUN_TEST_f_b): Likewise.
26665         (RUN_TEST_f_b_tg): Likewise.
26666         (RUN_TEST_f_l): Likewise.
26667         (RUN_TEST_f_L): Likewise.
26668         (RUN_TEST_sincos): Likewise.
26669         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26670         whether to show exceptions.  Do not include ");\n" in return
26671         value.
26672         (special_functions): Output call to RUN_TEST_sincos instead of
26673         check_float calls.  Update calls to new_test.
26674         (parse_args): Output call to single RUN_TEST_* macro instead of
26675         check_* calls and other assignments.  Update calls to new_test.
26676
26677         [BZ #2546]
26678         [BZ #2560]
26679         [BZ #5159]
26680         [BZ #15426]
26681         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26682         input to result for tgamma overflow.
26683         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26684         (gamma_coeff): New variable.
26685         (NCOEFF): New macro.
26686         (gamma_positive): New function.
26687         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26688         underflow here.  Use gamma_positive instead of exp (lgamma) for
26689         other arguments.
26690         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26691         (gamma_coeff): New variable.
26692         (NCOEFF): New macro.
26693         (gammaf_positive): New function.
26694         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26695         underflow here.  Use gamma_positive instead of exp (lgamma) for
26696         other arguments.
26697         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26698         (gamma_coeff): New variable.
26699         (NCOEFF): New macro.
26700         (gammal_positive): New function.
26701         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26702         underflow here.  Use gamma_positive instead of exp (lgamma) for
26703         other arguments.
26704         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26705         (gamma_coeff): New variable.
26706         (NCOEFF): New macro.
26707         (gammal_positive): New function.
26708         (__ieee754_gammal_r): Handle positive infinity, overflow and
26709         underflow here.  Handle NaN the same as positive infinity.  Remove
26710         check x < 0xffffffff for negative integers.  Use gamma_positive
26711         instead of exp (lgamma) for other arguments.
26712         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26713         (gamma_coeff): New variable.
26714         (NCOEFF): New macro.
26715         (gammal_positive): New function.
26716         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26717         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26718         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26719         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26720         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26721         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26722         * sysdeps/generic/math_private.h (__gamma_productf): New
26723         prototype.
26724         (__gamma_product): Likewise.
26725         (__gamma_productl): Likewise.
26726         * math/Makefile (libm-calls): Add gamma_product.
26727         * math/libm-test.inc (tgamma_test): Add more tests.
26728         * sysdeps/i386/fpu/libm-test-ulps: Update.
26729         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26730
26731 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26732
26733         * benchtests/bench-skeleton.c (main): Preheat CPU.
26734
26735 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26736
26737         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26738
26739 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26740
26741         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26742         and _dl_skip_args_internal.
26743
26744 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26745
26746         * manual/message.texi (Message Translation): Talk about users.
26747         Message to key mapping impacts design.
26748
26749 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26750
26751         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26752
26753         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26754
26755         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26756         * sysdeps/wordsize-64/glob64.c: ... here.
26757
26758         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26759         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26760         New macros.
26761
26762         * debug/getlogin_r_chk.c: Moved to ...
26763         * login/getlogin_r_chk.c: ... here.
26764         * debug/Makefile (routines): Move getlogin_r_chk to ...
26765         * login/Makefile (routines): ... here.
26766         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26767         * login/Versions (libc: GLIBC_2.4): ... here.
26768
26769         * io/poll.c (__poll): Renamed from poll.
26770         Add libc_hidden_def.
26771         (poll): Define as weak alias.
26772
26773         * debug/ptsname_r_chk.c: Moved to ...
26774         * login/ptsname_r_chk.c: ... here.
26775         * debug/Makefile (routines): Move ptsname_r_chk to ...
26776         * login/Makefile (routines): ... here.
26777         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26778         * login/Versions (libc: GLIBC_2.4): ... here.
26779
26780         * posix/getlogin.c: Moved to ...
26781         * login/getlogin.c: ... here.
26782         * posix/getlogin_r.c: Moved to ...
26783         * login/getlogin_r.c: ... here.
26784         * posix/getlogin_r.c: Moved to ...
26785         * login/getlogin_r.c: ... here.
26786         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26787         * login/Makefile (routines): ... here.
26788         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26789         * login/Versions (libc: GLIBC_2.0): ... here.
26790
26791         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26792         (setrlimit): Define as weak alias.
26793
26794         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26795         Call __ names for open, ftruncate, and close.
26796         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26797         (truncate): Define as weak alias.
26798
26799 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26800
26801         * math/gen-libm-test.pl (parse_args): Initialize x before each
26802         test of frexp, modf and remquo.
26803
26804         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26805         test signgam value.
26806
26807 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26808
26809         [BZ #15418]
26810         [BZ #15419]
26811         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26812         internal tests.
26813         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26814
26815 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26816
26817         * elf/dl-writev.h: New file.
26818         * elf/dl-misc.c: Include it.
26819         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26820         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26821
26822 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26823
26824         * math/libm-test.inc (noXFails): Remove variable.
26825         (noXPasses): Likewise.
26826         (BUILD_COMPLEX_INT): Remove macro.
26827         (print_screen): Remove xfail argument.
26828         (print_screen_max_error): Likewise.
26829         (update_stats): Likewise.
26830         (print_max_error): Likewise.  Update calls to other affected
26831         functions.
26832         (print_complex_max_error): Likewise.
26833         (test_single_exception): Update calls to print_screen.
26834         (test_single_errno): Likewise.
26835         (check_float_internal): Remove xfail argument.  Update calls to
26836         other affected functions.
26837         (check_float): Likewise.
26838         (check_complex): Likewise.
26839         (check_int): Likewise.
26840         (check_long): Likewise.
26841         (check_bool): Likewise.
26842         (check_longlong): Likewise.
26843         (main): Don't print noXFails and noXPasses.
26844         * math/gen-libm-test.pl (top level): Don't mention expected
26845         failure handling in comment.
26846         (new_test): Don't handle expected failures.
26847         (parse_args): Don't mention expected failure handling in comment.
26848         (generate_testfile): Don't handle expected failures.
26849         (parse_ulps): Likewise.
26850         (print_ulps_file): Likewise.
26851         (get_failure): Remove function.
26852         (output_test): Don't handle expected failures.
26853         * make/README.libm-test: Don't mention expected failure handling.
26854
26855         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26856         (minus_zero): Likewise.
26857         (plus_infty): Likewise.
26858         (minus_infty): Likewise.
26859         (qnan_value): Likewise.
26860         (max_value): Likewise.
26861         (min_value): Likewise.
26862         (min_subnorm_value): Likewise.
26863         (initialize): Do not initialize those variables dynamically.
26864
26865 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26866
26867         * io/open.c (__open_2): Moved to ...
26868         * io/open_2.c: ... this new file.
26869         * io/open64.c (__open64_2): Moved to ...
26870         * io/open64_2.c: ... this new file.
26871         * io/openat.c (__openat_2): Moved to ...
26872         * io/openat_2.c: ... this new file.
26873         * io/openat64.c (__openat64_2): Moved to ...
26874         * io/openat64_2.c: ... this new file.
26875         * io/Makefile (routines): Add them.
26876         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26877         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26878         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26879         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26880         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26881         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26882         (__openat64): Add hidden_ver.
26883         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26884         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26885
26886         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26887         Separately conditionalize setting of GLRO(dl_sysinfo) so
26888         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26889         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26890
26891 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26892
26893         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26894         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26895         definition.
26896         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26897         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26898         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26899         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26900         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26901
26902 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26903
26904         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26905         test signgam value.
26906
26907         * math/libm-test.inc (hypot_test): Do not use
26908         IGNORE_ZERO_INF_SIGN.
26909
26910 2013-05-03  Andreas Jaeger  <aj@suse.de>
26911
26912         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26913         Linux 3.9.
26914         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26915         (PF_MAX): Adjust for VSOCK change.
26916
26917 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26918
26919         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26920
26921 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26922
26923         [BZ #15264]
26924         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26925         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26926         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26927
26928 2013-05-02  David S. Miller  <davem@davemloft.net>
26929
26930         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26931
26932 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26933
26934         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26935
26936 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26937
26938         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26939
26940 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26941
26942         [BZ #14952]
26943         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26944         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26945         Use __attribute__ ((__gnu_inline__)).
26946         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26947         Don't use __attribute__ ((__gnu_inline__)).
26948
26949 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26950
26951         [BZ #15423]
26952         * math/s_catan.c (__catan): Handle small real or imaginary part of
26953         input specially to avoid spurious underflow.
26954         * math/s_catanf.c (__catanf): Likewise.
26955         * math/s_catanh.c (__catanh): Likewise.
26956         * math/s_catanhf.c (__catanhf): Likewise.
26957         * math/s_catanhl.c (__catanhl): Likewise.
26958         * math/s_catanl.c (__catanl): Likewise.
26959         * math/libm-test.inc (catan_test): Add more tests.
26960         (catanh_test): Likewise.
26961         * sysdeps/i386/fpu/libm-test-ulps: Update.
26962         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26963
26964 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26965
26966         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26967
26968 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26969
26970         [BZ #15416]
26971         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26972         accurately for denominator in atan2.
26973         * math/s_catanf.c (__catanf): Likewise.
26974         * math/s_catanh.c (__catanh): Likewise.
26975         * math/s_catanhf.c (__catanhf): Likewise.
26976         * math/s_catanhl.c (__catanhl): Likewise.
26977         * math/s_catanl.c (__catanl): Likewise.
26978         * math/libm-test.inc (catan_test): Add more tests.
26979         (catanh_test): Likewise.
26980         * sysdeps/i386/fpu/libm-test-ulps: Update.
26981         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26982
26983 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26984
26985         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26986
26987         * benchtests/Makefile (bench): Remove slow benchmarks.
26988         * benchtests/atan-inputs: Add slow benchmark inputs.
26989         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26990         (BENCH_FUNC): Accept variant offset.
26991         (VARIANT): Define.
26992         * benchtests/bench-skeleton.c (main): Run benchmark for each
26993         variant.
26994         * benchtests/cos-inputs: Add slow benchmark inputs.
26995         * benchtests/exp-inputs: Likewise.
26996         * benchtests/pow-inputs: Likewise.
26997         * benchtests/sin-inputs: Likewise.
26998         * benchtests/slowatan-inputs: Remove.
26999         * benchtests/slowatan.c: Remove.
27000         * benchtests/slowcos-inputs: Remove.
27001         * benchtests/slowcos.c: Remove.
27002         * benchtests/slowexp-inputs: Remove.
27003         * benchtests/slowexp.c: Remove.
27004         * benchtests/slowpow-inputs: Remove.
27005         * benchtests/slowpow.c: Remove.
27006         * benchtests/slowsin-inputs: Remove.
27007         * benchtests/slowsin.c: Remove.
27008         * benchtests/slowtan-inputs: Remove.
27009         * benchtests/slowtan.c: Remove.
27010         * benchtests/tan-inputs: Add slow benchmark inputs.
27011         * scripts/bench.pl: Parse comments and directives.
27012
27013         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
27014         in CPPFLAGS.
27015         ($(objpfx)bench-%.c): Remove *-ITER.
27016         * benchtests/bench-modf.c: Remove definition of ITER.
27017         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27018         (main): Loop for DURATION seconds instead of fixed number of
27019         iterations.
27020         * scripts/bench.pl: Don't expect iterations in parameters.
27021
27022 2013-04-29  Roland McGrath  <roland@hack.frob.com>
27023
27024         * io/fchdir.c (__fchdir): Renamed from fchdir.
27025         (fchdir): Define as weak alias.
27026
27027 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
27028
27029         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27030         (ERRNO_EDOM): Likewise.
27031         (ERRNO_ERANGE): Likewise.
27032         (noErrnoTests): New variable.
27033         (init_max_error): Set errno to 0.
27034         (test_single_errno): New function.
27035         (test_errno): Likewise.
27036         (check_float_internal): Call test_errno.  Set errno to 0.
27037         (check_complex): Refer to errno tests in comment.
27038         (check_int): Call test_errno.  Set errno to 0.
27039         (check_long): Likewise.
27040         (check_bool): Likewise.
27041         (check_longlong): Likewise.
27042         (cos_test): Use ERRNO_* flags for errno tests instead of
27043         check_int.
27044         (expm1_test): Likewise.
27045         (fmod_test): Likewise.
27046         (ilogb_test): Likewise.
27047         (lgamma_test): Likewise.
27048         (pow_test): Likewise.
27049         (remainder_test): Likewise.
27050         (sin_test): Likewise.
27051         (tan_test): Likewise.
27052         (yn_test): Likewise.
27053         (initialize): Set errno to 0.
27054         (main): Print number of errno tests.
27055         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27056
27057 2013-04-29  Andreas Jaeger  <aj@suse.de>
27058
27059         [BZ #15084]
27060         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27061         and RES_USEVC.
27062
27063         [BZ #15085]
27064         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27065         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27066         unimplemented.
27067
27068         [BZ #15380]
27069         * stdlib/random.c (__initstate): Return NULL if
27070         __initstate fails.
27071
27072         [BZ #15086]
27073         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27074         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27075         RES_SNGLKUPREOP.
27076
27077 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27078
27079         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27080
27081 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
27082
27083         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27084         of individual tests.
27085         (casin_test): Likewise.
27086         (casinh_test): Likewise.
27087
27088 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
27089
27090         [BZ #15409]
27091         * math/s_catan.c (__catan): Handle arguments with large real or
27092         imaginary part separately without squaring.
27093         * math/s_catanf.c (__catanf): Likewise.
27094         * math/s_catanh.c (__catanh): Likewise.
27095         * math/s_catanhf.c (__catanhf): Likewise.
27096         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27097         and redefine.
27098         (__catanhl): Handle arguments with large real or imaginary part
27099         separately without squaring.
27100         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27101         and redefine.
27102         (__catanl): Handle arguments with large real or imaginary part
27103         separately without squaring.
27104         * math/libm-test.inc (catan_test): Add more tests.
27105         (catanh_test): Likewise.
27106         * sysdeps/i386/fpu/libm-test-ulps: Update.
27107         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27108
27109 2013-04-27  Andreas Jaeger  <aj@suse.de>
27110
27111         [BZ #15007]
27112         * stdlib/stdlib.h: Update guards for qecvt.
27113         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27114         <stdlib.h>.
27115
27116 2013-04-27  Allan McRae  <allan@archlinux.org>
27117
27118         * sysdeps/i386/fpu/libm-test-ulps: Update.
27119
27120 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
27121
27122         [BZ #15406]
27123         * math/s_catan.c: Include <float.h>.
27124         (__catan): Ensure underflow exception occurs for underflowed
27125         result.
27126         * math/s_catanf.c: Include <float.h>.
27127         (__catanf): Ensure underflow exception occurs for underflowed
27128         result.
27129         * math/s_catanh.c: Include <float.h>.
27130         (__catanh): Ensure underflow exception occurs for underflowed
27131         result.
27132         * math/s_catanhf.c: Include <float.h>.
27133         (__catanhf): Ensure underflow exception occurs for underflowed
27134         result.
27135         * math/s_catanhl.c: Include <float.h>.
27136         (__catanhl): Ensure underflow exception occurs for underflowed
27137         result.
27138         * math/s_catanl.c: Include <float.h>.
27139         (__catanl): Ensure underflow exception occurs for underflowed
27140         result.
27141         * math/libm-test.inc (catan_test): Add more tests.
27142         (catanh_test): Likewise.
27143
27144         [BZ #15405]
27145         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27146         underflowed result.
27147         * math/s_ccoshf.c (__ccoshf): Likewise.
27148         * math/s_ccoshl.c (__ccoshl): Likewise.
27149         * math/s_csin.c (__csin): Likewise.
27150         * math/s_csinf.c (__csinf): Likewise.
27151         * math/s_csinh.c (__csinh): Likewise.
27152         * math/s_csinhf.c (__csinhf): Likewise.
27153         * math/s_csinhl.c (__csinhl): Likewise.
27154         * math/s_csinl.c (__csinl): Likewise.
27155         * math/libm-test.inc (ccos_test): Add more tests.
27156         (ccosh_test): Likewise.
27157         (csin_test): Likewise.
27158         (csinh_test): Likewise.
27159
27160 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27161
27162         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27163         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27164         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27165         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27166         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27167         powerpc/power5+/fpu folders.
27168         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27169
27170
27171 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
27172
27173         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27174
27175 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
27176
27177         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27178         additions to variable.
27179         [$(config-machine) = x86_64] (modules-names): Likewise.
27180         ($(objpfx)tst-audit3): Remove dependency.
27181         ($(objpfx)tst-audit3.out): Likewise.
27182         ($(objpfx)tst-audit4): Likewise.
27183         ($(objpfx)tst-audit4.out): Likewise.
27184         ($(objpfx)tst-audit5): Likewise.
27185         ($(objpfx)tst-audit5.out): Likewise.
27186         ($(objpfx)tst-audit6): Likewise.
27187         ($(objpfx)tst-audit6.out): Likewise.
27188         ($(objpfx)tst-audit7): Likewise.
27189         ($(objpfx)tst-audit7.out): Likewise.
27190         (tst-audit3-ENV): Remove variable.
27191         (tst-audit4-ENV): Likewise.
27192         (tst-audit5-ENV): Likewise.
27193         (tst-audit6-ENV): Likewise.
27194         (tst-audit7-ENV): Likewise.
27195         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27196         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27197         addition to variable.
27198         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27199         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27200         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27201         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27202         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27203         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27204         tst-audit3, tst-audit4 and tst-audit5.
27205         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27206         tst-audit6 and tst-audit7.
27207         [$(subdir) = elf] (modules-names): Add audit modules for those
27208         tests.
27209         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27210         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27211         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27212         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27213         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27214         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27215         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27216         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27217         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27218         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27219         [$(subdir) = elf] (tst-audit3-ENV): New variable.
27220         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27221         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27222         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27223         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27224         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27225         Likewise.
27226         [$(subdir) = elf && $(config-cflags-avx) = yes]
27227         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27228         [$(subdir) = elf && $(config-cflags-avx) = yes]
27229         (CFLAGS-tst-auditmod4a.c): Likewise.
27230         [$(subdir) = elf && $(config-cflags-avx) = yes]
27231         (CFLAGS-tst-auditmod4b.c): Likewise.
27232         [$(subdir) = elf && $(config-cflags-avx) = yes]
27233         (CFLAGS-tst-auditmod6b.c): Likewise.
27234         [$(subdir) = elf && $(config-cflags-avx) = yes]
27235         (CFLAGS-tst-auditmod6c.c): Likewise.
27236         [$(subdir) = elf && $(config-cflags-avx) = yes]
27237         (CFLAGS-tst-auditmod7b.c): Likewise.
27238         * elf/tst-audit3.c: Move to ...
27239         * sysdeps/x86_64/tst-audit3.c: ... here.
27240         * elf/tst-audit4.c: Move to ...
27241         * sysdeps/x86_64/tst-audit4.c: ... here.
27242         * elf/tst-audit5.c: Move to ...
27243         * sysdeps/x86_64/tst-audit5.c: ... here.
27244         * elf/tst-audit6.c: Move to ...
27245         * sysdeps/x86_64/tst-audit6.c: ... here.
27246         * elf/tst-audit7.c: Move to ...
27247         * sysdeps/x86_64/tst-audit7.c: ... here.
27248         * elf/tst-auditmod3a.c: Move to ...
27249         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27250         * elf/tst-auditmod3b.c: Move to ...
27251         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27252         * elf/tst-auditmod4a.c: Move to ...
27253         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27254         * elf/tst-auditmod4b.c: Move to ...
27255         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27256         * elf/tst-auditmod5a.c: Move to ...
27257         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27258         * elf/tst-auditmod5b.c: Move to ...
27259         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27260         * elf/tst-auditmod6a.c: Move to ...
27261         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27262         * elf/tst-auditmod6b.c: Move to ...
27263         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27264         * elf/tst-auditmod6c.c: Move to ...
27265         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27266         * elf/tst-auditmod7a.c: Move to ...
27267         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27268         * elf/tst-auditmod7b.c: Move to ...
27269         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27270
27271 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
27272
27273         [BZ #15366]
27274         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27275         define unconditionally.
27276         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27277         define unconditionally.
27278         (INT8_C, INT16_C, etc.): Likewise.
27279
27280 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
27281
27282         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27283         __ehdr_start with hidden visibility.
27284
27285         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27286
27287 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
27288
27289         * math/libm-test.inc (cos_test): Use accurate hex constants.
27290         (sincost_test): Likewise.
27291
27292 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
27293
27294         * math/libm-test.inc (catan_test): Add more tests.
27295         (catanh_test): Likewise.
27296
27297         * math/s_catanf.c (__catanf): Use suffixed floating-point
27298         constants.
27299         * math/s_catanhf.c (__catanhf): Likewise.
27300         * math/s_catanhl.c (__catanhl): Likewise.
27301         * math/s_catanl.c (__catanl): Likewise.
27302
27303         [BZ #15394]
27304         * math/s_catan.c (__catan): Calculate imaginary part of result
27305         with log1p not log unless computing log of number close to 0.
27306         * math/s_catanf.c (__catanf): Likewise.
27307         * math/s_catanl.c (__catanl): Likewise.
27308         * math/s_catanh.c (__catanh): Calculate real part of result with
27309         log1p not log unless computing log of number close to 0.
27310         * math/s_catanhf.c (__catanhf): Likewise.
27311         * math/s_catanhl.c (__catanhl): Likewise.
27312         * math/libm-test.inc (catan_test): Add more tests.
27313         (catanh_test): Likewise.
27314         * sysdeps/i386/fpu/libm-test-ulps: Update.
27315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27316
27317 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
27318
27319         * benchtests/Makefile: Mention files in which fast and slow
27320         paths of math functions are implemented.
27321
27322 2013-04-23  Roland McGrath  <roland@hack.frob.com>
27323
27324         * sysdeps/posix/timespec_get.c: New file.
27325
27326 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27327
27328         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27329         POWER.
27330         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27331         for POWER.
27332         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27333         powerpc/power5/fpu folders.
27334         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27335         * benchtests/Makefile: Add modf testcase.
27336         * benchtests/bench-modf.c: New file: Benchmark test for mo
27337
27338 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
27339
27340         [BZ #14888]
27341         * time/Makefile (tests): Add tst-strptime-whitespace.
27342         * time/strptime_l.c (get_number): Use ISSPACE.
27343         (__strptime_internal): Likewise.
27344         * time/tst-strptime-whitespace.c: New test case.
27345
27346 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
27347
27348         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27349         member.
27350         (_nss_files_init): Set it here.
27351
27352 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
27353
27354         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27355         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27356         unsigned.
27357
27358 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
27359
27360         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27361
27362 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
27363
27364         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27365         size just once.
27366
27367 2013-04-21  David S. Miller  <davem@davemloft.net>
27368
27369         * po/ru.po: Update Russion translation from translation project.
27370
27371 2013-04-17  Adam Conrad  <adconrad@0c3.net>
27372
27373         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27374         and setfsgid.
27375
27376 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
27377
27378         * configure.in: Remove i386 configure warning. Remove i386 case.
27379         * configure: Regenerate.
27380         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
27381         Add example to error message.
27382         * sysdeps/i386/configure: Regenerate.
27383
27384 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
27385
27386         * benchtests/Makefile (bench): Add cos, tan, slowcos and
27387         slowtan.
27388         * benchtests/cos-inputs: New file.
27389         * benchtests/slowcos-inputs: New file.
27390         * benchtests/slowcos.c: New file.
27391         * benchtests/slowtan-inputs: New file.
27392         * benchtests/slowtan.c: New file.
27393         * benchtests/tan-inputs: New file.
27394
27395 2013-04-16  Roland McGrath  <roland@hack.frob.com>
27396
27397         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27398         considered kosher.
27399
27400 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27401
27402         * benchtests/Makefile: Include cppflags-iterator.mk to add
27403         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27404
27405         * Makefile.in (bench-clean): New target.
27406         * benchtests/Makefile (bench-clean): Likewise.
27407
27408 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
27409
27410         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27411
27412 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
27413
27414         * stdio-common/tstdiomisc.c: Fix coding-style violation.
27415
27416 2013-04-15  Andreas Schwab  <schwab@suse.de>
27417
27418         * nscd/grpcache.c (cache_addgr): Properly check for short write.
27419         * nscd/initgrcache.c (addinitgroupsX): Likewise.
27420         * nscd/pwdcache.c (cache_addpw): Likewise.
27421         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
27422         more than recsize.
27423
27424 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27425
27426         * benchtests/Makefile (bench): Write all output to
27427         bench-out.tmp together.
27428
27429 2013-04-15  Andreas Schwab  <schwab@suse.de>
27430
27431         * nscd/nscd.c (main): Don't fork again after closing files.
27432
27433 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27434
27435         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27436
27437         * benchtests/Rules (bench-deps): Collect dependencies into a
27438         single variable.  Add Makefile to dependencies.
27439         ($(objpfx)bench-%.c): Depend on bench-deps.
27440
27441 2013-04-12  Roland McGrath  <roland@hack.frob.com>
27442             Xavier Roche  <roche+kml2@exalead.com>
27443
27444         [BZ #15361]
27445         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27446         just that it's a file descriptor.
27447         * manual/llio.texi (Synchronizing AIO Operations): Update description
27448         for EBADF error from aio_fsync.
27449
27450 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
27451
27452         * Rules (bench): Move target definition...
27453         * benchtests/Makefile: ... here.
27454
27455 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
27456
27457         * math/libm-test.inc (cos_test): Fix PI/2 test.
27458         (sincos_test): Likewise.
27459         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27460         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27461
27462 2013-04-11  Andreas Schwab  <schwab@suse.de>
27463
27464         [BZ #13988]
27465         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27466         accept exponent character only when digits were seen.
27467         * stdio-common/Makefile (tests): Add bug26.
27468         * stdio-common/bug26.c: New file.
27469
27470         [BZ #14293]
27471         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27472         non-freeable.
27473
27474 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
27475
27476         * Makeconfig (rtld-prefix): Define built linker prefix.
27477         * Rules (run-bench): Use it.
27478         * math/Makefile (run-regen-ulps): Likewise.
27479
27480         * Rules (bench): Remove eval.
27481
27482 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27483             Roland McGrath  <roland@hack.frob.com>
27484             Ondrej Bilka  <neleai@seznam.cz>
27485
27486         [BZ #15346]
27487         * time/getdate.c: Include ctype.h and alloca.h.
27488         (__getdate_r): Trim leading and trailing spaces of input.
27489         * time/tst-getdate.c (tests): Add tests with leading and
27490         trailing spaces.
27491
27492 2013-04-08  Roland McGrath  <roland@hack.frob.com>
27493
27494         [BZ #14280]
27495         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27496         when computing value.
27497
27498 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27499
27500         * math/README.libm-test (How can I generate "libm-test-ulps"?):
27501         Use testrun.sh to run libm tests.
27502
27503         [BZ #15309]
27504         * elf/dl-open.c (dl_open_worker): memset all of seen array.
27505
27506 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
27507
27508         [BZ #15264]
27509         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27510
27511 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27512
27513         * Makefile.in (regen-ulps): New target.
27514         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27515         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27516         [ifneq (no,$(PERL)] (regen-ulps): New target.
27517         [ifeq (no,$(PERL)] (regen-ulps): New target.
27518         * math/libm-test.inc (ulps_file_name): Define.
27519         (output_dir): New variable.
27520         (options): Add "output-dir" option.
27521         (parse_opt): Handle 'o' case.
27522         (main): If output_dir is non-NULL use it as a prefix
27523         otherwise use "".
27524         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27525
27526 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27527
27528         [BZ #10060, #10062]
27529         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27530         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27531         fail configure if __sync_val_compare_and_swap is not inlined.
27532         * sysdeps/i386/configure: Regenerate.
27533         * configure.in: Build for i686 when configured for i386.
27534         * configure: Regenerate.
27535         * README: Remove i386 reference.
27536
27537 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
27538
27539         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27540         * sysdeps/s390/s390-64/sysdep.h: Likewise.
27541
27542 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
27543
27544         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27545         (lmsnanval): New variables.
27546         (F): Add conversion tests.
27547         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27548         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27549
27550         * stdio-common/tstdiomisc.c (F): Properly collect individual
27551         tests' results.
27552
27553         [BZ #14686, #15336]
27554         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27555         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27556         Instead, use input NaN values or generate a qNaN by arithmetic
27557         operation.  Also fix bugs to comply with the standard.
27558         * math/libm-test.inc (remainder_test): Add more tests.
27559
27560         [BZ #15335, #15342]
27561         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27562         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27563         input NaN values or generate a qNaN by arithmetic operation.
27564
27565         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27566         unreachable code.
27567
27568         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27569         definitions.
27570
27571 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
27572
27573         [BZ #14478]
27574         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27575         underflowed result.
27576         * math/s_cexpf.c (__cexpf): Likewise.
27577         * math/s_cexpl.c (__cexpl): Likewise.
27578         * math/libm-test.inc (cexp_test): Add more tests.
27579
27580 2013-04-03  Andreas Schwab  <schwab@suse.de>
27581
27582         [BZ #15330]
27583         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27584         order arrays from heap if bigger than alloca cutoff.
27585
27586 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
27587
27588         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27589         (SNAN_TESTS_double): Refer to GCC PR56831.
27590         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27591         GCC PR56828.
27592
27593 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
27594
27595         * Rules (bench): Move bench.out after the run is complete.
27596
27597         * Rules (bench): Echo currently running benchmark.
27598
27599         * benchtests/Makefile (bench): Add atan and slowatan.
27600         * benchtests/atan-inputs: New file.
27601         * benchtests/slowatan-inputs: New file.
27602         * benchtests/slowatan.c: New file.
27603
27604         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27605         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27606         its value.
27607
27608         [BZ #15305]
27609         * sysdeps/unix/sysv/linux/kernel-features.h
27610         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27611         __ASSUME_XFS_RESTRICTED_CHOWN.
27612         * sysdeps/unix/sysv/linux/pathconf.c
27613         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27614         Save and restore errno.
27615
27616 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
27617
27618         [BZ #15327]
27619         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27620         arguments using __kernel_casinh.
27621         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27622         arguments using __kernel_casinhf.
27623         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27624         arguments using __kernel_casinhl.
27625         * math/libm-test.inc (cacosh_test): Add more tests.
27626         * sysdeps/i386/fpu/libm-test-ulps: Update.
27627         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27628
27629 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27630
27631         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27632         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27633
27634         * bench/Makefile (bench): Add sin and slowsin.
27635         * benchtests/sin-inputs: New file.
27636         * benchtests/slowsin-inputs: New file.
27637         * benchtests/slowsin.c: New file.
27638
27639         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27640         (bench): Add slowexp and slowpow.
27641         (exp-ITER): Increase iterations.
27642         (pow-ITER): Likewise.
27643         * benchtests/exp-inputs: Change input.
27644         * benchtests/pow-inputs: Likewise.
27645         * benchtests/slowexp-inputs: New file.
27646         * benchtests/slowexp.c: New file.
27647         * benchtests/slowpow-inputs: New file.
27648         * benchtests/slowpow.c: New file.
27649
27650 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27651
27652         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27653         instructions.
27654         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27655         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27656         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27657         * benchtests/Makefile: Add rint benchtest.
27658         * benchtests/rint-inputs: Input for rint benchtest.
27659
27660 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27661
27662         * Versions.def (libm): Add GLIBC_2.18.
27663         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27664         hidden libm prototypes.
27665         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27666         * math/Makefile (libm-calls): Add s_issignaling.
27667         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27668         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27669         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27670         declaration.
27671         * math/math.h [__USE_GNU] (issignaling): New macro.
27672         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27673         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27674         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27675         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27676         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27677         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27678         * manual/arith.texi (issignaling): New section.
27679         * manual/libm-err-tab.pl (@all_functions): Update comment.
27680         * math/gen-libm-test.pl (parse_args): Apply special handling for
27681         issignaling.
27682         * math/libm-test.inc (print_float, issignaling_test): New
27683         functions.
27684         (check_float_internal): Add issignaling checks.
27685         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27686         default definition.
27687         * sysdeps/powerpc/math-tests.h: New file.
27688         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27689         tests.
27690         * math/test-snan.c (TEST_FUNC): Likewise.
27691
27692 2013-03-30  David S. Miller  <davem@davemloft.net>
27693
27694         * po/de.po: Update from translation team.
27695
27696 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27697
27698         [BZ #10357]
27699         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27700         imaginary part less than 1.0 and real part less than 0.5
27701         specially.
27702         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27703         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27704         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27705         (cacos_test): Add more tests.
27706         (casin_test): Likewise.
27707         (casinh_test): Likewise.
27708         * sysdeps/i386/fpu/libm-test-ulps: Update.
27709         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27710
27711 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27712
27713         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27714         ONE with its value.
27715
27716         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27717         (__pow_mp): Replace ONE and MONE with their values.
27718         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27719         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27720         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27721         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27722         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27723         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27724
27725         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27726
27727         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27728         (__pow_mp): Replace ZERO and MZERO with their values.
27729         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27730         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27731         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27732         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27733         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27734         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27735         (__sqr): Likewise.
27736
27737         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27738
27739         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27740
27741 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27742
27743         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27744         Declare with __attribute__ ((weak)).
27745         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27746         Call __call_tls_dtors only if it's not NULL.
27747
27748 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27749
27750         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27751         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27752         magic __ehdr_start linker symbol if it's defined.
27753         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27754         them up here if it was already done.
27755
27756         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27757         (_dl_aux_init): Use const in cast when setting it.
27758         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27759         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27760         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27761
27762         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27763         Declare them here.
27764         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27765         * csu/libc-tls.c: Nor here.
27766         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27767
27768         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27769         (__libc_message): Never call vsyslog.
27770
27771 2013-03-28  Alan Modra  <amodra@gmail.com>
27772
27773         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27774         Define as empty.
27775         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27776         Likewise.
27777
27778 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27779
27780         [BZ #15214]
27781         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27782         underflow.
27783         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27784
27785 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27786
27787         [BZ #15304]
27788         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27789         Don't add gid passed as argument.
27790
27791         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27792
27793 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27794
27795         [BZ #15307]
27796         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27797         imaginary part between 1.0 and 1.5 and real part less than 0.5
27798         specially.
27799         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27800         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27801         * math/libm-test.inc (cacos_test): Add more tests.
27802         (casin_test): Likewise.
27803         (casinh_test): Likewise.
27804         * sysdeps/i386/fpu/libm-test-ulps: Update.
27805         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27806
27807 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27808
27809         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27810         constants.
27811         (norm): Likewise.
27812         (denorm): Likewise.
27813         (__dbl_mp): Likewise.
27814         (add_magnitudes): Likewise.
27815         (sub_magnitudes): Likewise.
27816         (__add): Likewise.
27817         (__sub): Likewise.
27818         (__mul): Likewise.
27819         (__sqr): Likewise.
27820         (__inv): Likewise.
27821         (__dvd): Likewise.
27822
27823         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27824         commented code.
27825         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27826         (__dubcos): Likewise.
27827         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27828         (__ieee754_acos): Likewise.
27829         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27830         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27831         (__exp1): Likewise.
27832         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27833         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27834         (log1): Likewise.
27835         (my_log2): Likewise.
27836         (checkint): Likewise.
27837         * sysdeps/ieee754/dbl-64/e_remainder.c
27838         (__ieee754_remainder): Likewise.
27839         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27840         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27841         (bsloww): Likewise.
27842         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27843
27844         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27845         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27846         MANTISSA_STORE_T to store computations on mantissa.  Use
27847         macros for rounding and division.
27848         (denorm): Likewise.
27849         (__dbl_mp): Likewise.
27850         (add_magnitudes): Likewise.
27851         (sub_magnitudes): Likewise.
27852         (__mul): Likewise.
27853         (__sqr): Likewise.
27854         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27855         powers of two in terms of TWOPOW macro.
27856         (mp_no): Make type of mantissa as MANTISSA_T.
27857         [!RADIXI]: Define RADIXI.
27858         [!TWO52]: Define TWO52.
27859         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27860
27861 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27862
27863         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27864         llroundl symbol when building for PPC32.
27865
27866 2013-03-24  Mark H Weaver  <mhw@netris.org>
27867
27868         * manual/arith.texi (Normalization Functions): Fix prototypes for
27869         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27870
27871 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27872
27873         [BZ #13889]
27874         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27875         high value to check if expl overflow.
27876         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27877         to check for underflow and overflow.
27878         * math/libm-test.inc: Add exp test.
27879
27880 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27881
27882         [BZ #11120]
27883         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27884         with NOT_IN_libc.
27885
27886 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27887
27888         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27889         symbol.
27890
27891 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27892
27893         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27894         wrap blocks consisting of several statements.
27895
27896         * sysdeps/generic/math-tests.h: New file.
27897         * sysdeps/i386/fpu/math-tests.h: Likewise.
27898         * math/test-snan.c: Include it.
27899         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27900
27901 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27902
27903         [BZ #15285]
27904         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27905         (__ieee754_j0l): Do not improve calculations using cos of twice
27906         input for inputs above LDBL_MAX / 2.0L.
27907         (__ieee754_y0l): Likewise.
27908         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27909         (__ieee754_j1l): Do not improve calculations using cos of twice
27910         input for inputs above LDBL_MAX / 2.0L.
27911         (__ieee754_y1l): Likewise.
27912         * math/libm-test.inc (j0_test): Add another test.
27913         (j1_test): Likewise.
27914         (y0_test): Likewise.
27915         (y1_test): Likewise.
27916         * sysdeps/i386/fpu/libm-test-ulps: Update.
27917
27918 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27919
27920         * Rules ($(objpfx)bench-%.c): Include code from a C source
27921         file.
27922
27923 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27924
27925         [BZ #15287]
27926         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27927         imaginary part 1.0 and real part less than 0.5 specially.
27928         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27929         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27930         * math/libm-test.inc (cacos_test): Add more tests.
27931         (casin_test): Likewise.
27932         (casinh_test): Likewise.
27933         * sysdeps/i386/fpu/libm-test-ulps: Update.
27934         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27935
27936 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27937
27938         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27939         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27940
27941 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27942
27943         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27944         * config.make.in (config-cflags-sse4): Remove variable.
27945         (config-cflags-avx): Likewise.
27946         (config-cflags-sse2avx): Likewise.
27947         (config-cflags-novzeroupper): Likewise.
27948         (config-asflags-i686): Likewise.
27949         (have-mfma4): Likewise.
27950         (have-as-vis3): Likewise.
27951         (MIG): Likewise.
27952         * configure.in (MIG): Do not AC_SUBST.
27953         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27954         (libc_cv_cc_sse4): Do not AC_SUBST.
27955         (libc_cv_cc_avx): Likewise.
27956         (libc_cv_cc_sse2avx): Likewise.
27957         (libc_cv_cc_novzeroupper): Likewise.
27958         (libc_cv_cc_fma4): Likewise.
27959         (libc_cv_as_i686): Likewise.
27960         (libc_cv_sparc_as_vis3): Likewise.
27961         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27962         LIBC_CONFIG_VAR.
27963         (config-asflags-i686): Likewise.
27964         (config-cflags-avx): Likewise.
27965         (config-cflags-sse2avx): Likewise.
27966         (have-mfma4): Likewise.
27967         (config-cflags-novzeroupper): Likewise.
27968         * sysdeps/mach/configure.in (MIG): Likewise.
27969         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27970         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27971         LIBC_CONFIG_VAR.
27972         (config-cflags-avx): Likewise.
27973         (config-cflags-sse2avx): Likewise.
27974         (have-mfma4): Likewise.
27975         (config-cflags-novzeroupper): Likewise.
27976         * configure: Regenerated.
27977         * sysdeps/i386/configure: Likewise.
27978         * sysdeps/mach/configure: Likewise.
27979         * sysdeps/sparc/configure: Likewise.
27980         * sysdeps/x86_64/configure: Likewise.
27981
27982 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27983
27984         [BZ #14812]
27985         * locale/programs/localedef.c (options): Put N_ translation marker
27986         on argument names, not just descriptions.
27987
27988 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27989
27990         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27991
27992 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27993
27994         [BZ #14176]
27995         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27996
27997 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27998
27999         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28000         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28001         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28002         [!BEFORE_ABORT] (before_abort): New function.
28003         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28004         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28005         (writev_for_fatal): New function.
28006         (WRITEV_FOR_FATAL): New macro; call that.
28007         (backtrace_and_maps): New function.
28008         (BEFORE_ABORT): New macro; call that.
28009         (struct str_list): Type removed.
28010         (__libc_message, __libc_fatal): Functions removed.
28011         Include <sysdeps/posix/libc_fatal.c> instead.
28012
28013 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
28014
28015         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28016         constants.
28017         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28018         double constants.
28019
28020 2013-03-19  Andreas Schwab  <schwab@suse.de>
28021
28022         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28023         * sysdeps/gnu/configure: Regenerate.
28024
28025         * configure.in: Substitute libc_cv_rtlddir.
28026         * configure: Regenerate.
28027         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28028         * Makeconfig (rtlddir, inst_rtlddir): New variables.
28029         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28030         * elf/Makefile (install-others, CFLAGS-interp.c)
28031         (ldso_install, common-ldd-rewrite): Likewise.
28032         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28033         $(inst_slibdir)/$(rtld-installed-name).
28034         * scripts/rellns-sh: Add -p option.
28035         * Makerules (make-shlib-link): Use rellns-sh to get relative name
28036         for source.
28037
28038 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28039
28040         * manual/nptl.texi: Renamed to ...
28041         * manual/threads.texi: ... this.
28042         * manual/Makefile (chapters): Update.
28043
28044 2013-03-18  Roland McGrath  <roland@hack.frob.com>
28045
28046         [BZ #14812]
28047         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28048         on argument names, not just descriptions.
28049         * malloc/memusagestat.c (options): Likewise.
28050         * nss/getent.c (options): Likewise.
28051
28052 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
28053
28054         [BZ #14812]
28055         * iconv/iconv_prog.c (options): Put N_ translation marker
28056         on argument names, not just descriptions.
28057         * iconv/iconvconfig.c (options): Likewise.
28058
28059 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
28060
28061         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28062         implementation which is faster on all x86_64 architectures.
28063         Tested on AMD, Intel Nehalem, SNB, IVB.
28064         * sysdeps/x86_64/strnlen.S: Likewise.
28065
28066         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28067         Remove all multiarch strlen and strnlen versions.
28068         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28069         Remove strlen and strnlen related parts.
28070
28071         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28072         Inline strlen part.
28073         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28074
28075         * sysdeps/x86_64/multiarch/strlen.S: Remove.
28076         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28077         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28078         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28079         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28080         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28081
28082 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
28083
28084         * manual/memory.texi (Malloc Tunable Parameters):
28085         Sort parameters alphabetically. Add comments for missing entries.
28086
28087 2013-03-17  David S. Miller  <davem@davemloft.net>
28088
28089         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28090
28091 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
28092
28093         [BZ #15283]
28094         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28095         for arguments at most half maximum finite value.
28096         * math/libm-test.inc (j0_test): Add more tests.
28097         (j1_test): Likewise.
28098         (y0_test): Likewise.
28099         (y1_test): Likewise.
28100         * sysdeps/i386/fpu/libm-test-ulps: Update.
28101         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28102
28103         [BZ #14155]
28104         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28105         1 / x and functions P and Q for arguments above 0x1p256L.
28106         (__ieee754_y0l): Likewise.
28107         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28108         (__ieee754_y1l): Likewise.
28109         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28110         (j1_test): Likewise.
28111         (y0_test): Likewise.
28112         (y1_test): Likewise.
28113
28114 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
28115
28116         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28117         variable.
28118
28119 2013-03-15  Roland McGrath  <roland@hack.frob.com>
28120
28121         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28122         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28123         zero since it's initialized to EXEC_PAGESIZE.
28124
28125         * sysdeps/unix/sysv/linux/ldsodefs.h
28126         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28127         * sysdeps/generic/ldsodefs.h: ... here.
28128
28129 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
28130
28131         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28132
28133         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28134         math/test-snan.c.
28135         * math/test-snan.c: Renamed from
28136         sysdeps/powerpc/fpu/test-powerpc-snan.c.
28137         * math/Makefile (tests): Add test-snan.
28138         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28139         test-powerpc-snan.
28140
28141         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28142         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
28143         functions.
28144         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
28145         __builtin_nan family of functions.
28146         * math/libm-test.inc (initialize): Initialize qnan_value with
28147         __builtin_nan family of functions.
28148         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
28149         Remove variables.
28150         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
28151         Remove functions.
28152         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
28153         storage class.  Initialize qNaN_var and sNaN_var with
28154         __builtin_nan and __builtin_nans families of functions,
28155         respectively.
28156
28157         * math/libm-test.inc (acosh_test): Also test with qNaN input.
28158         (sqrt_test): Remove duplicate test with qNaN input.
28159         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
28160         (round_test, signbit_test, significand_test): Note missing +/-Inf
28161         as well as qNaN tests.
28162
28163         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
28164         qNaN_var.  Fix a few strings, too.
28165         * math/libm-test.inc (nan_value): Rename to qnan_value.
28166         * math/gen-libm-test.pl (%beautify): Adjust to that.
28167         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
28168         * math/test-misc.c (main): Likewise.
28169         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
28170         to __qnan_bytes, and __qnan_union, respectively.
28171         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
28172         Likewise.
28173         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
28174         and lqnanval, respectively.
28175         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
28176         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
28177         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
28178         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
28179
28180         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
28181         * math/test-misc.c (main) [__x86_64__]: Enable test for long
28182         doubles.
28183
28184         * math/test-misc.c (main): Fix copy'n'pastos.
28185         * misc/tst-efgcvt.c (special): Likewise.
28186
28187         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28188         Remove declarations.
28189
28190 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28191
28192         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28193         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28194         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28195         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28196
28197 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28198
28199         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28200         macro to return vdso values correctly in IFUNC implementations.
28201         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28202         Optimization by using IFUNC.
28203
28204 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28205             Richard Henderson  <rth@redhat.com>
28206             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28207
28208         * Makefile.in (bench): New target.
28209         * NEWS: Mention the benchmark framework.
28210         * Rules (bench): Likewise.
28211         (binaries-bench): Generate binaries for functions to
28212         benchmark.
28213         * benchtests/Makefile: New makefile for benchmark tests.
28214         * benchtests/bench-skeleton.c: New skeleton file for benchmark
28215         programs.
28216         * benchtests/exp-inputs: New input file for EXP function.
28217         * benchtests/pow-inputs: New input file for POW function.
28218         * scripts/bench.pl: New script to generate source files for
28219         benchmark programs.
28220
28221 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28222
28223         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28224         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
28225         computations on mantissa.  Use macros for rounding and
28226         division.
28227         (denorm): Likewise.
28228         (__dbl_mp): Likewise.
28229         (add_magnitudes): Likewise.
28230         (sub_magnitudes): Likewise.
28231         (__mul): Likewise.
28232         (__sqr): Likewise.
28233         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
28234         powers of two in terms of TWOPOW macro.
28235         (mp_no): Make type of mantissa as MANTISSA_T.
28236         [!RADIXI]: Define RADIXI.
28237         [!TWO52]: Define TWO52.
28238         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28239
28240         * manual/nptl.texi (cindex): Modify threads to pthreads.
28241
28242 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
28243
28244         * sysdeps/x86_64/preconfigure: Regenerated.
28245
28246 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
28247
28248         [BZ #14155]
28249         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28250         0x1p28 and above.
28251         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28252         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28253         0x1p28 and above.
28254         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28255         * math/libm-test.inc (j0_test): Do not allow one spurious
28256         underflow exception.
28257         (y1_test): Likewise.
28258
28259 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
28260
28261         * manual/Makefile (chapters): Add nptl.
28262         * manual/debug.texi (Debugging Support): Add link to Threads
28263         chapter.
28264         * manual/nptl.texi: New file.
28265
28266         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28267
28268 2013-03-14  Petr Baudis  <pasky@ucw.cz>
28269
28270         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28271         for non-NULL pointer before the memory validity test. Pointed
28272         out by Holger Brunck <holger.brunck@keymile.com>.
28273
28274 2013-03-13  Andreas Schwab  <schwab@suse.de>
28275
28276         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28277         instead of .os.
28278
28279 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
28280
28281         * timezone/zic.c: Update from tzcode 2013b.
28282
28283 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
28284
28285         * manual/install.texi (Configuring and compiling):
28286         Mention i686 and i586.
28287         * INSTALL: Regenerate.
28288
28289 2013-03-12  Roland McGrath  <roland@hack.frob.com>
28290
28291         * sysdeps/init_array/elf-init.c: New file.
28292         * csu/elf-init.c
28293         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28294         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28295
28296         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28297         __gmon_start__ as global, but as static with a .preinit_array pointer.
28298         * sysdeps/init_array/gmon-start.c: New file.  Use that.
28299         * sysdeps/init_array/crti.S: New file, empty except for comments.
28300         * sysdeps/init_array/crtn.S: Likewise.
28301
28302 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
28303
28304         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28305         definining bcopy.
28306         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28307         Remove Prefer_SSE_for_memop.
28308         * sysdeps/x86_64/multiarch/init-arch.h: Remove
28309         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28310         HAS_PREFER_SSE_FOR_MEMOP.
28311         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28312         memset-x86-64.
28313         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28314         Remove bzero, memset ifunc support.
28315         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28316         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28317         * sysdeps/x86_64/multiarch/memset.S: Likewise.
28318         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28319
28320 2013-03-11  Andreas Schwab  <schwab@suse.de>
28321
28322         [BZ #15234]
28323         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28324         by SHLIB_COMPAT.
28325         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28326         (GLIBC_2.16): Remove pthread_atfork.
28327
28328 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
28329
28330         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28331         (ptestcases.h): Likewise.
28332
28333 2013-03-08  Roland McGrath  <roland@hack.frob.com>
28334
28335         * Makeconfig ($(common-objpfx)config.status): Depend on
28336         sysdeps/*/preconfigure{,.in} too.
28337
28338 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
28339
28340         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28341         (__free_hook): Use void * instead of __malloc_ptr_t.
28342         (__malloc_hook): Likewise.
28343         (__realloc_hook): Likewise.
28344         (__memalign_hook): Likewise.
28345         (__after_morecore_hook): Likewise.
28346         * malloc/arena.c (save_malloc_hook): Likewise.
28347         (save_free_hook): Likewise.
28348         * malloc/hooks.c (malloc_hook_ini): Likewise.
28349         (realloc_hook_ini): Likewise.
28350         (memalign_hook_ini): Likewise.
28351         * malloc/malloc.c (malloc_hook_ini): Likewise.
28352         (realloc_hook_ini): Likewise.
28353         (memalign_hook_ini): Likewise.
28354         (__free_hook): Likewise.
28355         (__malloc_hook): Likewise.
28356         (__realloc_hook): Likewise.
28357         (__memalign_hook): Likewise.
28358         (__libc_malloc): Likewise.
28359         (__libc_free): Likewise.
28360         (__libc_realloc): Likewise.
28361         (__libc_memalign): Likewise.
28362         (__libc_valloc): Likewise.
28363         (__libc_pvalloc): Likewise.
28364         (__libc_calloc): Likewise.
28365         (__posix_memalign): Likewise.
28366         * malloc/morecore.c (__sbrk): Likewise.
28367         (__default_morecore): Likewise.
28368
28369         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28370
28371         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28372         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28373         __malloc_ptrdiff_t.
28374
28375         * malloc/malloc.h (__malloc_size_t): Remove macro.
28376         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28377         __malloc_size_t.
28378         (old_memalign_hook): Likewise.
28379         (old_realloc_hook): Likewise.
28380         (struct hdr): Likewise.
28381         (flood): Likewise.
28382         (mallochook): Likewise.
28383         (memalignhook): Likewise.
28384         (reallochook): Likewise.
28385         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28386         (tr_old_realloc_hook): Likewise.
28387         (tr_old_memalign_hook): Likewise.
28388         (tr_mallochook): Likewise.
28389         (tr_reallochook): Likewise.
28390         (tr_memalignhook): Likewise.
28391
28392 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28393
28394         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28395         default_ldbl_pack and using as default implementation.
28396         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28397         implementation.
28398         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28399         redundant definition.
28400         (ldbl_insert_mantissa): Likewise.
28401         (ldbl_canonicalize): Likewise.
28402         (ldbl_nearbyint): Likewise.
28403         (ldbl_pack): Rename to ldbl_pack_ppc.
28404         (ldbl_unpack): Rename to ldbl_unpack_ppc.
28405         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28406         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28407
28408 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
28409
28410         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28411         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28412         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28413         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28414         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28415         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28416         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28417         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28418
28419 2013-03-07  Andreas Jaeger  <aj@suse.de>
28420
28421         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28422         bits/mman-linux.h.
28423
28424 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
28425
28426         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28427         Include mpa.h and declare __MPEXP.
28428         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28429         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28430         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28431         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28432         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28433         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28434         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28435
28436         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28437         (__slowpow): Use long double EXPL and LOGL functions to
28438         compute POW.
28439         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28440         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28441         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28442         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28443         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28444         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28445
28446         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28447         intermediate variable to calculate exponent.
28448         (__sqr): Likewise.
28449         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28450         Likewise.
28451         (__sqr): Likewise.
28452
28453         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28454         [!NO__SQR]: Define __sqr.
28455         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28456         and NO__SQR.  Remove all code except __mul and __sqr.  Include
28457         sysdeps/ieee754/dbl-64/mpa.c.
28458         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28459
28460         [BZ #12723]
28461         * posix/Makefile (tests): Add tst-pathconf.
28462         * posix/tst-pathconf.c: New test case.
28463         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28464         _PC_PIPE_BUF.
28465         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28466
28467 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
28468
28469         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28470
28471 2013-03-06  Andreas Jaeger  <aj@suse.de>
28472
28473         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28474         definition via __MAP_ANONYMOUS.
28475
28476         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28477         it's not part of Linux headers.
28478
28479         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28480         (MAP_HUGE_MASK): Define.
28481
28482         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28483         Define.
28484         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28485         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28486         Define.
28487         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28488         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28489         Define.
28490         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28491         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28492         Define.
28493         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28494
28495         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28496         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28497         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28498         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28499         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28500         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28501
28502         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28503         Handle f2fs.
28504
28505         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28506         Handle f2fs and efivarfs.
28507
28508         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28509         f2fs.
28510
28511         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28512         (EFIVARFS_MAGIC): Add.
28513         (F2FS_LINK_MAX): Add.
28514
28515 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
28516
28517         * stdio-common/vfprintf.c: Replace __builtin_expect with
28518         __glibc_unlikely.
28519
28520 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
28521
28522         [BZ #13550]
28523         * sysdeps/generic/bp-sym.h: Remove file.
28524         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28525         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28526         <bp-sym.h> and <bp-asm.h>.
28527         (__longjmp): Don't use BP_SYM.
28528         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28529         and <bp-asm.h>.
28530         (memcpy): Don't use BP_SYM.
28531         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28532         <bp-sym.h> and <bp-asm.h>.
28533         (memcpy): Don't use BP_SYM.
28534         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28535         <bp-asm.h>.
28536         (memcpy): Don't use BP_SYM.
28537         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28538         <bp-asm.h>.
28539         (memset): Don't use BP_SYM.
28540         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28541         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28542         (__bzero): Don't use BP_SYM.
28543         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28544         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28545         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28546         <bp-sym.h> and <bp-asm.h>.
28547         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28548         pointers.
28549         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28550         <bp-sym.h> and <bp-asm.h>.
28551         (memcpy): Don't use BP_SYM.
28552         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28553         <bp-sym.h> and <bp-asm.h>.
28554         (memset): Don't use BP_SYM.
28555         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28556         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28557         (__bzero): Don't use BP_SYM.
28558         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28559         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28560         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28561         <bp-sym.h> and <bp-asm.h>.
28562         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28563         pointers.
28564         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28565         <bp-sym.h> and <bp-asm.h>.
28566         (memcpy): Don't use BP_SYM.
28567         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28568         <bp-sym.h> and <bp-asm.h>.
28569         (memset): Don't use BP_SYM.
28570         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28571         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28572         (__bzero): Don't use BP_SYM.
28573         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28574         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28575         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28576         <bp-sym.h> and <bp-asm.h>.
28577         (__memchr): Don't use BP_SYM.
28578         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28579         <bp-sym.h> and <bp-asm.h>.
28580         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28581         pointers.
28582         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28583         <bp-sym.h> and <bp-asm.h>.
28584         (memcpy): Don't use BP_SYM.
28585         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28586         <bp-sym.h> and <bp-asm.h>.
28587         (__mempcpy): Don't use BP_SYM.
28588         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28589         <bp-sym.h> and <bp-asm.h>.
28590         (__memrchr): Don't use BP_SYM.
28591         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28592         <bp-sym.h> and <bp-asm.h>.
28593         (memset): Don't use BP_SYM.
28594         (__bzero): Likewise.
28595         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28596         <bp-sym.h> and <bp-asm.h>.
28597         (__rawmemchr): Don't use BP_SYM.
28598         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28599         <bp-sym.h> and <bp-asm.h>.
28600         (__STRCMP): Don't use BP_SYM.
28601         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28602         <bp-sym.h> and <bp-asm.h>.
28603         (strchr): Don't use BP_SYM.
28604         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28605         <bp-sym.h> and <bp-asm.h>.
28606         (__strchrnul): Don't use BP_SYM.
28607         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28608         <bp-sym.h> and <bp-asm.h>.
28609         (strlen): Don't use BP_SYM.
28610         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28611         <bp-sym.h> and <bp-asm.h>.
28612         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28613         pointers.
28614         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28615         <bp-sym.h> and <bp-asm.h>.
28616         (__strnlen): Don't use BP_SYM.
28617         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28618         <bp-sym.h> and <bp-asm.h>.
28619         (__GI__setjmp): Don't use BP_SYM.
28620         (_setjmp): Likewise.
28621         (__sigsetjmp): Likewise.
28622         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28623         (L(start_addresses)): Don't use BP_SYM.
28624         (_start): Likewise.
28625         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28626         <bp-asm.h>.
28627         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28628         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28629         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28630         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28631         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28632         <bp-asm.h>.
28633         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28634         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
28635         about bounded pointers.
28636         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28637         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28638         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28639         <bp-asm.h>.
28640         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28641         about bounded pointers.  Remove GKM FIXME comments.
28642         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28643         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28644         <bp-asm.h>.
28645         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28646         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28647         Remove GKM FIXME comments.
28648         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28649         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28650         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28651         <bp-asm.h>.
28652         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28653         about bounded pointers.  Remove GKM FIXME comment.
28654         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28655         and <bp-asm.h>.
28656         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28657         pointers.
28658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28659         <bp-sym.h> and <bp-asm.h>.
28660         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28662         <bp-sym.h> and <bp-asm.h>.
28663         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28664         comment.
28665
28666 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28667
28668         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28669         call free(NULL).
28670
28671 2013-03-05  David S. Miller  <davem@davemloft.net>
28672
28673         * po/es.po: Update from translation team.
28674
28675 2013-03-05  Andreas Jaeger  <aj@suse.de>
28676
28677         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28678         <bits/mman-linux.h>.
28679         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28680         is fine.
28681         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28682         <bits/mman-linux.h> to end of file.
28683         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28684         is fine.
28685         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28686         <bits/mman-linux.h> to end of file.
28687         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28688         is fine.
28689         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28690         <bits/mman-linux.h> to end of file.
28691
28692         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28693         (MCL_CURRENT, MCL_FUTURE): Define here.
28694
28695 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28696
28697         [BZ #15232]
28698         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28699         attribute_hidden.
28700         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28701
28702 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28703
28704         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28705         fourth parameter needed for rt_sigprocmask syscall.
28706         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28707         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28708         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28709         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28710         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28711         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28712
28713 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28714
28715         [BZ #13550]
28716         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28717         comment about bounded pointers.
28718         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28719         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28720
28721 2013-03-04  Andreas Jaeger  <aj@suse.de>
28722
28723         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28724         common definitions.
28725
28726         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28727         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28728         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28729         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28730         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28731         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28732
28733 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28734
28735         [BZ #15055]
28736         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28737         __ieee754_sqrl instead of __sqrl.
28738
28739 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28740
28741         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28742         * sysdeps/powerpc/fpu_control.h: ... here.
28743         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28744         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28745         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28746         * sysdeps/powerpc/bits/mathinline.h: ... here.
28747
28748 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28749
28750         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28751         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28752         to just [NEED_DL_SYSINFO_DSO].
28753         * elf/dl-support.c: Likewise.
28754         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28755         * elf/rtld.c (dl_main): Likewise.
28756         * elf/setup-vdso.h (setup_vdso): Likewise.
28757         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28758         * sysdeps/unix/sysv/linux/dl-sysdep.c
28759         (_dl_discover_osversion): Likewise.
28760
28761 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28762
28763         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28764         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28765
28766 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28767
28768         * NEWS: Mention libm performance improvements and non-x86 PI
28769         futex support.
28770
28771         * csu/libc-start.c (__pthread_initialize_minimal): Change
28772         function arguments.
28773         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28774
28775 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28776
28777         [BZ #13550]
28778         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28779         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28780         <bp-sym.h> and <bp-asm.h>.
28781         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28782         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28783         and <bp-asm.h>.
28784         (memcpy): Don't use BP_SYM.
28785         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28786         <bp-asm.h>.
28787         (__mpn_add_n): Don't use BP_SYM.
28788         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28789         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28790         and <bp-asm.h>.
28791         (__mpn_addmul_1): Don't use BP_SYM.
28792         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28793         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28794         <bp-sym.h>.
28795         (_setjmp): Don't use BP_SYM.
28796         (__novmx_setjmp): Likewise.
28797         (__GI__setjmp): Likewise.
28798         (__vmx_setjmp): Likewise.
28799         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28800         <bp-sym.h>.
28801         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28802         (__bzero): Don't use BP_SYM.
28803         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28804         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28805         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28806         <bp-sym.h> and <bp-asm.h>.
28807         (memcpy): Don't use BP_SYM.
28808         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28809         <bp-sym.h> and <bp-asm.h>.
28810         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28811         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28812         <bp-sym.h> and <bp-asm.h>.
28813         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28814         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28815         <bp-asm.h>.
28816         (__mpn_lshift): Don't use BP_SYM.
28817         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28818         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28819         <bp-asm.h>.
28820         (memset): Don't use BP_SYM.
28821         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28822         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28823         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28824         <bp-asm.h>.
28825         (__mpn_mul_1): Don't use BP_SYM.
28826         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28827         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28828         <bp-sym.h> and <bp-asm.h>.
28829         (memcmp): Don't use BP_SYM.
28830         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28831         <bp-sym.h> and <bp-asm.h>.
28832         (memcpy): Don't use BP_SYM.
28833         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28834         <bp-sym.h> and <bp-asm.h>.
28835         (memset): Don't use BP_SYM.
28836         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28837         <bp-sym.h> and <bp-asm.h>.
28838         (strncmp): Don't use BP_SYM.
28839         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28840         <bp-sym.h> and <bp-asm.h>.
28841         (memcpy): Don't use BP_SYM.
28842         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28843         <bp-sym.h> and <bp-asm.h>.
28844         (memset): Don't use BP_SYM.
28845         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28846         <bp-sym.h> and <bp-asm.h>.
28847         (__memchr): Don't use BP_SYM.
28848         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28849         <bp-sym.h> and <bp-asm.h>.
28850         (memcmp): Don't use BP_SYM.
28851         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28852         <bp-sym.h> and <bp-asm.h>.
28853         (memcpy): Don't use BP_SYM.
28854         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28855         <bp-sym.h> and <bp-asm.h>.
28856         (__mempcpy): Don't use BP_SYM.
28857         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28858         <bp-sym.h> and <bp-asm.h>.
28859         (__memrchr): Don't use BP_SYM.
28860         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28861         <bp-sym.h> and <bp-asm.h>.
28862         (memset): Don't use BP_SYM.
28863         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28864         <bp-sym.h> and <bp-asm.h>.
28865         (__rawmemchr): Don't use BP_SYM.
28866         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28867         <bp-sym.h> and <bp-asm.h>.
28868         (__STRCMP): Don't use BP_SYM.
28869         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28870         <bp-sym.h> and <bp-asm.h>.
28871         (strchr): Don't use BP_SYM.
28872         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28873         <bp-sym.h> and <bp-asm.h>.
28874         (__strchrnul): Don't use BP_SYM.
28875         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28876         <bp-sym.h> and <bp-asm.h>.
28877         (strlen): Don't use BP_SYM.
28878         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28879         <bp-sym.h> and <bp-asm.h>.
28880         (strncmp): Don't use BP_SYM.
28881         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28882         <bp-sym.h> and <bp-asm.h>.
28883         (__strnlen): Don't use BP_SYM.
28884         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28885         <bp-asm.h>.
28886         (__mpn_rshift): Don't use BP_SYM.
28887         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28888         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28889         <bp-sym.h> and <bp-asm.h>.
28890         (__sigsetjmp): Don't use BP_SYM.
28891         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28892         (L(start_addresses)): Don't use BP_SYM.
28893         (_start): Likewise.
28894         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28895         <bp-asm.h>.
28896         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28897         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28898         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28899         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28900         <bp-asm.h>.
28901         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28902         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28903         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28904         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28905         <bp-asm.h>.
28906         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28907         comments.
28908         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28909         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28910         <bp-asm.h>.
28911         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28912         FIXME comments.
28913         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28914         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28915         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28916         <bp-asm.h>.
28917         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28918         comment.
28919         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28920         and <bp-asm.h>.
28921         (strncmp): Don't use BP_SYM,
28922         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28923         <bp-asm.h>.
28924         (__mpn_sub_n): Don't use BP_SYM.
28925         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28926         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28927         and <bp-asm.h>.
28928         (__mpn_submul_1): Don't use BP_SYM.
28929         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28931         <bp-sym.h> and <bp-asm.h>.
28932         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28934         <bp-sym.h> and <bp-asm.h>.
28935         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28936         comment.
28937
28938 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28939
28940         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28941         Use ZK to minimize writes to Z.
28942         (sub_magnitudes): Simplify code a bit.
28943         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28944         Use ZK to minimize writes to Z.
28945         (sub_magnitudes): Simplify code a bit.
28946
28947 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28948
28949         * csu/gmon-start.c: Add special exception to license text.
28950
28951 2013-02-27  Richard Henderson  <rth@redhat.com>
28952
28953         * scripts/config.guess: Update from config.git.
28954         * scripts/config.sub: Likewise.
28955
28956 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28957
28958         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28959
28960         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28961
28962         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28963
28964         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28965
28966         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28967
28968 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28969
28970         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28971         [$(build-shared = yes].
28972
28973 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28974
28975         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28976         (__mul): Reduce iterations for calculating mantissa.
28977
28978         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28979         MPTWO.
28980         (__mpranred): Likewise.
28981
28982         [BZ #15160]
28983         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28984         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28985
28986 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28987
28988         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28989         Define __attribute__.
28990
28991 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28992
28993         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28994         unused.
28995         * posix/regex_internal.h (__attribute): Remove.
28996         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28997         (re_string_context_at): Likewise.
28998         (bitset_not): Use __attribute__ and mark function as possibly
28999         unused.
29000         (bitset_merge): Likewise.
29001         (bitset_mask): Likewise.
29002         (re_string_char_size_at): Likewise.
29003         (re_string_wchar_at): Likewise.
29004         (re_string_elem_size_at): Likewise.
29005
29006 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
29007
29008         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29009         code.
29010         (cc32): Likewise.
29011
29012         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29013         (__acr): Likewise.
29014         (__cpy): Likewise.
29015         (norm): Likewise.
29016         (denorm): Likewise.
29017         (__dbl_mp): Likewise.
29018         (add_magnitudes): Likewise.
29019         (sub_magnitudes): Likewise.
29020         (__mul): Likewise.
29021         (__inv): Likewise.
29022
29023         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29024         style.
29025
29026         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29027         style.
29028
29029         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29030         code.
29031
29032         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29033         up changes with default code.
29034         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29035         Likewise.
29036
29037 2013-02-24  Allan McRae  <allan@archlinux.org>
29038
29039         * manual/socket.texi (The Internet Namespace): Order menu items
29040         to match that in the file.
29041
29042         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29043         node listing of the info page menu.
29044
29045 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
29046
29047         [BZ #13550]
29048         * sysdeps/i386/bp-asm.h: Remove file.
29049         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29050         (PARMS): Do not use macros from bp-asm.h.
29051         (S1): Likewise.
29052         (S2): Likewise.
29053         (SIZE): Likewise.
29054         (__mpn_add_n): Do not use BP_SYM
29055         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29056         "bp-asm.h".
29057         (PARMS): Do not use macros from bp-asm.h.
29058         (S1): Likewise.
29059         (SIZE): Likewise.
29060         (__mpn_addmul_1): Do not use BP_SYM
29061         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29062         "bp-asm.h".
29063         (PARMS): Do not use macros from bp-asm.h.
29064         (SIGMSK): Likewise.
29065         (_setjmp): Likewise.  Do not use BP_SYM.
29066         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29067         "bp-asm.h".
29068         (PARMS): Do not use macros from bp-asm.h.
29069         (SIGMSK): Likewise.
29070         (setjmp): Likewise.  Do not use BP_SYM.
29071         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29072         "bp-asm.h".
29073         (PARMS): Do not use macros from bp-asm.h.
29074         (__frexp): Do not use BP_SYM.
29075         (frexp): Likewise.
29076         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29077         "bp-asm.h".
29078         (PARMS): Do not use macros from bp-asm.h.
29079         (__frexpf): Do not use BP_SYM.
29080         (frexpf): Likewise.
29081         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29082         "bp-asm.h".
29083         (PARMS): Do not use macros from bp-asm.h.
29084         (__frexpl): Do not use BP_SYM.
29085         (frexpl): Likewise.
29086         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29087         "bp-asm.h".
29088         (PARMS): Do not use macros from bp-asm.h.
29089         (__remquo): Do not use BP_SYM.
29090         (remquo): Likewise.
29091         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29092         "bp-asm.h".
29093         (PARMS): Do not use macros from bp-asm.h.
29094         (__remquof): Do not use BP_SYM.
29095         (remquof): Likewise.
29096         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29097         "bp-asm.h".
29098         (PARMS): Do not use macros from bp-asm.h.
29099         (__remquol): Do not use BP_SYM.
29100         (remquol): Likewise.
29101         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29102         "bp-asm.h".
29103         (PARMS): Do not use macros from bp-asm.h.
29104         (DEST): Likewise.
29105         (SRC): Likewise.
29106         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
29107         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29108         "bp-asm.h".
29109         (PARMS): Do not use macros from bp-asm.h.
29110         (strlen): Do not use BP_SYM.
29111         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29112         "bp-asm.h".
29113         (PARMS): Do not use macros from bp-asm.h.
29114         (S1): Likewise.
29115         (S2): Likewise.
29116         (SIZE): Likewise.
29117         (__mpn_add_n): Do not use BP_SYM.
29118         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29119         "bp-asm.h".
29120         (PARMS): Do not use macros from bp-asm.h.
29121         (S1): Likewise.
29122         (SIZE): Likewise.
29123         (__mpn_addmul_1): Do not use BP_SYM.
29124         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29125         weak_alias.
29126         (bzero): Likewise.
29127         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29128         "bp-asm.h".
29129         (PARMS): Do not use macros from bp-asm.h.
29130         (S): Likewise.
29131         (SIZE): Likewise.
29132         (__mpn_lshift): Do not use BP_SYM.
29133         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29134         "bp-asm.h".
29135         (PARMS): Do not use macros from bp-asm.h.
29136         (DEST): Likewise.
29137         (SRC): Likewise.
29138         (LEN): Likewise.
29139         (memcpy): Likewise.  Do not use BP_SYM.
29140         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29141         libc_hidden_def and weak_alias.
29142         (mempcpy): Do not use BP_SYM in weak_alias.
29143         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29144         "bp-asm.h".
29145         (PARMS): Do not use macros from bp-asm.h.
29146         (DEST): Likewise.
29147         (LEN): Likewise.
29148         [!BZERO_P] (CHR): Likewise.
29149         (memset): Likewise.  Do not use BP_SYM.
29150         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
29151         "bp-asm.h".
29152         (PARMS): Do not use macros from bp-asm.h.
29153         (S1): Likewise.
29154         (SIZE): Likewise.
29155         (__mpn_mul_1): Do not use BP_SYM.
29156         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29157         "bp-asm.h".
29158         (PARMS): Do not use macros from bp-asm.h.
29159         (S): Likewise.
29160         (SIZE): Likewise.
29161         (__mpn_rshift): Do not use BP_SYM.
29162         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29163         "bp-asm.h".
29164         (PARMS): Do not use macros from bp-asm.h.
29165         (STR): Likewise.
29166         (CHR): Likewise.
29167         (strchr): Likewise.  Do not use BP_SYM.
29168         (index): Do not use BP_SYM in weak_alias.
29169         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29170         "bp-asm.h".
29171         (PARMS): Do not use macros from bp-asm.h.
29172         (DEST): Likewise.
29173         (SRC): Likewise.
29174         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
29175         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29176         "bp-asm.h".
29177         (PARMS): Do not use macros from bp-asm.h.
29178         (strlen): Do not use BP_SYM.
29179         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29180         "bp-asm.h".
29181         (PARMS): Do not use macros from bp-asm.h.
29182         (S1): Likewise.
29183         (S2): Likewise.
29184         (SIZE): Likewise.
29185         (__mpn_sub_n): Do not use BP_SYM.
29186         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29187         "bp-asm.h".
29188         (PARMS): Do not use macros from bp-asm.h.
29189         (S1): Likewise.
29190         (SIZE): Likewise.
29191         (__mpn_submul_1): Do not use BP_SYM.
29192         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29193         "bp-asm.h".
29194         (PARMS): Do not use macros from bp-asm.h.
29195         (S1): Likewise.
29196         (S2): Likewise.
29197         (SIZE): Likewise.
29198         (__mpn_add_n): Do not use BP_SYM.
29199         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29200         weak_alias.
29201         (bzero): Likewise.
29202         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29203         "bp-asm.h".
29204         (PARMS): Do not use macros from bp-asm.h.
29205         (BLK2): Likewise.
29206         (LEN): Likewise.
29207         (memcmp): Do not use BP_SYM.
29208         (bcmp): Do not use BP_SYM in weak_alias.
29209         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29210         "bp-asm.h".
29211         (PARMS): Do not use macros from bp-asm.h.
29212         (DEST): Likewise.
29213         (SRC): Likewise.
29214         (LEN): Likewise.
29215         (memcpy): Likewise.  Do not use BP_SYM.
29216         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29217         "bp-asm.h".
29218         (PARMS): Do not use macros from bp-asm.h.
29219         (DEST): Likewise.
29220         (SRC): Likewise.
29221         (LEN): Likewise.
29222         (memmove): Likewise.  Do not use BP_SYM.
29223         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29224         "bp-asm.h".
29225         (PARMS): Do not use macros from bp-asm.h.
29226         (DEST): Likewise.
29227         (SRC): Likewise.
29228         (LEN): Likewise.
29229         (__mempcpy): Likewise.  Do not use BP_SYM.
29230         (mempcpy): Do not use BP_SYM in weak_alias.
29231         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29232         "bp-asm.h".
29233         (PARMS): Do not use macros from bp-asm.h.
29234         (DEST): Likewise.
29235         (LEN): Likewise.
29236         [!BZERO_P] (CHR): Likewise.
29237         (memset): Likewise.  Do not use BP_SYM.
29238         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29239         "bp-asm.h".
29240         (PARMS): Do not use macros from bp-asm.h.
29241         (STR2): Likewise.
29242         (strcmp): Do not use BP_SYM.
29243         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
29244         "bp-asm.h".
29245         (PARMS): Do not use macros from bp-asm.h.
29246         (STR): Likewise.
29247         (DELIM): Likewise.
29248         [USE_AS_STRTOK_R] (SAVE): Likewise.
29249         (FUNCTION): Likewise.  Do not use BP_SYM.
29250         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29251         aliases.
29252         (strtok_r): Likewise.
29253         (__GI___strtok_r): Likewise.
29254         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29255         (PARMS): Do not use macros from bp-asm.h.
29256         (S): Likewise.
29257         (SIZE): Likewise.
29258         (__mpn_lshift): Do not use BP_SYM.
29259         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29260         (PARMS): Do not use macros from bp-asm.h.
29261         (STR): Likewise.
29262         (CHR): Likewise.
29263         (__memchr): Do not use BP_SYM.
29264         (memchr): Do not use BP_SYM in weak_alias.
29265         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29266         (PARMS): Do not use macros from bp-asm.h.
29267         (BLK2): Likewise.
29268         (LEN): Likewise.
29269         (memcmp): Do not use BP_SYM.
29270         (bcmp): Do not use BP_SYM in weak_alias.
29271         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29272         (PARMS): Do not use macros from bp-asm.h.
29273         (S1): Likewise.
29274         (SIZE): Likewise.
29275         (__mpn_mul_1): Do not use BP_SYM.
29276         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29277         "bp-asm.h".
29278         (PARMS): Do not use macros from bp-asm.h.
29279         (STR): Likewise.
29280         (CHR): Likewise.
29281         (__rawmemchr): Do not use BP_SYM.
29282         (rawmemchr): Do not use BP_SYM in weak_alias.
29283         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29284         (PARMS): Do not use macros from bp-asm.h.
29285         (S): Likewise.
29286         (SIZE): Likewise.
29287         (__mpn_rshift): Do not use BP_SYM.
29288         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29289         (PARMS): Do not use macros from bp-asm.h.
29290         (SIGMSK): Likewise.
29291         (__sigsetjmp): Likewise.  Do not use BP_SYM.
29292         * sysdeps/i386/start.S: Do not include "bp-sym.h".
29293         (_start): Do not use BP_SYM.
29294         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29295         (PARMS): Do not use macros from bp-asm.h.
29296         (DEST): Likewise.
29297         (SRC): Likewise.
29298         (__stpcpy): Likewise.  Do not use BP_SYM.
29299         (stpcpy): Do not use BP_SYM in weak_alias.
29300         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29301         "bp-asm.h".
29302         (PARMS): Do not use macros from bp-asm.h.
29303         (DEST): Likewise.
29304         (SRC): Likewise.
29305         (LEN): Likewise.
29306         (__stpncpy): Likewise.  Do not use BP_SYM.
29307         (stpncpy): Do not use BP_SYM in weak_alias.
29308         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29309         (PARMS): Do not use macros from bp-asm.h.
29310         (STR): Likewise.
29311         (CHR): Likewise.
29312         (strchr): Likewise.  Do not use BP_SYM.
29313         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29314         "bp-asm.h".
29315         (PARMS): Do not use macros from bp-asm.h.
29316         (STR): Likewise.
29317         (CHR): Likewise.
29318         (__strchrnul): Likewise.  Do not use BP_SYM.
29319         (strchrnul): Do not use BP_SYM in weak_alias.
29320         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29321         "bp-asm.h".
29322         (PARMS): Do not use macros from bp-asm.h.
29323         (STOP): Likewise.
29324         (strcspn): Do not use BP_SYM.
29325         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29326         "bp-asm.h".
29327         (PARMS): Do not use macros from bp-asm.h.
29328         (STR): Likewise.
29329         (STOP): Likewise.
29330         (strpbrk): Likewise.  Do not use BP_SYM.
29331         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29332         "bp-asm.h".
29333         (PARMS): Do not use macros from bp-asm.h.
29334         (STR): Likewise.
29335         (CHR): Likewise.
29336         (strrchr): Likewise.  Do not use BP_SYM.
29337         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29338         (PARMS): Do not use macros from bp-asm.h.
29339         (SKIP): Likewise.
29340         (strspn): Do not use BP_SYM.
29341         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29342         (PARMS): Do not use macros from bp-asm.h.
29343         (STR): Likewise.
29344         (DELIM): Likewise.
29345         (SAVE): Likewise.
29346         (FUNCTION): Likewise.  Do not use BP_SYM.
29347         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29348         aliases.
29349         (strtok_r): Likewise.
29350         (__GI___strtok_r): Likewise.
29351         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29352         (PARMS): Do not use macros from bp-asm.h.
29353         (S1): Likewise.
29354         (S2): Likewise.
29355         (SIZE): Likewise.
29356         (__mpn_sub_n): Do not use BP_SYM.
29357         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29358         "bp-asm.h".
29359         (PARMS): Do not use macros from bp-asm.h.
29360         (S1): Likewise.
29361         (SIZE): Likewise.
29362         (__mpn_submul_1): Do not use BP_SYM.
29363         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29364         <bp-sym.h>.
29365         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29366         and <bp-asm.h>.
29367         (PARMS): Do not use macros from bp-asm.h.
29368         (FLAGS): Likewise.
29369         (PTID): Likewise.
29370         (TLS): Likewise.
29371         (CTID): Likewise.
29372         (__clone): Do not use BP_SYM.
29373         (clone): Do not use BP_SYM in weak_alias.
29374         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29375         and <bp-asm.h>.
29376         (PARMS): Do not use macros from bp-asm.h.
29377         (LEN): Likewise.
29378         (__mmap64): Do not use BP_SYM.
29379         (mmap64): Do not use BP_SYM in weak_alias.
29380         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29381         <bp-sym.h> and <bp-asm.h>.
29382         (PARMS): Do not use macros from bp-asm.h.
29383         (__posix_fadvise64_l64): Do not use BP_SYM.
29384         * sysdeps/unix/sysv/linux/i386/semtimedop.S
29385         (PARMS): Do not use macros from bp-asm.h.
29386         (NSOPS): Likewise.
29387         (semtimedop): Do not use BP_SYM.
29388         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29389         and <bp-asm.h>.
29390
29391 2013-02-21  Allan McRae  <allan@archlinux.org>
29392
29393         * manual/message.texi (Charset conversion in gettext):
29394         Move @end statement to beginning of line.
29395
29396 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
29397
29398         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29399         static.
29400         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29401         Likewise.
29402
29403         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29404         (denorm): Likewise.
29405         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29406         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29407
29408 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29409
29410         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29411         tail-call to the resolved function if pltexit isn't needed.
29412
29413 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
29414
29415         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29416         or Y being zero as being unlikely.
29417         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29418         Likewise.
29419
29420 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
29421
29422         * manual/nss.texi (System Databases and Name Service Switch):
29423         Remove frobnicate @pxref.
29424
29425 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
29426
29427         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29428         __attribute__ ((unused)) to __attribute__ ((__unused__)).
29429
29430 2013-02-20  Petr Machata  <pmachata@redhat.com>
29431
29432         * elf/elf.h (R_ARM_TARGET1): New macro.
29433         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29434         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29435         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29436         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29437         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29438         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29439         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29440         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29441         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29442         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29443         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29444         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29445         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29446         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29447         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29448         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29449         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29450         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29451         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29452         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29453         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29454         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29455         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29456         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29457         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29458         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29459         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29460         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29461         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29462         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29463         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29464         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29465         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29466         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29467         (R_ARM_THM_GOT_BREL12): Likewise.
29468         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29469         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29470         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29471         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29472         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29473         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29474         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29475         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29476         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29477
29478 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
29479
29480         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29481         __attribute_used__ to __attribute__ ((unused)).
29482
29483 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29484
29485         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29486         powerpc mpa.c.
29487         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29488         comment formatting.
29489         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29490
29491 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
29492
29493         [BZ #13550]
29494         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29495         Remove macro.
29496         (ENTER): Remove both macro definitions.
29497         (LEAVE): Likewise.
29498         (CHECK_BOUNDS_LOW): Likewise.
29499         (CHECK_BOUNDS_HIGH): Likewise.
29500         (CHECK_BOUNDS_BOTH): Likewise.
29501         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29502         (RETURN_BOUNDED_POINTER): Likewise.
29503         (RETURN_NULL_BOUNDED_POINTER): Likewise.
29504         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29505         (POP_ERRNO_LOCATION_RETURN): Likewise.
29506         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29507         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29508         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29509         macros.
29510         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29511         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29512         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29513         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29514         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29515         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29516         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29517         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29518         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29519         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29520         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29521         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29522         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29523         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29524         removed macros.
29525         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29526         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29527         macros.
29528         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29529         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29530         * sysdeps/i386/i586/memset.S (memset): Likewise.
29531         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29532         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29533         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29534         macros.
29535         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29536         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29537         Change uses of L(2) to L(out).
29538         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29539         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29540         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29541         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29542         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29543         removed macros.
29544         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29545         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29546         macros.
29547         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29548         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29549         (RETURN): Do not use macro LEAVE.
29550         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29551         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29552         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29553         * sysdeps/i386/i686/memset.S (memset): Likewise.
29554         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29555         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29556         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29557         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29558         Likewise.
29559         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29560         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
29561         L(1_2) and L(1_3) into L(1).
29562         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29563         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29564         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29565         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29566         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29567         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29568         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29569         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29570         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29571         macros.
29572         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29573         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29574         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29575         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29576         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29577         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29578         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29579         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29580         * sysdeps/i386/strcspn.S (strcspn): Likewise.
29581         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29582         * sysdeps/i386/strrchr.S (strrchr): Likewise.
29583         * sysdeps/i386/strspn.S (strspn): Likewise.
29584         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29585         conditional code.
29586         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29587         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29588         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29589         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
29590         L(1_3) into L(1_1).
29591         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29592         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29593         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29594         macros.
29595         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29596
29597 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
29598
29599         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29600         macro.
29601
29602 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29603
29604         * math/atest-exp.c (exp_mpn): Remove ROUND.
29605         * math/atest-exp2.c (exp_mpn): Likewise.
29606         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29607
29608         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29609         * stdlib/tst-tls-atexit-lib.c: Likewise.
29610         * stdlib/tst-tls-atexit.c: Likewise.
29611
29612 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29613
29614         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29615         and __attribute_alloc_size__.
29616
29617 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29618
29619         * include/programs/xmalloc.h: Change __attribute_alloc_size to
29620         __attribute_alloc_size__.
29621         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29622         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29623
29624 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29625
29626         * include/programs/xmalloc.h: New file.
29627         * catgets/gencat.c: Include it.
29628         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29629         * elf/pldd.c: Likewise.
29630         * iconv/iconv_charmap.c: Likewise.
29631         * iconv/iconvconfig.c: Likewise.
29632         * iconv/strtab.c: Likewise.
29633         * locale/programs/locale.c: Likewise.
29634         * locale/programs/localedef.h: Likewise.
29635         * locale/programs/simple-hash.c: Likewise.
29636         * nscd/nscd.h: Likewise.
29637         * nss/makedb.c: Likewise.
29638         * sysdeps/generic/ldconfig.h: Likewise.
29639
29640 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29641
29642         * Versions.def: Add GLIBC_2.18.
29643         * include/link.h (struct link_map): New member l_tls_dtor_count.
29644         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29645         (__call_tls_dtors): Likewise.
29646         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29647         __cxa_thread_atexit_impl.
29648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29649         Likewise.
29650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29651         Likewise.
29652         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29653         Likewise.
29654         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29655         Likewise.
29656         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29657         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29658         Likewise.
29659         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29660         Likewise.
29661         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29662         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29663         Likewise.
29664         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29665         (tests): Add test case tst-tls-atexit.
29666         (modules-names): Add shared library for tst-tls-atexit.
29667         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29668         (GLIBC_PRIVATE): Add __call_tls_dtors.
29669         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29670         for libstdc++.
29671         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29672         * stdlib/tst-tls-atexit.c: New test case.
29673         * stdlib/tst-tls-atexit-lib.c: New test case.
29674
29675         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29676
29677         * elf/Versions (ld): Add _dl_find_dso_for_object.
29678         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29679         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29680         (dl_open_worker): Use _dl_find_dso_for_object.
29681         * elf/dl-sym.c (do_sym): Likewise.
29682         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29683
29684 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29685
29686         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29687         Syntactic changes only.
29688         (_dl_runtime_profile): Do a tail-call to the resolved function.
29689
29690 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29691
29692         [BZ #13550]
29693         * sysdeps/x86_64/bp-asm.h: Remove file.
29694         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29695         <bp-sym.h> and <bp-asm.h>.
29696         (__clone): Do not use BP_SYM.
29697         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29698         <bp-sym.h> and <bp-asm.h>.
29699         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29700         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29701         "bp-asm.h".
29702         (_setjmp): Do not use BP_SYM.
29703         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29704         "bp-asm.h".
29705         (setjmp): Do not use BP_SYM.
29706         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29707         libc_hidden_def.
29708         (mempcpy): Do not use BP_SYM in weak_alias.
29709         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29710         "bp-asm.h".
29711         (strchr): Do not use BP_SYM.
29712         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29713         "bp-asm.h".
29714         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29715         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29716         (_start): Do not use BP_SYM.
29717         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29718         "bp-asm.h".
29719         (strcat): Do not use BP_SYM.
29720         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29721         "bp-asm.h".
29722         (STRCMP): Do not use BP_SYM.
29723         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29724         "bp-asm.h".
29725         (STRCPY): Do not use BP_SYM.
29726         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29727         "bp-asm.h".
29728         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29729         "bp-asm.h".
29730         (FUNCTION): Do not use BP_SYM.
29731         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29732         weak_alias.
29733         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29734
29735 2013-02-17  Andreas Jaeger  <aj@suse.de>
29736
29737         * time/Versions: Sort entries.
29738         * string/Versions: Likewise.
29739         * resolv/Versions: Likewise.
29740         * posix/Versions: Likewise.
29741         * iconv/Versions: Likewise.
29742         * elf/Versions: Likewise.
29743         * wcsmbs/Versions: Likewise.
29744
29745 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29746
29747         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29748         loop termination condition.
29749
29750         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29751         variable to calculate EZ.
29752         (__sqr): Likewise.
29753
29754         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29755         the lower precision input.
29756
29757 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29758
29759         [BZ #13550]
29760         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29761         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29762         (run-via-rtld-prefix): Do not handle %-bp tests.
29763         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29764         (all-object-suffixes): Remove .ob.
29765         (bppfx): Remove variable.
29766         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29767         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29768         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29769         [$(build-bounded) = yes] (libtype.ob): Likewise.
29770         * Makerules (elide-routines.ob): Remove variable.
29771         (do-tests-clean): Do not handle *-bp.out.
29772         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29773         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29774         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29775         (tests): Do not include $(tests-bp.out).
29776         (xtests): Do not include $(xtests-bp.out).
29777         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29778         [$(build-bounded) = yes] ($(addprefix
29779         $(objpfx),$(binaries-bounded))): Remove rule.
29780         ($(objpfx)%-bp.out): Remove rule.
29781         * config.make.in (build-bounded): Remove variable.
29782         * crypt/Makefile [$(build-bounded) = yes]
29783         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29784         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29785         append to variable.
29786         [$(build-bounded) = yes] (install-lib): Likewise.
29787         [$(build-bounded) = yes] (generated): Likewise.
29788         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29789         Remove rule.
29790         * intl/Makefile [$(build-bounded) = yes]
29791         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29792         * math/Makefile [$(build-bounded) = yes]
29793         ($(tests:%=$(objpfx)%-bp): Likewise.
29794         * misc/Makefile [$(build-bounded) = yes]
29795         ($(objpfx)tst-tsearch-bp): Likewise.
29796         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29797         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29798         Remove dependency.
29799         * string/Makefile (o-objects.ob): Remove variable.
29800         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29801         (CFLAGS-.ob): Remove variable.
29802         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29803         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29804         both definitions of variable.
29805         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29806         (ASFLAGS-.ob): Remove variable.
29807
29808 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29809
29810         [BZ #13550]
29811         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29812         Remove __BOUNDED_POINTERS__ from condition.
29813         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29814         * string/bits/string2.h [!__NO_STRING_INLINES &&
29815         !__BOUNDED_POINTERS__]: Likewise.
29816         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29817         Likewise.
29818         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29819         Remove conditional code.
29820         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29821         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29822         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29823         condition.
29824
29825         [BZ #13550]
29826         * csu/libc-start.c: Do not include <bp-sym.h>.
29827         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29828         * elf/dl-open.c: Do not include <bp-sym.h>.
29829         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29830         * math/fegetenv.c: Do not include <bp-sym.h>.
29831         (fegetenv): Do not use BP_SYM in versioned symbols.
29832         * nptl/sysdeps/pthread/bits/libc-lockP.h
29833         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29834         <bp-sym.h>.
29835         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29836         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29837         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29838         (__pthread_mutex_destroy): Likewise.
29839         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29840         (__pthread_mutex_lock): Likewise.
29841         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29842         (__pthread_mutex_trylock): Likewise.
29843         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29844         (__pthread_mutex_unlock): Likewise.
29845         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29846         (__pthread_mutexattr_init): Likewise.
29847         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29848         (__pthread_mutexattr_destroy): Likewise.
29849         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29850         (__pthread_mutexattr_settype): Likewise.
29851         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29852         (__pthread_rwlock_init): Likewise.
29853         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29854         (__pthread_rwlock_destroy): Likewise.
29855         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29856         (__pthread_rwlock_rdlock): Likewise.
29857         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29858         (__pthread_rwlock_tryrdlock): Likewise.
29859         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29860         (__pthread_rwlock_wrlock): Likewise.
29861         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29862         (__pthread_rwlock_trywrlock): Likewise.
29863         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29864         (__pthread_rwlock_unlock): Likewise.
29865         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29866         (__pthread_key_create): Likewise.
29867         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29868         (__pthread_setspecific): Likewise.
29869         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29870         (__pthread_getspecific): Likewise.
29871         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29872         Likewise.
29873         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29874         (_pthread_cleanup_push_defer): Likewise.
29875         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29876         (_pthread_cleanup_pop_restore): Likewise.
29877         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29878         (pthread_setcancelstate): Likewise.
29879         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29880         <bp-sym.h>.
29881         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29882         (memchr): Do not use BP_SYM in weak_alias.
29883         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29884         (fegetenv): Do not use BP_SYM in versioned symbols.
29885         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29886         (fesetenv): Do not use BP_SYM in versioned symbols.
29887         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29888         (feupdateenv): Do not use BP_SYM in versioned symbols.
29889         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29890         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29891         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29892         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29893         (open64): Do not use BP_SYM in weak_alias.
29894         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29895         (fegetenv): Do not use BP_SYM in versioned symbols.
29896         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29897         (fesetenv): Do not use BP_SYM in versioned symbols.
29898         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29899         (feupdateenv): Do not use BP_SYM in versioned symbols.
29900         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29901         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29902         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29903         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29904         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29905         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29906         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29907         <bp-sym.h>.
29908         (__libc_start_main): Do not use BP_SYM.
29909
29910 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29911
29912         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29913         redundant return line.
29914         (norm): Likewise.
29915         (denorm): Likewise.
29916         (dbl_mp): Likewise.
29917         (sub_magnitudes): Likewise.
29918         (__add): Likewise.
29919         (__sub): Likewise.
29920         (__mul): Likewise.
29921         (__inv): Likewise.
29922         (__dvd): Likewise.
29923         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29924         (norm): Likewise.
29925         (denorm): Likewise.
29926         (dbl_mp): Likewise.
29927         (sub_magnitudes): Likewise.
29928         (__add): Likewise.
29929         (__sub): Likewise.
29930         (__mul): Likewise.
29931         (__inv): Likewise.
29932         (__dvd): Likewise.
29933
29934         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29935         instead of __mul.
29936         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29937         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29938         (cc32): Likewise.
29939
29940         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29941         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29942         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29943         of __mul for squares.
29944         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29945         function
29946         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29947         Likewise.
29948         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29949         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29950
29951 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29952
29953         [BZ #13550]
29954         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29955         code.
29956         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29957         prototype or function definition.  Rename ubp_* variables and
29958         parameters.  Remove argv definitions conditional on
29959         [__BOUNDED_POINTERS__].
29960         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29961         * elf/dl-runtime.c (_dl_fixup): Likewise.
29962         * include/set-hooks.h (RUN_HOOK): Likewise.
29963         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29964         definition.
29965         * string/strcpy.c (strcpy): Do not use __unbounded.
29966         * sysdeps/generic/frame.h (struct layout): Likewise.
29967         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29968         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29969         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29970         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29971         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29972         (__backtrace): Likewise.
29973         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29974         use __ptrvalue.
29975         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29976         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29977         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29978         Likewise.
29979         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29980         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29981         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29982         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29983         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29984         Do not use __unbounded.
29985         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29986         Rename __unboundedrlimits parameter to rlimits in prototype.
29987         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29988         Do not use __unbounded.
29989         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29990         not use __ptrvalue.
29991         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29992         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29993         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29994         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29995         __ptrvalue or __unbounded.
29996         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29997         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29998         use __unbounded.
29999         (__new_msgctl): Do not use __ptrvalue.
30000         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30001         __unbounded.
30002         (__libc_msgrcv): Do not use __ptrvalue.
30003         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30004         startup_info): Do not use __unbounded.
30005         (__libc_start_main): Likewise.  Rename ubp_* variables and
30006         parameters.  Remove argv definitions conditional on
30007         [__BOUNDED_POINTERS__].
30008         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30009         __ptrvalue.
30010         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30011         use __unbounded.
30012         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30013         or __ptrvalue.
30014         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30015         use __unbounded.
30016         (__new_shmctl): Do not use __ptrvalue.
30017         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30018         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30019         Likewise.
30020         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30021         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30022         (__libc_sigaction): Likewise.
30023         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30024         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30025         Likewise.
30026         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30027
30028 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
30029
30030         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
30031
30032         * string/mempcpy.c: Implement by calling memcpy.
30033
30034 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
30035
30036         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30037
30038         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30039         evaluation.
30040
30041         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30042         values in the mantissa.
30043
30044         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30045         minimize writes to Z.
30046         (sub_magnitudes): Simplify code a bit.
30047
30048 2013-02-12  Roland McGrath  <roland@hack.frob.com>
30049
30050         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30051         from the message.  The linker prefixes all warnings with that already.
30052
30053 2013-02-12  Andreas Schwab  <schwab@suse.de>
30054
30055         [BZ #15078]
30056         * posix/regexec.c (extend_buffers): Add parameter min_len.
30057         (check_matching): Pass minimum needed length.
30058         (clean_state_log_if_needed): Likewise.
30059         (get_subexp): Likewise.
30060         * posix/Makefile (tests): Add bug-regex34.
30061         (bug-regex34-ENV): Define.
30062         * posix/bug-regex34.c: New file.
30063
30064         [BZ #11561]
30065         * posix/regcomp.c (parse_bracket_exp): When looking up collating
30066         elements compare against the byte sequence of it, not its name.
30067         * posix/Makefile (tests): Add bug-regex35.
30068         (bug-regex35-ENV): Define.
30069         * posix/bug-regex35.c: New file.
30070
30071 2013-02-11  Tom de Vries  <tom@codesourcery.com>
30072
30073         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
30074         comment.
30075         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30076         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30077         (CHECK_EOL): Add undef.
30078
30079 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
30080
30081         * bits/stdlib-bsearch.h: New file.
30082         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
30083         * stdlib/stdlib.h: Likewise.
30084
30085 2013-02-11  Roland McGrath  <roland@hack.frob.com>
30086
30087         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30088         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30089         declaration.
30090         * manual/search.texi (Array Search Function): Add missing const in
30091         lfind prototype.
30092         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30093         declaration to use rlim_t.
30094         (Basic Scheduling Functions): Remove erroneous const from
30095         sched_getparam prototype.  Remove erroneous * from
30096         sched_get_priority_max and sched_get_priority_min prototypes.
30097         (Resource Usage): Fix summary @comment on vtimes to refer to
30098         sys/vtimes.h rather than vtimes.h.
30099         Add missing *s in vtimes prototype.
30100         (Limits on Resources): Fix ulimit prototype to return long int.
30101         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30102         prototypes to use long int rather than double.
30103         (BSD Random): Fix initstate and setstate to use char *, not void *.
30104         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30105         prototype to make second argument 'struct aiocb64 *const[]'.
30106         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30107         (Status of AIO Operations): Remove erroneous const in aio_return and
30108         aio_return64 prototypes.
30109         (Synchronizing I/O): Fix sync prototype to return void.
30110         * manual/startup.texi (Suboptions): Remove an erroneous const in
30111         getsubopt prototype.
30112         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30113         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30114         use size_t rather than int.
30115         (Scanning All Users): Likewise for getpwent_r.
30116         (Setting Groups): Add missing const to setgroups prototype.
30117         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30118         * manual/socket.texi (Host Names): Fix gethostbyaddr and
30119         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30120         'const void *' rather than 'const char *'.
30121         (Host Address Functions): Likewise for inet_ntop.
30122         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30123         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30124         ssize_t for return value.
30125         (Sending Data): Likewise for send, sendto, sendmsg.
30126         (Socket Option Functions): Add a missing const in setsockopt prototype.
30127         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30128         use wchar_t for the argument.
30129         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30130         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30131         take no arguments.
30132         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30133         double/float/long double for second argument.
30134         Fix return types of significand, significandf, significandl.
30135         * manual/filesys.texi (Setting Permissions): Use mode_t for second
30136         argument in fchmod prototype.
30137         (File Owner): Use uid_t and gid_t in fchown prototype.
30138         (File Times): Add const to utimes, futimes, and lutimes prototypes.
30139         (Making Special Files): Use mode_t and dev_t in mknod prototype.
30140         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30141         use 'const struct dirent **' as argument types to CMP function pointer
30142         argument.
30143         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30144         (File Times): Fix summary magic @comment for struct utimbuf and utime
30145         to refer to utime.h, not time.h.
30146         * manual/string.texi (Argz Functions): Add missing const in
30147         argz_extract and argz_next prototypes.
30148         (Finding Tokens in a String): Likewise for basename.
30149         (String/Array Comparison): Fix typo in wcscasecmp prototype.
30150         (Copying and Concatenation): Fix typo in wmemmove prototype.
30151         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30152         (Signal Stack): Remove erroneous const in sigstack prototype.
30153         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30154         prototype.
30155         (Simple Calendar Time): Likewise for stime.
30156         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30157         prototype.
30158         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30159         say sys/sysctl.h instead.
30160         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30161         and vsyslog prototypes.
30162
30163 2013-02-11  Tom de Vries  <tom@codesourcery.com>
30164
30165         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30166         Remove.
30167
30168 2013-02-11  Roland McGrath  <roland@hack.frob.com>
30169
30170         * misc/sys/mman.h: Fix typo in mremap comment.
30171
30172 2013-02-08  Roland McGrath  <roland@hack.frob.com>
30173
30174         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30175         the '\0' terminator.
30176
30177 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
30178
30179         [BZ #13550]
30180         * debug/segfault.c: Don't include <bp-checks.h>.
30181         * sysdeps/generic/bp-checks.h: Remove file.
30182         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30183         (__GETDENTS): Don't use CHECK_N.
30184         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30185         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30186         (__getgroups): Don't use CHECK_N.
30187         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30188         (setgroups): Don't use CHECK_N.
30189         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30190         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30191         (__libc_msgrcv): Don't use CHECK_N.
30192         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30193         (__libc_msgsnd): Don't use CHECK_N.
30194         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30195         <bp-checks.h>.
30196         (__libc_pread): Don't use CHECK_N.
30197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30198         include <bp-checks.h>.
30199         (__libc_pread64): Don't use CHECK_N.
30200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30201         include <bp-checks.h>.
30202         (__libc_pwrite): Don't use CHECK_N.
30203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30204         include <bp-checks.h>.
30205         (__libc_pwrite64): Don't use CHECK_N.
30206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30207         <bp-checks.h>.
30208         (__libc_pread): Don't use CHECK_N.
30209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30210         include <bp-checks.h>.
30211         (__libc_pread64): Don't use CHECK_N.
30212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30213         include <bp-checks.h>.
30214         (__libc_pwrite): Don't use CHECK_N.
30215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30216         include <bp-checks.h>.
30217         (__libc_pwrite64): Don't use CHECK_N.
30218         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30219         (do_pread): Don't use CHECK_N.
30220         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30221         (do_pread64): Don't use CHECK_N.
30222         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30223         (do_pwrite): Don't use CHECK_N.
30224         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30225         (do_pwrite64): Don't use CHECK_N.
30226         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30227         (__libc_readv): Don't use CHECK_N.
30228         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30229         (semop): Don't use CHECK_N.
30230         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30231         <bp-checks.h>.
30232         (semtimedop): Don't use CHECK_N.
30233         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30234         (__libc_pread): Don't use CHECK_N.
30235         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30236         <bp-checks.h>.
30237         (__libc_pread64): Don't use CHECK_N.
30238         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30239         <bp-checks.h>.
30240         (__libc_pwrite): Don't use CHECK_N.
30241         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30242         <bp-checks.h>.
30243         (__libc_pwrite64): Don't use CHECK_N.
30244         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30245         <bp-checks.h>.
30246         (__libc_msgrcv): Don't use CHECK_N.
30247         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30248         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
30249         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30250         (__libc_writev): Don't use CHECK_N.
30251
30252 2013-02-08  Roland McGrath  <roland@hack.frob.com>
30253
30254         * string/strcpy.c: Removed unused variable.
30255
30256         * Makeconfig (+sysdep-includes): Define with := rather than =.
30257         Use an existing include/ subdir of each sysdeps dir before it.
30258
30259 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30260
30261         * nscd/connection.c (register_traced_file): Comment function.
30262         [HAVE_INOTIFY] (union __inev): Define.
30263         [HAVE_INOTIFY] (inotify_check_files): New function.
30264         [HAVE_INOTIFY] (clear_db_cache): Likewise.
30265         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30266         clear_db_cache.
30267         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30268
30269 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30270
30271         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30272         loaded if not already and that a failure is permanent.
30273
30274 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
30275
30276         [BZ #15006]
30277         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30278         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30279
30280 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
30281
30282         [BZ #13550]
30283         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30284         (CHECK_1_NULL_OK): Likewise.
30285         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30286         (__fxstat): Do not use CHECK_1.
30287         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30288         <bp-checks.h>.
30289         (___fxstat64): Do not use CHECK_1.
30290         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30291         <bp-checks.h>.
30292         (__fxstatat): Do not use CHECK_1.
30293         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30294         <bp-checks.h>.
30295         (__fxstatat64): Do not use CHECK_1.
30296         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30297         <bp-checks.h>.
30298         (__fxstat): Do not use CHECK_1.
30299         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30300         <bp-checks.h>.
30301         (__fxstatat): Do not use CHECK_1.
30302         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30303         <bp-checks.h>.
30304         (__getresgid): Do not use CHECK_1.
30305         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30306         <bp-checks.h>.
30307         (__getresuid): Do not use CHECK_1.
30308         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30309         <bp-checks.h>.
30310         (__lxstat): Do not use CHECK_1.
30311         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30312         <bp-checks.h>.
30313         (__old_msgctl): Do not use CHECK_1.
30314         (__new_msgctl): Likewise.
30315         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30316         <bp-checks.h>.
30317         (__new_setrlimit): Do not use CHECK_1.
30318         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30319         <bp-checks.h>.
30320         (__old_shmctl): Do not use CHECK_1.
30321         (__new_shmctl): Likewise.
30322         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30323         <bp-checks.h>.
30324         (__xstat): Do not use CHECK_1.
30325         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30326         (__lxstat): Do not use CHECK_1.
30327         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30328         <bp-checks.h>.
30329         (___lxstat64): Do not use CHECK_1.
30330         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30331         (__old_msgctl): Do not use CHECK_1.
30332         (__new_msgctl): Likewise.
30333         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30334         <bp-checks.h>.
30335         (__gettimeofday): Do not use CHECK_1.
30336         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30337         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30338         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30339         <bp-checks.h>.
30340         (__gettimeofday): Do not use CHECK_1.
30341         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30342         (__old_shmctl): Do not use CHECK_1_NULL_OK.
30343         (__new_shmctl): Do not use CHECK_1.
30344         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30345         <bp-checks.h>.
30346         (do_sigtimedwait): Do not use CHECK_1.
30347         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30348         <bp-checks.h>.
30349         (do_sigwaitinfo): Do not use CHECK_1.
30350         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30351         <bp-checks.h>.
30352         (msgctl): Do not use CHECK_1.
30353         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30354         <bp-checks.h>.
30355         (shmctl): Do not use CHECK_1.
30356         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30357         (ustat): Do not use CHECK_1.
30358         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30359         <bp-checks.h>.
30360         (__fxstat): Do not use CHECK_1.
30361         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30362         <bp-checks.h>.
30363         (__fxstatat): Do not use CHECK_1.
30364         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30365         <bp-checks.h>.
30366         (__lxstat): Do not use CHECK_1.
30367         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30368         <bp-checks.h>.
30369         (__xstat): Do not use CHECK_1.
30370         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30371         (__xstat): Do not use CHECK_1.
30372         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30373         (___xstat64): Do not use CHECK_1.
30374
30375         [BZ #13550]
30376         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30377         definitions.
30378         (CHECK_BOUNDS_HIGH): Likewise.
30379         * string/strcpy.c: Do not include <bp-checks.h>.
30380         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30381
30382 2013-02-07  Roland McGrath  <roland@hack.frob.com>
30383
30384         * nscd/nscd-client.h (__nscd_drop_map_ref):
30385         Add __attribute__ ((unused)).
30386         * nis/nss-nisplus.h (niserr2nss): Likewise.
30387
30388         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30389         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30390
30391         * csu/libc-tls.c (init_static_tls, init_slotinfo):
30392         Remove inline keyword.
30393         * include/rounding-mode.h (round_away): Likewise.
30394         * libio/wfileops.c (adjust_wide_data): Likewise.
30395         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30396         (__m128i_strloadu_tolower): Likewise.
30397         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30398         (__m128i_strloadu_tolower): Likewise.
30399         * time/mktime.c (ydhms_diff): Likewise.
30400         * locale/elem-hash.h (elem_hash): Likewise.
30401         * locale/setlocale.c (setdata): Likewise.
30402         * posix/regex_internal.h (re_string_char_size_at): Likewise.
30403         (re_string_wchar_at): Likewise.
30404         (bitset_not, bitset_merge, bitset_mask): Likewise.
30405         [!(__GNUC__ > 3)] (inline): Remove macro.
30406         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30407         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30408         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30409         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30410         * string/memcmp.c (memcmp_bytes): Likewise.
30411         * locale/programs/locarchive.c (compute_hashval): Likewise.
30412         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30413         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30414         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30415         * nss/getent.c (print_rpc, print_protocols): Likewise.
30416         (print_passwd, print_group, print_aliases): Likewise.
30417         * nis/nss-nisplus.h (niserr2nss): Likewise.
30418         * nscd/connections.c (restart_p): Likewise.
30419         Change return type to bool.
30420
30421 2013-02-05  Roland McGrath  <roland@hack.frob.com>
30422
30423         * Makeconfig (all-Depend-files): Add existing
30424         $(sorted-subdirs:=/Depend) files.
30425         (all-subdirs): Remove nss.
30426         * sysdeps/unix/inet/Subdirs: Add it here instead.
30427         * hesiod/Depend: New file.
30428
30429         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30430         instead of calling alloca.
30431
30432         * io/lseek.c (__lseek): Rename to __libc_lseek.
30433         Define __lseek as an alias.
30434
30435         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30436
30437 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
30438
30439         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30440         else clause and remove check for non-standard endianness.
30441
30442 2013-02-04  David S. Miller  <davem@davemloft.net>
30443
30444         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30445
30446 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
30447
30448         [BZ #13550]
30449         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30450         (__ubp_memchr): Remove prototype.
30451         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30452         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30453         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30454         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30455         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30456         Remove alias.
30457         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30458         (__ubp_memchr): Likewise.
30459         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30460         (__ubp_memchr): Likewise.
30461         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30462         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30463         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30464         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30465         CHECK_STRING.
30466         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30467         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30468         (__getcwd): Do not use CHECK_STRING.
30469         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30470         <bp-checks.h>.
30471         (__real_chown): Do not use CHECK_STRING.
30472         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30473         <bp-checks.h>.
30474         (fchownat): Do not use CHECK_STRING.
30475         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30476         CHECK_STRING.
30477         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30478         <bp-checks.h>.
30479         (__lchown): Do not use CHECK_STRING.
30480         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30481         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30482         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30483         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30485         include <bp-checks.h>.
30486         (truncate64): Do not use CHECK_STRING.
30487         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30488         <bp-checks.h>.
30489         (__real_chown): Do not use CHECK_STRING.
30490         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30491         <bp-checks.h>.
30492         (__lchown): Do not use CHECK_STRING.
30493         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30494         <bp-checks.h>.
30495         (__chown): Do not use CHECK_STRING.
30496         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30497         <bp-checks.h>.
30498         (truncate64): Do not use CHECK_STRING.
30499         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30500         Likewise.
30501         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30502         (__xmknod): Do not use CHECK_STRING.
30503         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30504         <bp-checks.h>.
30505         (__xmknodat): Do not use CHECK_STRING.
30506         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30507         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30508
30509 2013-02-04  Andreas Schwab  <schwab@suse.de>
30510
30511         [BZ #14142]
30512         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30513         * include/netdb.h: Likewise for h_errno.
30514         * elf/tst-stackguard1.c: Include <tls.h>.
30515
30516 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
30517
30518         * elf/link.h (struct link_map): Extend the l_addr comment.
30519         * include/link.h (struct link_map): Likewise.
30520
30521 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
30522
30523         [BZ #13550]
30524         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30525         (BOUNDED_1): Remove macro.
30526         * debug/backtrace.c: Don't include <bp-checks.h>.
30527         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30528         (__backtrace): Likewise.
30529         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30530         <bp-checks.h>.
30531         (__backtrace): Don't use BOUNDED_1.
30532         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30533         <bp-checks.h>.
30534         (__backtrace): Don't use BOUNDED_1.
30535         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30536         (__backtrace): Don't use BOUNDED_1.
30537         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30538         (shmat): Don't use BOUNDED_N.
30539
30540 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
30541
30542         [BZ #13550]
30543         * sysdeps/generic/bp-start.h: Remove file.
30544         * csu/libc-start.c: Don't include <bp-start.h>.
30545         (LIBC_START_MAIN): Set up __environ directly instead of using
30546         INIT_ARGV_and_ENVIRON.
30547         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30548         <bp-start.h>.
30549
30550         [BZ #13550]
30551         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30552         definitions.
30553         (CHECK_FCNTL): Likewise.
30554         (CHECK_N_PAGES): Likewise.
30555
30556         [BZ #13550]
30557         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30558         definitions.
30559         (CHECK_SIGSET_NULL_OK): Likewise.
30560         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30561         <bp-checks.h>.
30562         (sigpending): Don't use CHECK_SIGSET.
30563         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30564         <bp-checks.h>.
30565         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30566         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30567         <bp-checks.h>.
30568         (do_sigsuspend): Don't use CHECK_SIGSET.
30569         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30570         use CHECK_SIGSET.
30571         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30572         (do_sigwait): Don't use CHECK_SIGSET.
30573         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30574         use CHECK_SIGSET.
30575         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30576         include <bp-checks.h>.
30577         (sigpending): Don't use CHECK_SIGSET.
30578         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30579         include <bp-checks.h>.
30580         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30581         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30582         <bp-checks.h>.
30583         (sigpending): Don't use CHECK_SIGSET.
30584         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30585         <bp-checks.h>.
30586         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30587
30588         [BZ #13550]
30589         * sysdeps/generic/bp-semctl.h: Remove file.
30590         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30591         <bp-checks.h> and <bp-semctl.h>.
30592         (__old_semctl): Don't use CHECK_SEMCTL.
30593         (__new_semctl): Likewise.
30594         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30595         and <bp-semctl.h>.
30596         (__old_semctl): Don't use CHECK_SEMCTL.
30597         (__new_semctl): Likewise.
30598         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30599         <bp-checks.h> and <bp-semctl.h>.
30600         (__old_semctl): Don't use CHECK_SEMCTL.
30601         (__new_semctl): Likewise.
30602         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30603         <bp-checks.h> and <bp-semctl.h>.
30604         (semctl): Don't use CHECK_SEMCTL.
30605
30606         [BZ #13550]
30607         * Makerules (elide-bp-thunks): Remove variable.
30608         (elide-routines.oS): Don't use $(elide-bp-thunks).
30609         (elide-routines.os): Likewise.
30610         (elide-routines.o): Likewise.
30611         (elide-routines.op): Likewise.
30612         (elide-routines.og): Likewise.
30613         (objects): Don't use $(bp-thunks).
30614         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30615         include.
30616         (common-generated): Do not add s-proto-bp.d.
30617         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30618         (int): Likewise.
30619         (typ): Likewise.
30620         Do not generate makefile rules for bounded-pointer thunks.
30621         * sysdeps/generic/bp-thunks.h: Remove file.
30622         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30623         * sysdeps/unix/s-proto-bp.S: Likewise.
30624
30625         [BZ #15062]
30626         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30627         parts of result separately when argument is not close to line from
30628         -i to i and one part of argument is small.
30629         * math/k_casinhf.c (__kernel_casinhf): Likewise.
30630         * math/k_casinhl.c (__kernel_casinhl): Likewise.
30631         * math/libm-test.inc (cacos_test): Add more tests.
30632         (casin_test): Likewise.
30633         (casinh_test): Likewise.
30634         * sysdeps/i386/fpu/libm-test-ulps: Update.
30635         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30636
30637 2013-01-31  David S. Miller  <davem@davemloft.net>
30638
30639         * po/de.po: Update from translation team.
30640
30641 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30642
30643         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30644
30645 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30646
30647         * configure.in (_AC_PROG_CC_C89): New definition.
30648         * configure: Regenerate.
30649
30650         * configure.in (AC_PROG_CPP): New definition.
30651         * configure: Regenerate.
30652
30653 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30654
30655         * debug/tst-backtrace.h: New file.
30656         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30657         (ret): Remove variable.
30658         (x): Likewise.
30659         (FAIL): Remove macro.
30660         (NO_INLINE): Likewise.
30661         (fn1): Use match function instead of strstr.
30662         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30663         (ret): Remove variable.
30664         (x): Likewise.
30665         (FAIL): Remove macro.
30666         (NO_INLINE): Likewise.
30667         (fn): Use match function instead of strstr.
30668         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30669         (ret): Remove variable.
30670         (x): Likewise.
30671         (FAIL): Remove macro.
30672         (NO_INLINE): Likewise.
30673         (handle_signal): Use match function instead of strstr.
30674         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30675         (ret): Remove variable.
30676         (x): Likewise.
30677         (FAIL): Remove macro.
30678         (NO_INLINE): Likewise.
30679         (handle_signal): Use match function instead of strstr.
30680
30681 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30682
30683         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30684
30685 2013-01-23  David S. Miller  <davem@davemloft.net>
30686
30687         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30688         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30689         argument of CAS if possible.
30690         * sysdeps/sparc/sparc64/bits/atomic.h
30691         (__arch_compare_and_exchange_val_32_acq): Likewise.
30692         (__arch_compare_and_exchange_val_64_acq): Likewise.
30693
30694 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30695
30696         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30697         * sysdeps/posix/ulimit.c: ... this.
30698         Include <limits.h>.
30699         * sysdeps/unix/bsd/ulimit.c: Remove file.
30700
30701 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30702
30703         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30704         (LDFLAGS-tst-array5): Likewise.
30705
30706 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30707
30708         [BZ #15036]
30709         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30710         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30711         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30712         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30713
30714 2013-01-21  David S. Miller  <davem@davemloft.net>
30715
30716         * sysdeps/sparc/backtrace.c: New file.
30717         * sysdeps/sparc/sparc32/backtrace.h: New file.
30718         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30719         * sysdeps/sparc/sparc64/backtrace.h: New file.
30720         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30721         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30722         -funwind-tables.
30723
30724 2013-01-21  Andreas Schwab  <schwab@suse.de>
30725
30726         [BZ #15020]
30727         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30728         closed its stdout.
30729
30730 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30731
30732         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30733         "mpa2.h".
30734         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30735
30736 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30737             Mark Mitchell  <mark@codesourcery.com>
30738             Tom de Vries  <tom@codesourcery.com>
30739             Paul Pluzhnikov  <ppluzhnikov@google.com>
30740
30741         * debug/tst-backtrace2.c: New file.
30742         * debug/tst-backtrace3.c: Likewise.
30743         * debug/tst-backtrace4.c: Likewise.
30744         * debug/tst-backtrace5.c: Likewise.
30745         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30746         (CFLAGS-tst-backtrace3.c): Likewise.
30747         (CFLAGS-tst-backtrace4.c): Likewise.
30748         (CFLAGS-tst-backtrace5.c): Likewise.
30749         (LDFLAGS-tst-backtrace2): Likewise.
30750         (LDFLAGS-tst-backtrace3): Likewise.
30751         (LDFLAGS-tst-backtrace4): Likewise.
30752         (LDFLAGS-tst-backtrace5): Likewise.
30753         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30754         tst-backtrace4 and tst-backtrace5.
30755
30756 2013-01-18  Anton Blanchard  <anton@samba.org>
30757             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30758
30759         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30760         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30761         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30762         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30764         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30765         "+r" and remove output regs list as redundant.  Add explicit inline
30766         asm to specify register of return val to work around compiler codegen
30767         bug.  Remove (int) cast on return value.  Add return type parameter to
30768         use in macro so that this macro does not truncate return value for
30769         64-bit values.
30770         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30771         pass to INTERNAL_VSYSCALL_NCS.
30772         (INLINE_VSYSCALL): Add 'long int' as return type to
30773         INTERNAL_VSYSCALL_NCS macro invocation.
30774         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30775         INTERNAL_VSYSCALL_NCS macro invocation.
30776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30777
30778 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30779
30780         [BZ #14496]
30781         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30782         Fix application of SIMD FP exception mask.
30783
30784         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30785         mp_no from a power of two.
30786         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30787         __mpexp_twomm1.  Use __pow_mp.
30788
30789         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30790         multiplication.
30791
30792 2013-01-17  David S. Miller  <davem@davemloft.net>
30793
30794         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30795
30796 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30797
30798         [BZ #15023]
30799         * include/complex.h: Condition contents on [!_COMPLEX_H].
30800         (__kernel_casinhf): New prototype.
30801         (__kernel_casinh): Likewise.
30802         (__kernel_casinhl): Likewise.
30803         * math/Makefile (libm_calls): Add k_casinh.
30804         * math/k_casinh.c: New file.
30805         * math/k_casinhf.c: Likewise.
30806         * math/k_casinhl.c: Likewise.
30807         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30808         finite nonzero arguments.
30809         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30810         finite nonzero arguments.
30811         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30812         finite nonzero arguments.
30813         * math/s_casinh.c: Do not include <float.h>.
30814         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30815         * math/s_casinhf.c: Do not include <float.h>.
30816         (__casinhf): Move code for finite nonzero arguments to
30817         k_casinhf.c.
30818         * math/s_casinhl.c: Do not include <float.h>.
30819         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30820         redefine.
30821         (__casinhl): Move code for finite nonzero arguments to
30822         k_casinhl.c.
30823         * math/libm-test.inc (cacos_test): Add more tests.
30824         * sysdeps/i386/fpu/libm-test-ulps: Update.
30825         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30826
30827 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30828
30829         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30830         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30831         [!HAVE_MREMAP]: Remove [defined linux] case.
30832         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30833
30834 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30835
30836         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30837
30838 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30839
30840         * elf/elf.h (R_386_SIZE32): New relocation.
30841         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30842         R_386_SIZE32.
30843         (elf_machine_rela): Likewise.
30844         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30845         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30846
30847 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30848
30849         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30850         (FP_FAST_FMA): Do not define.
30851         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30852         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30853         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30854         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30855         !_SOFT_FLOAT]: Likewise.
30856         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30857         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30858         value.
30859         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30860         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30861         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30862         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30863         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30864         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30865         file.
30866
30867 2013-01-16  Andreas Schwab  <schwab@suse.de>
30868
30869         [BZ #14327]
30870         * include/stdlib.h (__mktemp): Add declaration.
30871         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30872         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30873
30874 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30875
30876         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30877         definitions.
30878         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30879         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30880         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30881         definitions here.
30882         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30883         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30884         definitions.
30885         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30886         and ONE.
30887         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30888         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30889         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30890         definitions.
30891         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30892         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30893         definitions.
30894         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30895
30896         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30897
30898 2013-01-15  David S. Miller  <davem@davemloft.net>
30899
30900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30901         trunc{,f} to libm-sysdep_routes.
30902         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30903         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30904         file.
30905         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30907         file.
30908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30909         file.
30910         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30911         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30912         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30913         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30914         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30915         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30916         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30917         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30918
30919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30920         nearbyint{,f} to libm-sysdep_routes.
30921         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30923         New file.
30924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30925         file.
30926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30927         New file.
30928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30929         file.
30930         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30931         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30932         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30933         file.
30934         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30935         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30936         file.
30937         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30938         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30939         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30940
30941         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30942         libc_feholdexcept and libc_fesetenv.
30943
30944 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30945
30946         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30947
30948 2013-01-14  David S. Miller  <davem@davemloft.net>
30949
30950         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30951         (SPARC_ASM_VIS2_IFUNC): Likewise.
30952         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30953         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30954         use of 'siam' instruction.
30955         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30956         Likewise.
30957         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30958         Likewise.
30959         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30960         Likewise.
30961         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30962         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30963         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30964         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30965         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30966         file.
30967         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30968         file.
30969         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30970         file.
30971         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30972         file.
30973         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30974         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30975         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30976         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30977         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30978         new VIS2 routines.
30979         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30980         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30981         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30982         Likewise.
30983         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30984         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30985         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30986         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30988         routines to libm-sysdep_routines.
30989         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30990
30991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30992         fdim/fdimf to libm-sysdep_routines.
30993         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30994         file.
30995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30996         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30997         file.
30998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30999         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31000         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31001         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31002         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31003         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31004         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31005
31006 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
31007
31008         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31009         to optimize copies.
31010
31011         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31012         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31013         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31014
31015         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31016         local variable MPTWO.
31017         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31018         Likewise.
31019
31020 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31021
31022         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31023         GLOB_NOESCAPE.
31024
31025 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31026
31027         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31028
31029 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31030
31031         * manual/pattern.texi (glob_t): Document gl_flags.
31032         (glob64_t): Likewise.
31033
31034 2013-01-11  David S. Miller  <davem@davemloft.net>
31035
31036         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31037         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31038         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
31039         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31040         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31041         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31042         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31043         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31044         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31045         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31046         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31047         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31048         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31049
31050         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31051         sparc V9 rather than using V8 code.
31052         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31053         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31054
31055         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31056         Move to...
31057         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31058         Here.
31059
31060 2013-01-11  Roland McGrath  <roland@hack.frob.com>
31061
31062         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31063         not in the main loop.
31064         * configure: Regenerated.
31065
31066 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
31067
31068         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31069         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31070         to just #else.
31071         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
31072         [!__GLIBC_HAVE_LONG_LONG] case.
31073         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31074         condition to just #else.
31075         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31076         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31077         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31078         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31079         unconditional.
31080         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31081         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31082         #elif condition to just #else.
31083         * sysdeps/unix/sysv/linux/sys/sysmacros.h
31084         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31085         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31086         #elif condition to just #else.
31087
31088 2013-01-11  Steve Ellcey  <sellcey@mips.com>
31089
31090         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31091         (EF_MIPS_ARCH_64): Fix value.
31092         (EF_MIPS_ARCH_32R2): New.
31093         (EF_MIPS_ARCH_64R2): New.
31094
31095 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
31096
31097         * Makeconfig (+link-pie-before-libc): New.
31098         (+link-pie-after-libc): Likewise.
31099         (+link-pie-tests): Likewise.
31100         (+link-pie): Rewritten.
31101         (link-before-libc): Remove $(config-LDFLAGS).
31102         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31103         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31104         (config-LDFLAGS): Renamed to ...
31105         (rtld-LDFLAGS): This.
31106         (rtld-tests-LDFLAGS): New macro.
31107         (link-libc-rpath-link): Likewise.
31108         (link-libc-tests-rpath-link): Likewise.
31109         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31110         (link-libc): Prepand $(link-libc-rpath-link).
31111         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31112         (test-program-prefix): New macro.
31113         (test-via-rtld-prefix): Likewise.
31114         (test-program-cmd): Likewise.
31115         (host-test-program-cmd): Likewise.
31116         * Makefile ($(common-objpfx)testrun.sh): Replace
31117         $(run-program-prefix) with $(test-program-prefix).
31118         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31119         $(rtld-LDFLAGS).
31120         ($(common-objpfx)shlib.lds): Likewise.
31121         (build-module-helper): Likewise.
31122         ($(common-objpfx)format.lds): Likewise.
31123         * Rules (binaries-pie-tests): New.
31124         (binaries-pie-notests): Likewise.
31125         (binaries-pie): Rewritten.
31126         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31127         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31128         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31129         (make-test-out): Replace $(host-built-program-cmd) with
31130         $(host-test-program-cmd).
31131         * config.make.in (build-hardcoded-path-in-tests): New variable.
31132         * configure.in (--enable-hardcoded-path-in-tests): New configure
31133         option.
31134         (hardcoded_path_in_tests): New AC_SUBST.
31135         * configure: Regenerated.
31136         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31137         $(built-program-cmd) with $(test-program-cmd).
31138         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31139         (test_program_cmd): This.
31140         * elf/Makefile ($(objpfx)order.out): Run test with
31141         $(test-program-prefix).
31142         ($(objpfx)order2.out): Likewise.
31143         ($(objpfx)tst-initorder.out): Likewise.
31144         ($(objpfx)tst-initorder2.out): Likewise.
31145         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31146         $(test-program-cmd).
31147         ($(objpfx)tst-array1-static.out): Likewise.
31148         ($(objpfx)tst-array2.out): Likewise.
31149         ($(objpfx)tst-array3.out): Likewise.
31150         ($(objpfx)tst-array4.out): Likewise.
31151         ($(objpfx)tst-array5.out): Likewise.
31152         ($(objpfx)tst-array5-static.out): Likewise.
31153         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31154         $(test-program-cmd).
31155         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31156         $(run-program-prefix) with $(test-program-prefix).
31157         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31158         (test_program_prefix): This.
31159         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31160         $(run-program-prefix) with $(test-program-prefix).
31161         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31162         (test_program_prefix): This.
31163         * iconvdata/tst-tables.sh: Likewise.
31164         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31165         $(run-program-prefix) with $(test-program-prefix).
31166         ($(objpfx)tst-translit.out): Likewise.
31167         ($(objpfx)tst-gettext2.out): Likewise.
31168         ($(objpfx)tst-gettext4.out): Likewise.
31169         ($(objpfx)tst-gettext6.out): Likewise.
31170         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31171         (test_program_prefix): This.
31172         * intl/tst-gettext2.sh: Likewise.
31173         * intl/tst-gettext4.sh  Likewise.
31174         * intl/tst-gettext6.sh: Likewise.
31175         * intl/tst-translit.sh: Likewise.
31176         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31177         with $(test-program-cmd).
31178         * libio/Makefile ($(objpfx)test-freopen.out): Replace
31179         $(run-program-prefix) with $(test-program-prefix).
31180         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31181         (test_program_prefix): This.
31182         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31183         $(run-program-prefix) with $(test-program-prefix).
31184         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31185         (test_program_prefix): This.
31186         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31187         * posix/Makefile ($(objpfx)globtest.out): Replace
31188         $(run-via-rtld-prefix) and $(test-wrapper) with
31189         $(test-program-prefix) and $(test-via-rtld-prefix).
31190         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31191         $(test-program-prefix).
31192         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31193         $(host-test-program-cmd).
31194         (tst-spawn-ARGS): Likewise.
31195         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31196         $(test-program-prefix).
31197         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31198         (test_via_rtld_prefix): This.
31199         (test_wrapper): Renamed to ...
31200         (test_program_prefix): This.
31201         (run_program_prefix): Replaced by test_program_prefix.
31202         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31203         (test_program_prefix): This.
31204         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31205         with $(host-test-program-cmd).
31206         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31207         $(run-program-prefix) with $(test-program-prefix).
31208         ($(objpfx)tst-printf.out): Likewise.
31209         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31210         $(test-program-cmd).
31211         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31212         (test_program_prefix): This.
31213         * stdio-common/tst-unbputc.sh: Likewise.
31214         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31215         $(run-program-prefix) with $(test-program-prefix).
31216         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31217         (test_program_prefix): This.
31218         * string/Makefile ($(objpfx)tst-svc.out):  Replace
31219         $(built-program-cmd) with $(test-program-cmd).
31220
31221 2013-01-11  Andreas Jaeger  <aj@suse.de>
31222
31223         [BZ #15003]
31224         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31225         value. Sync with Linux 3.7.
31226
31227 2013-01-10  David S. Miller  <davem@davemloft.net>
31228
31229         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31230         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31231         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31232
31233 2013-01-10  Roland McGrath  <roland@hack.frob.com>
31234
31235         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31236         never set.
31237         * configure: Regenerated.
31238
31239 2013-01-10  David S. Miller  <davem@davemloft.net>
31240
31241         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31242         sparc V9 rather than using V8 code.
31243         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31244         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31245
31246 2013-01-10  Roland McGrath  <roland@hack.frob.com>
31247
31248         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31249         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31250         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31251         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31252         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31253         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31254         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31255         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31256         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31257         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31258         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31259         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31260         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31261         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31262         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31263         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31264         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31265         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31266         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31267         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31268         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31269         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31270         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31271         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31272         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31273         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31274         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31275
31276 2013-01-10  David S. Miller  <davem@davemloft.net>
31277
31278         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31279
31280 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
31281
31282         * posix/Makefile (tests-static): New variable.
31283         (tests): Add $(tests-static).
31284         (tst-exec-static-ARGS): New variable.
31285         (tst-spawn-static-ARGS): Likewise.
31286         * posix/tst-exec-static.c: New file.
31287         * posix/tst-spawn-static.c: Likewise.
31288         * posix/tst-exec.c: Support run directly.
31289         * posix/tst-spawn.c: Likewise.
31290
31291 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
31292
31293         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31294         long.
31295         * math/bits/mathcalls.h (llrint): Likewise.
31296         (llround): Likewise.
31297         * stdlib/stdlib.h (struct drand48_data): Likewise.
31298         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31299         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31300         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31301         Likewise.
31302         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31303         Likewise.
31304         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31305         (elf_greg_t): Likewise.
31306         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31307         (__jmp_buf): Likewise.
31308         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31309         definitions.
31310         (llrint): Likewise, for all definitions.
31311         (llrintl): Likewise.
31312
31313         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31314         Remove [__GNUC__] condition.
31315         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31316         condition to just [__USE_ISOC99].
31317         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31318
31319 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
31320
31321         [BZ #14200]
31322         * sysdeps/unix/sysv/linux/x86/bits/environments.h
31323         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31324         defined.
31325         (_POSIX_V6_ILP32_OFF32): Likewise.
31326         (_XBS5_ILP32_OFF32): Likewise.
31327         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31328         (__ILP32_OFFBIG_LDFLAGS): Likewise.
31329
31330 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
31331
31332         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31333
31334         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31335         doubles __mpexp_twomm1.  Adjust usage.
31336         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31337         Remove.
31338
31339 2013-01-10  Andreas Schwab  <schwab@suse.de>
31340
31341         [BZ #14964]
31342         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31343         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31344
31345 2013-01-09  David S. Miller  <davem@davemloft.net>
31346
31347         [BZ #15003]
31348         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31349         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31350         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31351         (TCP_FASTOPEN): Define.
31352         (tcp_repair_opt): New structure.
31353         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31354         enum values.
31355         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31356         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31357         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
31358         (tcp_cookie_transactions): New structure.
31359
31360 2013-01-09  Anton Blanchard  <anton@samba.org>
31361
31362         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31363         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31364         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31365         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31366
31367 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
31368
31369         * include/features.h (__USE_ANSI): Remove.
31370
31371 2013-01-09  Roland McGrath  <roland@hack.frob.com>
31372
31373         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31374
31375         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31376
31377 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
31378
31379         * sysdeps/s390/fpu/libm-test-ulps: Update.
31380
31381         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31382
31383         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31384         (__acr): Likewise.
31385         (__cpy): Likewise.
31386         (norm): Likewise.
31387         (denorm): Likewise.
31388         (__mp_dbl): Likewise.
31389         (__dbl_mp): Likewise.
31390         (add_magnitudes): Likewise.
31391         (sub_magnitudes): Likewise.
31392         (__add): Likewise.
31393         (__sub): Likewise.
31394         (__mul): Likewise.
31395         (__inv): Likewise.
31396         (__dvd): Likewise.
31397         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31398         (__acr): Likewise.
31399         (__cpy): Likewise.
31400         (norm): Likewise.
31401         (denorm): Likewise.
31402         (__mp_dbl): Likewise.
31403         (__dbl_mp): Likewise.
31404         (add_magnitudes): Likewise.
31405         (sub_magnitudes): Likewise.
31406         (__add): Likewise.
31407         (__sub): Likewise.
31408         (__mul): Likewise.
31409         (__inv): Likewise.
31410         (__dvd): Likewise.
31411         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31412         (__acr): Likewise.
31413         (__cpy): Likewise.
31414         (norm): Likewise.
31415         (denorm): Likewise.
31416         (__mp_dbl): Likewise.
31417         (__dbl_mp): Likewise.
31418         (add_magnitudes): Likewise.
31419         (sub_magnitudes): Likewise.
31420         (__add): Likewise.
31421         (__sub): Likewise.
31422         (__mul): Likewise.
31423         (__inv): Likewise.
31424         (__dvd): Likewise.
31425
31426 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
31427
31428         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31429         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31430         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31431         2 && __USE_EXTERN_INLINES]: Likewise.
31432
31433 2013-01-08  Andreas Jaeger  <aj@suse.de>
31434
31435         [BZ# 14985]
31436         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31437         Remove.
31438         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31439         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31440
31441 2013-01-07  Anton Blanchard  <anton@samba.org>
31442
31443         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31444         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31445         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31446         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31447         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31448         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31449         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31450         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31451         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31452         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31453         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31454         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31455         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31456         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31457         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31458         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31459         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31460         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31461         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31462         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31463         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31464         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31465         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31466         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31467         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31468         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31469         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31470         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31471         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31472         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31473         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31474         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31475         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31476         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31477         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31478         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31479         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31480         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31481         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31482         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31483         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31484         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31485         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31486
31487 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
31488
31489         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31490         (__MALLOC_PMT): Likewise.
31491         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31492         [__GNUC__], only on [_LIBC].
31493         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31494         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31495         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31496         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31497         forward declaration.
31498         (realloc_hook_ini): Likewise.
31499         (memalign_hook_ini): Likewise.
31500         (__libc_memalign): Do not use __MALLOC_PMT in variable
31501         declaration.
31502         (__libc_valloc): Likewise.
31503         (__libc_pvalloc): Likewise.
31504         (__libc_calloc): Likewise.
31505         (__posix_memalign): Likewise.
31506
31507         [BZ #14996]
31508         * math/s_casinh.c: Include <float.h>.
31509         (__casinh): Do not do computation with squaring and square root
31510         for large arguments.
31511         * math/s_casinhf.c: Include <float.h>.
31512         (__casinhf): Do not do computation with squaring and square root
31513         for large arguments.
31514         * math/s_casinhl.c: Include <float.h>.
31515         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31516         (__casinhl): Do not do computation with squaring and square root
31517         for large arguments.
31518         * math/libm-test.inc (casin_test): Add more tests.
31519         (casinh_test): Likewise.
31520         * sysdeps/i386/fpu/libm-test-ulps: Update.
31521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31522
31523 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
31524
31525         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31526         (__x86_64_raw_data_cache_size): Likewise.
31527         (__x86_64_data_cache_size_half): Likewise.
31528         (__x86_64_raw_data_cache_size_half): Likewise.
31529         (__x86_64_shared_cache_size): Likewise.
31530         (__x86_64_raw_shared_cache_size): Likewise.
31531         (__x86_64_shared_cache_size_half): Likewise.
31532         (__x86_64_raw_shared_cache_size_half): Likewise.
31533         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31534         to ...
31535         (__x86_data_cache_size): This.
31536         (__x86_64_raw_data_cache_size): Renamed to ...
31537         (__x86_raw_data_cache_size): This.
31538         (__x86_64_data_cache_size_half): Renamed to ...
31539         (__x86_data_cache_size_half): This.
31540         (__x86_64_raw_data_cache_size_half): Renamed to ...
31541         (__x86_raw_data_cache_size_half): This.
31542         (__x86_64_shared_cache_size): Renamed to ...
31543         (__x86_shared_cache_size): This.
31544         (__x86_64_raw_shared_cache_size): Renamed to ...
31545         (__x86_raw_shared_cache_size): This.
31546         (__x86_64_shared_cache_size_half): Renamed to ...
31547         (__x86_shared_cache_size_half): This.
31548         (__x86_64_raw_shared_cache_size_half): Renamed to ...
31549         (__x86_raw_shared_cache_size_half): This.
31550         * sysdeps/x86_64/memcpy.S: Updated.
31551         * sysdeps/x86_64/memset.S: Likewise.
31552         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31553         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31554         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31555
31556 2013-01-04  David S. Miller  <davem@davemloft.net>
31557
31558         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31559
31560 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
31561
31562         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31563         1 to avoid redefinition warning.
31564         (__USE_GNU): Don't define.
31565         (init_signaling_nan): Protoize.
31566
31567         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31568
31569 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31570
31571         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31572         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31573         (__cpymn): Likewise.
31574         (norm): Remove commented code.
31575         (denorm): Likewise.
31576         (__mp_dbl): Likewise.
31577         (__inv): Likewise.
31578         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31579         (__cpymn): Likewise.
31580         (norm): Remove commented code.
31581         (denorm): Likewise.
31582         (__mp_dbl): Likewise.
31583         (__inv): Likewise.
31584
31585         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31586         mp_no value for 1.0 and 2.0.
31587         (norm): Use RADIXI instead of radixi.d.
31588         (denorm): Likewise.
31589         (__mul): Use 0.0 instead of zero.d.
31590         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31591         mp_no value for 1.0 and 2.0.
31592         (norm): Use RADIXI instead of radixi.d.
31593         (denorm): Likewise.
31594         (__mul): Use 0.0 instead of zero.d.
31595
31596 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
31597
31598         [BZ #14994]
31599         * math/s_casinh.c (__casinh): Reduce finite argument to first
31600         quadrant then set signs of results at the end.
31601         * math/s_casinhf.c (__casinhf): Likewise.
31602         * math/s_casinhl.c (__casinhl): Likewise.
31603         * math/libm-test.inc (casin_test): Add more tests.
31604         (casinh_test): Likewise.
31605         * sysdeps/i386/fpu/libm-test-ulps: Update.
31606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31607
31608 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31609
31610         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31611
31612         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31613
31614         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31615         declarations.
31616         (denorm): Likewise.
31617         (__mp_dbl): Likewise.
31618         (__inv): Likewise.
31619
31620         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31621         and adjust the header comment.
31622
31623         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31624         variable name from declaration.
31625
31626 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
31627
31628         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31629         Initialize COMMON_CPUID_INDEX_7 element.
31630         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31631         (CPUID_RTM): Likewise.
31632         (HAS_RTM): Likewise.
31633         (COMMON_CPUID_INDEX_7): New enum.
31634
31635 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
31636
31637         [BZ #14981]
31638         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31639         size is zero, record memory as freed.
31640
31641 2013-01-03  Andreas Jaeger  <aj@suse.de>
31642
31643         * po/ia.po: Add new Interlingua translation.
31644
31645 2012-01-03  Allan McRae  <allan@archlinux.org>
31646
31647         * locale/programs/localedef.c: Fix description of '--posix' flag.
31648
31649 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31650
31651         * NEWS: Update dates in second copyright notice.
31652         * README: Update copyright dates in example.
31653         * manual/libc.texinfo: Update copyright dates.
31654         * scripts/test-installation.pl: Update copyright date in --version
31655         output.
31656
31657         * hurd/ctty-input.c: Fix copyright notice formatting.
31658         * hurd/ctty-output.c: Likewise.
31659         * hurd/dtable.c: Likewise.
31660         * hurd/hurd-raise.c: Likewise.
31661         * hurd/hurdprio.c: Likewise.
31662         * hurd/msgportdemux.c: Likewise.
31663         * misc/sys/file.h: Likewise.
31664         * misc/sys/ioctl.h: Likewise.
31665         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31666         * sysdeps/mach/hurd/chdir.c: Likewise.
31667         * sysdeps/mach/hurd/fchdir.c: Likewise.
31668         * sysdeps/mach/hurd/rename.c: Likewise.
31669         * sysdeps/mach/hurd/rmdir.c: Likewise.
31670         * sysdeps/mach/hurd/seekdir.c: Likewise.
31671         * sysdeps/mach/hurd/setsid.c: Likewise.
31672         * sysdeps/posix/wait3.c: Likewise.
31673
31674         * All files with FSF copyright notices: Update copyright dates
31675         using scripts/update-copyrights.
31676         * intl/plural.c: Regenerated.
31677         * locale/programs/charmap-kw.h: Likewise.
31678         * locale/programs/locfile-kw.h: Likewise.
31679
31680 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31681
31682         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31683         four values.
31684
31685         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31686         calculation loop and add branch prediction.
31687
31688         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31689         check access beyond bounds of m1np.
31690
31691         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31692         MPTWO.
31693         (__inv): Remove local variable MPTWO to use the global
31694         constant.
31695         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31696         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31697         variable MPTWO.
31698         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31699         MP3HALFS static const.
31700
31701 2013-01-01  David S. Miller  <davem@davemloft.net>
31702
31703         * po/ca.po: Update from translation team.
31704
31705 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31706
31707         * scripts/update-copyrights: New file.
31708         * Makeconfig: Reformat copyright notice.
31709         * ctype/ctype.h: Likewise.
31710         * debug/swprintf_chk.c: Likewise.
31711         * elf/dl-cache.c: Likewise.
31712         * elf/dl-debug.c: Likewise.
31713         * elf/dl-object.c: Likewise.
31714         * grp/initgroups.c: Likewise.
31715         * hurd/Makefile: Likewise.
31716         * hurd/hurd/signal.h: Likewise.
31717         * hurd/hurdfault.c: Likewise.
31718         * hurd/hurdioctl.c: Likewise.
31719         * hurd/hurdlookup.c: Likewise.
31720         * hurd/intr-msg.c: Likewise.
31721         * iconv/gconv_open.c: Likewise.
31722         * libio/swprintf.c: Likewise.
31723         * locale/lc-ctype.c: Likewise.
31724         * locale/nl_langinfo.c: Likewise.
31725         * mach/Machrules: Likewise.
31726         * mach/Makefile: Likewise.
31727         * malloc/obstack.h: Likewise.
31728         * manual/Makefile: Likewise.
31729         * manual/tsort.awk: Likewise.
31730         * misc/bits/stab.def: Likewise.
31731         * nis/nis_print_group_entry.c: Likewise.
31732         * nis/nis_table.c: Likewise.
31733         * nis/nss_compat/compat-pwd.c: Likewise.
31734         * nis/nss_compat/compat-spwd.c: Likewise.
31735         * po/Makefile: Likewise.
31736         * posix/fnmatch.c: Likewise.
31737         * posix/regex.h: Likewise.
31738         * resolv/Makefile: Likewise.
31739         * resolv/nss_dns/dns-network.c: Likewise.
31740         * resolv/res_hconf.c: Likewise.
31741         * scripts/gen-sorted.awk: Likewise.
31742         * soft-fp/soft-fp.h: Likewise.
31743         * stdio-common/printf.h: Likewise.
31744         * stdlib/monetary.h: Likewise.
31745         * stdlib/random.c: Likewise.
31746         * stdlib/random_r.c: Likewise.
31747         * sysdeps/generic/Makefile: Likewise.
31748         * sysdeps/gnu/Makefile: Likewise.
31749         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31750         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31751         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31752         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31753         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31754         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31755         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31756         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31757         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31758         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31759         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31760         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31761         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31762         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31763         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31764         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31765         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31766         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31767         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31768         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31769         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31770         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31771         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31772         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31773         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31774         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31775         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31776         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31777         * sysdeps/mach/hurd/errnos.awk: Likewise.
31778         * sysdeps/mach/hurd/fork.c: Likewise.
31779         * sysdeps/mach/hurd/getcwd.c: Likewise.
31780         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31781         * sysdeps/mach/hurd/mmap.c: Likewise.
31782         * sysdeps/mach/hurd/utimes.c: Likewise.
31783         * sysdeps/mach/hurd/xmknod.c: Likewise.
31784         * sysdeps/posix/profil.c: Likewise.
31785         * sysdeps/posix/readdir_r.c: Likewise.
31786         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31787         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31788         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31789         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31790         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31791         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31792         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31793         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31794         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31795         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31796         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31797         * sysdeps/pthread/lio_listio.c: Likewise.
31798         * sysdeps/sparc/dl-procinfo.h: Likewise.
31799         * sysdeps/unix/i386/sysdep.S: Likewise.
31800         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31801         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31802         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31803         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31805         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31806         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31807         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31808         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31809         * sysdeps/wordsize-32/divdi3.c: Likewise.
31810         * time/sys/time.h: Likewise.
31811         * wcsmbs/Makefile: Likewise.
31812
31813 2013-01-01  David S. Miller  <davem@davemloft.net>
31814
31815         * po/fr.po: Update from translation team.
31816
31817         * catgets/gencat.c: Update copyright year.
31818         * csu/version.c: Likewise.
31819         * debug/catchsegv.sh: Likewise.
31820         * debug/pcprofiledump.c: Likewise.
31821         * debug/xtrace.sh: Likewise.
31822         * elf/ldconfig.c: Likewise.
31823         * elf/ldd.bash.in: Likewise.
31824         * elf/pldd.c: Likewise.
31825         * elf/sotruss.ksh: Likewise.
31826         * elf/sprof.c: Likewise.
31827         * iconv/iconv_prog.c: Likewise.
31828         * iconv/iconvconfig.c: Likewise.
31829         * locale/programs/locale.c: Likewise.
31830         * locale/programs/localedef.c: Likewise.
31831         * login/programs/pt_chown.c: Likewise.
31832         * malloc/memusage.sh: Likewise.
31833         * malloc/memusagestat.c: Likewise.
31834         * malloc/mtrace.pl: Likewise.
31835         * nscd/nscd.c: Likewise.
31836         * nss/getent.c: Likewise.
31837         * nss/makedb.c: Likewise.
31838         * posix/getconf.c: Likewise.
31839
31840 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31841
31842         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31843         numbers.
31844
31845 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31846
31847         * math/bits/mathcalls.h (modf): Use __nonnull.
31848
31849 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31850
31851         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31852         (split): Use macro CN instead of the bare value.
31853         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31854         could be used.
31855         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31856         instead of the bare value.
31857         (power1): Likewise.
31858
31859 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31860
31861         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31862         __ATAN_TWOM.
31863         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31864
31865         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31866         their values.
31867         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31868         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31869         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31870         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31871
31872 2012-12-28  Andreas Jaeger  <aj@suse.de>
31873
31874         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31875         values are from Linux 3.7.
31876
31877         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31878         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31879
31880 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31881
31882         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31883         TRUE case.
31884
31885         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31886         (norm): Likewise.
31887         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31888         variables with preprocessor constants.
31889         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31890         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31891         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31892
31893 2012-12-27  Bruno Haible  <bruno@clisp.org>
31894
31895         [BZ #14317]
31896         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31897         only if needed.
31898
31899 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31900
31901         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31902         and use variable directly.
31903         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31904
31905         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31906         MPONE.
31907         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31908         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31909         variable MPONE.
31910         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31911         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31912         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31913         include directive.  Remove local variable MPONE.
31914         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31915         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31916         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31917
31918 2012-12-25  David S. Miller  <davem@davemloft.net>
31919
31920         * version.h (RELEASE): Set to "development".
31921         (VERSION): Set to "2.17.90".
31922         * NEWS: Add 2.18 section.
31923
31924 2012-12-21  David S. Miller  <davem@davemloft.net>
31925
31926         * po/hr.po: Update from translation team.
31927
31928 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31929
31930         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31931
31932 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31933
31934         * NEWS:  Mention new memcpy for MIPS.
31935
31936 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31937
31938         * manual/contrib.texi (Contributors): Spelling correction.
31939
31940 2012-12-15  David S. Miller  <davem@davemloft.net>
31941
31942         * po/ru.po: Update from translation team.
31943
31944 2012-12-13  David S. Miller  <davem@davemloft.net>
31945
31946         * NEWS: Mention IFUNC testsuite enhancements.
31947
31948         * po/pl.po: Update from translation team.
31949         * po/bg.po: Likewise.
31950
31951         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31952         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31953
31954 2012-12-11  David S. Miller  <davem@davemloft.net>
31955
31956         * po/sv.po: Update from translation team.
31957
31958         * po/vi.po: Update from translation team.
31959
31960         * po/cs.po: Update from translation team.
31961
31962         * po/de.po: Update from translation team.
31963         * po/eo.po: Likewise.
31964         * po/nl.po: Likewise.
31965
31966 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31967
31968         [BZ #14246]
31969         * manual/argp.texi (Argp Helper Functions): Move node to follow
31970         Argp Parsing State.
31971
31972         [BZ #14872]
31973         * manual/conf.texi (Limits on File System Capacity): Mention if
31974         terminating null is included in the max size.
31975
31976 2012-12-10  Andreas Jaeger  <aj@suse.de>
31977
31978         * po/cs.po: Update from translation team.
31979
31980 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31981
31982         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31983         void pointer and cast to uintptr_t.
31984         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31985         path.
31986         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31987         * sysdeps/s390/s390-64/memset.S: Likewise.
31988
31989 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31990
31991         [BZ #14833]
31992         * menual/message.texi (Message Translation): Fix typos.
31993         (Helper programs for gettext): Likewise.
31994
31995 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31996
31997         [BZ #14898]
31998         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31999         Change to -1.
32000
32001 2012-12-07  David S. Miller  <davem@davemloft.net>
32002
32003         * po/libc.pot: Update.
32004
32005 2012-12-07  Richard Henderson  <rth@redhat.com>
32006
32007         [BZ #10114]
32008         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32009         normal/normal case to before the switch.
32010         (_FP_DIV): Likewise.
32011
32012 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
32013             Mike Frysinger  <vapier@gentoo.org>
32014
32015         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32016         check for __NR_fadvise64_64.
32017
32018 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
32019
32020         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32021         0, not just to plain "0" as a statement.
32022         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32023         with cw.
32024
32025 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
32026
32027         * NEWS: Use sourceware.org in Bugzilla URL.
32028
32029 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
32030
32031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32032         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32033
32034         * stdio-common/tst-put-error.c (do_test): Add newline to the
32035         padded test to ensure flush.
32036
32037 2012-12-05  Jeff Law  <law@redhat.com>
32038
32039         * sunrpc/etc.rpc (fedfs_admin): Add entry.
32040
32041 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
32042
32043         * README: Don't refer to ports add-on as distributed separately.
32044         Mention AArch64 in list of systems supported in the ports add-on.
32045
32046         * LICENSES: Add more non-FSF copyright and license notices.
32047
32048         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32049         ((unused)).
32050
32051         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32052
32053         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32054         10000 as width of padded output.
32055
32056 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
32057
32058         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32059
32060         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32061         variable LX with __attribute__ ((unused)).
32062         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32063         Likewise.
32064         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32065         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32066         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32067         with __attribute__ ((unused)).
32068
32069 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
32070
32071         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32072
32073 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
32074
32075         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32076         (CFLAGS-nldbl-acos.c): New variable.
32077         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32078         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32079         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32080         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32081         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32082         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32083         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32084         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32085         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32086         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32087         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32088         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32089         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32090         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32091         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32092         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32093         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32094         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32095         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32096         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32097         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32098         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32099         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32100         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32101         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32102         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32103         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32104         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32105         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32106         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32107         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32108         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32109         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32110         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32111         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32112         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32113         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32114         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32115         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32116         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32117         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32118         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32119         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32120         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32121         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32122         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32123         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32124         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32125         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32126         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32127         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32128         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32129         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32130         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32131         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32132         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32133         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32134         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32135         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32136         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32137         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32138         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32139         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32140         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32141         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32142         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32143         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32144         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32145         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32146         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32147         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
32148         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
32149         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
32150         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
32151         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
32152         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
32153         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
32154         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
32155         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
32156         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
32157         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
32158         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
32159         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
32160         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
32161         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
32162         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
32163         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
32164         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
32165         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
32166         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
32167         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
32168         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
32169         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
32170         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
32171         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
32172         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
32173         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
32174
32175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32176         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32177
32178         [BZ #14914]
32179         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
32180         whole low double instead of just low 47 bits when splitting values
32181         into two parts.
32182
32183 2012-12-03  Allan McRae  <allan@archlinux.org>
32184
32185         * manual/stdio.texi (Predefined Printf Handlers): Remove
32186         @hsep and @vsep usage.
32187
32188 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
32189
32190         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32191         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32192
32193 2012-12-03  Jeff Law  <law@redhat.com>
32194
32195         * time/sys/time.h (settimeofday): Do not mark TV argument
32196         as __nonnull.
32197
32198 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
32199
32200         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32201         when currently writing and seek to current position when not.
32202         * libio/Makefile (tests): Remove bug-fclose1.
32203         * libio/bug-fclose1.c: Delete.
32204
32205 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
32206
32207         * manual/arith.texi (feenableexcept): Fix typo.
32208         (fedisableexcept): Likewise.
32209
32210 2012-11-30  Roland McGrath  <roland@hack.frob.com>
32211
32212         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32213         second, differently-typed declaration, rather than a cast.
32214
32215 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
32216
32217         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32218         * include/rpc/svc.h: ... here.
32219
32220 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
32221
32222         [BZ #13013]
32223         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
32224         depending n and resplen2 to catch cases where answer
32225         equals answerp2.
32226
32227 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
32228
32229         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32230         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32231
32232 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
32233
32234         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32235
32236 2012-11-29  Roland McGrath  <roland@hack.frob.com>
32237
32238         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32239
32240 2012-11-28  Jeff Law  <law@redhat.com>
32241
32242         [BZ #13761]
32243         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32244         dataset_temporary.  Track alloca usage into alloca_used.
32245         If dataset is large allocate and release it via malloc/free.
32246
32247 2012-06-04  Florian Weimer  <fweimer@redhat.com>
32248
32249         [BZ #14197]
32250         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32251
32252 2012-11-28  David S. Miller  <davem@davemloft.net>
32253
32254         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32255
32256 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
32257
32258         [BZ #14803]
32259         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32260         of pi/2 rounded to nearest to 64 bits.
32261         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32262         nearest to 64 bits.
32263         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32264         bits.
32265
32266 2012-11-28  Jeff Law <law@redhat.com>
32267             Martin Osvald <mosvald@redhat.com>
32268
32269         [BZ #14889]
32270         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32271         * sunrpc/svc.c: Include time.h.
32272         (__svc_accept_failed): New function.
32273         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32274         any reason other than EINTR, call __svc_accept_failed.
32275         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32276         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32277
32278 2012-11-28  Andreas Schwab  <schwab@suse.de>
32279
32280         * scripts/abilist.awk: Also handle indirect functions in .opd
32281         section.
32282
32283 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
32284
32285         [BZ #13881]
32286         * sysdeps/x86/fpu/powl_helper.c: New file.
32287         * sysdeps/x86/fpu/Makefile: Likewise.
32288         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32289         (p3): New object.
32290         (__ieee754_powl): Use __powl_helper for finite arguments except
32291         integer exponents below 8.
32292         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32293         (p3): New object.
32294         (__ieee754_powl): Use __powl_helper for finite arguments except
32295         integer exponents below 8.
32296         * math/libm-test.inc (pow_test): Add more tests and enable some
32297         previously disabled tests.
32298         * sysdeps/i386/fpu/libm-test-ulps: Update.
32299         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32300
32301 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
32302             Carlos O'Donell  <carlos_odonell@mentor.com>
32303
32304         * nss/makedb.c (is_prime): Assert that input is odd and greater
32305         than 4.  Note that fact in a comment too.
32306         (next_prime): Add 4 to input.
32307
32308 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
32309
32310         [BZ #11741]
32311         * libio/Makefile (tests): Add test case tst-fwrite-error.
32312         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32313         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32314         * libio/tst-fwrite-error.c: New test case.
32315
32316 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
32317
32318         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32319         before casting to void *.
32320         * include/libc-internal.h (__pointer_type): New macro.
32321         (__integer_if_pointer_type_sub): Likewise.
32322         (__integer_if_pointer_type): Likewise.
32323         (cast_to_integer): Likewise.
32324         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32325         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32326         before casting to atomic64_t.
32327         (atomic_exchange_acq): Likewise.
32328         (__arch_exchange_and_add_body): Likewise.
32329         (__arch_add_body): Likewise.
32330         (atomic_add_negative): Likewise.
32331         (atomic_add_zero): Likewise.
32332
32333 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
32334
32335         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32336         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32337         (add_fdes): Likewise.
32338         (linear_search_fdes): Likewise.
32339         (binary_search_unencoded_fdes): Likewise.
32340
32341 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
32342
32343         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32344
32345 2012-11-24  Adam Conrad  <adconrad@0c3.net>
32346
32347         * configure.in: Autodetect C++ header directories.
32348         * configure: Regenerated.
32349
32350 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
32351
32352         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32353
32354 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
32355
32356         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32357
32358 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
32359
32360         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32361         LDBL_MANT_DIG == 106]: Disable some tests.
32362         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32363         Likewise.
32364         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32365         Likewise.
32366
32367         [BZ #14871]
32368         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32369         input for small inputs.  Return +/- pi/2 for large inputs.
32370         * math/libm-test.inc (atan_test): Add more tests.
32371
32372         * sysdeps/generic/unwind-dw2-fde-glibc.c
32373         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32374         __attribute__ ((unused)).
32375
32376         [BZ #14645]
32377         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32378         x * y if x and y are nonzero and z is zero.
32379
32380         [BZ #14811]
32381         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32382         nonzero exponents with absolute value below 0x1p-117 to +/-
32383         0x1p-117.
32384
32385         [BZ #14869]
32386         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32387         up arguments below 2**-450, not just those below 2**-500.
32388         * math/libm-test.inc (hypot_test): Add another test.
32389
32390         [BZ #14868]
32391         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32392         Return a+b for ratio over 2**120, not 2**60.
32393         * math/libm-test.inc (hypot_test): Add another test.
32394
32395         * math/libm-test.inc (clog_test): Use
32396         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32397         (clog10_test): Likewise.
32398
32399         [BZ #6778]
32400         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32401
32402 2012-11-22  Andreas Schwab  <schwab@suse.de>
32403
32404         * sysdeps/i386/fpu/libm-test-ulps: Update.
32405
32406 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
32407
32408         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32409         printf output with newline.
32410
32411 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
32412
32413         [BZ #14865]
32414         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32415         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32416         -z nodlopen, -z initfirst and -z execstack support.
32417         * configure: Regenerated.
32418
32419         * elf/elf.h (DF_1_NODIRECT): New macro.
32420         (DF_1_IGNMULDEF): Likewise.
32421         (DF_1_NOKSYMS): Likewise.
32422         (DF_1_NOHDR): Likewise.
32423         (DF_1_EDITED): Likewise.
32424         (DF_1_NORELOC): Likewise.
32425         (DF_1_SYMINTPOSE): Likewise.
32426         (DF_1_GLOBAUDIT): Likewise.
32427         (DF_1_SINGLETON): Likewise.
32428         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32429         DT_1_SUPPORTED_MASK bits.
32430         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32431
32432 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
32433
32434         * sysdeps/unix/make-syscalls.sh: Document prefixes.
32435
32436 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
32437
32438         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32439         macro.
32440
32441         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32442         (sendmmsg): Move declarations...
32443         * socket/sys/socket.h: ... here.
32444         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32445         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32446         include it from...
32447         * socket/recvmmsg.c: ... this new file.
32448         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32449         (sendmmsg): Rename to __sendmmsg, create weak alias and make
32450         definition of __sendmmsg hidden.
32451         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32452         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32453         Move ENOSYS stub into and include it from...
32454         * socket/sendmmsg.c: ... this new file.
32455         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32456         (sysdep_routines): Move recvmmsg and sendmmsg...
32457         * socket/Makefile (routines): ... here.
32458         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32459         (GLIBC_PRIVATE): Add __sendmmsg.
32460         * include/sys/socket.h (__sendmmsg): Add declarations.
32461         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32462         sendmmsg.
32463
32464 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
32465
32466         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32467         variable I1 with __attribute__ ((unused)).
32468         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32469
32470 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
32471
32472         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32473         DUMMY variables with __attribute__ ((unused)).
32474
32475         * bits/byteswap.h: Include <bits/types.h>.
32476         (__bswap_64): Use __uint64_t instead of unsigned long long int.
32477
32478 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32479
32480         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32481         string_t.  Do not manually set errno.
32482         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32483         length with __strnlen.  Make sure to both set errno and return it on
32484         failure.
32485
32486 2012-11-19  David S. Miller  <davem@davemloft.net>
32487
32488         With help from Joseph Myers.
32489         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32490         very large arguments properly.
32491         * math/libm-test.inc (atan_test): New tests.
32492         (atan2_test): New tests.
32493         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32494         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32495
32496 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
32497
32498         [BZ #14856]
32499         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32500         Define to 3.
32501
32502         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32503         [POSIX] (EADDRNOTAVAIL): Likewise.
32504         [POSIX] (EAFNOSUPPORT): Likewise.
32505         [POSIX] (EALREADY): Likewise.
32506         [POSIX] (ECONNABORTED): Likewise.
32507         [POSIX] (ECONNREFUSED): Likewise.
32508         [POSIX] (ECONNRESET): Likewise.
32509         [POSIX] (EDESTADDRREQ): Likewise.
32510         [POSIX] (EDQUOT): Likewise.
32511         [POSIX] (EHOSTUNREACH): Likewise.
32512         [POSIX] (EIDRM): Likewise.
32513         [POSIX] (EISCONN): Likewise.
32514         [POSIX] (ELOOP): Likewise.
32515         [POSIX] (EMULTIHOP): Likewise.
32516         [POSIX] (ENETDOWN): Likewise.
32517         [POSIX] (ENETUNREACH): Likewise.
32518         [POSIX] (ENOBUFS): Likewise.
32519         [POSIX] (ENODATA): Likewise.
32520         [POSIX] (ENOLINK): Likewise.
32521         [POSIX] (ENOMSG): Likewise.
32522         [POSIX] (ENOPROTOOPT): Likewise.
32523         [POSIX] (ENOSR): Likewise.
32524         [POSIX] (ENOSTR): Likewise.
32525         [POSIX] (ENOTCONN): Likewise.
32526         [POSIX] (ENOTSOCK): Likewise.
32527         [POSIX] (EOPNOTSUPP): Likewise.
32528         [POSIX] (EOVERFLOW): Likewise.
32529         [POSIX] (EPROTO): Likewise.
32530         [POSIX] (EPROTONOSUPPORT): Likewise.
32531         [POSIX] (EPROTOTYPE): Likewise.
32532         [POSIX] (ESTALE): Likewise.
32533         [POSIX] (ETIME): Likewise.
32534         [POSIX] (ETXTBSY): Likewise.
32535         [POSIX] (EWOULDBLOCK): Likewise.
32536         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32537         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32538         [POSIX] (SEEK_CUR): Likewise.
32539         [POSIX] (SEEK_END): Likewise.
32540         [POSIX || UNIX98] (mode_t): Do not require.
32541         [POSIX] (off_t): Likewise.
32542         [POSIX] (pid_t): Likewise.
32543         [POSIX] (sys/stat.h): Do not allow header.
32544         [POSIX] (unistd.h): Likewise.
32545         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32546         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32547         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32548         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32549         require.
32550         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32551         sigevent): Specify elements.
32552         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32553         entry.
32554         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32555         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32556
32557         * conform/data/cpio.h-data [POSIX]: Disable whole file.
32558         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32559         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32560         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32561         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32562         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32563         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32564         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32565         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32566         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32567         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32568         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32569         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32570         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32571         Likewise.
32572         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32573         Likewise.
32574         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32575         Likewise.
32576         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32577         Likewise.
32578         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32579         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32580         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32581         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32582         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32583         Specify lower bound on value.
32584         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32585         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32586         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32587         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32588         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32589         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32590         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32591         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32592         value.
32593         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32594         as optional.
32595         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32596         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32597         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32598         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32599         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32600         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32601         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32602         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32603         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32604         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32605         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32606         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32607         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32608         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32609         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32610         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32611         entry.
32612         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32613         optional.
32614         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32615         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32616         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32617         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32618         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32619         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32620         Likewise.
32621         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32622         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32623         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32624         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32625         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
32626         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32627         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32628         as optional.
32629         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32630         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32631         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32632         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32633         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32634         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32635         specify as optional.
32636         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32637         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32638         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32639         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32640         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32641         [XPG3] (NL_LANGMAX): Likewise.
32642         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32643         [POSIX || XPG3] (NL_NMAX): Likewise.
32644         [POSIX || XPG3] (NL_SETMAX): Likewise.
32645         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32646         [XPG3] (NZERO): Likewise.
32647         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32648         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32649         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32650         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32651         (REG_ERANGE): Expect.
32652         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32653         optional-constant.
32654         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32655         Use (void) in prototype.
32656         [POSIX] (*_t): Allow.
32657         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32658         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32659         (WRDE_BADVAL): Expect.
32660
32661         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32662         expect.
32663         [XPG3 || XPG4] (O_RSYNC): Likewise.
32664         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32665         Likewise.
32666         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32667         [XPG3 || XPG4] (sigqueue): Likewise.
32668         [XPG3 || XPG4] (sigtimedwait): Likewise.
32669         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32670         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32671         [XPG3 || XPG4] (vsnprintf): Likewise.
32672         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32673         Likewise.
32674         [XPG3 || XPG4] (blksize_t): Likewise.
32675         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32676         Likewise.
32677         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32678         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32679         [XPG3 || XPG4] (struct itimerspec): Likewise.
32680         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32681         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32682         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32683         [XPG3 || XPG4] (clockid_t): Likewise.
32684         [XPG3 || XPG4] (timer_t): Likewise.
32685         [XPG3 || XPG4] (clock_getres): Likewise.
32686         [XPG3 || XPG4] (clock_gettime): Likewise.
32687         [XPG3 || XPG4] (clock_settime): Likewise.
32688         [XPG3 || XPG4] (nanosleep): Likewise.
32689         [XPG3 || XPG4] (timer_create): Likewise.
32690         [XPG3 || XPG4] (timer_delete): Likewise.
32691         [XPG3 || XPG4] (timer_gettime): Likewise.
32692         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32693         [XPG3 || XPG4] (timer_settime): Likewise.
32694         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32695         [XPG3 || XPG4] (getlogin_r): Likewise.
32696         [XPG3 || XPG4] (pread): Likewise.
32697         [XPG3 || XPG4] (pthread_atfork): Likewise.
32698         [XPG3 || XPG4] (pwrite): Likewise.
32699
32700         [BZ #14835]
32701         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32702         <bits/siginfo.h>.
32703
32704 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32705
32706         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32707         finalizing MALLSTREAM.
32708
32709         * sysdeps/mach/hurd/syncfs.c: New file.
32710
32711 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32712
32713         [BZ #14719]
32714         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32715         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32716         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32717         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32718         (_nss_dns_gethostbyname4_r): Likewise.
32719         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32720         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32721
32722 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32723
32724         [BZ #13763]
32725         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32726
32727 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32728
32729         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32730         * elf/cache.c (print_entry): Print ",AArch64" for
32731         FLAG_AARCH64_LIB64
32732
32733         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32734         * elf/cache.c (print_entry): Print ",hard-float" for
32735         FLAG_ARM_LIBHF.
32736
32737 2012-11-18  David S. Miller  <davem@davemloft.net>
32738
32739         With help from Joseph Myers.
32740         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32741         cutoff to 2**-13.
32742         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32743         cutoff to 2**-25.
32744         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32745         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32746         small.
32747         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32748         * math/libm-test.inc (y0_test): New tests.
32749         (y1_test): New tests.
32750         * sysdeps/i386/fpu/libm-test-ulps: Update.
32751         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32752         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32753
32754 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32755
32756         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32757         64-bit targets.
32758         * configure: Regenerated.
32759
32760 2012-11-17  David S. Miller  <davem@davemloft.net>
32761
32762         [BZ #14811]
32763         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32764         nonzero exponents with absolute value below 0x1p-128 to +/-
32765         0x1p-128.
32766
32767 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32768
32769         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32770
32771         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32772
32773         * posix/getconf-speclist.c: New file.
32774         * posix/posix-envs.def: Likewise.
32775         * posix/confstr.c (START_ENV_GROUP): New macro.
32776         (END_ENV_GROUP): Likewise.
32777         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32778         (KNOWN_PRESENT_ENV_STRING): Likewise.
32779         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32780         (UNKNOWN_ENVIRONMENT): Likewise.
32781         (confstr): Include posix-envs.def instead of handling
32782         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32783         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32784         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32785         (END_ENV_GROUP): Likewise.
32786         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32787         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32788         (UNKNOWN_ENVIRONMENT): Likewise.
32789         (__sysconf): Include posix-envs.def instead of handling associated
32790         cases directly here.
32791         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32792         preprocessing getconf-speclist.c rather than running getconf or
32793         generating empty file.
32794
32795 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32796
32797         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32798
32799 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32800
32801         [BZ #14672]
32802         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32803
32804 2012-11-16  David S. Miller  <davem@davemloft.net>
32805
32806         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32807         smaller than LDBL_EPSILON/2.0L, just return xm1.
32808
32809 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32810
32811         * elf/tst-array1.c (init): Set constructor priority to 1000.
32812         (fini): Set destructor priority to 1000.
32813         * elf/tst-array2dep.c: Likewise.
32814
32815 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32816
32817         [BZ #11741]
32818         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32819         (_IO_new_file_xsputn): Also return EOF if none of the input
32820         data was written when overflow failed.
32821         * libio/iopadn.c (_IO_padn): Likewise.
32822         * libio/iowpadn.c (_IO_wpadn): Likewise.
32823         * stdio-common/tst-put-error.c: Add copyright notice.
32824         (do_test): Add case for printing padded string.
32825         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32826         _IO_padn returned error.
32827         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32828         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32829         return EOF.
32830
32831 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32832
32833         * libio/libioP.h: Add comment note that the references to C++
32834         bits are now obsolete.
32835
32836 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32837
32838         * math/libm-test.inc (check_complex): Use asprintf.
32839
32840 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32841
32842         * debug/pcprofiledump.c (print_version): Update copyright year.
32843         * malloc/memusagestat.c (print_version): Likewise.
32844
32845 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32846
32847         [BZ #14831]
32848         * elf/Makefile (tests): Add tst-audit8.
32849         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32850         ($(objpfx)tst-audit8.out): New target.
32851         (tst-audit8-ENV): New variable.
32852         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32853         audit if l_reloc_result is NULL.
32854         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32855         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32856         * elf/tst-audit8.c: New file.
32857
32858 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32859
32860         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32861         * misc/Makefile (CFLAGS-select.c): Define.
32862         * posix/Makefile (CFLAGS-pause.c): Define.
32863
32864 2012-11-13  David S. Miller  <davem@davemloft.net>
32865
32866         * crypt/Makefile: Move test targets after toplevel Rules
32867         inclusion.  Grab any necessary sysdep routines when linking.
32868         * crypt/md5.c (md5_process_block): Remove define, we will always
32869         name it __md5_process_block.
32870         (md5_finish_ctx): Update md5_process_block call.
32871         (md5_stream): Likewise.
32872         (md5_process_bytes): Likewise.
32873         (md5_process_block): Rename to __md5_process_block and move to ...
32874         * crypt/md5-block.c: ... here.
32875         * crypt/sha256.c (sha256_process_block): Move to ...
32876         * crypt/sha256-block.c: ... here.
32877         * crypt/sha512.c (sha512_process_block): Move to ...
32878         * crypt/sha512-block.c: ... here.
32879         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32880         path.
32881         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32882         * sysdeps/sparc/sparc64/multiarch/Makefile
32883         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32884         crypt subdir.
32885         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32886         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32887         multiarch changes.
32888         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32889         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32890         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32891         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32892         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32893         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32894         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32895         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32896         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32897         file.
32898         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32899         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32900         file.
32901         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32902
32903 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32904
32905         * timezone/tzselect.ksh: Update from tzcode git revision
32906         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32907         * timezone/zdump.c: Likewise.
32908         * timezone/zic.c: Likewise.
32909         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32910         in TZVERSION setting, not $(PKGVERSION).
32911         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32912         REPORT_BUGS_TO settings.
32913
32914         [BZ #14838]
32915         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32916         macro.
32917
32918 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32919
32920         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32921         detection to immediately after _FP_ROUND().
32922         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32923         bits are 0.
32924
32925 2012-11-11  David S. Miller  <davem@davemloft.net>
32926
32927         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32928         inttypes.h
32929         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32930         __close rather than their public counterparts.
32931
32932 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32933
32934         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32935         file.
32936         [UNIX98] (sem_timedwait): Do not expect.
32937         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32938         [XPG4 || UNIX98] (sockatmark): Do not expect.
32939         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32940         (clock_getcpuclockid): Do not expect.
32941         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32942         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32943         Do not expect.
32944         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32945         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32946         [UNIX98] (vwscanf): Likewise.
32947         [UNIX98] (vswscanf): Likewise.
32948
32949 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32950
32951         * timezone/version.h: Remove file.
32952         * timezone/README: Do not refer to version.h.
32953         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32954         $(objpfx)version.h.
32955         ($(objpfx)zdump.o): Likewise.
32956         ($(objpfx)version.h): New target.
32957
32958         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32959         2012i.
32960         * timezone/README: Don't mention modification to tzselect.ksh.
32961         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32962         work on unmodified tzselect.ksh.  Substitute version numbers in
32963         tzselect.ksh.
32964
32965         * Makefile (format-me): Remove.
32966         (INSTALL): Adjust indentation.  Use commands directly instead of
32967         using $(format-me).
32968
32969         * aclocal.m4 (ACX_PKGVERSION): New macro.
32970         (ACX_BUGURL): Likewise.
32971         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32972         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32973         (REPORT_BUGS_TO): Likewise.
32974         * configure: Regenerated.
32975         * config.h.in (PKGVERSION): New macro.
32976         (REPORT_BUGS_TO): Likewise.
32977         * config.make.in (PKGVERSION): New variable.
32978         (PKGVERSION_TEXI): Likewise.
32979         (REPORT_BUGS_TO): Likewise.
32980         (REPORT_BUGS_TEXI): Likewise.
32981         * Makefile (format-me): Use -I$(common-objpfx)manual.
32982         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32983         ($(common-objpfx)manual/%): New target.
32984         (manual/%): Remove target.
32985         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32986         (print_version): Use PKGVERSION.
32987         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32988         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32989         and REPORT_BUGS_TO.
32990         ($(objpfx)xtrace): Likewise.
32991         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32992         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32993         (print_version): Use PKGVERSION.
32994         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32995         (do_version): Use PKGVERSION.
32996         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32997         REPORT_BUGS_TO.
32998         (common-ldd-rewrite): Likewise.
32999         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33000         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33001         (print_version): Use PKGVERSION.
33002         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33003         * elf/pldd.c (argp_program_bug_address): Remove variable.
33004         (more_help): New function.
33005         (argp): Use more_help.
33006         (print_version): Use PKGVERSION.
33007         * elf/sln.c (main): Use PKGVERSION.
33008         (usage): Use REPORT_BUGS_TO.
33009         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33010         (top level): Use PKGVERSION.
33011         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33012         (print_version): Use PKGVERSION.
33013         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33014         (print_version): Use PKGVERSION.
33015         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33016         (print_version): Use PKGVERSION.
33017         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33018         (print_version): Use PKGVERSION.
33019         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33020         (print_version): Use PKGVERSION.
33021         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33022         (print_version): Use PKGVERSION.
33023         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33024         and BUGURL.
33025         ($(objpfx)memusage): Likewise.
33026         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33027         (do_version): Use PKGVERSION.
33028         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33029         (print_version): Use PKGVERSION.
33030         * malloc/mtrace.pl ($PACKAGE): Remove variable.
33031         ($PKGVERSION): New variable.
33032         ($REPORT_BUGS_TO): Likewise.
33033         (usage): Use $REPORT_BUGS_TO.
33034         (top level): Use $PKGVERSION.
33035         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33036         ($(objpfx)pkgvers.texi): New rule.
33037         ($(objpfx)stamp-pkgvers): Likewise.
33038         * manual/install.texi: Include pkgvers.texi.
33039         (--with-pkgversion): Document new configure option.
33040         (--with-bugurl): Likewise.
33041         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33042         than necessarily for this particular distribution.  Use
33043         REPORT_BUGS_TO for where to report bugs.
33044         * INSTALL: Regenerated.
33045         * manual/libc.texinfo: Include pkgvers.texi.
33046         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33047         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33048         (print_version): Use PKGVERSION.
33049         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33050         (print_version): Use PKGVERSION.
33051         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33052         (print_version): Use PKGVERSION.
33053         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33054         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33055         macro.
33056         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33057         (print_version): Use PKGVERSION.
33058         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33059         (print_version): Use PKGVERSION.
33060         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33061         and PKGVERSION.
33062
33063         * timezone/checktab.awk: Update from tzcode 2012i.
33064         * timezone/ialloc.c: Likewise.
33065         * timezone/private.h: Likewise.
33066         * timezone/scheck.c: Likewise.
33067         * timezone/tzfile.h: Likewise.
33068         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33069         (TZVERSION): Hardcode tzcode version number.
33070         * timezone/zdump.c: Update from tzcode 2012i.
33071         * timezone/zic.c: Likewise.
33072         * timezone/version.h: New file.
33073         * timezone/README: Describe version.h.  Update upstream location.
33074
33075         [BZ #14824]
33076         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33077         (mktemp): Enable declaration.
33078         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33079         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33080         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33081         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33082         Likewise.
33083         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33084         Likewise.
33085         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33086         Likewise.
33087         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33088         Likewise.
33089         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33090         Likewise.
33091         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33092         Likewise.
33093
33094         [BZ #14821]
33095         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33096         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
33097         for copies of such integer values.
33098         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33099         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33100
33101 2012-11-09  Andreas Jaeger  <aj@suse.de>
33102
33103         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33104         definitions and declarations that are provided by
33105         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33106
33107 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33108
33109         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
33110         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33111         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33112         definition.
33113
33114 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33115
33116         * elf/elf.h: Update comment before AArch64 relocations.
33117
33118 2012-11-07  David S. Miller  <davem@davemloft.net>
33119
33120         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33121         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33122         (__start_context): Declare.
33123         (__makecontext_ret): Delete.
33124         (__makecontext): Hook up __start_context instead of
33125         __makecontext_ret.
33126         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33127         (sysdep_routines): Add __start_context when in stdlib.
33128
33129 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33130
33131         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33132         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33133         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
33134         hardcoded "nm".
33135         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
33136         (READELF): New variable.  Use it instead of hardcoded "readelf".
33137
33138 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
33139
33140         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33141         * sysdeps/x86/Makefile: Here.
33142         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33143         * sysdeps/x86/tst-xmmymm.sh: This.
33144
33145 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33146
33147         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
33148         expectations.
33149         [UNIX98] (pthread_barrier_t): Do not expect.
33150         [UNIX98] (pthread_barrierattr_t): Likewise.
33151         [UNIX98] (pthread_spinlock_t): Likewise.
33152         [UNIX98] (pthread_barrier_destroy): Likewise.
33153         [UNIX98] (pthread_barrier_init): Likewise.
33154         [UNIX98] (pthread_barrier_wait): Likewise.
33155         [UNIX98] (pthread_barrierattr_destroy): Likewise.
33156         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
33157         [UNIX98] (pthread_barrierattr_init): Likewise.
33158         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
33159         [UNIX98] (pthread_getcpuclockid): Likewise.
33160         [UNIX98] (pthread_mutex_timedlock): Likewise.
33161         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
33162         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
33163         [UNIX98] (pthread_sigmask): Likewise.
33164         [UNIX98] (pthread_spin_destroy): Likewise.
33165         [UNIX98] (pthread_spin_init): Likewise.
33166         [UNIX98] (pthread_spin_lock): Likewise.
33167         [UNIX98] (pthread_spin_trylock): Likewise.
33168         [UNIX98] (pthread_spin_unlock): Likewise.
33169         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33170         Do not expect.
33171         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
33172         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
33173         [XPG3 || XPG4] (pthread_cond_t): Likewise.
33174         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
33175         [XPG3 || XPG4] (pthread_key_t): Likewise.
33176         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
33177         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
33178         [XPG3 || XPG4] (pthread_once_t): Likewise.
33179         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
33180         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
33181         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
33182         [XPG3 || XPG4] (pthread_t): Likewise.
33183
33184         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33185         not expect.
33186         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33187
33188         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33189         Change function return type to int.
33190
33191         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
33192         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
33193         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
33194         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
33195         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
33196         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
33197         [!POSIX] (posix_madvise): Likewise.
33198         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
33199         && !UNIX98].
33200         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
33201         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
33202         (mode_t): Likewise.
33203         (posix_mem_offset): Likewise.
33204         (posix_typed_mem_get_info): Likewise.
33205         (posix_typed_mem_open): Likewise.
33206
33207         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33208         Change condition to [XOPEN2K8].
33209
33210         * conform/conformtest.pl: Preprocess allow-header data with -x c
33211         instead of from stdin.
33212         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
33213         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
33214         [C99-based standards] (cerfc): Likewise.
33215         [C99-based standards] (cexp2): Likewise.
33216         [C99-based standards] (cexpm1): Likewise.
33217         [C99-based standards] (clog10): Likewise.
33218         [C99-based standards] (clog1p): Likewise.
33219         [C99-based standards] (clog2): Likewise.
33220         [C99-based standards] (clgamma): Likewise.
33221         [C99-based standards] (ctgamma): Likewise.
33222         [C99-based standards] (cerff): Likewise.
33223         [C99-based standards] (cerfcf): Likewise.
33224         [C99-based standards] (cexp2f): Likewise.
33225         [C99-based standards] (cexpm1f): Likewise.
33226         [C99-based standards] (clog10f): Likewise.
33227         [C99-based standards] (clog1pf): Likewise.
33228         [C99-based standards] (clog2f): Likewise.
33229         [C99-based standards] (clgammaf): Likewise.
33230         [C99-based standards] (ctgammaf): Likewise.
33231         [C99-based standards] (cerfl): Likewise.
33232         [C99-based standards] (cerfcl): Likewise.
33233         [C99-based standards] (cexp2l): Likewise.
33234         [C99-based standards] (cexpm1l): Likewise.
33235         [C99-based standards] (clog10l): Likewise.
33236         [C99-based standards] (clog1pl): Likewise.
33237         [C99-based standards] (clog2l): Likewise.
33238         [C99-based standards] (clgammal): Likewise.
33239         [C99-based standards] (ctgammal): Likewise.
33240         * conform/data/inttypes.h-data [C99-based standards]: Include
33241         stdint.h-data.  Remove all expectations for stdint.h contents.
33242         [C99-based standards] (PRI*): Do not allow.
33243         [C99-based standards] (SCN*): Likewise.
33244         [C99-based standards] (*_t): Likewise.
33245         [C99-based-standards] (PRId8): Expect macro.
33246         [C99-based-standards] (PRIi8): Likewise.
33247         [C99-based-standards] (PRIo8): Likewise.
33248         [C99-based-standards] (PRIu8): Likewise.
33249         [C99-based-standards] (PRIx8): Likewise.
33250         [C99-based-standards] (PRIX8): Likewise.
33251         [C99-based-standards] (SCNd8): Likewise.
33252         [C99-based-standards] (SCNi8): Likewise.
33253         [C99-based-standards] (SCNo8): Likewise.
33254         [C99-based-standards] (SCNu8): Likewise.
33255         [C99-based-standards] (SCNx8): Likewise.
33256         [C99-based-standards] (PRIdLEAST8): Likewise.
33257         [C99-based-standards] (PRIiLEAST8): Likewise.
33258         [C99-based-standards] (PRIoLEAST8): Likewise.
33259         [C99-based-standards] (PRIuLEAST8): Likewise.
33260         [C99-based-standards] (PRIxLEAST8): Likewise.
33261         [C99-based-standards] (PRIXLEAST8): Likewise.
33262         [C99-based-standards] (SCNdLEAST8): Likewise.
33263         [C99-based-standards] (SCNiLEAST8): Likewise.
33264         [C99-based-standards] (SCNoLEAST8): Likewise.
33265         [C99-based-standards] (SCNuLEAST8): Likewise.
33266         [C99-based-standards] (SCNxLEAST8): Likewise.
33267         [C99-based-standards] (PRIdFAST8): Likewise.
33268         [C99-based-standards] (PRIiFAST8): Likewise.
33269         [C99-based-standards] (PRIoFAST8): Likewise.
33270         [C99-based-standards] (PRIuFAST8): Likewise.
33271         [C99-based-standards] (PRIxFAST8): Likewise.
33272         [C99-based-standards] (PRIXFAST8): Likewise.
33273         [C99-based-standards] (SCNdFAST8): Likewise.
33274         [C99-based-standards] (SCNiFAST8): Likewise.
33275         [C99-based-standards] (SCNoFAST8): Likewise.
33276         [C99-based-standards] (SCNuFAST8): Likewise.
33277         [C99-based-standards] (SCNxFAST8): Likewise.
33278         [C99-based-standards] (PRId16): Likewise.
33279         [C99-based-standards] (PRIi16): Likewise.
33280         [C99-based-standards] (PRIo16): Likewise.
33281         [C99-based-standards] (PRIu16): Likewise.
33282         [C99-based-standards] (PRIx16): Likewise.
33283         [C99-based-standards] (PRIX16): Likewise.
33284         [C99-based-standards] (SCNd16): Likewise.
33285         [C99-based-standards] (SCNi16): Likewise.
33286         [C99-based-standards] (SCNo16): Likewise.
33287         [C99-based-standards] (SCNu16): Likewise.
33288         [C99-based-standards] (SCNx16): Likewise.
33289         [C99-based-standards] (PRIdLEAST16): Likewise.
33290         [C99-based-standards] (PRIiLEAST16): Likewise.
33291         [C99-based-standards] (PRIoLEAST16): Likewise.
33292         [C99-based-standards] (PRIuLEAST16): Likewise.
33293         [C99-based-standards] (PRIxLEAST16): Likewise.
33294         [C99-based-standards] (PRIXLEAST16): Likewise.
33295         [C99-based-standards] (SCNdLEAST16): Likewise.
33296         [C99-based-standards] (SCNiLEAST16): Likewise.
33297         [C99-based-standards] (SCNoLEAST16): Likewise.
33298         [C99-based-standards] (SCNuLEAST16): Likewise.
33299         [C99-based-standards] (SCNxLEAST16): Likewise.
33300         [C99-based-standards] (PRIdFAST16): Likewise.
33301         [C99-based-standards] (PRIiFAST16): Likewise.
33302         [C99-based-standards] (PRIoFAST16): Likewise.
33303         [C99-based-standards] (PRIuFAST16): Likewise.
33304         [C99-based-standards] (PRIxFAST16): Likewise.
33305         [C99-based-standards] (PRIXFAST16): Likewise.
33306         [C99-based-standards] (SCNdFAST16): Likewise.
33307         [C99-based-standards] (SCNiFAST16): Likewise.
33308         [C99-based-standards] (SCNoFAST16): Likewise.
33309         [C99-based-standards] (SCNuFAST16): Likewise.
33310         [C99-based-standards] (SCNxFAST16): Likewise.
33311         [C99-based-standards] (PRId32): Likewise.
33312         [C99-based-standards] (PRIi32): Likewise.
33313         [C99-based-standards] (PRIo32): Likewise.
33314         [C99-based-standards] (PRIu32): Likewise.
33315         [C99-based-standards] (PRIx32): Likewise.
33316         [C99-based-standards] (PRIX32): Likewise.
33317         [C99-based-standards] (SCNd32): Likewise.
33318         [C99-based-standards] (SCNi32): Likewise.
33319         [C99-based-standards] (SCNo32): Likewise.
33320         [C99-based-standards] (SCNu32): Likewise.
33321         [C99-based-standards] (SCNx32): Likewise.
33322         [C99-based-standards] (PRIdLEAST32): Likewise.
33323         [C99-based-standards] (PRIiLEAST32): Likewise.
33324         [C99-based-standards] (PRIoLEAST32): Likewise.
33325         [C99-based-standards] (PRIuLEAST32): Likewise.
33326         [C99-based-standards] (PRIxLEAST32): Likewise.
33327         [C99-based-standards] (PRIXLEAST32): Likewise.
33328         [C99-based-standards] (SCNdLEAST32): Likewise.
33329         [C99-based-standards] (SCNiLEAST32): Likewise.
33330         [C99-based-standards] (SCNoLEAST32): Likewise.
33331         [C99-based-standards] (SCNuLEAST32): Likewise.
33332         [C99-based-standards] (SCNxLEAST32): Likewise.
33333         [C99-based-standards] (PRIdFAST32): Likewise.
33334         [C99-based-standards] (PRIiFAST32): Likewise.
33335         [C99-based-standards] (PRIoFAST32): Likewise.
33336         [C99-based-standards] (PRIuFAST32): Likewise.
33337         [C99-based-standards] (PRIxFAST32): Likewise.
33338         [C99-based-standards] (PRIXFAST32): Likewise.
33339         [C99-based-standards] (SCNdFAST32): Likewise.
33340         [C99-based-standards] (SCNiFAST32): Likewise.
33341         [C99-based-standards] (SCNoFAST32): Likewise.
33342         [C99-based-standards] (SCNuFAST32): Likewise.
33343         [C99-based-standards] (SCNxFAST32): Likewise.
33344         [C99-based-standards] (PRId64): Likewise.
33345         [C99-based-standards] (PRIi64): Likewise.
33346         [C99-based-standards] (PRIo64): Likewise.
33347         [C99-based-standards] (PRIu64): Likewise.
33348         [C99-based-standards] (PRIx64): Likewise.
33349         [C99-based-standards] (PRIX64): Likewise.
33350         [C99-based-standards] (SCNd64): Likewise.
33351         [C99-based-standards] (SCNi64): Likewise.
33352         [C99-based-standards] (SCNo64): Likewise.
33353         [C99-based-standards] (SCNu64): Likewise.
33354         [C99-based-standards] (SCNx64): Likewise.
33355         [C99-based-standards] (PRIdLEAST64): Likewise.
33356         [C99-based-standards] (PRIiLEAST64): Likewise.
33357         [C99-based-standards] (PRIoLEAST64): Likewise.
33358         [C99-based-standards] (PRIuLEAST64): Likewise.
33359         [C99-based-standards] (PRIxLEAST64): Likewise.
33360         [C99-based-standards] (PRIXLEAST64): Likewise.
33361         [C99-based-standards] (SCNdLEAST64): Likewise.
33362         [C99-based-standards] (SCNiLEAST64): Likewise.
33363         [C99-based-standards] (SCNoLEAST64): Likewise.
33364         [C99-based-standards] (SCNuLEAST64): Likewise.
33365         [C99-based-standards] (SCNxLEAST64): Likewise.
33366         [C99-based-standards] (PRIdFAST64): Likewise.
33367         [C99-based-standards] (PRIiFAST64): Likewise.
33368         [C99-based-standards] (PRIoFAST64): Likewise.
33369         [C99-based-standards] (PRIuFAST64): Likewise.
33370         [C99-based-standards] (PRIxFAST64): Likewise.
33371         [C99-based-standards] (PRIXFAST64): Likewise.
33372         [C99-based-standards] (SCNdFAST64): Likewise.
33373         [C99-based-standards] (SCNiFAST64): Likewise.
33374         [C99-based-standards] (SCNoFAST64): Likewise.
33375         [C99-based-standards] (SCNuFAST64): Likewise.
33376         [C99-based-standards] (SCNxFAST64): Likewise.
33377         [C99-based-standards] (PRIdMAX): Likewise.
33378         [C99-based-standards] (PRIiMAX): Likewise.
33379         [C99-based-standards] (PRIoMAX): Likewise.
33380         [C99-based-standards] (PRIuMAX): Likewise.
33381         [C99-based-standards] (PRIxMAX): Likewise.
33382         [C99-based-standards] (PRIXMAX): Likewise.
33383         [C99-based-standards] (SCNdMAX): Likewise.
33384         [C99-based-standards] (SCNiMAX): Likewise.
33385         [C99-based-standards] (SCNoMAX): Likewise.
33386         [C99-based-standards] (SCNuMAX): Likewise.
33387         [C99-based-standards] (SCNxMAX): Likewise.
33388         [C99-based-standards] (PRIdPTR): Likewise.
33389         [C99-based-standards] (PRIiPTR): Likewise.
33390         [C99-based-standards] (PRIoPTR): Likewise.
33391         [C99-based-standards] (PRIuPTR): Likewise.
33392         [C99-based-standards] (PRIxPTR): Likewise.
33393         [C99-based-standards] (PRIXPTR): Likewise.
33394         [C99-based-standards] (SCNdPTR): Likewise.
33395         [C99-based-standards] (SCNiPTR): Likewise.
33396         [C99-based-standards] (SCNoPTR): Likewise.
33397         [C99-based-standards] (SCNuPTR): Likewise.
33398         [C99-based-standards] (SCNxPTR): Likewise.
33399         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33400         allow.
33401         * conform/data/stdint.h-data: Update comments to clarify
33402         requirements.
33403         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
33404         type.
33405         [C99-based standards] (INT8_MAX): Likewise.
33406         [C99-based standards] (INT16_MIN): Likewise.
33407         [C99-based standards] (INT16_MAX): Likewise.
33408         [C99-based standards] (INT32_MIN): Likewise.
33409         [C99-based standards] (INT32_MAX): Likewise.
33410         [C99-based standards] (INT64_MIN): Likewise.
33411         [C99-based standards] (INT64_MAX): Likewise.
33412         [C99-based standards] (UINT8_MAX): Likewise.
33413         [C99-based standards] (UINT16_MAX): Likewise.
33414         [C99-based standards] (UINT32_MAX): Likewise.
33415         [C99-based standards] (UINT64_MAX): Likewise.
33416         [C99-based standards] (INT_LEAST8_MIN): Likewise.
33417         [C99-based standards] (INT_LEAST8_MAX): Likewise.
33418         [C99-based standards] (INT_LEAST16_MIN): Likewise.
33419         [C99-based standards] (INT_LEAST16_MAX): Likewise.
33420         [C99-based standards] (INT_LEAST32_MIN): Likewise.
33421         [C99-based standards] (INT_LEAST32_MAX): Likewise.
33422         [C99-based standards] (INT_LEAST64_MIN): Likewise.
33423         [C99-based standards] (INT_LEAST64_MAX): Likewise.
33424         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33425         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33426         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33427         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33428         [C99-based standards] (INT_FAST8_MIN): Likewise.
33429         [C99-based standards] (INT_FAST8_MAX): Likewise.
33430         [C99-based standards] (INT_FAST16_MIN): Likewise.
33431         [C99-based standards] (INT_FAST16_MAX): Likewise.
33432         [C99-based standards] (INT_FAST32_MIN): Likewise.
33433         [C99-based standards] (INT_FAST32_MAX): Likewise.
33434         [C99-based standards] (INT_FAST64_MIN): Likewise.
33435         [C99-based standards] (INT_FAST64_MAX): Likewise.
33436         [C99-based standards] (UINT_FAST8_MAX): Likewise.
33437         [C99-based standards] (UINT_FAST16_MAX): Likewise.
33438         [C99-based standards] (UINT_FAST32_MAX): Likewise.
33439         [C99-based standards] (UINT_FAST64_MAX): Likewise.
33440         [C99-based standards] (INTPTR_MIN): Likewise.
33441         [C99-based standards] (INTPTR_MAX): Likewise.
33442         [C99-based standards] (UINTPTR_MAX): Likewise.
33443         [C99-based standards] (INTMAX_MIN): Likewise.
33444         [C99-based standards] (INTMAX_MAX): Likewise.
33445         [C99-based standards] (UINTMAX_MAX): Likewise.
33446         [C99-based standards] (PTRDIFF_MIN): Likewise.
33447         [C99-based standards] (PTRDIFF_MAX): Likewise.
33448         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33449         [C99-based standards] (SIZE_MAX): Likewise.
33450         [C99-based standards] (WCHAR_MAX): Likewise.
33451         [C99-based standards] (WINT_MAX): Likewise.
33452         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
33453         constraint on value.
33454         [C99-based standards] (WCHAR_MIN): Likewise.
33455         [C99-based standards] (WINT_MIN): Likewise.
33456         [C99-based standards] (*_t): Allow.
33457         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33458         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33459         Include math.h-data and complex.h-data.  Remove all expectations
33460         of math.h and complex.h contents.
33461         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33462         at end of line.
33463         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33464         (struct tm): Expect tag.
33465         [C99-based-standards] (wcstof): Expect function.
33466         [C99-based-standards] (wcstold): Likewise.
33467         [C99-based-standards] (wcstoll): Likewise.
33468         [C99-based-standards] (wcstoull): Likewise.
33469         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33470         macro-int-constant.  Specify type.
33471         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
33472         constraint on value.
33473         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33474         Specify type.
33475         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33476         Specify value.
33477         [ISO C standards]: Do not allow headers.
33478         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33479         wcs[abcdefghijklmnopqrstuvwxyz]*.
33480         [ISO C standards] (*_t): Do not allow.
33481         * conform/data/wctype.h-data [C99-based standards] (iswblank):
33482         Expect function.
33483         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33484         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33485         Specify type.
33486         [ISO C standards]: Do not allow headers.
33487         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33488         is[abcdefghijklmnopqrstuvwxyz]*.
33489         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33490         to[abcdefghijklmnopqrstuvwxyz]*.
33491         [ISO C standards] (*_t): Do not allow.
33492         * conform/data/stdalign.h-data: New file.
33493         * conform/data/stdbool.h-data: Likewise.
33494         * conform/data/stdnoreturn.h-data: Likewise.
33495
33496 2012-11-07  Roland McGrath  <roland@hack.frob.com>
33497
33498         [BZ #14815]
33499         * manual/filesys.texi (Directory Entries): Typo fix.
33500         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33501
33502 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33503
33504         * elf/elf.h (EM_AARCH64): New macro.
33505         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33506         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33507         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33508         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33509         (R_AARCH64_TLSDESC): Likewise.
33510         (NT_ARM_TLS): Likewise.
33511         (NT_ARM_HW_BREAK): Likewise.
33512         (NT_ARM_HW_WATCH): Likewise.
33513
33514 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33515
33516         [BZ #14811]
33517         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33518         (__ieee754_powl): Saturate nonzero exponents with absolute value
33519         below 0x1p-79 to +/- 0x1p-79.
33520         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33521         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33522         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33523         nonzero exponents with absolute value below 0x1p-32 to +/-
33524         0x1p-32.
33525         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33526         (__ieee754_powl): Saturate nonzero exponents with absolute value
33527         below 0x1p-79 to +/- 0x1p-79.
33528         * math/libm-test.inc (pow_test): Add more tests.
33529
33530 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33531
33532         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33533         _dl_s390_cap_flags with kernel. Increase string length.
33534         (_dl_s390_platforms): Add z196 and zEC12.
33535
33536 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33537
33538         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33539         Change XOPEN21K to XOPEN2K.
33540
33541 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
33542
33543         * string/memmove.c: Use memcpy when possible.
33544
33545 2012-11-06  Andreas Jaeger  <aj@suse.de>
33546
33547         * po/eo.po: Update from translation team.
33548
33549 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
33550
33551         [BZ #14793]
33552         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33553         exponent and small x and y exponents, scale x or y up.  Increase
33554         by 2 the exponent used in scaling up.
33555         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33556         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33557         * math/libm-test.inc (fma_test): Add more tests.
33558         (fma_test_towardzero): Likewise.
33559         (fma_test_downward): Likewise.
33560         (fma_test_upward): Likewise.
33561
33562 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
33563
33564         [BZ #14805]
33565         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33566         fenv_t *.
33567
33568         [BZ #14801]
33569         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33570         namespace for names of struct fields.
33571         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33572         fenv_t fields.
33573         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33574         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33575
33576 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33577
33578         [BZ #3665]
33579         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33580
33581 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33582
33583         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33584         PTR_DEMANGLE.
33585
33586         [BZ #5246]
33587         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33588         PTR_DEMANGLE.
33589
33590 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
33591
33592         [BZ #14797]
33593         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33594         definitely overflow as x * y not x * y + z.
33595         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33596         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33597         * math/libm-test.inc (fma_test): Add more tests.
33598         (fma_test_towardzero): Likewise.
33599         (fma_test_downward): Likewise.
33600         (fma_test_upward): Likewise.
33601
33602 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33603
33604         [BZ #157]
33605
33606         * include/stub-tag.h: Remove file.
33607         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33608         '#include' of it.
33609         * manual/maint.texi (Porting): Don't reference it.
33610         * Makerules ($(objpfx)stubs): Likewise.
33611         * dirent/closedir.c: Don't include <stub-tag.h>.
33612         * dirent/dirfd.c: Likewise.
33613         * dirent/fdopendir.c: Likewise.
33614         * dirent/getdents.c: Likewise.
33615         * dirent/getdents64.c: Likewise.
33616         * dirent/opendir.c: Likewise.
33617         * dirent/readdir.c: Likewise.
33618         * dirent/readdir64.c: Likewise.
33619         * dirent/readdir64_r.c: Likewise.
33620         * dirent/readdir_r.c: Likewise.
33621         * dirent/rewinddir.c: Likewise.
33622         * dirent/seekdir.c: Likewise.
33623         * dirent/telldir.c: Likewise.
33624         * gmon/profil.c: Likewise.
33625         * grp/setgroups.c: Likewise.
33626         * inet/if_index.c: Likewise.
33627         * io/access.c: Likewise.
33628         * io/chdir.c: Likewise.
33629         * io/chmod.c: Likewise.
33630         * io/chown.c: Likewise.
33631         * io/close.c: Likewise.
33632         * io/dup.c: Likewise.
33633         * io/dup2.c: Likewise.
33634         * io/dup3.c: Likewise.
33635         * io/euidaccess.c: Likewise.
33636         * io/faccessat.c: Likewise.
33637         * io/fchdir.c: Likewise.
33638         * io/fchmod.c: Likewise.
33639         * io/fchmodat.c: Likewise.
33640         * io/fchown.c: Likewise.
33641         * io/fchownat.c: Likewise.
33642         * io/fcntl.c: Likewise.
33643         * io/flock.c: Likewise.
33644         * io/fstatfs.c: Likewise.
33645         * io/fstatfs64.c: Likewise.
33646         * io/fstatvfs.c: Likewise.
33647         * io/fstatvfs64.c: Likewise.
33648         * io/futimens.c: Likewise.
33649         * io/fxstat.c: Likewise.
33650         * io/fxstat64.c: Likewise.
33651         * io/fxstatat.c: Likewise.
33652         * io/fxstatat64.c: Likewise.
33653         * io/getcwd.c: Likewise.
33654         * io/isatty.c: Likewise.
33655         * io/lchmod.c: Likewise.
33656         * io/lchown.c: Likewise.
33657         * io/link.c: Likewise.
33658         * io/linkat.c: Likewise.
33659         * io/lseek.c: Likewise.
33660         * io/lseek64.c: Likewise.
33661         * io/lxstat64.c: Likewise.
33662         * io/mkdir.c: Likewise.
33663         * io/mkdirat.c: Likewise.
33664         * io/mkfifo.c: Likewise.
33665         * io/mkfifoat.c: Likewise.
33666         * io/open.c: Likewise.
33667         * io/open64.c: Likewise.
33668         * io/openat.c: Likewise.
33669         * io/openat64.c: Likewise.
33670         * io/pipe.c: Likewise.
33671         * io/pipe2.c: Likewise.
33672         * io/poll.c: Likewise.
33673         * io/posix_fadvise.c: Likewise.
33674         * io/posix_fadvise64.c: Likewise.
33675         * io/posix_fallocate.c: Likewise.
33676         * io/posix_fallocate64.c: Likewise.
33677         * io/read.c: Likewise.
33678         * io/readlink.c: Likewise.
33679         * io/readlinkat.c: Likewise.
33680         * io/rmdir.c: Likewise.
33681         * io/sendfile.c: Likewise.
33682         * io/sendfile64.c: Likewise.
33683         * io/statfs.c: Likewise.
33684         * io/statfs64.c: Likewise.
33685         * io/statvfs.c: Likewise.
33686         * io/statvfs64.c: Likewise.
33687         * io/symlink.c: Likewise.
33688         * io/symlinkat.c: Likewise.
33689         * io/ttyname.c: Likewise.
33690         * io/ttyname_r.c: Likewise.
33691         * io/umask.c: Likewise.
33692         * io/unlink.c: Likewise.
33693         * io/unlinkat.c: Likewise.
33694         * io/utime.c: Likewise.
33695         * io/utimensat.c: Likewise.
33696         * io/write.c: Likewise.
33697         * io/xmknod.c: Likewise.
33698         * io/xmknodat.c: Likewise.
33699         * io/xstat.c: Likewise.
33700         * io/xstat64.c: Likewise.
33701         * login/getpt.c: Likewise.
33702         * login/grantpt.c: Likewise.
33703         * login/unlockpt.c: Likewise.
33704         * math/e_acoshl.c: Likewise.
33705         * math/e_acosl.c: Likewise.
33706         * math/e_asinl.c: Likewise.
33707         * math/e_atan2l.c: Likewise.
33708         * math/e_atanhl.c: Likewise.
33709         * math/e_coshl.c: Likewise.
33710         * math/e_expl.c: Likewise.
33711         * math/e_fmodl.c: Likewise.
33712         * math/e_gammal_r.c: Likewise.
33713         * math/e_hypotl.c: Likewise.
33714         * math/e_j0l.c: Likewise.
33715         * math/e_j1l.c: Likewise.
33716         * math/e_jnl.c: Likewise.
33717         * math/e_lgammal_r.c: Likewise.
33718         * math/e_log10l.c: Likewise.
33719         * math/e_log2l.c: Likewise.
33720         * math/e_logl.c: Likewise.
33721         * math/e_powl.c: Likewise.
33722         * math/e_rem_pio2l.c: Likewise.
33723         * math/e_sinhl.c: Likewise.
33724         * math/e_sqrtl.c: Likewise.
33725         * math/fclrexcpt.c: Likewise.
33726         * math/fedisblxcpt.c: Likewise.
33727         * math/feenablxcpt.c: Likewise.
33728         * math/fegetenv.c: Likewise.
33729         * math/fegetexcept.c: Likewise.
33730         * math/fegetround.c: Likewise.
33731         * math/feholdexcpt.c: Likewise.
33732         * math/fesetenv.c: Likewise.
33733         * math/fesetround.c: Likewise.
33734         * math/feupdateenv.c: Likewise.
33735         * math/fgetexcptflg.c: Likewise.
33736         * math/fraiseexcpt.c: Likewise.
33737         * math/fsetexcptflg.c: Likewise.
33738         * math/ftestexcept.c: Likewise.
33739         * math/k_cosl.c: Likewise.
33740         * math/k_rem_pio2l.c: Likewise.
33741         * math/k_sinl.c: Likewise.
33742         * math/k_tanl.c: Likewise.
33743         * math/s_asinhl.c: Likewise.
33744         * math/s_atanl.c: Likewise.
33745         * math/s_cbrtl.c: Likewise.
33746         * math/s_erfl.c: Likewise.
33747         * math/s_expm1l.c: Likewise.
33748         * math/s_log1pl.c: Likewise.
33749         * math/s_tanhl.c: Likewise.
33750         * misc/acct.c: Likewise.
33751         * misc/brk.c: Likewise.
33752         * misc/chflags.c: Likewise.
33753         * misc/chroot.c: Likewise.
33754         * misc/fchflags.c: Likewise.
33755         * misc/fgetxattr.c: Likewise.
33756         * misc/flistxattr.c: Likewise.
33757         * misc/fremovexattr.c: Likewise.
33758         * misc/fsetxattr.c: Likewise.
33759         * misc/fsync.c: Likewise.
33760         * misc/ftruncate.c: Likewise.
33761         * misc/futimes.c: Likewise.
33762         * misc/futimesat.c: Likewise.
33763         * misc/getdomain.c: Likewise.
33764         * misc/getdtsz.c: Likewise.
33765         * misc/gethostid.c: Likewise.
33766         * misc/gethostname.c: Likewise.
33767         * misc/getloadavg.c: Likewise.
33768         * misc/getpagesize.c: Likewise.
33769         * misc/getsysstats.c: Likewise.
33770         * misc/getxattr.c: Likewise.
33771         * misc/gtty.c: Likewise.
33772         * misc/ioctl.c: Likewise.
33773         * misc/lgetxattr.c: Likewise.
33774         * misc/listxattr.c: Likewise.
33775         * misc/llistxattr.c: Likewise.
33776         * misc/lremovexattr.c: Likewise.
33777         * misc/lsetxattr.c: Likewise.
33778         * misc/lutimes.c: Likewise.
33779         * misc/madvise.c: Likewise.
33780         * misc/mincore.c: Likewise.
33781         * misc/mlock.c: Likewise.
33782         * misc/mlockall.c: Likewise.
33783         * misc/mmap.c: Likewise.
33784         * misc/mprotect.c: Likewise.
33785         * misc/msync.c: Likewise.
33786         * misc/munlock.c: Likewise.
33787         * misc/munlockall.c: Likewise.
33788         * misc/munmap.c: Likewise.
33789         * misc/preadv.c: Likewise.
33790         * misc/preadv64.c: Likewise.
33791         * misc/ptrace.c: Likewise.
33792         * misc/pwritev.c: Likewise.
33793         * misc/pwritev64.c: Likewise.
33794         * misc/readv.c: Likewise.
33795         * misc/reboot.c: Likewise.
33796         * misc/remap_file_pages.c: Likewise.
33797         * misc/removexattr.c: Likewise.
33798         * misc/revoke.c: Likewise.
33799         * misc/select.c: Likewise.
33800         * misc/setdomain.c: Likewise.
33801         * misc/setegid.c: Likewise.
33802         * misc/seteuid.c: Likewise.
33803         * misc/sethostid.c: Likewise.
33804         * misc/sethostname.c: Likewise.
33805         * misc/setregid.c: Likewise.
33806         * misc/setreuid.c: Likewise.
33807         * misc/setxattr.c: Likewise.
33808         * misc/sstk.c: Likewise.
33809         * misc/stty.c: Likewise.
33810         * misc/swapoff.c: Likewise.
33811         * misc/swapon.c: Likewise.
33812         * misc/sync.c: Likewise.
33813         * misc/syncfs.c: Likewise.
33814         * misc/syscall.c: Likewise.
33815         * misc/truncate.c: Likewise.
33816         * misc/ualarm.c: Likewise.
33817         * misc/usleep.c: Likewise.
33818         * misc/ustat.c: Likewise.
33819         * misc/utimes.c: Likewise.
33820         * misc/vhangup.c: Likewise.
33821         * misc/writev.c: Likewise.
33822         * posix/_exit.c: Likewise.
33823         * posix/alarm.c: Likewise.
33824         * posix/execve.c: Likewise.
33825         * posix/fexecve.c: Likewise.
33826         * posix/fork.c: Likewise.
33827         * posix/fpathconf.c: Likewise.
33828         * posix/getaddrinfo.c: Likewise.
33829         * posix/getegid.c: Likewise.
33830         * posix/geteuid.c: Likewise.
33831         * posix/getgid.c: Likewise.
33832         * posix/getgroups.c: Likewise.
33833         * posix/getlogin.c: Likewise.
33834         * posix/getlogin_r.c: Likewise.
33835         * posix/getpgid.c: Likewise.
33836         * posix/getpid.c: Likewise.
33837         * posix/getppid.c: Likewise.
33838         * posix/getresgid.c: Likewise.
33839         * posix/getresuid.c: Likewise.
33840         * posix/getsid.c: Likewise.
33841         * posix/getuid.c: Likewise.
33842         * posix/glob64.c: Likewise.
33843         * posix/nanosleep.c: Likewise.
33844         * posix/pathconf.c: Likewise.
33845         * posix/pause.c: Likewise.
33846         * posix/posix_madvise.c: Likewise.
33847         * posix/pread.c: Likewise.
33848         * posix/pread64.c: Likewise.
33849         * posix/pwrite.c: Likewise.
33850         * posix/pwrite64.c: Likewise.
33851         * posix/sched_getaffinity.c: Likewise.
33852         * posix/sched_getp.c: Likewise.
33853         * posix/sched_gets.c: Likewise.
33854         * posix/sched_primax.c: Likewise.
33855         * posix/sched_primin.c: Likewise.
33856         * posix/sched_rr_gi.c: Likewise.
33857         * posix/sched_setaffinity.c: Likewise.
33858         * posix/sched_setp.c: Likewise.
33859         * posix/sched_sets.c: Likewise.
33860         * posix/sched_yield.c: Likewise.
33861         * posix/setgid.c: Likewise.
33862         * posix/setlogin.c: Likewise.
33863         * posix/setpgid.c: Likewise.
33864         * posix/setresgid.c: Likewise.
33865         * posix/setresuid.c: Likewise.
33866         * posix/setsid.c: Likewise.
33867         * posix/setuid.c: Likewise.
33868         * posix/sleep.c: Likewise.
33869         * posix/spawni.c: Likewise.
33870         * posix/sysconf.c: Likewise.
33871         * posix/times.c: Likewise.
33872         * posix/wait.c: Likewise.
33873         * posix/wait3.c: Likewise.
33874         * posix/wait4.c: Likewise.
33875         * posix/waitpid.c: Likewise.
33876         * resolv/gai_sigqueue.c: Likewise.
33877         * resource/getpriority.c: Likewise.
33878         * resource/getrlimit.c: Likewise.
33879         * resource/getrusage.c: Likewise.
33880         * resource/nice.c: Likewise.
33881         * resource/setpriority.c: Likewise.
33882         * resource/setrlimit.c: Likewise.
33883         * resource/ulimit.c: Likewise.
33884         * rt/aio_cancel.c: Likewise.
33885         * rt/aio_fsync.c: Likewise.
33886         * rt/aio_read.c: Likewise.
33887         * rt/aio_sigqueue.c: Likewise.
33888         * rt/aio_suspend.c: Likewise.
33889         * rt/aio_write.c: Likewise.
33890         * rt/clock_getres.c: Likewise.
33891         * rt/clock_gettime.c: Likewise.
33892         * rt/clock_nanosleep.c: Likewise.
33893         * rt/clock_settime.c: Likewise.
33894         * rt/lio_listio.c: Likewise.
33895         * rt/mq_close.c: Likewise.
33896         * rt/mq_getattr.c: Likewise.
33897         * rt/mq_notify.c: Likewise.
33898         * rt/mq_open.c: Likewise.
33899         * rt/mq_receive.c: Likewise.
33900         * rt/mq_send.c: Likewise.
33901         * rt/mq_setattr.c: Likewise.
33902         * rt/mq_timedreceive.c: Likewise.
33903         * rt/mq_timedsend.c: Likewise.
33904         * rt/mq_unlink.c: Likewise.
33905         * rt/shm_open.c: Likewise.
33906         * rt/shm_unlink.c: Likewise.
33907         * rt/timer_create.c: Likewise.
33908         * rt/timer_delete.c: Likewise.
33909         * rt/timer_getoverr.c: Likewise.
33910         * rt/timer_gettime.c: Likewise.
33911         * rt/timer_settime.c: Likewise.
33912         * setjmp/__longjmp.c: Likewise.
33913         * setjmp/setjmp.c: Likewise.
33914         * signal/kill.c: Likewise.
33915         * signal/killpg.c: Likewise.
33916         * signal/raise.c: Likewise.
33917         * signal/sigaction.c: Likewise.
33918         * signal/sigaltstack.c: Likewise.
33919         * signal/sigblock.c: Likewise.
33920         * signal/sigignore.c: Likewise.
33921         * signal/sigintr.c: Likewise.
33922         * signal/signal.c: Likewise.
33923         * signal/sigpause.c: Likewise.
33924         * signal/sigpending.c: Likewise.
33925         * signal/sigqueue.c: Likewise.
33926         * signal/sigreturn.c: Likewise.
33927         * signal/sigset.c: Likewise.
33928         * signal/sigsetmask.c: Likewise.
33929         * signal/sigstack.c: Likewise.
33930         * signal/sigsuspend.c: Likewise.
33931         * signal/sigtimedwait.c: Likewise.
33932         * signal/sigvec.c: Likewise.
33933         * signal/sigwait.c: Likewise.
33934         * signal/sigwaitinfo.c: Likewise.
33935         * signal/sysv_signal.c: Likewise.
33936         * socket/accept.c: Likewise.
33937         * socket/accept4.c: Likewise.
33938         * socket/bind.c: Likewise.
33939         * socket/connect.c: Likewise.
33940         * socket/getpeername.c: Likewise.
33941         * socket/getsockname.c: Likewise.
33942         * socket/getsockopt.c: Likewise.
33943         * socket/isfdtype.c: Likewise.
33944         * socket/listen.c: Likewise.
33945         * socket/recv.c: Likewise.
33946         * socket/recvfrom.c: Likewise.
33947         * socket/recvmsg.c: Likewise.
33948         * socket/send.c: Likewise.
33949         * socket/sendmsg.c: Likewise.
33950         * socket/sendto.c: Likewise.
33951         * socket/setsockopt.c: Likewise.
33952         * socket/shutdown.c: Likewise.
33953         * socket/sockatmark.c: Likewise.
33954         * socket/socket.c: Likewise.
33955         * socket/socketpair.c: Likewise.
33956         * stdio-common/ctermid.c: Likewise.
33957         * stdio-common/cuserid.c: Likewise.
33958         * stdio-common/remove.c: Likewise.
33959         * stdio-common/rename.c: Likewise.
33960         * stdio-common/renameat.c: Likewise.
33961         * stdio-common/tempname.c: Likewise.
33962         * stdlib/getcontext.c: Likewise.
33963         * stdlib/makecontext.c: Likewise.
33964         * stdlib/setcontext.c: Likewise.
33965         * stdlib/swapcontext.c: Likewise.
33966         * stdlib/system.c: Likewise.
33967         * streams/fattach.c: Likewise.
33968         * streams/fdetach.c: Likewise.
33969         * streams/getmsg.c: Likewise.
33970         * streams/getpmsg.c: Likewise.
33971         * streams/putmsg.c: Likewise.
33972         * streams/putpmsg.c: Likewise.
33973         * sysdeps/unix/bsd/getpt.c: Likewise.
33974         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33975         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33976         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33978         Likewise.
33979         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33980         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33981         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33982         * sysvipc/msgctl.c: Likewise.
33983         * sysvipc/msgget.c: Likewise.
33984         * sysvipc/msgrcv.c: Likewise.
33985         * sysvipc/msgsnd.c: Likewise.
33986         * sysvipc/semctl.c: Likewise.
33987         * sysvipc/semget.c: Likewise.
33988         * sysvipc/semop.c: Likewise.
33989         * sysvipc/semtimedop.c: Likewise.
33990         * sysvipc/shmat.c: Likewise.
33991         * sysvipc/shmctl.c: Likewise.
33992         * sysvipc/shmdt.c: Likewise.
33993         * sysvipc/shmget.c: Likewise.
33994         * termios/tcdrain.c: Likewise.
33995         * termios/tcflow.c: Likewise.
33996         * termios/tcflush.c: Likewise.
33997         * termios/tcgetattr.c: Likewise.
33998         * termios/tcgetpgrp.c: Likewise.
33999         * termios/tcsendbrk.c: Likewise.
34000         * termios/tcsetattr.c: Likewise.
34001         * termios/tcsetpgrp.c: Likewise.
34002         * time/adjtime.c: Likewise.
34003         * time/clock.c: Likewise.
34004         * time/getitimer.c: Likewise.
34005         * time/gettimeofday.c: Likewise.
34006         * time/setitimer.c: Likewise.
34007         * time/settimeofday.c: Likewise.
34008         * time/stime.c: Likewise.
34009         * time/time.c: Likewise.
34010
34011 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
34012
34013         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34014         /usr/old/bin.
34015
34016         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34017         instead of spaces.
34018         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34019
34020 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
34021
34022         [BZ #14796]
34023         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34024         FE_TONEAREST before applying Dekker multiplication and Knuth
34025         addition.  Clear inexact exceptions and check for exact zero
34026         results afterwards.
34027         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34028         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34029         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34030         * math/libm-test.inc (fma_test): Add more tests.
34031         (fma_test_towardzero): Likewise.
34032         (fma_test_downward): Likewise.
34033         (fma_test_upward): Likewise.
34034         * sysdeps/generic/math_private.h (default_libc_fesetround): New
34035         function.
34036         (libc_fesetround): New macro.
34037         (libc_fesetroundf): Likewise.
34038         (libc_fesetroundl): Likewise.
34039         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34040         function.
34041         (libc_fesetround_387): Likewise.
34042         (libc_fesetroundf): New macro.
34043         (libc_fesetround): Likewise.
34044         (libc_fesetroundl): Likewise.
34045         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34046         function.
34047         (libc_fesetroundf): New macro.
34048         (libc_fesetround): Likewise.
34049         (libc_fesetroundl): Likewise.
34050         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34051         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34052         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34053         libm_hidden_ver.
34054         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34055         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34056         libm_hidden_def.
34057         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34058         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34059         libm_hidden_ver.
34060         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34061         libm_hidden_def.
34062
34063         [BZ #3439]
34064         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34065         integer constant usable in #if and use that to give value to enum
34066         constant.
34067         (FE_DIVBYZERO): Likewise.
34068         (FE_UNDERFLOW): Likewise.
34069         (FE_OVERFLOW): Likewise.
34070         (FE_INVALID): Likewise.
34071         (FE_INVALID_SNAN): Likewise.
34072         (FE_INVALID_ISI): Likewise.
34073         (FE_INVALID_IDI): Likewise.
34074         (FE_INVALID_ZDZ): Likewise.
34075         (FE_INVALID_IMZ): Likewise.
34076         (FE_INVALID_COMPARE): Likewise.
34077         (FE_INVALID_SOFTWARE): Likewise.
34078         (FE_INVALID_SQRT): Likewise.
34079         (FE_INVALID_INTEGER_CONVERSION): Likewise.
34080         (FE_TONEAREST): Likewise.
34081         (FE_TOWARDZERO): Likewise.
34082         (FE_UPWARD): Likewise.
34083         (FE_DOWNWARD): Likewise.
34084         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34085         (FE_DIVBYZERO): Likewise.
34086         (FE_OVERFLOW): Likewise.
34087         (FE_UNDERFLOW): Likewise.
34088         (FE_INEXACT): Likewise.
34089         (FE_TONEAREST): Likewise.
34090         (FE_DOWNWARD): Likewise.
34091         (FE_UPWARD): Likewise.
34092         (FE_TOWARDZERO): Likewise.
34093         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34094         (FE_UNDERFLOW): Likewise.
34095         (FE_OVERFLOW): Likewise.
34096         (FE_DIVBYZERO): Likewise.
34097         (FE_INVALID): Likewise.
34098         (FE_TONEAREST): Likewise.
34099         (FE_TOWARDZERO): Likewise.
34100         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34101         (FE_OVERFLOW): Likewise.
34102         (FE_UNDERFLOW): Likewise.
34103         (FE_DIVBYZERO): Likewise.
34104         (FE_INEXACT): Likewise.
34105         (FE_TONEAREST): Likewise.
34106         (FE_TOWARDZERO): Likewise.
34107         (FE_UPWARD): Likewise.
34108         (FE_DOWNWARD): Likewise.
34109         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34110         (FE_DIVBYZERO): Likewise.
34111         (FE_OVERFLOW): Likewise.
34112         (FE_UNDERFLOW): Likewise.
34113         (FE_INEXACT): Likewise.
34114         (FE_TONEAREST): Likewise.
34115         (FE_DOWNWARD): Likewise.
34116         (FE_UPWARD): Likewise.
34117         (FE_TOWARDZERO): Likewise.
34118
34119 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
34120
34121         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34122
34123 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
34124
34125         * scripts/cross-test-ssh.sh (command): Use newlines to separate
34126         commands.  Quote $PWD.
34127         (blacklist_exports): Don't use remove_newlines.  Replace "declare
34128         -x" by "export".
34129         (remove_newlines): Remove.
34130
34131 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
34132
34133         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34134         * stdlib/stdlib.h (atof): Moved to ...
34135         * include/bits/stdlib-float.h: Here.  New file.
34136         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34137         * stdlib/bits/stdlib-float.h: New file.
34138         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34139         -mno-sse -mno-mmx.
34140         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34141         <xmmintrin.h>.
34142
34143 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
34144
34145         * conform/conformtest.pl (@headers): Add fenv.h.
34146         * conform/data/fenv.h-data: New file.
34147         * include/fenv.h [_ISOMAC]: Disable all contents of file except
34148         include of <math/fenv.h>.
34149
34150         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
34151         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
34152         && !UNIX98].  Enables tests for XOPEN2K8.
34153         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
34154         POSIX2008]: Likewise.
34155
34156         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34157         (struct rusage): Do not expect type or its members.
34158
34159         [BZ #3439]
34160         * math/math.h (FP_NAN): Define macro to integer constant usable in
34161         #if and use that to give value to enum constant.
34162         (FP_INFINITE): Likewise.
34163         (FP_ZERO): Likewise.
34164         (FP_SUBNORMAL): Likewise.
34165         (FP_NORMAL): Likewise.
34166
34167 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
34168
34169         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34170         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34171         arguments.
34172
34173 2012-11-02  Roland McGrath  <roland@hack.frob.com>
34174
34175         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34176         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34177         autoconf-time if not.
34178         * configure.in: Remove AC_PREREQ.
34179
34180 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34181
34182         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34183         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34184         of the internal implementation.
34185
34186 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
34187
34188         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34189         except include of <misc/sys/syslog.h>.
34190
34191 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
34192
34193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34194         function returns with a NULL context exit with zero.
34195
34196 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34197
34198         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34199
34200 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
34201
34202         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34203         (run_program_cmd): This.
34204         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34205         (tst_langinfo): New variable.  Use it.
34206
34207 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
34208
34209         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34210         floating point opcodes.
34211
34212 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
34213
34214         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34215         variable.
34216
34217         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34218
34219         * sysdeps/mach/hurd/powerpc: Remove directory.
34220         * sysdeps/mach/powerpc: Likewise.
34221
34222 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
34223
34224         * scripts/check-local-headers.sh: Ignore c++ headers.
34225
34226 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
34227
34228         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34229         __libc_cleanup_region_start argument.
34230
34231 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
34232
34233         [BZ #14784]
34234         [BZ #14785]
34235         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34236         x * y using scaling, not as x * y + z.
34237         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34238         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34239         * math/libm-test.inc (fma_test): Add more tests.
34240         (fma_test_towardzero): Likewise.
34241         (fma_test_downward): Likewise.
34242         (fma_test_upward): Likewise.
34243
34244 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
34245
34246         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34247
34248 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
34249
34250         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34251         New variable.
34252
34253 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
34254
34255         * rt/tst-shm.c (worker): Correct checking for mmap failure.
34256
34257 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
34258
34259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34260         Fix sort order.
34261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34262         Likewise.
34263
34264 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34265
34266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34267         Fix the order of the list for glibc 2.17.
34268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34269         Likewise.
34270
34271 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
34272
34273         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34274
34275 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
34276
34277         [BZ #14610]
34278         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34279         for low part of x being zero before using __atanl (y).
34280         * math/libm-test.inc (atan2_test): Add another test.
34281
34282         * manual/install.texi (Configuring and compiling): Document
34283         general use of test-wrapper and test-wrapper-env.
34284         * INSTALL: Regenerated.
34285
34286         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34287         (__fma): Do not extract and scale down low bits on after-rounding
34288         systems when result rounded to normal precision would have normal
34289         exponent.
34290         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34291         (__fmal): Do not extract and scale down low bits on after-rounding
34292         systems when result rounded to normal precision would have normal
34293         exponent.
34294         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34295         (__fmal): Do not extract and scale down low bits on after-rounding
34296         systems when result rounded to normal precision would have normal
34297         exponent.
34298         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34299         macro.
34300         (fma_test): Add more tests.
34301         (fma_test_towardzero): Likewise.
34302         (fma_test_downward): Likewise.
34303         (fma_test_upward): Likewise.
34304
34305 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
34306
34307         * sysdeps/i386/tininess.h: Renamed to ...
34308         * sysdeps/x86/tininess.h: This.
34309         * sysdeps/x86_64/tininess.h: Removed.
34310
34311 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
34312
34313         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34314         input.  Use $(build-program-cmd).
34315         ($(objpfx)tst-array1-static.out): Likewise.
34316         ($(objpfx)tst-array2.out): Likewise.
34317         ($(objpfx)tst-array3.out): Likewise.
34318         ($(objpfx)tst-array4.out): Likewise.
34319         ($(objpfx)tst-array5.out): Likewise.
34320         ($(objpfx)tst-array5-static.out): Likewise.
34321
34322 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
34323
34324         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34325         if defined.
34326
34327         * nss/nsswitch.h (nss_interface_function): Provide new
34328         macro for use with NSS functions.
34329         * grp/initgroups.c: Use new macro.
34330         * nss/getXXbyYY.c: Likewise.
34331         * nss/getXXbyYY_r.c: Likewise.
34332         * nss/getXXent.c: Likewise.
34333         * nss/getXXent_r.c: Likewise.
34334         * sysdeps/posix/getaddrinfo.c: Likewise.
34335
34336 2012-10-30  Andreas Jaeger  <aj@suse.de>
34337
34338         * po/ru.po: Update Russion translation from translation project.
34339
34340 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
34341
34342         [BZ #14152]
34343         [BZ #14783]
34344         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34345         result and shift together with sticky bit instead of replicating
34346         round-to-nearest rounding.
34347         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34348         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34349         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
34350         missing underflow exceptions.
34351         (fma_test_towardzero): Add more tests.
34352         (fma_test_downward): Likewise.
34353         (fma_test_upward): Likewise.
34354
34355         [BZ #14047]
34356         * sysdeps/generic/tininess.h: New file.
34357         * sysdeps/i386/tininess.h: Likewise.
34358         * sysdeps/sh/tininess.h: Likewise.
34359         * sysdeps/x86_64/tininess.h: Likewise.
34360         * stdlib/tst-strtod-underflow.c: Likewise.
34361         * stdlib/tst-tininess.c: Likewise.
34362         * stdlib/strtod_l.c: Include <tininess.h>.
34363         (round_and_return): Do not set errno for exact underflow cases.
34364         Force an underflow exception when setting errno for underflow.
34365         Determine underflow based on rounding to normal precision if
34366         TININESS_AFTER_ROUNDING.
34367         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34368         ERANGE for exact underflow cases.
34369         * stdlib/Makefile (tests): Add tst-tininess and
34370         tst-strtod-underflow.
34371         ($(objpfx)tst-tininess): Use $(link-libm).
34372         ($(objpfx)tst-strtod-underflow): Likewise.
34373
34374 2012-10-30  Andreas Jaeger  <aj@suse.de>
34375
34376         [BZ#14767]
34377         * elf/Makefile (tests): Remove conditional for have-initfini-array
34378         since this is now always required and the variable does not exist
34379         anymore.
34380         (tests-static): Likewise.
34381         (modules-names): Likewise.
34382
34383         * po/eo.po: Add Esperanto translation from translation project.
34384
34385         * elf/tst-array1.c (fini_array): Make writeable so that it can be
34386         merged with constructor/destructor.
34387         (init_array): Likewise.
34388         * elf/tst-array2dep.c (fini_array): Likewise.
34389         (init_array): Likewise.
34390
34391 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
34392
34393         * manual/message.texi: Delete @cartouche tags.
34394
34395 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
34396
34397         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34398         EOPNOTSUPP.
34399         * sysdeps/mach/hurd/fsync.c: Likewise.
34400
34401         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34402         [_POSIX_REALTIME_SIGNALS]: Change condition to
34403         [_POSIX_REALTIME_SIGNALS > 0].
34404
34405 2012-10-27  Andreas Jaeger  <aj@suse.de>
34406
34407         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34408         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34409         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34410         [__WORDSIZE != 64]: Likewise.
34411
34412 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
34413
34414         *  iconvdata/tst-table.sh: Remove ${SHELL}.
34415         *  iconvdata/tst-tables.sh: Likewise.
34416
34417 2012-10-25  David S. Miller  <davem@davemloft.net>
34418
34419         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34420         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34421         of strtoull.
34422
34423         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34424         ifunc-impl-list.c
34425         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34426         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34427         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34428         file.
34429
34430 2012-10-25  Roland McGrath  <roland@hack.frob.com>
34431
34432         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34433         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34434         __getdirentries.
34435
34436 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
34437             Jim Blandy  <jimb@codesourcery.com>
34438
34439         * scripts/cross-test-ssh.sh: New file.
34440         * manual/install.texi (Configuring and compiling): Document use of
34441         cross-test-ssh.sh.
34442         * INSTALL: Regenerated.
34443
34444 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
34445
34446         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34447         EOPNOTSUPP.
34448
34449 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
34450
34451         * Makeconfig (run-program-prefix): Fix comment.
34452
34453 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
34454             Jim Blandy  <jimb@codesourcery.com>
34455
34456         * Makeconfig (test-wrapper): New variable,
34457         (test-wrapper-env): Likewise.
34458         [$(cross-compiling) = yes && $(test-wrapper) != ""]
34459         (run-built-tests): Define to yes.
34460         (run-program-prefix): Use $(test-wrapper).
34461         (built-program-cmd): Likewise.
34462         * Rules (make-test-out): Use $(test-wrapper-env) and
34463         $(host-built-program-cmd).
34464         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34465         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34466         tst-pathopt.sh.
34467         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34468         $(test-wrapper-env) to tst-rtld-load-self.sh.
34469         ($(objpfx)order2.out): Use $(test-wrapper).
34470         ($(objpfx)tst-initorder.out): Likewise.
34471         ($(objpfx)tst-initorder2.out): Likewise.
34472         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34473         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34474         (test_wrapper_env): New variable.  Use it to run ld.so.
34475         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34476         Use it to run ld.so.
34477         (test_wrapper_env): Likewise.
34478         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34479         $(test-wrapper) to run-iconv-test.sh.
34480         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34481         (ICONV): Use $test_wrapper.
34482         * posix/Makefile ($(objpfx)globtest.out): Pass
34483         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34484         globtest.sh, not $(run-program-prefix).
34485         * posix/globtest.sh (run_via_rtld_prefix): New variable.
34486         (test_wrapper): Likewise.
34487         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
34488         set together with run_via_rtld_prefix.
34489         (run_program_prefix): Define in terms of test_wrapper and
34490         run_via_rtld_prefix.
34491
34492 2012-10-24  Roland McGrath  <roland@hack.frob.com>
34493
34494         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34495         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34496         Targets removed.
34497
34498         [BZ #14743]
34499         * include/time.h: Remove librt_hidden_proto (clock_gettime).
34500         Declare __clock_getres, __clock_gettime, __clock_settime,
34501         __clock_nanosleep, and __clock_getcpuclockid.
34502         * rt/clock_gettime.c: Define __clock_gettime as an alias.
34503         Remove librt_hidden_def (clock_gettime).
34504         * sysdeps/unix/clock_gettime.c: Likewise.
34505         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34506         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34507         * rt/clock_getres.c: Define __clock_getres as an alias.
34508         * sysdeps/posix/clock_getres.c: Likewise.
34509         * rt/clock_settime.c: Define __clock_settime as an alias.
34510         * sysdeps/unix/clock_settime.c: Likewise.
34511         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34512         * sysdeps/unix/clock_nanosleep.c: Likewise.
34513         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34514         * rt/clock-compat.c: New file.
34515         * rt/Makefile (librt-routines): Add clock-compat and move
34516         $(clock-routines) to ...
34517         (routines): ... here, new variable.
34518         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34519         Don't add get_clockfreq here.
34520         * rt/Versions (libc: GLIBC_2.17): New version set.
34521         Add clock_* symbols here.
34522         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
34523         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34524         (GLIBC_2.17): Add clock_* symbols.
34525         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34527         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34529         Likewise.
34530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34531         Likewise.
34532         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34533         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34534         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34535         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34536         * NEWS: Mention the move.
34537
34538         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34539         Use __open, __read, __close rather than their public counterparts.
34540         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34541         (__get_clockfreq_via_cpuinfo): Likewise.
34542         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34543         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34544
34545         * config.h.in (HAVE_IFUNC): New #undef.
34546         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34547         was successful.
34548         * configure: Regenerated.
34549
34550 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
34551
34552         * configure.in: Move READELF check to start of file.
34553         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34554         libc_cv_asm_gnu_indirect_function in the process.
34555         * configure: Regenerated.
34556
34557 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
34558
34559         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34560         send the output to /dev/null.
34561         (libc_cv_cc_with_libunwind): Likewise.
34562         (libc_cv_as_noexecstack): Likewise.
34563         * configure: Regenerate.
34564
34565 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
34566
34567         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34568
34569         * posix/globtest.sh (TMPDIR): Do not set.
34570         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34571         (testout): Likewise.
34572
34573 2012-10-24  Andreas Jaeger  <aj@suse.de>
34574
34575         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34576         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34577         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34578         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34579         posix_fadvise64, posix_fallocate64.
34580
34581         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34582         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34583         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34584         Likewise.
34585         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34586         Likewise.
34587         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34588
34589         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34590         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34591         <bits/fcntl-linux.h>.
34592         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34593
34594         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34595         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34596         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34597         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34598         [__WORDSIZE != 64]: Likewise.
34599
34600 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34601
34602         * Makeconfig (run-built-tests): New variable.
34603         * Rules [$(cross-compiling) = yes]: Change condition to
34604         [$(run-built-tests) = no].
34605         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34606         to [$(run-built-tests) = yes].
34607         * elf/Makefile [$(cross-compiling) = no]: Likewise
34608         * grp/Makefile [$(cross-compiling) = no]: Likewise.
34609         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34610         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34611         * intl/Makefile [$(cross-compiling) = no]: Likewise.
34612         * io/Makefile [$(cross-compiling) = no]: Likewise.
34613         * libio/Makefile [$(cross-compiling) = no]: Likewise.
34614         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34615         * misc/Makefile [$(cross-compiling) = no]: Likewise.
34616         * posix/Makefile [$(cross-compiling) = no]: Likewise.
34617         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34618         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34619         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34620         * string/Makefile [$(cross-compiling) = no]: Likewise.
34621
34622         * posix/Makefile ($(objpfx)globtest.out): Pass
34623         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34624         $(rtld-installed-name).
34625         * posix/globtest.sh (elf_objpfx): Remove variable.
34626         (rtld_installed_name): Likewise.
34627         (library_path): Likewise.
34628         (run_program_prefix): New variable.  Use for running globtest
34629         binary.
34630
34631 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
34632             Joseph Myers  <joseph@codesourcery.com>
34633
34634         * Makeconfig (host-built-program-cmd): New variable.
34635         * elf/Makefile (tst-stackguard1-ARGS): Use
34636         $(host-built-program-cmd).
34637         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34638         (tst-spawn-ARGS): Likewise.
34639         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34640
34641 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34642             Jim Blandy  <jimb@codesourcery.com>
34643
34644         * Makeconfig (run-via-rtld-prefix): New variable.
34645         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34646         (built-program-cmd): Likewise.
34647
34648 2012-10-22  Andreas Jaeger  <aj@suse.de>
34649
34650         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34651         __O_RSYNC if it exists, otherwise to O_SYNC.
34652
34653 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34654             Joseph Myers  <joseph@codesourcery.com>
34655
34656         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34657         /dev/null.
34658         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34659         from /dev/null
34660         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34661         /dev/null.
34662
34663 2012-10-22  Andreas Jaeger  <aj@suse.de>
34664
34665         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34666         Define always.
34667         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34668
34669         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34670         bits/fcntl-linux.h.
34671
34672         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34673         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34674
34675         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34676         to __O_LARGEFILE.
34677         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34678         to __O_LARGEFILE.
34679
34680 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34681             Joseph Myers  <joseph@codesourcery.com>
34682
34683         * config.make.in (NM): New variable.
34684
34685 2012-10-21  Andreas Jaeger  <aj@suse.de>
34686
34687         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34688         definitions and declarations that are provided by
34689         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34690
34691 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34692
34693         [BZ #14683]
34694         * elf/Makefile (tests-static): Add tst-leaks1-static.
34695         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34696         ($(objpfx)tst-leaks1-static): New rule.
34697         ($(objpfx)tst-leaks1-static-mem): Likewise.
34698         (tst-leaks1-static-ENV): New macro.
34699         * elf/dl-open.c (dl_open_worker): Check the main application
34700         only if SHARED is defined.
34701         * elf/tst-leaks1-static.c: New file.
34702
34703 2012-10-20  Andreas Jaeger  <aj@suse.de>
34704
34705         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34706         generic values for Linux.
34707         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34708         and declarations that are provided by <bits/fcntl-linux.h> and
34709         include <bits/fcntl-linux.h>.
34710         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34711         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34712
34713 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34714
34715         * io/fcntl.h: Move include of <bits/types.h> to the top and
34716         include it unconditionally.
34717
34718 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34719
34720         * wcsmbs/Makefile (tests-ifunc): New variable.
34721         (tests): Add $(tests-ifunc).
34722         * wcsmbs/test-wcschr-ifunc.c: New file.
34723         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34724         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34725         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34726         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34727         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34728
34729         * string/Makefile (tests-ifunc): New variable.
34730         (tests): Add $(tests-ifunc).
34731         * string/test-memccpy.c (TEST_NAME): New macro.
34732         * string/test-memchr.c (TEST_NAME): Likewise.
34733         * string/test-memcmp.c (TEST_NAME): Likewise.
34734         * string/test-memcpy.c (TEST_NAME): Likewise.
34735         * string/test-memmem.c (TEST_NAME): Likewise.
34736         * string/test-memmove.c (TEST_NAME): Likewise.
34737         * string/test-memset.c (TEST_NAME): Likewise.
34738         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34739         * string/test-stpcpy.c (TEST_NAME): Likewise.
34740         * string/test-stpncpy.c (TEST_NAME): Likewise.
34741         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34742         * string/test-strcasestr.c (TEST_NAME): Likewise.
34743         * string/test-strcat.c (TEST_NAME): Likewise.
34744         * string/test-strchr.c (TEST_NAME): Likewise.
34745         * string/test-strcmp.c(TEST_NAME): Likewise.
34746         * string/test-strcpy.c (TEST_NAME): Likewise.
34747         * string/test-strcspn.c (TEST_NAME): Likewise.
34748         * string/test-strlen.c (TEST_NAME): Likewise.
34749         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34750         * string/test-strncmp.c (TEST_NAME): Likewise.
34751         * string/test-strncpy.c (TEST_NAME): Likewise.
34752         * string/test-strnlen.c (TEST_NAME): Likewise.
34753         * string/test-strpbrk.c (TEST_NAME): Likewise.
34754         * string/test-strrchr.c (TEST_NAME): Likewise.
34755         * string/test-strspn.c (TEST_NAME): Likewise.
34756         * string/test-strstr.c (TEST_NAME): Likewise.
34757         * string/test-bcopy-ifunc.c: New file.
34758         * string/test-bzero-ifunc.c: Likewise.
34759         * string/test-memccpy-ifunc.c: Likewise.
34760         * string/test-memchr-ifunc.c: Likewise.
34761         * string/test-memcmp-ifunc.c: Likewise.
34762         * string/test-memcpy-ifunc.c: Likewise.
34763         * string/test-memmem-ifunc.c: Likewise.
34764         * string/test-memmove-ifunc.c: Likewise.
34765         * string/test-mempcpy-ifunc.c: Likewise.
34766         * string/test-memset-ifunc.c: Likewise.
34767         * string/test-rawmemchr-ifunc.c: Likewise.
34768         * string/test-stpcpy-ifunc.c: Likewise.
34769         * string/test-stpncpy-ifunc.c: Likewise.
34770         * string/test-strcasecmp-ifunc.c: Likewise.
34771         * string/test-strcasestr-ifunc.c: Likewise.
34772         * string/test-strcat-ifunc.c: Likewise.
34773         * string/test-strchr-ifunc.c: Likewise.
34774         * string/test-strchrnul-ifunc.c: Likewise.
34775         * string/test-strcmp-ifunc.c: Likewise.
34776         * string/test-strcpy-ifunc.c: Likewise.
34777         * string/test-strcspn-ifunc.c: Likewise.
34778         * string/test-strlen-ifunc.c: Likewise.
34779         * string/test-strncasecmp-ifunc.c: Likewise.
34780         * string/test-strncat-ifunc.c: Likewise.
34781         * string/test-strncmp-ifunc.c: Likewise.
34782         * string/test-strncpy-ifunc.c: Likewise.
34783         * string/test-strnlen-ifunc.c: Likewise.
34784         * string/test-strpbrk-ifunc.c: Likewise.
34785         * string/test-strrchr-ifunc.c: Likewise.
34786         * string/test-strspn-ifunc.c: Likewise.
34787         * string/test-strstr-ifunc.c: Likewise.
34788
34789         * debug/Makefile (tests-ifunc): New variable.
34790         (tests): Add $(tests-ifunc).
34791         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34792         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34793         * debug/test-stpcpy_chk-ifunc.c: New file.
34794         * debug/test-strcpy_chk-ifunc.c: Likewise.
34795
34796 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34797
34798         [BZ #13601]
34799         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34800         header is not read in.
34801
34802 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34803
34804         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34805         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34806         directly.  Pass built executable to script as
34807         $(built-program-cmd).
34808         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34809         $testprogram without using LD_LIBRARY_PATH and $ldso.
34810
34811         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34812         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34813         $(rtld-installed-name).
34814         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34815         (rtld_installed_name): Likewise.
34816         (library_path): Likewise.
34817         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34818         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34819         $(run-program-prefix) to tst-tables.sh.
34820         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34821         it to run tst-table-from and tst-table-to.
34822         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34823         Pass it to tst-table.sh.
34824         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34825         $(run-program-prefix) to tst-gettext.sh.
34826         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34827         tst-translit.sh.
34828         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34829         tst-gettext2.sh.
34830         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34831         to run tst-gettext.
34832         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34833         to run tst-gettext2.
34834         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34835         to run tst-translit.
34836         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34837         $(run-program-prefix) to tst-mtrace.sh.
34838         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34839         to run tst-mtrace.
34840         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34841         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34842         $(rtld-installed-name).
34843         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34844         (rtld_installed_name): Likewise.
34845         (run_program_prefix): New variable.  Use it to run wordexp-test.
34846
34847         * Makeconfig (ARCH): Remove all definitions.
34848         (machine): Likewise.
34849         [ARCH]: Remove conditional code.
34850         [!objdir]: Give error.
34851         [!objdir] (objpfx): Remove.
34852         [!objdir] (common-objpfx): Likewise.
34853         [!objdir] (common-objdir): Likewise.
34854         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34855         AC_CONFIG_FILES call.
34856         * configure: Regenerated.
34857
34858         [BZ #13888]
34859         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34860         or TMPDIR.
34861         (testout): Likewise.
34862
34863         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34864         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34865         $(rtld-installed-name).
34866         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34867         (rtld_installed_name): Likwise.
34868         (runit): Remove function.
34869         (run_getconf): New variable,  Use it for running getconf binary.
34870
34871 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34872
34873         [BZ #14716]
34874         * string/test-memmem.c (check_result): New function.
34875         (do_one_test): Use it.
34876         (check1): New function.
34877         (test_main): Use it.
34878
34879 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34880
34881         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34882
34883 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34884
34885         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34886         (_G_LSEEK64): Likewise.
34887         (_G_MMAP64): Likewise.
34888         (_G_FSTAT64): Likewise.
34889         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34890         (_G_LSEEK64): Likewise.
34891         (_G_MMAP64): Likewise.
34892         (_G_FSTAT64): Likewise.
34893         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34894         unconditional.  Call __mmap64 directly.
34895         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34896         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34897         __lseek64 directly.
34898         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34899         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34900         __mmap64 directly.
34901         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34902         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34903         __lseek64 directly.
34904         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34905         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34906         __lseek64 directly.
34907         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34908         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34909         __lseek64 directly.
34910         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34911         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34912         __fxstat64 directly.
34913         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34914         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34915         unconditional.
34916         (freopen64) [!_G_OPEN64]: Remove conditional code.
34917         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34918         unconditional.
34919         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34920         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34921         unconditional.
34922         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34923         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34924         unconditional.
34925         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34926         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34927         unconditional.
34928         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34929         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34930         unconditional.
34931         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34932         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34933         unconditional.
34934         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34935         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34936         unconditional.
34937         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34938
34939 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34940
34941         [BZ #12140]
34942         * manual/memory.texi (Malloc Tunable Parameters): Add note
34943         about free list pointers overwriting some perturb bytes.
34944         Wording suggested by Roland McGrath.
34945
34946 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34947
34948         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34949         (lgamma_test): Likewise.
34950         (tgamma_test): Likewise.
34951
34952 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34953
34954         [BZ #14700]
34955         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34956         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34957
34958 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34959
34960         * NEWS: Mention BZ #14716.
34961         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34962         when removing AVAILABLE1_USES_J macro.
34963
34964 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34965
34966         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34967         (__bswap_64): __uint64_t for unsigned 64-bit int.
34968
34969 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34970
34971         * include/string.h (memmem): Declare libc hidden alias.
34972         * string/memmem.c (memmem): Define libc hidden alias.
34973         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34974         __read, __close instead of open, read, close.
34975
34976 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34977
34978         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34979         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34980         global and hidden.
34981         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34982         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34983         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34984         Likewise.
34985         (__rawmemchr_sse2): Likewise.
34986         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34987         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34988         (__strchr_sse2): Likewise.
34989         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34990         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34991         (__strcasecmp_sse2): Likewise.
34992         (__strncasecmp_sse2): Likewise.
34993         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34994         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34995         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34996         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34997         (__strrchr_sse2): Likewise.
34998         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34999         ifunc-impl-list.c.
35000         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35001         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35002         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35003         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35004         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35005         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35006         * sysdeps/x86_64/multiarch/memset.S: Likewise.
35007         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35008         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35009         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35010         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35011         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35012         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35013         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35014         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35015         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35016         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35017         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35018         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35019         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35020         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35021         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35022         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35023         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35024         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35025         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35026         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35027         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35028         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35029         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35030
35031         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35032         global and hidden.
35033         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35034         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35035         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35036         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35037         Likewise.
35038         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35039         Likewise.
35040         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35041         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35042         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35043         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35044         ifunc-impl-list.c.
35045         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35046         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35047         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35048         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35049         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35050         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35051         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35052         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35053         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35054         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35055         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35056         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35057         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35058         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35059         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35060         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35061         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35062         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35063         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35064         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35065         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35066         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35067         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35068         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35069         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35070         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35071         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35072         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35073         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35074         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35075         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35076         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35077         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35078         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35079         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35080         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35081         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35082         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35083         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35084         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35085         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35086
35087         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35088         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35089         * include/ifunc-impl-list.h: New file.
35090         * misc/ifunc-impl-list.c: Likewise.
35091         * misc/Makefile (routines): Add ifunc-impl-list.
35092         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35093         * string/test-string.h: Include <ifunc-impl-list.h>.
35094         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35095         TEST_NAME]: New variables.
35096         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35097         are defined.
35098         (test_init): Call __libc_ifunc_impl_list to initialize
35099         func_list if TEST_IFUNC and TEST_NAME are defined.
35100
35101         * string/Makefile (strop-tests): Add bcopy and bzero.
35102         * string/test-bcopy.c: New file.
35103         * string/test-bzero.c: Likewise.
35104         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35105         defined.
35106         * string/test-memset.c: Support bzero test if TEST_BZERO is
35107         defined.
35108         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35109         __libc_memmove.
35110         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35111         __libc_memset.
35112         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35113         of memset.
35114
35115 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
35116
35117         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35118         * configure: Regenerated.
35119
35120         * Makeconfig (+link-static-before-libc): Don't include
35121         $(link-static-libc).
35122
35123         * libio/libio.h (_IO_pos_t): Remove.
35124
35125 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
35126
35127         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
35128         McGrath.
35129
35130 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
35131
35132         * crypt/crypt-entry.c: Include fips-private.h.
35133         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35134         * crypt/md5c-test.c (main): Tolerate disabled MD5.
35135         * sysdeps/unix/sysv/linux/fips-private.h: New file.
35136         * sysdeps/generic/fips-private.h: New file, dummy fallback.
35137
35138 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
35139
35140         * crypt/crypt-private.h: Include stdbool.h.
35141         (_ufc_setup_salt_r): Return bool.
35142         * crypt/crypt-entry.c: Include errno.h.
35143         (__crypt_r): Return NULL with EINVAL for bad salt.
35144         * crypt/crypt_util.c (bad_for_salt): New.
35145         (_ufc_setup_salt_r): Check that salt is long enough and within
35146         the specified alphabet.
35147         * crypt/badsalttest.c: New file.
35148         * crypt/Makefile (tests): Add it.
35149         ($(objpfx)badsalttest): New.
35150
35151 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
35152
35153         * NEWS: Add entry for BZ #14602.
35154
35155 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
35156
35157         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35158         type-generic.
35159         * math/libm-test.inc: Update comment listing what functions and
35160         macros are tested.
35161         (isgreater_test): New function.
35162         (isgreaterequal_test): Likewise.
35163         (isless_test): Likewise.
35164         (islessequal_test): Likewise.
35165         (islessgreater_test): Likewise.
35166         (isunordered_test): Likewise.
35167         (main): Call the new functions.
35168
35169 2012-10-09  Roland McGrath  <roland@hack.frob.com>
35170
35171         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
35172         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
35173         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
35174         * sysdeps/i386/configure: Regenerated.
35175         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
35176         * sysdeps/mach/configure: Regenerated.
35177         * sysdeps/mach/hurd/configure: Regenerated.
35178         * sysdeps/powerpc/configure: Regenerated.
35179         * sysdeps/powerpc/powerpc32/configure: Regenerated.
35180         * sysdeps/powerpc/powerpc64/configure: Regenerated.
35181         * sysdeps/s390/s390-32/configure: Regenerated.
35182         * sysdeps/s390/s390-64/configure: Regenerated.
35183         * sysdeps/sh/configure: Regenerated.
35184         * sysdeps/sparc/configure: Regenerated.
35185         * sysdeps/unix/sysv/linux/configure: Regenerated.
35186         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
35187         * sysdeps/x86_64/configure: Regenerated.
35188
35189         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35190         defined.  Don't check if MAP is NULL.
35191
35192 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
35193
35194         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35195         (_G_stat64): Likewise.
35196         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35197         (_G_stat64): Likewise.
35198         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35199         instead of struct _G_stat64.
35200         * libio/fileops.c (mmap_remap_check): Likewise.
35201         (decide_maybe_mmap): Likewise.
35202         (_IO_new_file_seekoff): Likewise.
35203         (_IO_file_stat): Likewise.
35204         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35205         _G_off64_t.
35206         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35207         instead of struct _G_stat64.
35208         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35209
35210 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
35211
35212         [BZ #14602]
35213         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35214         Replace with ...
35215         (CHECK_EOL): New macro.
35216         (two_way_short_needle): Check beginning of haystack for EOL.  Use
35217         CHECK_EOL.
35218         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35219         Replace with CHECK_EOL.
35220         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35221         Replace with CHECK_EOL.
35222
35223 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
35224
35225         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35226         type-generic.
35227         * math/libm-test.inc: Update comment listing what functions and
35228         macros are tested.
35229         (finite_test): New function.
35230         (isinf_test): Likewise.
35231         (isnan_test): Likewise.
35232         (fpclassify_test): Test subnormal input.
35233         (isfinite_test): Likewise.
35234         (isnormal_test): Likewise.
35235         (main): Call the new functions.
35236
35237 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
35238
35239         [BZ #14660]
35240         * Makerules (%.dynsym): Force C locale when running
35241         $(OBJDUMP) --dynamic-syms.
35242
35243 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
35244
35245         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35246         <stdint.h>.
35247
35248 2012-10-06  David S. Miller  <davem@davemloft.net>
35249
35250         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35251         upper 32-bits of the length value in %o2 since we use branch-on-register
35252         tests which consider the entire 64-bit register.
35253
35254 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
35255
35256         * string/test-strstr.c (check2): Add a test for page boundary.
35257
35258 2012-10-05  David S. Miller  <davem@davemloft.net>
35259
35260         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35261         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35262         file.
35263         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35264         sysdep_routines.
35265         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35266         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35267         and bzero when HWCAP_SPARC_CRYPTO is present.
35268
35269 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
35270
35271         [BZ #14602]
35272         * string/test-strstr.c (check2): New function.
35273         (test_main): Call check2.
35274
35275         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35276         and bug-strchr1.
35277         * string/bug-strcasestr1.c (do_test): Moved to ...
35278         * string/test-strcasestr.c (check1): Here.  New function.
35279         (do_one_test): Break out result checking code into ...
35280         (check_result): This.  New function.
35281         (do_one_test): Call check_result.
35282         (test_main): Call check1.
35283         * string/bug-strchr1.c (do_test): Moved to ...
35284         * string/test-strchr.c (check1): Here.  New function.
35285         (do_one_test): Break out result checking code into ...
35286         (check_result): This.  New function.
35287         (do_one_test): Call check_result.
35288         (test_main): Call check1.
35289         * string/bug-strstr1.c (main): Moved to ...
35290         * string/test-strstr.c (check1): Here.  New function.
35291         (do_one_test): Break out result checking code into ...
35292         (check_result): This.  New function.
35293         (do_one_test): Call check_result.
35294         (test_main): Call check1.
35295         * string/bug-strcasestr1.c: Removed.
35296         * string/bug-strchr1.c: Likewise.
35297         * string/bug-strstr1.c: Likewise.
35298
35299         * elf/Makefile (dl-routines): Add hwcaps.
35300         * elf/dl-support.c (_dl_important_hwcaps): Removed.
35301         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35302         (_dl_important_hwcaps): Moved to ...
35303         * elf/dl-hwcaps.c: Here.  New file.
35304         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35305
35306         [BZ #14557]
35307         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35308         if IS_IN_rtld isn't defined.
35309
35310         * elf/dl-support.c (_dl_sysinfo_map): New.
35311         Include "get-dynamic-info.h" and "setup-vdso.h".
35312         (_dl_non_dynamic_init): Call setup_vdso.
35313         * elf/dynamic-link.h: Don't include <assert.h>.
35314         (elf_get_dynamic_info): Moved to ...
35315         * elf/get-dynamic-info.h: Here.  New file.
35316         * elf/dynamic-link.h: Include "get-dynamic-info.h".
35317         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35318         * elf/setup-vdso.h: Here.  New file.
35319         * elf/rtld.c: Include "setup-vdso.h".
35320         (dl_main): Call setup_vdso.
35321
35322 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
35323
35324         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35325         creal in comment listing functions tested.  List finite, isinf,
35326         isnan, isless, islessequal, isgreater, isgreaterequal,
35327         islessgreater, isunordered, lgamma_r and pow10 as functions and
35328         macros not tested.  Mention which functions not tested are aliases
35329         for other functions.  Fix typo.  Note that signs of NaNs are not
35330         tested.
35331
35332         * scripts/config.guess: Update from config.git.
35333         * scripts/config.sub: Likewise.
35334
35335 2012-10-04  Roland McGrath  <roland@hack.frob.com>
35336
35337         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35338         * misc/madvise.c (madvise): Renamed to __madvise.
35339         Make madvise a weak alias.
35340         * include/sys/mman.h: Declare __madvise.
35341         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35342         * sysdeps/unix/syscalls.list
35343         (madvise): Make __madvise the strong name, and madvise a weak alias.
35344         * sysdeps/unix/sysv/linux/syscalls.list
35345         (madvise, mmap): Remove redundant entries.
35346         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35347         * malloc/malloc.c (mtrim): Likewise.
35348         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35349
35350 2012-10-03  Roland McGrath  <roland@hack.frob.com>
35351
35352         * sysdeps/mach/hurd/dl-cache.c: File removed.
35353         * config.h.in (USE_LDCONFIG): New #undef.
35354         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35355         * configure: Regenerated.
35356         * elf/Makefile (dl-routines): Add dl-cache only under
35357         [$(use-ldconfig) = yes].
35358         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35359         cache on [USE_LDCONFIG].
35360         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35361         [USE_LDCONFIG].
35362         * elf/rtld.c (dl_main): Likewise.
35363
35364 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
35365
35366         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35367         _SC_LEVEL4_CACHE_LINESIZE.
35368
35369 2012-10-03  Roland McGrath  <roland@hack.frob.com>
35370
35371         * sysdeps/unix/bsd/confstr.h: File removed.
35372
35373 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
35374
35375         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35376         sys/sdt-config.h.
35377
35378 2012-10-02  Roland McGrath  <roland@hack.frob.com>
35379
35380         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35381         Make 'mapoff' field ElfW(Off) rather than off_t.
35382
35383 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
35384
35385         * nscd/Makefile: Remove nscd-cflags and all its users.
35386         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35387         (CFLAGS-nonlib): Add compiler flags for nscd modules.
35388
35389         [BZ #10631]
35390         * malloc.c (malloc_printerr): Clarify error message.
35391
35392 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
35393
35394         [BZ #14648]
35395         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35396         Set bit_FMA_Usable if FMA is supported.
35397         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35398         macro.
35399         (bit_FMA4_Usable): Updated.
35400         (index_FMA_Usable): New macro.
35401         (CPUID_FMA): Likewise
35402         (HAS_FMA): Defined with bit_FMA_Usable.
35403
35404 2012-10-01  Roland McGrath  <roland@hack.frob.com>
35405
35406         * bits/types.h (__swblk_t): Type removed.
35407         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35408         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35409         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35410         (__SWBLK_T_TYPE): Likewise.
35411         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35412         (__SWBLK_T_TYPE): Likewise.
35413         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35414         (__SWBLK_T_TYPE): Likewise.
35415         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35416         (__SWBLK_T_TYPE): Likewise.
35417
35418 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
35419             Honza Horak <hhorak@redhat.com>
35420
35421         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35422         (xdr_mapname): Use YPMAXMAP as maxsize.
35423         (xdr_peername): Use YPMAXPEER as maxsize.
35424         (xdr_keydat): Use YPAXRECORD as maxsize.
35425         (xdr_valdat): Use YPMAXRECORD as maxsize.
35426
35427 2012-10-01  Roland McGrath  <roland@hack.frob.com>
35428
35429         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35430
35431         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35432         * csu/init-first.c: ... here.
35433         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35434         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35435         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35436         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35437         * sysdeps/i386/init-first.c: File removed.
35438         * sysdeps/sh/init-first.c: File removed.
35439
35440 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
35441
35442         [BZ #14645]
35443         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35444         if x * y might underflow to zero and z is zero.
35445         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35446         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35447         * math/libm-test.inc (min_subnorm_value): New variable.
35448         (fma_test): Add more tests.
35449         (fma_test_towardzero): Likewise.
35450         (fma_test_downward): Likewise
35451         (fma_test_upward): Likewise.
35452         (initialize): Set min_subnorm_value.
35453
35454 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
35455
35456         [BZ #14638]
35457         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35458         0 + 0.
35459         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35460         mode for addition resulting in exact zero.
35461         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35462         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35463         exact 0 + 0.
35464         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35465         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35466         * math/libm-test.inc (fma_test): Add more tests.
35467         (fma_test_towardzero): New function.
35468         (fma_test_downward): Likewise.
35469         (fma_test_upward): Likewise.
35470         (main): Call the new functions.
35471
35472 2012-09-28  David S. Miller  <davem@davemloft.net>
35473
35474         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35475
35476 2012-09-28  Roland McGrath  <roland@hack.frob.com>
35477
35478         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35479         instead of SIGALRM.
35480
35481         * sysdeps/gnu/_G_config.h: Moved to ...
35482         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35483         * sysdeps/mach/hurd/_G_config.h: Moved to ...
35484         * sysdeps/generic/_G_config.h: ... here.
35485
35486         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
35487
35488         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35489
35490         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35491         Conditionalize target on [libnss_test1.so-version].
35492
35493         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35494
35495         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35496         (elfobjdir): Move out of conditionals.
35497
35498         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35499         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35500         (__nss_lookup_function): Conditionalize label remove_from_tree on
35501         [!DO_STATIC_NSS || SHARED], matching its only use.
35502
35503 2012-09-28  David S. Miller  <davem@davemloft.net>
35504
35505         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35506         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35507         file.
35508         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35509         sysdep_routines.
35510         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35511         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35512         when HWCAP_SPARC_CRYPTO is present.
35513
35514 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35515
35516         * io/tst-mknodat.c: Create a FIFO instead of a socket.
35517
35518 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
35519
35520         [BZ #6530]
35521         * stdio-common/vfprintf.c (process_string_arg): Revert
35522         2000-07-22 change.
35523
35524 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
35525
35526         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35527         for testcase.
35528         * stdio-common/tst-sprintf.c: Include <locale.h>
35529         (main): Test sprintf's handling of incomplete multibyte
35530         characters.
35531
35532 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
35533
35534         * elf/dl-runtime.c (VERSYMIDX): Removed.
35535         * elf/dl-version.c (VERSYMIDX): Likewise.
35536         * elf/do-rel.h (VERSYMIDX): Likewise.
35537         (VALIDX): Likewise.
35538         * elf/dynamic-link.h (VERSYMIDX): Likewise.
35539         * elf/rtld.c (VALIDX): Likewise.
35540         (ADDRIDX): Likewise.
35541         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35542         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35543         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
35544         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35545         (VALIDX): Likewise.
35546         (ADDRIDX): Likewise.
35547
35548 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35549
35550         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35551
35552 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
35553
35554         [BZ #11438]
35555         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35556         to global scope.
35557         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35558         addresses are in the same scope as 192.0.2/24.
35559         * posix/gai.conf: Document new scope table defaults.
35560
35561 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
35562
35563         [BZ #5298]
35564         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35565         for ftell.  Compute offsets from write pointers instead.
35566         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35567
35568 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
35569
35570         [BZ #14543]
35571         * libio/Makefile (tests): New test case tst-fseek.
35572         * libio/tst-fseek.c: New test case to verify that fseek/ftell
35573         combination works in wide mode.
35574         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35575         state when the external buffer state changes.
35576
35577 2012-09-27  David S. Miller  <davem@davemloft.net>
35578
35579         [BZ #14376]
35580         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35581         pass reloc->r_addend in as the 'high' argument to
35582         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35583
35584         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35585
35586 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35587
35588         * rt/tst-aio2.c: Include <pthread.h>.
35589         * rt/tst-aio3.c: Likewise.
35590
35591 2012-09-27  Steve Ellcey  <sellcey@mips.com>
35592
35593         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35594
35595 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
35596
35597         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35598         contents on [SHARED].
35599
35600 2012-09-26  Marek Polacek  <polacek@redhat.com>
35601
35602         [BZ #14530]
35603         [BZ #13741]
35604         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35605         for C++ and GCC <4.3 as well as for non GCC compilers.
35606
35607 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
35608
35609         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35610
35611 2012-09-25  Roland McGrath  <roland@hack.frob.com>
35612
35613         * Makefile.in (all, install): Declare with .PHONY.
35614         Reported by Michael Hope <michael.hope@linaro.org>.
35615
35616 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35617
35618         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35619         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35620         system header.
35621         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35622         Likewise.
35623         (sydep_routines): Add the new and the internal functions.
35624         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35625         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35627         (GLIBC_2.17): Add the new function.
35628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35629         (GLIBC_2.17): Likewise.
35630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35631         (GLIBC_2.17): Likewise.
35632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35633         (GLIBC_2.17): Likewise.
35634         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35635
35636 2012-09-25  Alan Modra  <amodra@gmail.com>
35637
35638         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35639         Add release barrier before setting once_control to say
35640         initialisation is done.  Add hints on lwarx.  Use macro in
35641         place of isync.
35642         (clear_once_control): Add release barrier.
35643
35644 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35645
35646         [BZ #13629]
35647         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35648         specially.
35649         * math/s_clog10.c (__clog10): Likewise.
35650         * math/s_clog10f.c (__clog10f): Likewise.
35651         * math/s_clog10l.c (__clog10l): Likewise.
35652         * math/s_clogf.c (__clogf): Likewise.
35653         * math/s_clogl.c (__clogl): Likewise.
35654         * math/Makefile (libm-calls): Add x2y2m1.
35655         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35656         (__x2y2m1): Likewise.
35657         (__x2y2m1l): Likewise.
35658         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35659         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35660         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35661         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35662         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35663         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35664         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35665         * sysdeps/i386/fpu/libm-test-ulps: Update.
35666         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35667
35668         [BZ #14621]
35669         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35670         int as type of variable DEPTH.
35671         (glob): Use size_t instead of int as type of variables NEWCOUNT
35672         and OLD_PATHC.
35673
35674 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35675
35676         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35677         Add s_sincosf-sse2.
35678         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35679         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35680         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35681         macros for using routine as __sincosf_ia32.
35682         Use macro for function declaration and weak_alias.
35683         * sysdeps/i386/fpu/libm-test-ulps: Update.
35684
35685         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35686         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35687
35688         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35689         subnormal argument.
35690         * math/s_cexpf.c (__cexpf): Likewise.
35691         * math/s_csinf.c (__csinf): Likewise.
35692         * math/s_csinhf.c (__csinhf): Likewise.
35693         * math/s_ctanf.c (__ctanf): Likewise.
35694         * math/s_ctanhf.c (__ctanhf): Likewise.
35695         * math/s_ccosh.c (__ccoshf): Likewise.
35696         * math/s_cexp.c (__cexpl): Likewise.
35697         * math/s_csin.c (__csin): Likewise.
35698         * math/s_csinh.c (__csinh): Likewise.
35699         * math/s_ctan.c (__ctan): Likewise.
35700         * math/s_ctanh.c (ctanh): Likewise.
35701         * math/s_ccoshl.c (__ccoshl): Likewise.
35702         * math/s_cexpl.c (__cexpl): Likewise.
35703         * math/s_csinl.c (__csinl): Likewise.
35704         * math/s_csinhl.c (__csinhl): Likewise.
35705         * math/s_ctanl.c (__ctanl): Likewise.
35706         * math/s_ctanhl.c (__ctanhl): Likewise.
35707
35708 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35709
35710         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35711         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35712         (_IO_off_t): Define to __off_t, not _G_off_t.
35713         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35714         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35715         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35716         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35717         type of __dummy and __dummy2 fields.
35718         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35719         (_G_ssize_t): Likewise.
35720         (_G_off_t): Likewise.
35721         (_G_pid_t): Likewise.
35722         (_G_uid_t): Likewise.
35723         (_G_wchar_t): Likewise.
35724         (_G_wint_t): Likewise.
35725         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35726         (_G_ssize_t): Likewise.
35727         (_G_off_t): Likewise.
35728         (_G_pid_t): Likewise.
35729         (_G_uid_t): Likewise.
35730         (_G_wchar_t): Likewise.
35731         (_G_wint_t): Likewise.
35732         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35733         (_G_ssize_t): Likewise.
35734         (_G_off_t): Likewise.
35735         (_G_pid_t): Likewise.
35736         (_G_uid_t): Likewise.
35737         (_G_wchar_t): Likewise.
35738         (_G_wint_t): Likewise.
35739
35740 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35741
35742         * malloc/arena.c: Include malloc-sysdep.h.
35743         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35744         is sufficient to shrink the heap or an unmap is needed.
35745         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35746         new function check_may_shrink_heap.
35747         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35748         new function check_may_shrink_heap.
35749
35750 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35751
35752         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35753         comments.
35754
35755 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35756
35757         * catgets/test-gencat.sh: Add "set -e".
35758         * elf/tst-pathopt.sh: Likewise.
35759         * grp/tst_fgetgrent.sh: Likewise.
35760         * iconvdata/run-iconv-test.sh: Likewise.
35761         * intl/tst-gettext.sh: Likewise.
35762         * intl/tst-gettext2.sh: Likewise.
35763         * intl/tst-gettext4.sh: Likewise.
35764         * intl/tst-gettext6.sh: Likewise.
35765         * intl/tst-translit.sh: Likewise.
35766         * io/ftwtest-sh: Likewise.
35767         * libio/test-freopen.sh: Likewise.
35768         * malloc/tst-mtrace.sh: Likewise.
35769         * posix/globtest.sh: Likewise.
35770         * posix/tst-getconf.sh: Likewise.
35771         * posix/wordexp-tst.sh: Likewise.
35772         * stdio-common/tst-printf.sh: Likewise.
35773         * stdio-common/tst-unbputc.sh: Likewise.
35774         * stdlib/tst-fmtmsg.sh: Likewise.
35775         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35776         * catgets/Makefile: Do not specify -e option when running
35777         testsuite shell scripts.
35778         * elf/Makefile: Likewise.
35779         * grp/Makefile: Likewise.
35780         * iconvdata/Makefile: Likewise.
35781         * intl/Makefile: Likewise.
35782         * io/Makefile: Likewise.
35783         * libio/Makefile: Likewise.
35784         * malloc/Makefile: Likewise.
35785         * posix/Makefile: Likewise.
35786         * stdio-common/Makefile: Likewise.
35787         * stdlib/Makefile: Likewise.
35788         * sysdeps/x86_64/Makefile: Likewise.
35789
35790         * io/ftwtest-sh: Add copyright header.
35791         * posix/globtest.sh: Likewise.
35792         * posix/tst-getconf.sh: Likewise.
35793         * posix/wordexp-tst.sh: Likewise.
35794         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35795
35796 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35797
35798         [BZ #13679]
35799         * Makeconfig (+link): Defined as $(+link-static) if
35800         $(build-shared) isn't yes.
35801         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35802         isn't yes.
35803         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35804
35805         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35806
35807         [BZ #14562]
35808         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35809         new chunk size with MALLOC_ALIGN_MASK.
35810
35811 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35812
35813         [BZ #5044]
35814         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35815         <rounding-mode.h>.
35816         (__printf_fphex): Determine rounding using get_rounding_mode and
35817         round_away.
35818         * stdio-common/tst-printf-round.c (struct hex_test): New
35819         structure.
35820         (hex_tests): New variable.
35821         (test_hex_in_one_mode): New function.
35822         (do_test): Also run tests for hex float output.
35823
35824 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35825
35826         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35827         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35828         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35829         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35830         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35831         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35832         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35833         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35834
35835 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35836
35837         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35838         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35839         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35840         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35841
35842 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35843
35844         [BZ #14579]
35845         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35846         mode only.
35847         * elf/tst-rtld-load-self.sh: New test.
35848         * elf/Makefile: Run it.
35849
35850 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35851
35852         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35853         (tst-writev-ENV): Remove.
35854         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35855
35856 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35857
35858         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35859
35860 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35861
35862         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35863         unconditional.
35864         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35865         Likewise.
35866         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35867         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35868         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35869         Likewise.
35870
35871 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35872
35873         [BZ #14587]
35874         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35875         * config.make.in (have-cpp-asm-debuginfo): Removed.
35876         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35877         * configure: Regenerated.
35878
35879 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35880
35881         [BZ #5044]
35882         * stdio-common/printf_fp.c: Include <stdbool.h> and
35883         <rounding-mode.h>.
35884         (___printf_fp): Determine rounding using get_rounding_mode and
35885         round_away.
35886         * stdio-common/tst-printf-round.c: New file.
35887         * stdio-common/Makefile (tests): Add tst-printf-round.
35888         (link-libm): New variable.
35889         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35890
35891 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35892
35893         [BZ #14576]
35894         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35895         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35896         Likewise.
35897         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35898         Likewise.
35899
35900 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35901
35902         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35903         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35904         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35905         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35906
35907 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35908
35909         [BZ #14518]
35910         * include/rounding-mode.h: New file.
35911         * sysdeps/generic/get-rounding-mode.h: Likewise.
35912         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35913         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35914         (MAX_VALUE): New macro.
35915         (MIN_VALUE): Likewise.
35916         (overflow_value): New function.
35917         (underflow_value): Likewise.
35918         (round_and_return): Use overflow_value and underflow_value to
35919         determine return values in overflow and underflow cases.  Use
35920         round_away to determine rounding depending on rounding mode.
35921         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35922         determine return values in overflow and underflow cases.
35923         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35924         (struct test_results): New structure.
35925         (struct test): Use struct test_results to store expected results
35926         for all rounding modes.
35927         (TEST): Include expected results for all rounding modes.
35928         (test_in_one_mode): New function.
35929         (do_test): Use test_in_one_mode to compute and check results.
35930         Check results for all rounding modes.
35931         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35932         $(link-libm).
35933
35934 2012-12-09  Allan McRae  <allan@archlinux.org>
35935
35936         * sysdeps/i386/fpu/libm-test-ulps: Update
35937
35938 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35939
35940         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35941         (_G_int32_t): Likewise.
35942         (_G_uint16_t): Likewise.
35943         (_G_uint32_t): Likewise.
35944         (_G_HAVE_BOOL): Likewise.
35945         (_G_HAVE_ATEXIT): Likewise.
35946         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35947         (_G_HAVE_IO_FILE_OPEN): Likewise.
35948         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35949         (_G_int32_t): Likewise.
35950         (_G_uint16_t): Likewise.
35951         (_G_uint32_t): Likewise.
35952         (_G_HAVE_BOOL): Likewise.
35953         (_G_HAVE_ATEXIT): Likewise.
35954         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35955         (_G_HAVE_IO_FILE_OPEN): Likewise.
35956         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35957         (_G_int32_t): Likewise.
35958         (_G_uint16_t): Likewise.
35959         (_G_uint32_t): Likewise.
35960         (_G_HAVE_BOOL): Likewise.
35961         (_G_HAVE_ATEXIT): Likewise.
35962         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35963         (_G_HAVE_IO_FILE_OPEN): Likewise.
35964
35965 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35966
35967         * csu/libc-tls.c: Update copyright years.
35968
35969 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35970
35971         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35972         [!_G_USING_THUNKS]: Remove conditional code.
35973         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35974         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35975
35976         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35977         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35978         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35979         (_G_VTABLE_LABEL_PREFIX): Likewise.
35980         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35981         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35982         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35983         (_G_VTABLE_LABEL_PREFIX): Likewise.
35984         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35985         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35986         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35987         (_G_VTABLE_LABEL_PREFIX): Likewise.
35988         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35989
35990 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35991
35992         * libio/Makefile: Include ../Makeconfig before tests.
35993         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35994         only if $(build-shared) is yes.
35995
35996         * iconv/gconv_db.c: Update copyright years.
35997
35998 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35999
36000         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36001         unwind info if defined PIC. Fix special cases description.
36002         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36003
36004         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36005         DP_HI_MASK entry.
36006         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36007
36008 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
36009
36010         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36011
36012         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36013         is NULL.
36014
36015         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36016         (LDLIBS-tst-chk4): This.
36017         (LDFLAGS-tst-chk5): Renamed to ...
36018         (LDLIBS-tst-chk5): This.
36019         (LDFLAGS-tst-chk6): Renamed to ...
36020         (LDLIBS-tst-chk6): This.
36021         (LDFLAGS-tst-lfschk4): Renamed to ...
36022         (LDLIBS-tst-lfschk4): This.
36023         (LDFLAGS-tst-lfschk5): Renamed to ...
36024         (LDLIBS-tst-lfschk5): This.
36025         (LDFLAGS-tst-lfschk6): Renamed to ...
36026         (LDLIBS-tst-lfschk6): This.
36027
36028         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36029         on $(common-objpfx)soversions.mk.
36030
36031 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
36032
36033         [BZ #10014]
36034         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36035         example host name.
36036
36037 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
36038
36039         * malloc/arena.c (arena_get_retry): New function that gets
36040         another arena for the caller to try its request on.
36041         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36042         current arena cannot fulfill the request.
36043         (__libc_memalign): Likewise.
36044         (__libc_memalign): Likewise.
36045         (__libc_pvalloc): Likewise.
36046         (__libc_calloc): Likewise.
36047
36048 2012-09-05  John Tobey  <john.tobey@gmail.com>
36049
36050         [BZ #13542]
36051         * manual/arith.texi (Operations on Complex): Fix description
36052         of carg branch cut.
36053
36054 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
36055
36056         [BZ #10014]
36057         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36058         host name.
36059
36060         [BZ #10038]
36061         * manual/memory.texi (Memory): Make order of menu items match
36062         order of sections.
36063
36064 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
36065
36066         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36067         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
36068         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36069
36070 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
36071
36072         * csu/libc-tls.c (static_dtv): Renamed to ...
36073         (_dl_static_dtv): This.  Make it global.
36074         (_dl_initial_dtv): Removed.
36075         (__libc_setup_tls): Updated.
36076         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36077         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36078         DL_INITIAL_DTV.
36079
36080 2012-09-06  Petr Machata  <pmachata@redhat.com>
36081
36082         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36083         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36084         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36085         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36086
36087 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
36088
36089         [BZ #14545]
36090         * csu/libc-tls.c (_dl_initial_dtv): New variable.
36091         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36092         freeing dtv[-1].
36093
36094 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
36095
36096         [BZ #14544]
36097         * Makeconfig (link-static-before-libc): Replace $(+prector)
36098         with $(+prectorT).
36099         (link-static-after-libc): Replace $(+postctor) with
36100         $(+postctorT).
36101         (link-bounded): Replace $(+prector)/$(+postctor) with
36102         $(+prectorT)/$(+postctorT).
36103         (+prectorT): New macro.
36104         (+postctorT): Likewise.
36105
36106 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
36107
36108         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36109         (round_str): Handle values above the maximum for IBM long double
36110         as inexact.
36111         * stdlib/tst-strtod-round.c (tests): Regenerated.
36112
36113 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36114
36115         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36116         assembler flag.
36117         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36118         zarch_nohighgprs around the zarch optimized routines.
36119         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36120         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36121         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36122         for zarch.
36123
36124 2012-09-05  David S. Miller  <davem@davemloft.net>
36125
36126         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36127
36128         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36129         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
36130         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36131         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36132         entries.
36133
36134 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36135
36136         * malloc/arena.c: Fold copyright years.
36137         * malloc/mcheck.c, malloc/memusage.c: Likewise.
36138
36139 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36140
36141         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36142
36143 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36144
36145         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
36146
36147 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36148
36149         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36150         change internal state upon failure.
36151
36152 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36153
36154         * malloc/mcheck.c (mcheck_check_all): Fix typo.
36155         * malloc/memusage.c (mmap): Likewise.
36156         (mmap64, mremap): Likewise.  Adjust name in comment.
36157
36158 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
36159
36160         * libio/fileops.c: Fix typos in comments.
36161         * libio/oldfileops.c: Likewise.
36162         * libio/wfileops.c: Likewise.
36163
36164 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
36165
36166         [BZ #1349]
36167         * malloc/Makefile (tests): Add tst-malloc-usable test case.
36168         (tst-malloc-usable-ENV): Set environment for test case.
36169         * malloc/hooks.c (malloc_check_get_size): New function to get
36170         requested size.
36171         * malloc/malloc.c (musable): Use malloc_check_get_size.
36172         * malloc/tst-malloc-usable.c: New test case.
36173
36174 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
36175
36176         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36177
36178 2012-09-05  Allan McRae  <allan@archlinux.org>
36179
36180         [BZ #13966]
36181         * configure.in (CXX_SYSINCLUDES): Use compiler output to
36182         determine header location.
36183         * configure: Regenerated.
36184
36185 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
36186
36187         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36188         float format.
36189         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
36190         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36191         format.
36192         (test): Regenerate.
36193
36194 2012-09-04  David S. Miller  <davem@davemloft.net>
36195
36196         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36197         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36198         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36199
36200 2012-09-04  Florian Weimer  <fweimer@redhat.com>
36201
36202         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36203         failures.
36204
36205         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36206
36207 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
36208
36209         [BZ #9914]
36210         * libio/iogetdelim.c: Include <limits.h>.
36211         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36212         + len + 1 would overflow.
36213
36214 2012-09-03  Andreas Jaeger  <aj@suse.de>
36215
36216         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36217         * sysdeps/i386/fpu/libm-test-ulps: Update.
36218
36219 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36220
36221         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36222         Add s_sinf-sse2, s_conf-sse2.
36223
36224         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36225         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36226         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36227         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36228
36229         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36230         for using routine as __sinf_ia32.
36231         Use macro for function declaration and weak_alias.
36232         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36233         for using routine as __cosf_ia32.
36234         Use macro for function declaration and weak_alias.
36235
36236         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36237         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36238
36239         * sysdeps/x86_64/fpu/s_sinf.S: New file.
36240         * sysdeps/x86_64/fpu/s_cosf.S: New file.
36241         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36242
36243         * math/libm-test.inc (cos_test): Add more test cases.
36244         (sin_test): Likewise.
36245         (sincos_test): Likewise.
36246
36247 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36248
36249         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36250         (IFUNC_RESOLVE): Make pointers to the specialized implementations
36251         hidden.
36252         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36253
36254 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
36255
36256         [BZ #14538]
36257         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36258         first element of the GOT.
36259         (elf_machine_load_address): Return the difference between
36260         the runtime address of _DYNAMIC and elf_machine_dynamic ().
36261
36262 2012-09-01  Allan McRae  <allan@archlinux.org>
36263
36264         [BZ #13412]
36265         * configure.in (AWK): Require gawk version 3.0 or later.
36266         * configure: Regenerated.
36267
36268 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
36269
36270         * sysdeps/unix/sysv/linux/kernel-features.h
36271         (__ASSUME_POSIX_CPU_TIMERS): Remove.
36272         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36273         [__NR_clock_getres]: Make code unconditional.
36274         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36275         (clock_getcpuclockid): Remove code left unreachable by removal of
36276         conditionals.
36277         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36278         code unconditional.
36279         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36280         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36281         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36282         Make code unconditional.
36283         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36284         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36285         * sysdeps/unix/sysv/linux/clock_settime.c
36286         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36287         conditional code.
36288         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36289         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36290
36291 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
36292
36293         [BZ #14476]
36294         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36295         scripts/test-installation.pl.
36296
36297         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36298         and $ld_so_version if it is set.
36299
36300 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
36301
36302         [BZ #14516]
36303         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36304         failure if reading from procfs failed.
36305         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36306
36307 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
36308
36309         * sysdeps/unix/sysv/linux/kernel-features.h
36310         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36311         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36312         Remove conditional code.
36313         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36314         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36315         Remove conditional code.
36316         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36317         * sysdeps/unix/sysv/linux/i386/fxstat.c
36318         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36319         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36320         * sysdeps/unix/sysv/linux/i386/fxstatat.c
36321         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36322         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36323         * sysdeps/unix/sysv/linux/i386/lxstat.c
36324         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36325         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36326         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36327         Remove conditional code.
36328         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36329         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36330         Remove conditional code.
36331         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36332         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36333         <kernel-features.h>.
36334         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36335         Remove.
36336         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36337         Remove conditional code.
36338         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36339         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36340         Remove conditional.
36341
36342 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
36343
36344         [BZ #5400]
36345         * NEWS: Add fixed bug number.
36346
36347 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
36348
36349         [BZ #14519]
36350         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36351         underflowing exponent in case of negative sign.
36352         * stdlib/tst-strtod-round-data: Add more tests.
36353         * stdlib/tst-strtod-round.c (tests): Regenerated.
36354
36355         [BZ #3479]
36356         * stdlib/strtod_l.c (NDIG): Remove.
36357         (HEXNDIG): Likewise.
36358         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36359         smallest representable value.
36360         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36361         lie within an exact representation of 1/2 ulp of the result.
36362         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36363         unconditionally.
36364         (TENS_P9_IDX): Define unconditionally.
36365         (TENS_P9_SIZE): Likewise.
36366         (TENS_P10_IDX): Likewise.
36367         (TENS_P10_SIZE): Likewise.
36368         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36369         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36370         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36371         entries for 10^2^13 and 10^2^14.
36372         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36373         (TENS_P13_IDX): Define.
36374         (TENS_P13_SIZE): Likewise.
36375         (TENS_P14_IDX): Likewise.
36376         (TENS_P14_SIZE): Likewise.
36377         (_fpioconst_pow10): Change array size to
36378         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
36379         unconditional.
36380         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36381         1024]: Add entries for 10^2^13 and 10^2^14.
36382         [LAST_POW10 > _LAST_POW10]: Remove #error.
36383         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36384         (_fpioconst_pow10): Change array size to
36385         FPIOCONST_POW10_ARRAY_SIZE.
36386         * stdlib/gen-fpioconst.c: New file.
36387         * stdlib/gen-tst-strtod-round.c: Likewise.
36388         * stdlib/tst-strtod-round-data: Likewise.
36389         * stdlib/tst-strtod-round.c: Likewise.
36390         * stdlib/Makefile (tests): Add tst-strtod-round.
36391
36392         [BZ #14459]
36393         * stdlib/strtod_l.c: Include <stdint.h>.
36394         (NDEBUG): Do not define.
36395         (round_and_return): Change EXPONENT parameter to type intmax_t.
36396         Rearrange calculations to avoid internal overflow possibilities.
36397         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36398         Rearrange calculations to avoid internal overflow possibilities.
36399         Assert that number fits inside MPNSIZE limbs.
36400         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36401         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
36402         calculations and add assertions to avoid internal overflow
36403         possibilities.  Add casts to avoid signed/unsigned operations.
36404         * stdlib/tst-strtod-overflow.c: New file.
36405         * stdlib/Makefile (tests): Add tst-strtod-overflow.
36406
36407 2012-08-25  Marek Polacek  <polacek@redhat.com>
36408
36409         * time/time.h: Fix some typos in comments.
36410
36411 2012-08-23  Roland McGrath  <roland@hack.frob.com>
36412
36413         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36414         * posix/tst-rfc3484-2.c: Likewise.
36415         * posix/tst-rfc3484-3.c: Likewise.
36416
36417 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
36418
36419         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36420         (EF_ARM_ABI_FLOAT_HARD): Likewise.
36421
36422 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
36423
36424         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36425         #include of fxstatat64.c.
36426
36427 2012-08-22  Roland McGrath  <roland@hack.frob.com>
36428
36429         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36430         * shadow/getspent_r.c: Likewise.
36431         * shadow/getspnam.c: Likewise.
36432         * shadow/getspnam_r.c: Likewise.
36433         * gshadow/getsgent.c: Likewise.
36434         * gshadow/getsgent_r.c: Likewise.
36435         * gshadow/getsgnam.c: Likewise.
36436         * gshadow/getsgnam_r.c: Likewise.
36437         * inet/getnetbyad.c: Likewise.
36438         * inet/getnetbyad_r.c: Likewise.
36439         * inet/getnetbynm.c: Likewise.
36440         * inet/getnetbynm_r.c: Likewise.
36441         * inet/getnetent.c: Likewise.
36442         * inet/getnetent_r.c: Likewise.
36443         * inet/getproto.c: Likewise.
36444         * inet/getproto_r.c: Likewise.
36445         * inet/getprtent.c: Likewise.
36446         * inet/getprtent_r.c: Likewise.
36447         * inet/getprtname.c: Likewise.
36448         * inet/getprtname_r.c: Likewise.
36449         * inet/getrpcbyname.c: Likewise.
36450         * inet/getrpcbyname_r.c: Likewise.
36451         * inet/getrpcbynumber.c: Likewise.
36452         * inet/getrpcbynumber_r.c: Likewise.
36453         * inet/getrpcent.c: Likewise.
36454         * inet/getrpcent_r.c: Likewise.
36455         * inet/getaliasent.c: Likewise.
36456         * inet/getaliasent_r.c: Likewise.
36457         * inet/getaliasname.c: Likewise.
36458         * inet/getaliasname_r.c: Likewise.
36459         * nscd/getgrgid_r.c: Likewise.
36460         * nscd/getgrnam_r.c: Likewise.
36461         * nscd/gethstbyad_r.c: Likewise.
36462         * nscd/gethstbynm3_r.c: Likewise.
36463         * nscd/getpwnam_r.c: Likewise.
36464         * nscd/getpwuid_r.c: Likewise.
36465         * nscd/getsrvbynm_r.c: Likewise.
36466         * nscd/getsrvbypt_r.c: Likewise.
36467         * nscd/gai.c: Likewise.
36468
36469         * configure.in (build_nscd): New substituted variable, set
36470         by --disable-build-nscd and defaults to $use_nscd.
36471         * configure: Regenerated.
36472         * config.make.in (build-nscd): New substituted variable.
36473         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36474         Change conditional to require [$(build-nscd) = yes] as well.
36475         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36476
36477         [BZ# 13696]
36478         * configure.in (use_nscd): New substituted variable, set by
36479         --disable-nscd.  If enabled, define USE_NSCD.
36480         * configure: Regenerated.
36481         * config.h.in: Add USE_NSCD.
36482         * config.make.in (use-nscd): New substituted variable.
36483         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36484         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36485         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36486         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36487         (CFLAGS-getgrnam_r.c): Likewise.
36488         (CFLAGS-initgroups.c): Likewise.
36489         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36490         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36491         Variables removed.
36492         * inet/getnetgrent_r.c
36493         (nscd_setnetgrent): New function, broken out of ...
36494         (setnetgrent): ... here.  Call it.
36495         (innetgr): Conditionalize nscd bits on [USE_NSCD].
36496         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36497         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36498         * nscd/Makefile (routines, aux): Move definitions after include of
36499         Makeconfig.  Conditionalize on [$(use-nscd) != no].
36500         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36501         Conditionalize on [USE_NSCD].
36502         (is_nscd, nscd_init_cb): Likewise.
36503         (nss_load_library): Conditionalize init callback on [USE_NSCD].
36504         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36505         * nss/nss_db/db-init.c: Likewise.
36506         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36507         [USE_NSCD].
36508         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36509         (make_request): Use it.
36510         (cache_valid_p): New function.
36511         (__check_pf): Use it.
36512         * NEWS: Add item for --disable-nscd.
36513
36514 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
36515
36516         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36517         to support sed >= 4.2.1-20-ga9bf076.
36518         * configure: Regenerated.
36519
36520 2012-08-22  Roland McGrath  <roland@hack.frob.com>
36521
36522         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36523         Conditionalize whole body on [IREL].
36524
36525 2012-08-22  Jeff Law <law@redhat.com>
36526
36527         [BZ #14505]
36528         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36529         if the family is PF_UNSPEC.
36530
36531 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
36532
36533         * Makerules (lib-version): Rename from V.
36534         (install-lib-nosubdir): Change V to lib-version.
36535
36536 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
36537
36538         [BZ #14252]
36539         * powerpc32/power6/wcschr.c: New file.
36540         * powerpc32/power6/wcscpy.c: New file.
36541         * powerpc32/power6/wcsrchr.c: New file.
36542         * powerpc64/power6/wcschr.c: New file.
36543         * powerpc64/power6/wcscpy.c: New file.
36544         * powerpc64/power6/wcsrchr.c: New file.
36545
36546 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
36547
36548         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36549         (two_way_short_needle): Use it.
36550         * string/strstr.c (AVAILABLE1_USES_J): Define.
36551         * string/strcasestr.c: Likewise.
36552
36553         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36554         array references.
36555         * string/strcasestr.c (TOLOWER): Make side-effect safe.
36556
36557         [BZ #11607]
36558         * NEWS: Add an entry.
36559         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36560         define their defaults.
36561         (two_way_short_needle): Detect end-of-string on-the-fly.
36562         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36563         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36564         * string/bug-strcasestr1.c: New test.
36565         * string/Makefile: Run it.
36566
36567 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
36568
36569         [BZ #11607]
36570         * string/str-two-way.h (two_way_short_needle): Optimize matching of
36571         the first character.
36572
36573 2012-08-21  Roland McGrath  <roland@hack.frob.com>
36574
36575         * csu/elf-init.c (__libc_csu_irel): Function removed.
36576         * csu/libc-start.c (apply_irel): New function.
36577         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36578
36579 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
36580
36581         * sysdeps/unix/sysv/linux/kernel-features.h
36582         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36583         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36584         <kernel-features.h>.
36585         [__NR_fadvise64_64]: Make code unconditional.
36586         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36587         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36588         !__NR_fadvise64_64)]: Likewise.
36589         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36590         !__NR_fadvise64_64))]: Likewise.
36591         [__NR_fadvise64]: Make code unconditional.
36592         [!__NR_fadvise64]: Remove conditional code.
36593         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36594         <kernel-features.h>.
36595         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36596         unconditional.
36597         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36598         conditional code.
36599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36600         not include <kernel-features.h>.
36601         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36602         unconditional.
36603         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36604         conditional code.
36605         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36606         include <kernel-features.h>.
36607         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36608         unconditional.
36609         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36610         conditional code.
36611
36612 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
36613
36614         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36615         slight instruction rearrangements per scrollpipe analysis.
36616         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36617
36618 2012-08-20  Roland McGrath  <roland@hack.frob.com>
36619
36620         * manual/syslog.texi (syslog; vsyslog, closelog):
36621         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36622         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36623
36624         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36625         DSOCAPS to match condition on defining it.
36626
36627 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
36628
36629         * sysdeps/unix/sysv/linux/kernel-features.h
36630         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36632         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36633         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36635         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36636         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36638         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36639         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36640
36641         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36642         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36643
36644         * sysdeps/unix/sysv/linux/kernel-features.h
36645         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36646         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36647         unconditional.
36648         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36649         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36650         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36651         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36652         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36653         Make code unconditional.
36654         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36655         (__mmap64) [!__NR_mmap2]: Likewise.
36656         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36657         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36658         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36659         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36660         [__NR_mmap2]: Make code unconditional.
36661         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36662         (__mmap64) [!__NR_mmap2]: Likewise.
36663
36664 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36665
36666         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36667
36668 2012-08-18  Andreas Jaeger  <aj@suse.de>
36669
36670         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36671
36672 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36673
36674         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36675         * include/unistd.h (__have_sock_cloexec): Likewise.
36676         (__have_pipe2): Likewise.
36677         (__have_dup3): Likewise.
36678
36679 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36680
36681         [BZ #9685]
36682         * include/unistd.h (__have_pipe2): Change define into an extern int.
36683         (__have_dup3): Likewise.
36684         * socket/have_sock_cloexec.c: Include fcntl.h.
36685         (__have_pipe2): New variable.
36686         (__have_dup3): Likewise.
36687
36688 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36689
36690         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36691
36692 2012-08-17  Marek Polacek  <polacek@redhat.com>
36693
36694         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36695         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36696
36697 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36698
36699         * configure.in: Add AC_SUBST for sysheaders.
36700         * configure: Regenerated.
36701         * config.make.in (sysheaders): New substituted variable.
36702
36703         * sysdeps/unix/mkfifo.c: Moved ...
36704         * sysdeps/posix/mkfifo.c: ... here.
36705         * sysdeps/unix/mkfifoat.c: Moved ...
36706         * sysdeps/posix/mkfifoat.c: ... here.
36707
36708         * sysdeps/unix/utime.c: Moved ...
36709         * sysdeps/posix/utime.c: ... here.
36710
36711         * sysdeps/unix/time.c: Moved ...
36712         * sysdeps/posix/time.c: ... here.
36713         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36714         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36715
36716         * sysdeps/unix/nice.c: Moved ...
36717         * sysdeps/posix/nice.c: ... here.
36718
36719         * sysdeps/unix/alarm.c: Moved ...
36720         * sysdeps/posix/alarm.c: ... here.
36721
36722         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36723
36724 2012-08-17  Jeff Law <law@redhat.com>
36725
36726         * intl/Makefile (codeset_mo): New variable.
36727         ($(codeset_mo)): New target.
36728         (tst-codeset.out): Depend on that.  Remove explicit rule.
36729         (tst-gettext3.out, tst-gettext5.out): Likewise.
36730         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36731         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36732         * intl/tst-codeset.sh: Remove.
36733         * intl/tst-gettext3.sh: Likewise.
36734         * intl/tst-gettext5.sh: Likewise.
36735
36736 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36737
36738         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36739         * sysdeps/unix/syscalls.list: ... here.
36740
36741         * sysdeps/posix/getaddrinfo.c
36742         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36743         (gaiconf_init, gaiconf_reload): Use them.
36744         [!_STATBUF_ST_NSEC]
36745         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36746         Define using time_t rather than struct timespec.
36747
36748         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36749         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36750         Macros removed.
36751         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36752         [!NO_THREADS].
36753         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36754         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36755         Likewise.
36756
36757         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36758         __libc_cleanup_push argument.
36759
36760         * bits/param.h: New file.
36761         * misc/sys/param.h: New file.
36762         * include/sys/param.h: New file.
36763         * misc/Makefile (headers): Add bits/param.h.
36764         * sysdeps/generic/sys/param.h: File removed.
36765         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36766         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36767         * sysdeps/mach/hurd/bits/param.h: New file.
36768         * sysdeps/mach/hurd/sys/param.h: File removed.
36769
36770         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36771         last change.
36772
36773         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36774         [_IO_MTSAFE_IO].
36775         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36776         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36777         New macros.
36778
36779         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36780         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36781         rather than -D_IO_MTSAFE_IO conditionally.
36782         * stdio-common/Makefile (CPPFLAGS): Likewise.
36783         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36784         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36785         Use $(libio-mtsafe).
36786         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36787         of -D_IO_MTSAFE_IO.
36788         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36789         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36790         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36791         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36792         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36793         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36794         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36795         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36796         (CFLAGS-fread_u_chk.c): Likewise.
36797         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36798         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36799         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36800         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36801         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36802         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36803         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36804         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36805         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36806
36807         * libio/Makefile: Test [$(libc-reentrant) = yes]
36808         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36809
36810         * Makeconfig
36811         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36812         * sysdeps/pthread/configure: File removed.
36813         * sysdeps/pthread/Makeconfig: New file.
36814         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36815         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36816
36817 2012-08-16  Gary Benson  <gbenson@redhat.com>
36818
36819         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36820         unmapping the first object in a namespace.
36821
36822 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36823
36824         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36825         (__internal_setnetgrent): ... this.  Add internal_function to
36826         definition.  Add libc_hidden_def.
36827         (setnetgrent): Update caller.
36828         (internal_endnetgrent): Renamed to ...
36829         (__internal_endnetgrent): ... this.  Add internal_function to
36830         definition.  Add libc_hidden_def.
36831         (endnetgrent): Update caller.
36832         (internal_getnetgrent_r): Renamed to ...
36833         (__internal_getnetgrent_r): ... this.  Add internal_function to
36834         definition.  Add libc_hidden_def.
36835         (__getnetgrent_r): Update caller.
36836         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36837
36838 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36839
36840         * stdlib/longlong.h: Update from GCC.
36841
36842 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36843
36844         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36845         on _QL, which is set by umul_ppmm but never used.
36846         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36847         variables, which are set by GMP macros but never used.
36848         * stdio-common/_itowa.c (_itowa): Likewise.
36849         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36850         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36851
36852 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36853
36854         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36855         struct La_sh_regs is not constant.
36856         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36857         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36858         and struct La_sparc64_regs are not constant.
36859
36860 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36861
36862         * sysdeps/unix/sysv/linux/kernel-features.h
36863         (__ASSUME_POSIX_TIMERS): Remove.
36864         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36865         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36866         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36867         Make code unconditional.
36868         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36869         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36870         Make code unconditional.
36871         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36872         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36873         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36874         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36875         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36876         Make code unconditional.
36877         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36878         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36879         (__libc_missing_posix_timers): Remove.
36880
36881 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36882
36883         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36884         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36885
36886         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36887
36888         * elf/dl-sym.c: Include <stdlib.h>.
36889
36890         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36891         constants, which avoids warnings in 32-bit builds.
36892
36893         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36894         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36895
36896         * misc/lseek.c: File moved to ...
36897         * io/lseek.c: ... here.
36898
36899         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36900
36901         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36902         shifting LEN more than 31 bits at once.
36903
36904 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36905
36906         [BZ #14195]
36907         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36908         segmentation fault for a case of two empty input strings.
36909         * string/test-strncasecmp.c (check1): Renamed to...
36910         (bz12205): ...this.
36911         (bz14195): Add new testcase for two empty input strings and N > 0.
36912         (test_main): Call new testcase, adapt for renamed function.
36913
36914 2012-08-15  Andreas Jaeger  <aj@suse.de>
36915
36916         [BZ #14090]
36917         * crypt/md5test2.c: New test, based on test supplied by Serge
36918         Belyshev <belyshev@depni.sinp.msu.ru>.
36919         * crypt/Makefile (xtests): Add md5test-giant..
36920         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36921
36922 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36923
36924         [BZ #14090]
36925         * crypt/md5.c (md5_process_block): Don't assume the buffer
36926         length is less than 2**32.
36927         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36928         length is less than 2**64.
36929
36930 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36931
36932         * string/str-two-way.h: Include <sys/param.h>.
36933         (MAX): Macro removed.
36934
36935         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36936         Move #define and #undef of memmove to just before and after
36937         including <string.h>.
36938
36939         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36940         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36941         and after including <string.h>.  Move declarations of
36942         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36943         to before #include "string/memmove.c".
36944
36945         * include/dirent.h: Declare __getdirentries.
36946
36947         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36948         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36949
36950 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36951
36952         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36953         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36954         * sysdeps/i386/configure: Regenerated.
36955         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36956         STABS_CURRENT_FILE, and STABS_FUN.
36957         (END): Remove call to STABS_FUN_END.
36958         (STABS_CURRENT_FILE1): Delete.
36959         (STABS_CURRENT_FILE): Likewise.
36960         (STABS_FUN): Likewise.
36961         (STABS_FUN_END): Likewise.
36962         (STABS_FUN2): Likewise.
36963         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36964         * sysdeps/x86_64/configure: Regenerated.
36965
36966 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36967
36968         * elf/dl-open.c: Include <atomic.h>.
36969         * elf/dl-lookup.c: Likewise.
36970
36971 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36972
36973         * sysdeps/unix/sysv/linux/kernel-features.h
36974         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36975         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36976         unconditionally.
36977         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36978         unconditionally.
36979         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36980         condition on __ASSUME_CLONE_THREAD_FLAGS.
36981
36982 2012-08-14  Andreas Jaeger  <aj@suse.de>
36983
36984         * sysdeps/i386/fpu/libm-test-ulps: Update.
36985
36986 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36987
36988         * include/atomic.h (atomic_exchange_and_add): Split into ...
36989         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36990         New atomic macros.
36991
36992 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36993
36994         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36995
36996 2012-08-13  Jeff Law <law@redhat.com>
36997
36998         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36999         null byte in the output string.
37000
37001 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
37002
37003         * sysdeps/unix/sysv/linux/kernel-features.h
37004         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37005         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37006         (__ASSUME_ARG_MAX_STACK_BASED): Define.
37007         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37008         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37009         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
37010         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37011
37012 2012-08-09  Jeff Law <law@redhat.com>
37013
37014         [BZ #13939]
37015         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37016         When avoid_arena is set, don't retry in the that arena.  Pick the
37017         next one, whatever it might be.
37018         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37019         (arena_lock): Pass in new parameter to arena_get2.
37020         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37021         arena_get2.
37022         (__libc_malloc): Unify retrying after main arena failure with
37023         __libc_memalign version.
37024         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37025
37026 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
37027
37028         [BZ #14166]
37029         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37030         to __redirect_strstr.
37031         (__strstr_sse42): Use typeof __redirect_strstr.
37032         (__strstr_ia32): Likewise.
37033         (__libc_strstr): New prototype.
37034         (strstr): Renamed to ...
37035         (__libc_strstr): This.
37036         (strstr): New strong alias of __libc_strstr.
37037         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37038         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37039         __redirect_time.
37040         Include <time.h>.
37041         (__libc_time): New prototype.
37042         (time_ifunc): Replace time with __libc_time.
37043         (time): New strong alias and hidden definition of __libc_time.
37044         (__GI_time): Remove strong alias.
37045         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37046         Include <stddef.h>.
37047         (memmove): Redefined to __redirect_memmove.
37048         (__memmove_sse2): Use typeof __redirect_memmove.
37049         (__memmove_ssse3): Likewise.
37050         (__memmove_ssse3_back): Likewise.
37051         (__libc_memmove): New prototype.
37052         (memmove): Renamed to ...
37053         (__libc_memmove): This.
37054         (memmove): New strong alias of __libc_memmove.
37055
37056 2012-08-08  Mark Salter  <msalter@redhat.com>
37057
37058         * elf/elf.h
37059         (R_MN10300_TLS_GD): Define.
37060         (R_MN10300_TLS_LD): Likewise.
37061         (R_MN10300_TLS_LDO): Likewise.
37062         (R_MN10300_TLS_GOTIE): Likewise.
37063         (R_MN10300_TLS_IE): Likewise.
37064         (R_MN10300_TLS_LE): Likewise.
37065         (R_MN10300_TLS_DTPMOD): Likewise.
37066         (R_MN10300_TLS_DTPOFF): Likewise.
37067         (R_MN10300_TLS_TPOFF): Likewise.
37068         (R_MN10300_SYM_DIFF): Likewise.
37069         (R_MN10300_ALIGN): Likewise.
37070         (R_MN10300_NUM): Update.
37071
37072 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
37073
37074         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37075         Remove.
37076
37077 2012-08-08  Roland McGrath  <roland@hack.frob.com>
37078
37079         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37080
37081         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37082         sysdeps/unix -> sysdeps/posix move.
37083         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37084
37085 2012-08-07      Allan McRae     <allan@archlinux.org>
37086
37087         [BZ #14303]
37088         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37089         (SUNOS_CPP): Likewise.
37090         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37091         not found.
37092         (open_input): Call CPP using execvp.
37093
37094 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
37095
37096         * sysdeps/unix/sysv/linux/kernel-features.h
37097         (__ASSUME_PROT_GROWSUPDOWN): Remove.
37098         (__ASSUME_NO_CLONE_DETACHED): Likewise.
37099         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37100         (__ASSUME_WAITID_SYSCALL): Likewise.
37101         * sysdeps/unix/sysv/linux/dl-execstack.c
37102         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37103         code unconditional.
37104         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37105         conditional code.
37106         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37107         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37108         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37109         code.
37110         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37111         unconditional.
37112         [__ASSUME_WAITID_SYSCALL]: Likewise.
37113         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37114
37115 2012-08-07  Roland McGrath  <roland@hack.frob.com>
37116
37117         * sysdeps/unix/closedir.c: Renamed to ...
37118         * sysdeps/posix/closedir.c: ... here.
37119         * sysdeps/unix/dirfd.c: Renamed to ...
37120         * sysdeps/posix/dirfd.c: ... here.
37121         * sysdeps/unix/dirstream.h: Renamed to ...
37122         * sysdeps/posix/dirstream.h: ... here.
37123         * sysdeps/unix/fdopendir.c: Renamed to ...
37124         * sysdeps/posix/fdopendir.c: ... here.
37125         * sysdeps/unix/opendir.c: Renamed to ...
37126         * sysdeps/posix/opendir.c: ... here.
37127         * sysdeps/unix/readdir.c: Renamed to ...
37128         * sysdeps/posix/readdir.c: ... here.
37129         * sysdeps/unix/readdir_r.c: Renamed to ...
37130         * sysdeps/posix/readdir_r.c: ... here.
37131         * sysdeps/unix/rewinddir.c: Renamed to ...
37132         * sysdeps/posix/rewinddir.c: ... here.
37133         * sysdeps/unix/seekdir.c: Renamed to ...
37134         * sysdeps/posix/seekdir.c: ... here.
37135         * sysdeps/unix/telldir.c: Renamed to ...
37136         * sysdeps/posix/telldir.c: ... here.
37137         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37138         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37139         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37140         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37141
37142         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37143         * bits/fcntl.h: ... here.
37144
37145         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37146         not 0.
37147         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
37148         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
37149         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
37150         (struct flock): Move l_start, l_len to the beginning.
37151         Use __pid_t for l_pid.
37152         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
37153         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
37154         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
37155         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
37156         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
37157         [__USE_LARGEFILE64] (struct flock64): New type.
37158         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
37159
37160         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37161         * bits/dirent.h: ... here.
37162
37163         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37164         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37165
37166 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
37167
37168         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37169         Change from 2.6.0 to 2.6.16.
37170         * sysdeps/unix/sysv/linux/configure: Regenerated.
37171         * sysdeps/unix/sysv/linux/kernel-features.h
37172         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37173         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37174         version.
37175         (__ASSUME_UTIMES): Likewise.
37176         (__ASSUME_CLONE_STOPPED): Remove.
37177         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37178         architectures, not kernel version.
37179         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37180         (__ASSUME_NO_CLONE_DETACHED): Likewise.
37181         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37182         (__ASSUME_WAITID_SYSCALL): Likewise.
37183         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37184         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37185         * README: State 2.6.16 as minimum Linux kernel version.  Do not
37186         refer to older versions.
37187
37188 2012-08-06  Roland McGrath  <roland@hack.frob.com>
37189
37190         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
37191         Define alphasort64 as an alias.
37192         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
37193         Define versionsort64 as an alias.
37194         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
37195         Define scandir64 as an alias.
37196         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
37197         Define scandirat64 as an alias.
37198         * dirent/alphasort64.c (alphasort64):
37199         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
37200         * dirent/versionsort64.c: Likewise.
37201         * dirent/scandir64.c: Likewise.
37202         * dirent/scandirat64.c: Likewise.
37203         * sysdeps/wordsize-64/alphasort.c: File removed.
37204         * sysdeps/wordsize-64/alphasort64.c: File removed.
37205         * sysdeps/wordsize-64/scandir.c: File removed.
37206         * sysdeps/wordsize-64/scandir64.c: File removed.
37207         * sysdeps/wordsize-64/scandirat.c: File removed.
37208         * sysdeps/wordsize-64/scandirat64.c: File removed.
37209         * sysdeps/wordsize-64/versionsort.c: File removed.
37210         * sysdeps/wordsize-64/versionsort64.c: File removed.
37211         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
37212         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
37213         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
37214         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
37215         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
37216         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
37217         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
37218         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
37219
37220         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
37221         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37222         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
37223         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37224         [defined __arch64__ || defined __sparcv9]
37225         (__INO_T_MATCHES_INO64_T): New macro.
37226         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37227         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
37228         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
37229         * sysdeps/unix/sysv/linux/bits/dirent.h
37230         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
37231         (_DIRENT_MATCHES_DIRENT64): New macro.
37232
37233         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
37234         Define lockf64 as an alias.
37235         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
37236         Define fseeko64 as an alias.
37237         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
37238         Define ftello64 as an alias.
37239         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
37240         Define _IO_fgetpos64 and fgetpos64 as aliases.
37241         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
37242         Define _IO_fsetpos64 and fsetpos64 as aliases.
37243         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
37244         Conditionalize body on this.
37245         * libio/fseeko64.c: Likewise.
37246         * libio/ftello64.c: Likewise.
37247         * libio/iofgetpos64.c: Likewise.
37248         * libio/iofsetpos64.c: Likewise.
37249         * sysdeps/wordsize-64/lockf.c: File removed.
37250         * sysdeps/wordsize-64/lockf64.c: File removed.
37251         * sysdeps/wordsize-64/fseeko.c: File removed.
37252         * sysdeps/wordsize-64/fseeko64.c: File removed.
37253         * sysdeps/wordsize-64/ftello.c: File removed.
37254         * sysdeps/wordsize-64/ftello64.c: File removed.
37255         * sysdeps/wordsize-64/iofgetpos.c: File removed.
37256         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37257         * sysdeps/wordsize-64/iofsetpos.c: File removed.
37258         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37259         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37260         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37261         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37262         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37263         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37264         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37265         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37266         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37267         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37268         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37269
37270         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37271         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37272         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37273         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37274         [defined __arch64__ || defined __sparcv9]
37275         (__OFF_T_MATCHES_OFF64_T): New macro.
37276         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37277         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37278         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37279         (__OFF_T_MATCHES_OFF64_T): New macro.
37280
37281 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
37282
37283         * stdlib/secure-getenv.c (__secure_getenv): Replace
37284         GLIBC_2_16 with GLIBC_2_17.
37285
37286 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
37287
37288         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37289         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37290
37291 2012-08-03  David S. Miller  <davem@davemloft.net>
37292
37293         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37294
37295 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
37296
37297         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37298         Remove.
37299         (__ASSUME_CORRECT_SI_PID): Likewise.
37300         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37301         (__ASSUME_TMPFS_NAME): Likewise.
37302         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37303         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37304         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37305         (HAVE_AUX_SECURE): Make definition unconditional.
37306         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37307         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37308
37309 2012-08-03  Roland McGrath  <roland@hack.frob.com>
37310
37311         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37312         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37313         * sysdeps/mach/hurd/eloop-threshold.h: New file.
37314         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37315         __eloop_threshold instead of SYMLOOP_MAX.
37316
37317         * sysdeps/generic/eloop-threshold.h: New file.
37318         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37319         of MAXSYMLINKS.
37320         * elf/chroot_canon.c (chroot_canon): Likewise.
37321
37322 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
37323
37324         [BZ #13717]
37325         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37326         Change to 2.6.0 everywhere.
37327         * sysdeps/unix/sysv/linux/configure: Regenerated.
37328         * sysdeps/unix/sysv/linux/kernel-features.h
37329         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37330         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37331         kernel versions.
37332         (__ASSUME_POSIX_TIMERS): Define unconditionally.
37333         (__ASSUME_FUTEX_REQUEUE): Remove.
37334         (__ASSUME_STATFS64): Define unconditionally.
37335         (__ASSUME_AT_SECURE): Likewise.
37336         (__ASSUME_CORRECT_SI_PID): Likewise.
37337         (__ASSUME_TGKILL): Define without depending on kernel version for
37338         i386.
37339         (__ASSUME_UTIMES): Likewise.
37340         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37341         kernel version.
37342         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37343         (__ASSUME_TMPFS_NAME): Likewise.
37344         * README: Update reference to Linux kernel versions.
37345
37346 2012-08-02  Marek Polacek  <polacek@redhat.com>
37347
37348         [BZ# 14150]
37349         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
37350         libc_cv_asm_type_prefix with %.
37351         * configure: Regenerated.
37352         * include/libc-symbols.h: Remove comment about
37353         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37354         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37355         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37356         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37357         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37358         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37359         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37360         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37361         * elf/tst-unique2mod1.c: Likewise.
37362         * elf/tst-unique1mod2.c: Likewise.
37363         * elf/tst-unique1mod1.c: Likewise.
37364         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37365         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37366         Replace ASM_TYPE_DIRECTIVE with .type.
37367         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37368         * sysdeps/i386/sysdep.h: Likewise.
37369         * sysdeps/x86_64/sysdep.h: Likewise.
37370         * sysdeps/sh/sysdep.h: Likewise.
37371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37372         Do not define ASM_TYPE_DIRECTIVE.
37373         * sysdeps/powerpc/sysdep.h: Likewise.
37374         * sysdeps/powerpc/powerpc32/sysdep.h:
37375         Replace ASM_TYPE_DIRECTIVE with .type.
37376         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37377         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37378         * sysdeps/i386/fpu/e_powf.S: Likewise.
37379         * sysdeps/i386/fpu/e_expl.S: Likewise.
37380         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37381         * sysdeps/i386/fpu/e_acosh.S: Likewise.
37382         * sysdeps/i386/fpu/e_pow.S: Likewise.
37383         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37384         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37385         * sysdeps/i386/fpu/s_expm1.S: Likewise.
37386         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37387         * sysdeps/i386/fpu/e_log2.S: Likewise.
37388         * sysdeps/i386/fpu/e_log2l.S: Likewise.
37389         * sysdeps/i386/fpu/e_scalb.S: Likewise.
37390         * sysdeps/i386/fpu/e_powl.S: Likewise.
37391         * sysdeps/i386/fpu/e_log10f.S: Likewise.
37392         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37393         * sysdeps/i386/fpu/e_logl.S: Likewise.
37394         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37395         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37396         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37397         * sysdeps/i386/fpu/e_log2f.S: Likewise.
37398         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37399         * sysdeps/i386/fpu/e_log.S: Likewise.
37400         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37401         * sysdeps/i386/fpu/e_logf.S: Likewise.
37402         * sysdeps/i386/fpu/e_log10l.S: Likewise.
37403         * sysdeps/i386/fpu/e_atanh.S: Likewise.
37404         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37405         * sysdeps/i386/fpu/e_log10.S: Likewise.
37406         * sysdeps/i386/fpu/s_frexp.S: Likewise.
37407         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37408         * sysdeps/i386/fpu/s_asinh.S: Likewise.
37409         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37410         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37411         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37412         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37413         * sysdeps/i386/i686/strtok.S: Likewise.
37414         * sysdeps/i386/i386-mcount.S: Likewise.
37415         * sysdeps/i386/strtok.S: Likewise.
37416         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37417         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37418         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37419         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37420         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37421         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37422         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37423         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37424         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37425         * sysdeps/x86_64/_mcount.S: Likewise.
37426         * sysdeps/x86_64/strtok.S: Likewise.
37427         * sysdeps/sh/_mcount.S: Likewise.
37428
37429 2012-08-01  Roland McGrath  <roland@hack.frob.com>
37430
37431         * libio/iofopen.c: Include <fcntl.h>.
37432         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37433         (_IO_fopen64, fopen64): Define as aliases.
37434         * libio/iofopen64.c: Include <fcntl.h>.
37435         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37436         Conditionalize body on this.
37437         * sysdeps/wordsize-64/iofopen.c: File removed.
37438         * sysdeps/wordsize-64/iofopen64.c: File removed.
37439
37440 2012-08-01  Marek Polacek  <polacek@redhat.com>
37441
37442         * libc/Makeconfig: Use elf in place of binfmt-subdir.
37443         Use dlfcn directly instead of a variable.
37444         (binfmt-subdir): Do not define.
37445         (dlfcn): Likewise.
37446
37447 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
37448
37449         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37450         Remove all definitions.
37451         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37452         <kernel-features.h>.
37453         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37454         (miss_F_GETOWN_EX): Remove all definitions.
37455         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37456         macro definition.
37457         [!__ASSUME_FCNTL64]: Remove conditional code.
37458         [__ASSUME_FCNTL64]: Make code unconditional.
37459         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37460         <kernel-features.h>.
37461         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37462         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37463         (lockf64) [__NR_fcntl64]: Make code unconditional.
37464         (lockf64) [__ASSUME_FCNTL64]: Likewise.
37465
37466         * sysdeps/unix/sysv/linux/kernel-features.h
37467         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37468         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37469         Make code unconditional.
37470         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37471         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37473         [__NR_vfork]: Make code unconditional.
37474         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37475         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37477         [__NR_vfork]: Make code unconditional.
37478         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37479         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37480
37481 2012-08-01  Roland McGrath  <roland@hack.frob.com>
37482
37483         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37484         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37485
37486         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37487         Define mkstemp64 as an alias.
37488         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37489         Define mkstemps64 as an alias.
37490         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37491         Define mkostemp64 as an alias.
37492         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37493         Define mkostemps64 as an alias.
37494         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37495         Conditionalize body on this.
37496         * misc/mkostemp64.c: Likewise.
37497         * misc/mkostemps64.c: Likewise.
37498         * misc/mkstemps64.c: Likewise.
37499         * sysdeps/wordsize-64/mkstemp64.c: File removed.
37500         * sysdeps/wordsize-64/mkostemp64.c: File removed.
37501         * sysdeps/wordsize-64/mkostemp.c: File removed.
37502         * sysdeps/wordsize-64/mkstemp.c: File removed.
37503         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37504         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37505         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37506         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37507
37508         [BZ #14138]
37509         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37510         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37511         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37512         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37513
37514         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37515         compat_symbol macros from <shlib-compat.h> rather than the underlying
37516         default_symbol_version and symbol_version macros, so that DEFAULT
37517         lines in shlib-versions are respected.
37518         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37519
37520 2012-08-01  Florian Weimer  <fweimer@redhat.com>
37521
37522         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37523         Declare with warn_unused_result.
37524         (setgid, setregid, setegid, setresgid): Likewise.
37525         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37526         Likewise.
37527         * WUR-REPORT: Remove set*id functions.
37528
37529 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
37530
37531         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37532
37533 2012-07-31  Roland McGrath  <roland@hack.frob.com>
37534
37535         [BZ #10191]
37536         * include/sys/socket.h (__libc_accept, __libc_accept4):
37537         Add attribute_hidden.
37538         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37539
37540         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37541         use of PTR_MANGLE.
37542         * inet/getnetgrent_r.c (setup): Likewise.
37543
37544         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37545
37546 2012-07-31  David S. Miller  <davem@davemloft.net>
37547
37548         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37549
37550 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
37551
37552         [BZ #13629]
37553         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37554         value between 1.0 and 2.0 and smaller part has absolute value less
37555         than 1.0.
37556         * math/s_clog10.c (__clog10): Likewise.
37557         * math/s_clog10f.c (__clog10f): Likewise.
37558         * math/s_clog10l.c (__clog10l): Likewise.
37559         * math/s_clogf.c (__clogf): Likewise.
37560         * math/s_clogl.c (__clogl): Likewise.
37561         * math/libm-test.inc (clog_test): Add more tests.
37562         (clog10_test): Likewise.
37563         * sysdeps/i386/fpu/libm-test-ulps: Update.
37564         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37565
37566 2012-07-31  Florian Weimer  <fweimer@redhat.com>
37567
37568         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37569         Exit with zero in case no suitable GID is found, and write a
37570         message to standard error.
37571
37572 2012-07-30  Roland McGrath  <roland@hack.frob.com>
37573
37574         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37575         rather than to 1.
37576         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37577         (MAXPATHLEN): Removed.
37578         (NOGROUP, NODEV): New macros.
37579         (setbit, clrbit, isset, isclr): New macros.
37580         (howmany, roundup, powerof2): New macros.
37581         (DEV_BSIZE): New macro.
37582
37583         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37584         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37585
37586         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37587         definition on [!__NO_LONG_DOUBLE_MATH].
37588
37589         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37590         PTR_MANGLE and PTR_DEMANGLE.
37591
37592         * socket/accept4.c (accept4): Rename to __libc_accept4.
37593         Define accept4 as a weak alias.
37594
37595         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37596         on [_DIRENT_HAVE_D_TYPE].
37597         * io/ftw.c (ftw_dir): Likewise.
37598
37599         * io/xmknod.c (__xmknod): Don't check PATH for being null.
37600
37601         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37602
37603         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37604         Use the BSD numbers rather than the arbitrary ones we had.
37605         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37606         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37607         (SIGXCPU, SIGXFSZ): New macros.
37608         (_NSIG): Now 32.
37609
37610         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37611         initializer on [_LIBC_REENTRANT].
37612
37613         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37614         definitions inside [_POSIX_MAPPED_FILES].
37615
37616         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37617
37618         * dirent/opendir.c: Include <fcntl.h>.
37619
37620         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37621         (__libc_getspecific): Likewise.
37622         (__libc_key_create): Likewise.
37623
37624         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37625         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37626         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37627         (tmpfile64): Define as alias.
37628         * sysdeps/wordsize-64/tmpfile.c: File removed.
37629         * sysdeps/wordsize-64/tmpfile64.c: File removed.
37630         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37631         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37632
37633         * stdio-common/vfscanf.c: Include <stdbool.h>.
37634         * nss/makedb.c: Likewise.
37635         * stdio-common/_i18n_number.h: Likewise.
37636         * argp/argp-help.c: Likewise.
37637         * posix/wordexp.c: Likewise.
37638         * sysdeps/posix/spawni.c: Likewise.
37639         * nss/nss_files/files-initgroups.c: Likewise.
37640         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37641         * nss/nss_files/files-initgroups.c: Likewise.
37642         * nss/nss_db/db-netgrp.c: Likewise.
37643         * nss/nss_db/db-initgroups.c: Likewise.
37644         * io/fchmodat.c: Include <sys/stat.h>.
37645
37646         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37647         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37648
37649         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37650         [HAVE_MMAP].
37651
37652         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37653         Add multiple inclusion protection.
37654
37655 2012-07-27  David S. Miller  <davem@davemloft.net>
37656
37657         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37658
37659 2012-07-27  Gary Benson  <gbenson@redhat.com>
37660
37661         [BZ #14298]
37662         * elf/rtld.c: Include <stap-probe.h>.
37663         (dl_main): Added static probes "init_start" and "init_complete".
37664         * elf/dl-load.c: Include <stap-probe.h>.
37665         (lose): Take new parameter "nsid".
37666         Added static probe "map_failed".
37667         (_dl_map_object_from_fd): Pass namespace id to lose.
37668         Added static probe "map_start".
37669         (open_verify): Pass namespace id to lose.
37670         * elf/dl-open.c: Include <stap-probe.h>.
37671         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37672         and "reloc_complete".
37673         * elf/dl-close.c: Include <stap-probe.h>.
37674         (_dl_close_worker): Added static probes "unmap_start" and
37675         "unmap_complete".
37676         * elf/rtld-debugger-interface.txt: New file documenting the above.
37677
37678 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37679
37680         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37681         rather than a string variable.
37682         * sunrpc/rpc_main.c (h_output): Likewise.
37683         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37684
37685 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37686
37687         * inet/check_native.c: New file.
37688
37689 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37690
37691         [BZ #13629]
37692         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37693         if larger part has absolute value 1.0.
37694         * math/s_clog10.c (__clog10): Likewise.
37695         * math/s_clog10f.c (__clog10f): Likewise.
37696         * math/s_clog10l.c (__clog10l): Likewise.
37697         * math/s_clogf.c (__clogf): Likewise.
37698         * math/s_clogl.c (__clogl): Likewise.
37699         * math/libm-test.inc (clog_test): Add more tests.
37700         (clog10_test): Likewise.
37701         * sysdeps/i386/fpu/libm-test-ulps: Update.
37702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37703
37704         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37705         (pltexit): Likewise.
37706         (La_regs): Likewise.
37707         (La_retval): Likewise.
37708         (int_retval): Likewise.
37709         Update #error for removed macros to refer only to definitions in
37710         tst-audit.h.
37711         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37712         macro.
37713         (pltexit): Likewise.
37714         (La_regs): Likewise.
37715         (La_retval): Likewise.
37716         (int_retval): Likewise.
37717         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37718         macro.
37719         (pltexit): Likewise.
37720         (La_regs): Likewise.
37721         (La_retval): Likewise.
37722         (int_retval): Likewise.
37723         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37724         macro.
37725         (pltexit): Likewise.
37726         (La_regs): Likewise.
37727         (La_retval): Likewise.
37728         (int_retval): Likewise.
37729         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37730         macro.
37731         (pltexit): Likewise.
37732         (La_regs): Likewise.
37733         (La_retval): Likewise.
37734         (int_retval): Likewise.
37735         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37736         macro.
37737         (pltexit): Likewise.
37738         (La_regs): Likewise.
37739         (La_retval): Likewise.
37740         (int_retval): Likewise.
37741         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37742         macro.
37743         (pltexit): Likewise.
37744         (La_regs): Likewise.
37745         (La_retval): Likewise.
37746         (int_retval): Likewise.
37747         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37748         macro definitions in tst-audit.h.
37749         * sysdeps/i386/tst-audit.h: New file.
37750         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37751         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37752         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37753         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37754         * sysdeps/sh/tst-audit.h: Likewise.
37755         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37756         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37757         * sysdeps/x86_64/tst-audit.h: Likewise.
37758
37759 2012-07-26  Andreas Jaeger  <aj@suse.de>
37760
37761         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37762         ptrace.
37763
37764         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37765         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37766         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37767         PTRACE_O_MASK.
37768         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37769         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37770         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37771
37772         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37773         value.
37774
37775         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37776         _sigsys.
37777         (si_call_addr, si_syscall, si_arch): Define new macro.
37778         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37779         _sigsys.
37780         (si_call_addr, si_syscall, si_arch): Define new marcro.
37781         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37782         _sigsys.
37783         (si_call_addr, si_syscall, si_arch): Define new macro.
37784         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37785         _sigsys.
37786         (si_call_addr, si_syscall, si_arch): Define new macro.
37787
37788 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37789
37790         [BZ #13717]
37791         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37792         Change to 2.4.21 where previously 2.4.1.
37793         * sysdeps/unix/sysv/linux/configure: Regenerated.
37794         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37795         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37796         Linux kernel version.
37797         (__ASSUME_STD_AUXV): Remove.
37798         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37799         kernel version.
37800         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37801         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37802         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37803         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37804         (__ASSUME_NETLINK_SUPPORT): Likewise.
37805         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37806         (__no_netlink_support): Remove conditional definition.
37807         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37808         Remove.
37809         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37810         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37811         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37812         (if_nameindex_ioctl): Remove.
37813         (if_nameindex_netlink): Do not handle __no_netlink_support.
37814         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37815         code.
37816         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37817         Remove conditional code.
37818         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37819         code.
37820         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37821         unconditional.
37822         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37823         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37824         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37825         Remove.
37826         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37827         [!__ASSUME_STD_AUXV]: Remove conditional code.
37828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37829         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37830         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37832         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37833         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37834         code.
37835         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37837         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37838         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37839         conditional code.
37840         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37842         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37843         code.
37844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37845         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37846         conditional code.
37847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37848         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37849         code unconditional.
37850         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37851         conditional code.
37852         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37853         unconditional.
37854         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37855         conditional code.
37856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37857         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37858         unconditional.
37859         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37860         conditional code.
37861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37862         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37863         code unconditional.
37864         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37865         conditional code.
37866         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37867         unconditional.
37868         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37869         conditional code.
37870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37871         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37872         code unconditional.
37873         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37874         conditional code.
37875         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37876         unconditional.
37877         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37878         conditional code.
37879
37880 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37881
37882         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37883         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37884         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37885         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37886         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37887         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37888         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37889         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37890         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37891         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37892         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37893         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37894         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37895         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37896         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37897         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37898         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37899         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37900         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37901         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37902         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37903         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37904         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37905
37906 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37907
37908         * Versions.def: Add GLIBC_2.17.
37909         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37910         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37911         Introduce __libc_secure_getenv.
37912         * stdlib/Versions (2.17): Add secure_getenv
37913         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37914         * stdlib/secure-getenv.c: Rename __secure_getenv to
37915         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37916         symbol __secure_getenv for GLIBC_2.0.
37917         * stdlib/tst-secure-getenv.c: New.
37918         * stdlib/Makefile (tests): Add testcase.
37919         * manual/startup.texi (Environment Access): Document
37920         secure_getenv.
37921         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37922         __libc_secure_getenv.
37923         * inet/ruserpass.c (ruserpass): Likewise.
37924         * malloc/mtrace.c (mtrace): Likewise.
37925         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37926         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37927         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37928         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37929         HAVE_SECURE_GETENV.
37930         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37931         __secure_getenv to __libc_secure_getenv.
37932         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37934         Likewise.
37935         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37936         Likewise.
37937         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37938         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37939         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37940         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37941         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37942         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37943         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37944
37945 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37946
37947         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37948         (struct La_i86_retval): Likewise.
37949         (struct La_x86_64_regs): Likewise.
37950         (struct La_x86_64_retval): Likewise.
37951         (struct La_x32_regs): Likewise.
37952         (struct La_x32_retval): Likewise.
37953         (struct La_ppc32_regs): Likewise.
37954         (struct La_ppc32_retval): Likewise.
37955         (struct La_ppc64_regs): Likewise.
37956         (struct La_ppc64_retval): Likewise.
37957         (struct La_sh_regs): Likewise.
37958         (struct La_sh_retval): Likewise.
37959         (struct La_s390_32_regs): Likewise.
37960         (struct La_s390_32_retval): Likewise.
37961         (struct La_s390_64_regs): Likewise.
37962         (struct La_s390_64_retval): Likewise.
37963         (struct La_sparc32_regs): Likewise.
37964         (struct La_sparc32_retval): Likewise.
37965         (struct La_sparc64_regs): Likewise.
37966         (struct La_sparc64_retval): Likewise.
37967         (struct audit_ifaces): Remove architecture-specific pltenter and
37968         pltexit members.
37969         * sysdeps/i386/ldsodefs.h: New file.
37970         * sysdeps/powerpc/ldsodefs.h: Likewise.
37971         * sysdeps/s390/ldsodefs.h: Likewise.
37972         * sysdeps/sh/ldsodefs.h: Likewise.
37973         * sysdeps/sparc/ldsodefs.h: Likewise.
37974         * sysdeps/x86_64/ldsodefs.h: Likewise.
37975
37976 2012-07-25  Marek Polacek  <polacek@redhat.com>
37977
37978         [BZ #6808]
37979         * math/libm-test.inc (yn_test): Add another test.
37980         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37981         to ERANGE when the result is +-Inf.
37982         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37983         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37984         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37985         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37986
37987 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37988
37989         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37990         equal to 0.
37991         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37992         clock_t.
37993         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37994
37995 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37996
37997         * configure.in <sysdeps resolving>: Correct printing
37998         Implies_before.
37999         * configure: Regenerate.
38000
38001 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
38002
38003         * math/w_ilogb.c: Include <limits.h>.
38004         * math/w_ilogbl.c: Likewise.
38005
38006 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
38007
38008         * manual/lang.texi (__va_copy): Document primarily as ISO C99
38009         va_copy.  Document allowing for unavailable va_copy only as
38010         pre-C99 compatibility.
38011         * manual/string.texi (Copying and Concatenation): Use va_copy
38012         instead of __va_copy in concat example.
38013
38014 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
38015
38016         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38017         (__sendto): Use create_address_port.  Initialize APORT and deallocate
38018         it if not null.
38019
38020         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38021         with O_NOLINK passed to __file_name_lookup.
38022
38023         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38024         with O_NOLINK passed to __file_name_lookup.
38025
38026         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38027         negative N or less than NGIDS.
38028
38029         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38030         type to string_t.  Set ERANGE as errno and return it if NAME is not big
38031         enough.  Use memcpy instead of strncpy.
38032
38033 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
38034
38035         * elf/Makefile (check-data): Remove.
38036         (localplt.data): New vpath directive.
38037         ($(objpfx)check-localplt.out): Use localplt.data from vpath
38038         instead of $(check-data).
38039         * scripts/data/localplt-generic.data: Move to ...
38040         * sysdeps/generic/localplt.data: ... here.
38041         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38042         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38043         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38045         ... here.
38046         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38048         ... here.
38049         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38050         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38051         ... here.
38052         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38053         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38054         ... here.
38055         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38056         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38057         ... here.
38058         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38059         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38060         ... here.
38061
38062 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38063
38064         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38065         PPC32 and PPC64 files.
38066         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38067         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38068
38069 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38070
38071         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38072         __makecontext_ret to ...
38073         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38074         ... here and call exit if uc_link is NULL.  New file.
38075         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38076         __makecontext_ret.S.
38077         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38078         __makecontext_ret to ...
38079         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38080         ... here and call exit if uc_link is NULL.  New file.
38081         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38082         __makecontext_ret.S.
38083
38084 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38085
38086         * elf/elf.h (R_390_IRELATIVE): New definition.
38087         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38088         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
38089         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38090         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38091         (elf_machine_lazy_rel): Likewise.
38092         * sysdeps/s390/dl-irel.h: New file.
38093         * sysdeps/s390/s390-64/memcpy.S: New asm code.
38094         * sysdeps/s390/s390-64/memset.S: New asm code.
38095         * sysdeps/s390/s390-64/memcmp.S: New asm code.
38096         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38097         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38098         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38099         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38100         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38101         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38102         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38103         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38104         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38105         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38106         * sysdeps/s390/s390-32/memcpy.S: New asm code.
38107         * sysdeps/s390/s390-32/memset.S: New asm code.
38108         * sysdeps/s390/s390-32/memcmp.S: New asm code.
38109
38110 2012-07-17  Marek Polacek  <polacek@redhat.com>
38111
38112         [BZ #14349]
38113         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38114         * sysdeps/s390/s390-64/configure.in: Likewise.
38115         * sysdeps/sparc/configure.in: Likewise.
38116         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38117         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38118         * sysdeps/i386/configure.in: Likewise.
38119         * sysdeps/x86_64/configure.in: Likewise.
38120         * sysdeps/sh/configure.in: Likewise.
38121         * sysdeps/s390/s390-32/configure: Regenerated.
38122         * sysdeps/s390/s390-64/configure: Likewise.
38123         * sysdeps/x86_64/configure: Likewise.
38124         * sysdeps/sh/configure: Likewise.
38125         * sysdeps/powerpc/powerpc64/configure: Likewise.
38126         * sysdeps/powerpc/powerpc32/configure: Likewise.
38127         * sysdeps/sparc/configure: Likwise.
38128         * sysdeps/i386/configure: Likewise.
38129
38130         * elf/dl-open.c: Comment fixes.
38131
38132 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
38133
38134         * Makefile [CXX] (check-data): Remove.
38135         [CXX] (c++-types.data): New vpath directive.
38136         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38137         vpath.  Do not allow for C++ type data being missing.
38138         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38139         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38140         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38141         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38142         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38143         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38144         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38146         ... here.
38147         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
38148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
38149         ... here.
38150         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
38151         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
38152         ... here.
38153         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
38154         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
38155         ... here.
38156         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
38157         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
38158         ... here.
38159         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
38160         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
38161         ... here.
38162         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
38163         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
38164         ... here.
38165         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
38166         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
38167
38168         * elf/tls-macros.h (TLS_LE): Move architecture-specific
38169         definitions to architecture-specific files.
38170         (TLS_IE): Likewise.
38171         (TLS_LD): Likewise.
38172         (TLS_GD): Likewise.
38173         * sysdeps/i386/tls-macros.h: New file.
38174         * sysdeps/powerpc/tls-macros.h: Likewise.
38175         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
38176         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
38177         * sysdeps/sh/tls-macros.h: Likewise.
38178         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
38179         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
38180         * sysdeps/x86_64/tls-macros.h: Likewise.
38181
38182 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
38183
38184         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38185         zero value for regular exit case.
38186
38187         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38188         (__start_context): Preserve zero value for regular exit case.
38189
38190 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
38191             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38192
38193         * manual/setjmp.texi (setcontext): Clarify normal process
38194         termination when uc_link is the null pointer.
38195         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38196         exit call.
38197
38198 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
38199
38200         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38201         preprocessor.  Test for each exception mask separately.
38202
38203 2012-07-16  Andreas Jaeger  <aj@suse.de>
38204
38205         * po/ru.po: Update from translation team.
38206
38207 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
38208
38209         * conform/data/string.h-data (NULL): Use macro-constant.  Require
38210         equal to 0.
38211         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38212         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38213         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38214         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38215         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38216
38217 2012-07-13  Andreas Jaeger  <aj@suse.de>
38218
38219         * po/fr.po: Update from translation team.
38220
38221 2012-07-12  Marek Polacek  <polacek@redhat.com>
38222
38223         [BZ #14173]
38224         * math/libm-test.inc (yn_test): Add test for BZ #14173.
38225         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38226         loop condition.
38227
38228 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
38229
38230         [BZ #13717]
38231         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38232         Change to 2.4.1 where previously 2.4.0.
38233         * sysdeps/unix/sysv/linux/configure: Regenerated.
38234         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38235         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38236         version.
38237         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38238         (__ASSUME_AT_CLKTCK): Remove.
38239         (__ASSUME_AT_PAGESIZE): Likewise.
38240         (__ASSUME_AT_XID): Likewise.
38241         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38242         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38243         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38244         unconditionally.
38245         (HAVE_AUX_PAGESIZE): Likewise.
38246         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38247         [__ASSUME_AT_CLKTCK]: Make code unconditional.
38248         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38249
38250 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
38251
38252         [BZ #14307]
38253         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38254         the temporary buffer used to invoke __gethostbyname2_r,
38255         __gethostbyaddr_r and gethostbyname4_r to make room for struct
38256         host_data / struct gaih_addrtuple.
38257         * resolv/nss_dns/dns-host.c (global scope): Move definition of
38258         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38259         header file nss/nsswitch.h.
38260         * nss/nsswitch.h (global scope): Add definition of implementation
38261         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38262         resolv/nss_dns/dns-host.c).
38263
38264 2012-07-11  Andreas Jaeger  <aj@suse.de>
38265
38266         * po/fr.po: Update from translation team.
38267
38268         * po/sv.po: Update from translation team
38269         * po/fr.po: Another update from translation team.
38270
38271 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38272
38273         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38274         for subnormals or multiply small sinh result by itself.
38275         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38276         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38277
38278 2012-07-11  David S. Miller  <davem@davemloft.net>
38279
38280         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38281
38282 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
38283
38284         [BZ #14347]
38285         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38286         (INTERNAL_MARK): Shift it here.
38287
38288 2012-07-10  Marek Polacek  <polacek@redhat.com>
38289
38290         [BZ #14151]
38291         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
38292         libc_cv_asm_global_directive with .globl.
38293         * configure: Regenerated.
38294         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38295         with .globl.
38296         * sysdeps/i386/configure: Regenerated.
38297         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38298         with .globl.
38299         * sysdeps/x86_64/configure: Regenerated.
38300         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38301         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38302         * elf/tst-unique2mod2.c: Likewise.
38303         * elf/tst-unique2mod1.c: Likewise.
38304         * elf/tst-unique1mod2.c: Likewise.
38305         * elf/tst-unique1mod1.c: Likewise.
38306         * sysdeps/s390/s390-32/sysdep.h: Likewise.
38307         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38308         * sysdeps/s390/s390-64/sysdep.h: Likewise.
38309         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38310         * sysdeps/mach/sysdep.h: Likewise.
38311         * sysdeps/i386/sysdep.h: Likewise.
38312         * sysdeps/i386/i386-mcount.S: Likewise.
38313         * sysdeps/x86_64/_mcount.S: Likewise.
38314         * sysdeps/x86_64/sysdep.h: Likewise.
38315         * sysdeps/sh/_mcount.S: Likewise.
38316         * sysdeps/sh/sysdep.h: Likewise.
38317         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38318         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38319         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38320         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38321         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38322         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38323         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38324         * locale/localeinfo.h: Likewise.
38325         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38326         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38327
38328 2012-07-09  Roland McGrath  <roland@hack.frob.com>
38329
38330         [BZ #14336]
38331         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38332         system".
38333         * manual/message.texi (The Uniforum approach): Likewise.
38334         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38335         (glibc iconv Implementation): Likewise.
38336
38337 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
38338
38339         [BZ #14337]
38340         * math/s_clog.c (__clog): Avoid scaling a value down where that
38341         could result in underflow.
38342         * math/s_clog10.c (__clog10): Likewise.
38343         * math/s_clog10f.c (__clog10f): Likewise.
38344         * math/s_clog10l.c (__clog10l): Likewise.
38345         * math/s_clogf.c (__clogf): Likewise.
38346         * math/s_clogl.c (__clogl): Likewise.
38347         * math/libm-test.inc (clog_test): Add more tests.
38348         (clog10_test): Likewise.
38349         * sysdeps/i386/fpu/libm-test-ulps: Update.
38350         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38351
38352 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
38353
38354         [BZ #14283]
38355         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38356         by 7 not 8 to examine high bit of fractional part.
38357
38358         [BZ #14042]
38359         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38360         for call to __mcount_internal.
38361         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38362         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38363         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38364
38365 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
38366
38367         [BZ #14154]
38368         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38369         approximation for values within 0x1p-13f of an odd multiple of
38370         pi/4.
38371         * math/libm-test.inc (tan_test): Do not allow spurious underflow
38372         exception.  Add more tests.
38373         * sysdeps/i386/fpu/libm-test-ulps: Update.
38374
38375         [BZ #6778]
38376         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38377         inputs and return -1 for them.  Do not check for +Inf in case not
38378         reachable for +Inf.
38379         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38380         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38381         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38382         and return -1 for them.  Do not check for +Inf in case not
38383         reachable for +Inf.
38384         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38385         define.
38386         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38387         and return -1 for them.  Do not check for +Inf in case not
38388         reachable for +Inf.
38389         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
38390         spurious underflow.
38391         * sysdeps/i386/fpu/libm-test-ulps: Update.
38392         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38393
38394 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
38395
38396         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38397
38398 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
38399
38400         [BZ #14157]
38401         [BZ #14331]
38402         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38403         could result in spurious underflow.  Scale down values above
38404         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38405         * math/s_csqrtf.c (__csqrtf): Likewise.
38406         * math/s_csqrtl.c (__csqrtl): Likewise.
38407         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
38408         spurious underflow.
38409         * sysdeps/i386/fpu/libm-test-ulps: Update.
38410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38411
38412 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
38413
38414         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38415         xopen-msg.sed.
38416         * catgets/xopen-msg.awk: New file.
38417         * catgets/xopen-msg.sed: Removed.
38418
38419         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38420         po2text.sed.
38421         * intl/po2test.awk: New file.
38422         * intl/po2test.sed: Removed.
38423
38424 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
38425
38426         [BZ #14328]
38427         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38428         or multiply small sinh result by itself.
38429         * math/s_ctanf.c (__ctanf): Likewise.
38430         * math/s_ctanh.c (__ctanh): Likewise.
38431         * math/s_ctanhf.c (__ctanhf): Likewise.
38432         * math/s_ctanhl.c (__ctanhl): Likewise.
38433         * math/s_ctanl.c (__ctanl): Likewise.
38434         * math/libm-test.inc (ctan_test_tonearest): New function.
38435         (ctan_test_towardzero): Likewise.
38436         (ctan_test_downward): Likewise.
38437         (ctan_test_upward): Likewise.
38438         (ctanh_test_tonearest): Likewise.
38439         (ctanh_test_towardzero): Likewise.
38440         (ctanh_test_downward): Likewise.
38441         (ctanh_test_upward): Likewise.
38442         (main): Call these new functions.
38443         * sysdeps/i386/fpu/libm-test-ulps: Update.
38444         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38445
38446 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
38447
38448         * .gitignore: Delete /ports entry.
38449
38450 2012-07-03  Andreas Jaeger  <aj@suse.de>
38451
38452         * po/bg.po: Update from translation team.
38453         * po/cs.po: Likewise.
38454         * po/de.po: Likewise.
38455         * po/hr.po: Likewise.
38456         * po/nl.pl: Likewise.
38457         * po/pl.po: Likewise.
38458         * po/vi.po: Likewise.
38459
38460 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
38461
38462         * Makeconfig [!+link] (+link-before-libc): New variable.
38463         [!+link] (+link-after-libc): Likewise.
38464         [!+link] (+link-tests): Likewise.
38465         [!+link] (+link): Define in terms of $(+link-before-libc) and
38466         $(+link-after-libc).
38467         [!+link-static] (+link-static-before-libc): New variable.
38468         [!+link-static] (+link-static-after-libc): Likewise.
38469         [!+link-static] (+link-static-tests): Likewise.
38470         [!+link-static] (+link-static): Define in terms of
38471         $(+link-static-before-libc) and $(+link-static-after-libc).
38472         [build-shared] (link-libc-before-gnulib): New variable.
38473         [build-shared] (link-libc-tests): Likewise.
38474         [build-shared] (link-libc): Define in terms of
38475         $(link-libc-before-gnulib).
38476         [!build-shared] (link-libc-tests): New variable.
38477         (link-libc-static-tests): New variable.
38478         [!gnulib] (gnulib-arch): New variable.
38479         [!gnulib] (gnulib-tests): Likewise.
38480         [!gnulib] (static-gnulib-arch): Likewise.
38481         [!gnulib] (static-gnulib-tests): Likewise.
38482         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
38483         Define with "=" instead of ":=".
38484         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
38485         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
38486         * Rules (binaries-all-notests): New variable.
38487         (binaries-all-tests): Likewise.
38488         (binaries-static-notests): Likewise.
38489         (binaries-static-tests): Likewise.
38490         (binaries-all): Define using $(binaries-all-notests) and
38491         $(binaries-all-tests).
38492         (binaries-static): Define using $(binaries-static-notests) and
38493         $(binaries-static-tests).
38494         (binaries-shared-tests): New variable.
38495         (binaries-shared-notests): Likewise.
38496         (binaries-shared): Remove variable.
38497         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38498         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38499         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38500         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38501         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38502         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38503         * elf/Makefile (sln-modules): New variable.
38504         (extra-objs): Add $(sln-modules:=.o).
38505         (ldconfig-modules): Add static-stubs.
38506         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38507         * elf/static-stubs.c: New file.
38508
38509         [BZ #14283]
38510         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38511         by 7 not 8 to examine high bit of fractional part.  Use volatile
38512         variables when splitting into final array of floats if
38513         __FLT_EVAL_METHOD__ != 0.
38514         * math/libm-test.inc (cos_test): Add another test.
38515         (sin_test): Likewise.
38516         * sysdeps/i386/fpu/libm-test-ulps: Update.
38517
38518         [BZ #14273]
38519         * math/libm-test.inc (cosh_test): Add more tests.
38520
38521         * version.h (RELEASE): Set to "development".
38522         (VERSION): Set to "2.16.90".
38523
38524 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
38525
38526         * NEWS: Update copyright. Remove last-updated date.
38527         Mention math library bug fixes and timezone data changes.
38528         * README: Mention GNU/Hurd, x32, and HPPA support status.
38529
38530 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
38531
38532         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38533
38534 2012-06-27  Andreas Jaeger  <aj@suse.de>
38535
38536         * manual/contrib.texi (Contributors): Add Samuel Thibault.
38537
38538 2012-06-25  Andreas Jaeger  <aj@suse.de>
38539
38540         * sysdeps/s390/fpu/libm-test-ulps: Update.
38541
38542 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
38543             Thomas Schwinge  <thomas@codesourcery.com>
38544
38545         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38546         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38547         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38548         fanotify_mark.
38549
38550 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
38551
38552         * sysdeps/mach/start.c: Remove file.
38553         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38554         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38555         * sysdeps/sh/init-first.c: Likewise.
38556
38557         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38558         registers for frame unwinding purposes, add CFI directives.
38559         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38560         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38561         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38562         Likewise.
38563
38564         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38565         __fortify_fail returning.
38566         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38567
38568         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38569         sysdeps/sh/____longjmp_chk.S.
38570         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38571         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38572         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38573         (gen-as-const-headers): Append sigaltstack-offsets.sym.
38574
38575         * sysdeps/sh/abort-instr.h: New file.
38576         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38577         process in case exit returns.
38578
38579         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38580         initialize the GOT register before use.
38581
38582         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38583         calculation of ARGC > 4.
38584
38585         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38586         meaningful names to some local labels.
38587
38588 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38589             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38590
38591         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38592         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38593         (__arch_compare_and_exchange_val_16_acq): Likewise.
38594         (__arch_compare_and_exchange_val_32_acq): Likewise.
38595         (atomic_exchange_and_add): Fix gUSA sequence.
38596         (atomic_add): Likewise.
38597         (atomic_add_negative): Likewise.
38598         (atomic_add_zero): Likewise.
38599         (atomic_bit_test_set): Likewise.
38600
38601 2012-06-22  Andreas Schwab  <schwab@redhat.com>
38602
38603         [BZ #13579]
38604         * include/link.h (struct link_map): Add l_free_initfini.
38605         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38606         l_initfini.
38607         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38608         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38609         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38610         set.
38611
38612 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
38613
38614         * configure.in: Use AC_LANG_SOURCE.
38615         * configure: Regenerate.
38616
38617 2012-06-22  Roland McGrath  <roland@hack.frob.com>
38618
38619         * configure.in (libc_cv_localstatedir): New substituted variable.
38620         * configure: Regenerated.
38621         * config.make.in (localstatedir): New variable, substituted from
38622         libc_cv_localstatedir.
38623         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38624         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38625         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38626         * sysdeps/gnu/configure: Regenerated.
38627
38628 2012-06-21  Jeff Law  <law@redhat.com>
38629
38630         [BZ #14277]
38631         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38632         free.  Simplify list management for _LIBC case.
38633
38634 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
38635
38636         [BZ #14273]
38637         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38638         Clear sign bit of 64-bit integer value before comparing against
38639         overflow value.
38640
38641         * sysdeps/mach/configure: Regenerated.
38642
38643 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38644
38645         [BZ #14278]
38646         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38647
38648 2012-06-21  Jeff Law  <law@redhat.com>
38649
38650         [BZ #13882]
38651         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38652         uint16_t for elements in the "seen" array to avoid char overflows.
38653         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38654         * elf/dl-open.c (dl_open_worker): Likewise.
38655
38656 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38657
38658         * scripts/list-sources.sh: Scan PORTS for translations.
38659         * po/libc.pot: Regenerated.
38660
38661 2012-06-21  Andreas Jaeger  <aj@suse.de>
38662
38663         [BZ #12194]
38664         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38665         warning.
38666         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38667         * bits/byteswap-16.h (__bswap_16): Likewise.
38668         * bits/byteswap.h (__bswap_constant_16): Likewise.
38669
38670 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38671
38672         [BZ #14117]
38673         * sysdeps/i386/fpu_control.h: Removed.
38674         * sysdeps/x86_64/fpu_control.h: Moved to ...
38675         * sysdeps/x86/fpu_control.h: Here.
38676
38677         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38678         (_FPU_SETCW): Likewise.
38679
38680 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38681
38682         [BZ #14117]
38683         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38684         * sysdeps/x86/fpu/bits/mathinline.h: This.
38685         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38686
38687         [BZ #14050]
38688         [BZ #14117]
38689         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38690         functions if __x86_64__ is defined.
38691
38692 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38693
38694         * string/endian.h: Add !__ASSEMBLER__ condition for including
38695         conversion interfaces.
38696
38697 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38698
38699         [BZ #14241]
38700         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38701         of ABS(x) in calculating zero to negative powers other than odd
38702         integers.
38703         * math/libm-test.inc (pow_test): Add more tests.
38704
38705 2012-06-15  Andreas Jaeger  <aj@suse.de>
38706
38707         * manual/contrib.texi (Contributors): Update entry of Liubov
38708         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38709         Machado Filho.
38710
38711 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38712
38713         * string/string.h: Add __wur to GNU version of strerror_r.
38714
38715 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38716
38717         [BZ #14229]
38718         * string/Makefile (tests): Add tst-strtok_r.
38719         * string/tst-strtok_r.c: New file.
38720         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38721         RAX_LP/RDX_LP on SAVE_PTR.
38722
38723 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38724
38725         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38726
38727 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38728
38729         * libm_test.inc (csqrt_test): Allow more spurious underflow
38730         exceptions.
38731         (j0_test): Likewise.
38732         (j1_test): Likewise.
38733         (y0_test): Likewise.
38734         (y1_test): Likewise.
38735
38736 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38737
38738         * po/Makefile (libc.pot): Use UTF-8 charset.
38739
38740 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38741
38742         [BZ #14210]
38743         Suppress sign-conversion warning from FD_SET.
38744         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38745         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38746         not unsigned long int.
38747         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38748
38749 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38750
38751         [BZ #14050]
38752         [BZ #14117]
38753         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38754         __extern_always_inline instead of __extern_inline.
38755         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38756         (__signbit): Likewise.
38757         (__signbitl): Support C++ namespace.
38758         (lrintf): New inline function.
38759         (lrint): Likewise.
38760         (llrintf): Likewise.
38761         (llrint): Likewise.
38762         (fmaxf): Likewise.
38763         (fmax): Likewise.
38764         (fminf): Likewise.
38765         (fmin): Likewise.
38766         (rint): Likewise.
38767         (rintf): Likewise.
38768         (ceil): Likewise.
38769         (ceilf): Likewise.
38770         (floor): Likewise.
38771         (floorf): Likewise.
38772         (nearbyint): Likewise.
38773         (nearbyintf): Likewise.
38774
38775 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38776
38777         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38778         non-default versions.
38779
38780 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38781
38782         [BZ #14218]
38783         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38784
38785 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38786
38787         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38788         (FE_UPWARD, FE_DOWNWARD): Don't define.
38789         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38790         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38791
38792         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38793         reading it.
38794         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38795         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38796
38797 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38798
38799         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38800         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38801         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38802         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38803
38804 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38805
38806         [BZ #14117]
38807         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38808         * sysdeps/i386/fpu/Implies: New file.
38809         * sysdeps/x86_64/fpu/Implies: Likewise.
38810         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38811         * sysdeps/x86/fpu/bits/fenv.h: This.
38812
38813         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38814         __SSE_MATH__.
38815
38816 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38817
38818         [BZ #14134]
38819         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38820         character 0xffff that matches the last element of the
38821         conversion table.
38822
38823 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38824
38825         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38826         fmodl commit.
38827
38828 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38829
38830         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38831         values higher than 25.6283.
38832
38833 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38834
38835         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38836         subnormal exponent extraction and add some __builtin_expect.
38837         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38838         Fix for subnormal mantissa calculation.
38839
38840 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38841
38842         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38843         cpu2 is -1 and errno is not ENOSYS.
38844
38845 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38846
38847         [BZ #14117]
38848         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38849         * sysdeps/x86/bits/string.h: This.
38850         * sysdeps/x86_64/bits/string.h: Removed.
38851
38852         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38853         if not compiling for x86-64, but compiling for >= i486.
38854
38855         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38856         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38857
38858         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38859         New macro from Linux kernel 3.4.0.
38860         (FP_XSTATE_MAGIC2): Likewise.
38861         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38862         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38863         (struct _fpx_sw_bytes): New struct.
38864         (struct _xsave_hdr): Likewise.
38865         (struct _ymmh_state): Likewise.
38866         (struct _xstate): Likewise.
38867
38868         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38869         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38870         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38871         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38872         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38873         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38874
38875         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38876         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38877         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38878         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38879         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38880         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38881
38882 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38883
38884         [BZ #13743]
38885         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38886         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38887         (sysdep_headers): Include sys/platform/ppc.h.
38888         * sysdeps/powerpc/test-gettimebase.c: Test for
38889         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38890         * manual/Makefile (appendices): Include platform.texi.
38891         * manual/contrib.texi (Contributors): Update @node pointers.
38892         * manual/maint.texi (Maintenance): Likewise.
38893         (Platform): New node.
38894         * manual/platform.texi: New file.  Document the new features.
38895
38896 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38897             Jakub Jelinek  <jakub@redhat.com>
38898
38899         [BZ #14188]
38900         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38901         where __builtin_expect is unavailable.
38902
38903 2012-06-03  David S. Miller  <davem@davemloft.net>
38904
38905         * stdlib/longlong.h: Updated from GCC.
38906
38907 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38908
38909         [BZ #14042]
38910         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38911         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38912         __mcount_internal.
38913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38914         (GLIBC_2.16): Likewise.
38915
38916 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38917
38918         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38919
38920 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38921
38922         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38923         (default-abi): New variable.
38924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38925         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38926         variable.
38927         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38928         Likewise.
38929         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38930         Likewise.
38931         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38932         Likewise.
38933
38934         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38935         definition.  Document in comment.
38936
38937 2012-06-01  David S. Miller  <davem@davemloft.net>
38938
38939         * stdlib/longlong.h: Updated from GCC.
38940
38941 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38942
38943         [BZ #14117]
38944         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38945         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38946         sys/debugreg.h sys/io.h here.
38947         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38948         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38949         sys/io.h.
38950         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38951         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38952         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38953         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38954         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38955         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38956
38957         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38958         Define only if __x86_64__ is defined.
38959
38960 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38961
38962         [BZ #14048]
38963         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38964         Use int64_t for variable i.
38965         * math/libm-test.inc (fmod_test): Add more tests.
38966
38967         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38968         z computation is not scheduled after fetestexcept.
38969         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38970         Use math_force_eval instead of asm to ensure calculation scheduled
38971         before exception test.
38972         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38973         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38974
38975 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38976
38977         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38978         computation is not scheduled after fetestexcept.
38979
38980 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38981
38982         [BZ #14117]
38983         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38984         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38985
38986 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38987
38988         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38989         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38990
38991 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38992
38993         [BZ #14117]
38994         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38995         <bits/wordsize.h>.
38996         (__WCHAR_MIN): Support __WORDSIZE == 64.
38997         (__WCHAR_MAX): Likewise.
38998
38999         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39000         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39001
39002         [BZ #14183]
39003         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39004         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39005
39006         [BZ #14117]
39007         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39008         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39009
39010         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39011         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39012
39013         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39014         Defined to 1 if __x86_64__ isn't defined.
39015         (_STAT_VER_LINUX_OLD): New.
39016         (st_atime): Remove duplicate.
39017         (st_mtime): Likewise.
39018         (st_ctime): Likewise.
39019
39020 2012-05-31  David S. Miller  <davem@davemloft.net>
39021
39022         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39023         entries.
39024
39025 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
39026
39027         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39028         gen-libm-test.pl.
39029
39030         [BZ #14132]
39031         * elf/dl-reloc.c: Include <_itoa.h>.
39032         (_dl_reloc_bad_type): Remove use of INTUSE.
39033         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39034         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39035         * stdio-common/psiginfo.c (psiginfo): Likewise.
39036         * stdio-common/psignal.c (psignal): Likewise.
39037         * string/strsignal.c (strsignal): Likewise.
39038         * include/signal.h (_sys_siglist): Declare hidden proto.
39039         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
39040         INTVARDEF with libc_hidden_data_def.
39041         * stdio-common/itoa-udigits.c: Likewise.
39042         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39043         (_itoa_lower_digits_internal): Remove declaration.
39044         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39045         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39046         (_sys_sigabbrev_internal): Remove aliases.
39047         (_sys_siglist): Define hidden alias.
39048
39049 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
39050
39051         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39052         bits/sysctl.h.
39053
39054 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
39055
39056         [BZ #14117]
39057         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39058         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39059
39060         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39061         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39062         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39063         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39064         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39065         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39066
39067         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39068         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39069         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39070
39071         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39072         with __addr.
39073         (insw): Likewise.
39074         (insl): Likewise.
39075         (outsb): Likewise.
39076         (outsw): Likewise.
39077         (outsl): Likewise.
39078
39079         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39080         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39081         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39082
39083         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39084         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39085         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39086         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39087         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39088         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39089
39090         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39091         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39092
39093         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39094         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39095
39096         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39097         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39098         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39099
39100         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39101         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39102         to ...
39103         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39104
39105         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39106         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39107         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39108
39109         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39110         for x86-64.
39111         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39112
39113 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
39114
39115         * math/math.h (M_El): Use two more decimal places.
39116         (M_LOG2El): Likewise.
39117         (M_LOG10El): Likewise.
39118         (M_LN2l): Likewise.
39119         (M_LN10l): Likewise.
39120         (M_PIl): Likewise.
39121         (M_PI_2l): Likewise.
39122         (M_PI_4l): Likewise.
39123         (M_1_PIl): Likewise.
39124         (M_2_PIl): Likewise.
39125         (M_2_SQRTPIl): Likewise.
39126         (M_SQRT2l): Likewise.
39127         (M_SQRT1_2l): Likewise.
39128
39129 2012-05-31  David S. Miller  <davem@davemloft.net>
39130
39131         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39132         values between float registers.
39133         * sysdeps/sparc/sparc64/memset.S: Likewise.
39134         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39135
39136 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
39137
39138         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39139         -D_FORTIFY_SOURCE=1.
39140         (CPPFLAGS-tst-longjmp_chk.c): Define.
39141         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39142         (CPPFLAGS-tst-longjmp_chk2.c): Define.
39143         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39144         CFLAGS-tst-wchar-h.c.
39145
39146 2012-05-31  Marek Polacek  <polacek@redhat.com>
39147
39148         [BZ #14132]
39149         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39150         __endmntent_internal): Remove declaration.
39151         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39152         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39153         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39154
39155 2012-05-30  David S. Miller  <davem@davemloft.net>
39156
39157         * sysdeps/sparc/sparc32/soft-fp/q_util.c
39158         (___Q_simulate_exceptions): Use real FP ops rather than writing
39159         into the %fsr.
39160         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39161         Likewise.
39162
39163 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
39164
39165         [BZ #14117]
39166         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39167         * sysdeps/x86/bits/xtitypes.h: This.
39168
39169         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39170         * sysdeps/x86/bits/wordsize.h: This.
39171
39172         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39173         * sysdeps/x86/bits/huge_vall.h: This.
39174
39175         * sysdeps/i386/bits/select.h: Removed.
39176         * sysdeps/x86_64/bits/select.h: Renamed to ...
39177         * sysdeps/x86/bits/select.h: This.
39178
39179         * sysdeps/i386/bits/setjmp.h: Removed.
39180         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39181         * sysdeps/x86/bits/setjmp.h: This.
39182
39183         * sysdeps/i386/bits/mathdef.h: Removed.
39184         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39185         * sysdeps/x86/bits/mathdef.h: This.
39186
39187 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
39188
39189         [BZ #14132]
39190         * include/sys/socket.h (__connect_internal)
39191         (__libc_sa_len_internal): Remove declaration.
39192         (__connect, __libc_sa_len): Declare hidden_proto.
39193         (SA_LEN): Remove use of INTUSE.
39194         * socket/connect.c: Add libc_hidden_def.
39195         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39196         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39197         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39198         alias.
39199         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39200         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39201         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39202         of adding _internal alias.
39203
39204 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
39205
39206         [BZ #14117]
39207         * sysdeps/i386/bits/link.h: Removed.
39208         * sysdeps/i386/bits/linkmap.h: Likewise.
39209         * sysdeps/x86_64/bits/link.h: Renamed to ...
39210         * sysdeps/x86/bits/link.h: This.
39211         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
39212         * sysdeps/x86/bits/linkmap.h: This.
39213
39214         * sysdeps/i386/bits/endian.h: Removed.
39215         * sysdeps/x86_64/bits/endian.h: Renamed to ...
39216         * sysdeps/x86/bits/endian.h: This.
39217
39218         * sysdeps/i386/bits/byteswap.h: Removed.
39219         * sysdeps/i386/bits/byteswap-16.h: Likewise.
39220         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
39221         * sysdeps/x86/bits/byteswap.h: This.
39222         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
39223         * sysdeps/x86/bits/byteswap-16.h: This.
39224         * sysdeps/i386/Implies: Add x86.
39225         * sysdeps/x86_64/Implies: Likewise.
39226
39227 2012-05-30  David S. Miller  <davem@davemloft.net>
39228
39229         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39230         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39231         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39232         (FP_TRAPPING_EXCEPTIONS): Define.
39233         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39234         (FP_TRAPPING_EXCEPTIONS): Define.
39235         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39236         subnormals only when inexact has been signalled or underflow
39237         exceptions are enabled.
39238         (_FP_PACK_CANONICAL): Likewise.
39239
39240 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
39241
39242         [BZ #14183]
39243         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39244         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39245
39246 2012-05-30  Richard Henderson  <rth@twiddle.net>
39247
39248         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39249         with #ifndef NOT_IN_libc.
39250
39251         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
39252         marked to avoid plt entry.
39253
39254 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
39255
39256         [BZ #14112]
39257         * Makeconfig (default-abi): New macro.
39258         (abi-includes): Likewise.
39259         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
39260         $(abi-$(default-abi)-lib-soname) for soname if defined.
39261         ($(common-objpfx)gnu/lib-names.stmp): Generate from
39262         abi-variants.
39263         * Makefile (installed-stubs): Likewise.
39264         * include/stubs-biarch.h: Removed.
39265         * scripts/lib-names.awk: Only handle one library at a time.
39266         * scripts/soversions.awk: Remove WORDSIZE support.
39267         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39268         entries.
39269         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39270         Removed.
39271         (syscall-list-default-condition): Likewise.
39272         (syscall-list-default-condition): Likewise.
39273         (syscall-list-includes): Likewise.
39274         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39275         syscall-list-* with abi-*.  Handle undefined abi-variants.
39276         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39277         * sysdeps/unix/sysv/linux/i386/Implies: New file.
39278         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39279         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39280         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39281         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39282         Removed.
39283         (syscall-list-32-options): Likewise.
39284         (syscall-list-32-condition): Likewise.
39285         (syscall-list-64-options): Likewise.
39286         (syscall-list-64-condition): Likewise.
39287         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39288         macro.
39289         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39290         Renamed to ...
39291         (abi-*): This.
39292         (abi-64-ld-soname): New macro.
39293         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39294         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39295         Renamed to ...
39296         (abi-*): This.
39297         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39298         * sysdeps/x86_64/x32/shlib-versions: Likewise.
39299
39300 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
39301
39302         * sysdeps/unix/sysv/linux/kernel-features.h
39303         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39304         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
39305         include <kernel-features.h>.
39306         [!__NR_ftruncate64]: Remove conditional code.
39307         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39308         [__NR_ftruncate64]: Make code unconditional.
39309         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39310         * sysdeps/unix/sysv/linux/truncate64.c: Do not
39311         include <kernel-features.h>.
39312         [!__NR_ftruncate64]: Remove conditional code.
39313         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39314         [__NR_ftruncate64]: Make code unconditional.
39315         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39317         include <kernel-features.h>.
39318         [!__NR_ftruncate64]: Remove conditional code.
39319         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39320         [__NR_ftruncate64]: Make code unconditional.
39321         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39323         include <kernel-features.h>.
39324         [!__NR_ftruncate64]: Remove conditional code.
39325         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39326         [__NR_ftruncate64]: Make code unconditional.
39327         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39328
39329         * configure.in (libc_cv_fpie): Weaken to a compile test using
39330         LIBC_TRY_CC_OPTION.
39331         * configure: Regenerated.
39332
39333 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
39334
39335         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39336         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39337         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39338         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39339         Refreshed.
39340         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39341         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39342         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39343         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39344         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39345         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39346         Refreshed.
39347
39348 2012-05-27  David S. Miller  <davem@davemloft.net>
39349
39350         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39351         (___Q_zero): New.
39352         (__Q_simulate_exceptions): Return void.  Change to simulate
39353         exceptions by writing into the %fsr.
39354         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39355         (__Qp_handle_exceptions): Likewise.
39356         (numbers): Delete.
39357         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39358         __Qp_handle_exceptions.
39359         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39360         __Qp_handle_exceptions.
39361         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39362         as unused and give dummy FP_RND_NEAREST initializer.
39363         (FP_INHIBIT_RESULTS): Define.
39364         (___Q_simulate_exceptions): Update declaration.
39365         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39366         formatting.
39367         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39368         as unused and give dummy FP_RND_NEAREST initializer.
39369         (__Qp_handle_exceptions): Update declaration.
39370         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39371         formatting.
39372
39373 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
39374
39375         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39376         the temporary FPU control word.
39377         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39378         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39379         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39380         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39381         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39382         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39383         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39384         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39385         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39386         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39387         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39388
39389 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
39390
39391         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39392         fields.
39393
39394 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
39395
39396         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39397         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39398         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39399         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39400         Likewise.
39401         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39402         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39403         Likewise.
39404
39405 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
39406
39407         * po/h.po: Update from translation team.
39408
39409 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
39410
39411         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39412
39413         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39414         handling of denormals.
39415         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39416         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39417         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39418         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39419         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39420         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39421         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39422         Likewise.
39423
39424 2012-05-26  Marek Polacek  <polacek@redhat.com>
39425
39426         [BZ #14152]
39427         * math/libm-test.inc (fma_test): Don't always expect underflow
39428         exception.
39429
39430 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39431
39432         [BZ #12416]
39433         * elf/tst-execstack.c: Include stackinfo.h.
39434         (do_test): Adjust test case to ensure that pthread_getattr_np
39435         behaviour remains the same after marking stack executable.
39436
39437 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
39438
39439         * sysdeps/unix/sysv/linux/kernel-features.h
39440         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39441         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39442         kernel-features.h.
39443         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39444         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39445         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39446         kernel-features.h.
39447         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39448         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39449
39450 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
39451
39452         * configure.in: Define the default includes to being none.
39453         * configure: Regenerated.
39454
39455 2012-05-25  Roland McGrath  <roland@hack.frob.com>
39456
39457         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39458         * sysdeps/x86_64/setjmp.S: Likewise.
39459         * sysdeps/i386/bsd-setjmp.S: Likewise.
39460         * sysdeps/i386/bsd-_setjmp.S: Likewise.
39461         * sysdeps/i386/setjmp.S: Likewise.
39462         * sysdeps/i386/__longjmp.S: Likewise.
39463         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39464         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39465
39466         * include/stap-probe.h: New file.
39467         * configure.in: Handle --enable-systemtap.
39468         * configure: Regenerated.
39469         * config.h.in (USE_STAP_PROBE): New #undef.
39470         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39471         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39472         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39473
39474 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
39475
39476         [BZ #13717]
39477         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39478         to 2.4.0 where earlier.
39479         * sysdeps/unix/sysv/linux/configure: Regenerated.
39480         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39481         <kernel-features.h>.
39482         [__ASSUME_32BITUIDS]: Make code unconditional.
39483         [!__ASSUME_32BITUIDS]: Remove conditional code.
39484         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39485         <kernel-features.h>.
39486         [__ASSUME_32BITUIDS]: Make code unconditional.
39487         [!__ASSUME_32BITUIDS]: Remove conditional code.
39488         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39489         [__ASSUME_32BITUIDS]: Make code unconditional.
39490         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39491         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39492         <kernel-features.h>.
39493         [__ASSUME_32BITUIDS]: Make code unconditional.
39494         [!__ASSUME_32BITUIDS]: Remove conditional code.
39495         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39496         <kernel-features.h>.
39497         [__ASSUME_32BITUIDS]: Make code unconditional.
39498         [!__ASSUME_32BITUIDS]: Remove conditional code.
39499         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39500         <kernel-features.h>.
39501         [__ASSUME_32BITUIDS]: Make code unconditional.
39502         [!__ASSUME_32BITUIDS]: Remove conditional code.
39503         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39504         <kernel-features.h>.
39505         [__ASSUME_32BITUIDS]: Make code unconditional.
39506         [!__ASSUME_32BITUIDS]: Remove conditional code.
39507         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39508         <kernel-features.h>.
39509         [__ASSUME_32BITUIDS]: Make code unconditional.
39510         [!__ASSUME_32BITUIDS]: Remove conditional code.
39511         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39512         <kernel-features.h>.
39513         [__ASSUME_32BITUIDS]: Make code unconditional.
39514         [!__ASSUME_32BITUIDS]: Remove conditional code.
39515         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
39516         <kernel-features.h>.
39517         [__ASSUME_32BITUIDS]: Make code unconditional.
39518         [!__ASSUME_32BITUIDS]: Remove conditional code.
39519         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
39520         <kernel-features.h>.
39521         [__ASSUME_32BITUIDS]: Make code unconditional.
39522         [!__ASSUME_32BITUIDS]: Remove conditional code.
39523         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39524         <kernel-features.h>.
39525         [__ASSUME_32BITUIDS]: Make code unconditional.
39526         [!__ASSUME_32BITUIDS]: Remove conditional code.
39527         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39528         <kernel-features.h>.
39529         [__ASSUME_32BITUIDS]: Make code unconditional.
39530         [!__ASSUME_32BITUIDS]: Remove conditional code.
39531         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39532         <kernel-features.h>.
39533         [__NR_setresgid] (__setresgid): Do not declare.
39534         [__ASSUME_32BITUIDS]: Make code unconditional.
39535         [!__ASSUME_32BITUIDS]: Remove conditional code.
39536         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39537         <kernel-features.h>.
39538         [__NR_setresuid] (__setresuid): Do not declare.
39539         [__ASSUME_32BITUIDS]: Make code unconditional.
39540         [!__ASSUME_32BITUIDS]: Remove conditional code.
39541         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39542         <kernel-features.h>.
39543         [__ASSUME_32BITUIDS]: Make code unconditional.
39544         [!__ASSUME_32BITUIDS]: Remove conditional code.
39545         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39546         <kernel-features.h>.
39547         [__ASSUME_32BITUIDS]: Make code unconditional.
39548         [!__ASSUME_32BITUIDS]: Remove conditional code.
39549         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39550         <kernel-features.h>.
39551         [__ASSUME_32BITUIDS]: Make code unconditional.
39552         [!__ASSUME_32BITUIDS]: Remove conditional code.
39553         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39554         <kernel-features.h>.
39555         [__ASSUME_32BITUIDS]: Make code unconditional.
39556         [!__ASSUME_32BITUIDS]: Remove conditional code.
39557         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39558         <kernel-features.h>.
39559         [__ASSUME_32BITUIDS]: Make code unconditional.
39560         [!__ASSUME_32BITUIDS]: Remove conditional code.
39561         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39562         <kernel-features.h>.
39563         [__ASSUME_32BITUIDS]: Make code unconditional.
39564         [!__ASSUME_32BITUIDS]: Remove conditional code.
39565         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39566         <kernel-features.h>.
39567         [__ASSUME_32BITUIDS]: Make code unconditional.
39568         [!__ASSUME_32BITUIDS]: Remove conditional code.
39569         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39570         <kernel-features.h>.
39571         [__ASSUME_32BITUIDS]: Make code unconditional.
39572         [!__ASSUME_32BITUIDS]: Remove conditional code.
39573         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39574         <kernel-features.h>.
39575         [__ASSUME_32BITUIDS]: Make code unconditional.
39576         [!__ASSUME_32BITUIDS]: Remove conditional code.
39577         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39578         <kernel-features.h>.
39579         [__ASSUME_32BITUIDS]: Make code unconditional.
39580         [!__ASSUME_32BITUIDS]: Remove conditional code.
39581         * sysdeps/unix/sysv/linux/kernel-features.h
39582         (__ASSUME_SETRESUID_SYSCALL): Remove.
39583         (__ASSUME_SETRESGID_SYSCALL): Likewise.
39584         (__ASSUME_32BITUIDS): Likewise.
39585         (__ASSUME_LDT_WORKS): Likewise.
39586         (__ASSUME_O_DIRECTORY): Likewise.
39587         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39588         architecture but not kernel version.
39589         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39590         (__ASSUME_MMAP2_SYSCALL): Likewise.
39591         (__ASSUME_STAT64_SYSCALL): Likewise.
39592         (__ASSUME_IPC64): Likewise.
39593         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39594         <kernel-features.h>.
39595         [__ASSUME_32BITUIDS]: Make code unconditional.
39596         [!__ASSUME_32BITUIDS]: Remove conditional code.
39597         * sysdeps/unix/sysv/linux/opendir.c: Do not include
39598         <kernel-features.h>.
39599         [__ASSUME_O_DIRECTORY]: Make code unconditional.
39600         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39601         132096]: Remove conditional code.
39602         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39603         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39604         <kernel-features.h>.
39605         [__ASSUME_32BITUIDS]: Make code unconditional.
39606         [!__ASSUME_32BITUIDS]: Remove conditional code.
39607         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39608         <kernel-features.h>.
39609         [__ASSUME_32BITUIDS]: Make code unconditional.
39610         [!__ASSUME_32BITUIDS]: Remove conditional code.
39611         * sysdeps/unix/sysv/linux/setegid.c: Do not include
39612         <kernel-features.h>.
39613         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39614         unconditional.
39615         (__setresgid): Do not declare.
39616         [__ASSUME_32BITUIDS]: Make code unconditional.
39617         [!__ASSUME_32BITUIDS]: Remove conditional code.
39618         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39619         <kernel-features.h>.
39620         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39621         unconditional.
39622         (__setresuid): Do not declare.
39623         [__ASSUME_32BITUIDS]: Make code unconditional.
39624         [!__ASSUME_32BITUIDS]: Remove conditional code.
39625         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39626         <kernel-features.h>.
39627         [__ASSUME_32BITUIDS]: Make code unconditional.
39628         [!__ASSUME_32BITUIDS]: Remove conditional code.
39629         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39630         <kernel-features.h>.
39631         [__ASSUME_32BITUIDS]: Make code unconditional.
39632         [!__ASSUME_32BITUIDS]: Remove conditional code.
39633
39634 2012-05-25  Richard Henderson  <rth@twiddle.net>
39635
39636         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39637         dl_hwcap to ifunc resolver.
39638         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39639         elf_ifunc_invoke.
39640         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39641         dl_hwcap to ifunc resolver.
39642         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39643
39644 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39645
39646         [BZ #14153]
39647         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39648         for |x| <= 2**-26, not 2**-57.
39649         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39650         exception.
39651
39652 2012-05-24  Jeff Law  <law@redhat.com>
39653
39654         * stdio-common/Makefile (tests): Add bug25.
39655         * stdio-common/bug25.c: New test.
39656
39657 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39658
39659         [BZ #13576]
39660         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39661         multiple of MALLOC_ALIGNMENT in size.
39662         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39663
39664 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39665
39666         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39667         Require >= 256.
39668         (FILENAME_MAX): Use macro-int-constant.
39669         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39670         (_IOFBF): Use macro-int-constant.
39671         (_IOLBF): Likewise.
39672         (_IONBF): Likewise.
39673         (SEEK_CUR): Likewise.
39674         (SEEK_END): Likewise.
39675         (SEEK_SET): Likewise.
39676         (TMP_MAX): Likewise.
39677         (EOF): Use macro-int-constant.  Require < 0.
39678         (NULL): Use macro-constant.  Require == 0.
39679         (stdin): Require type to be FILE *.
39680         (stdout): Likewise.
39681         (stderr): Likewise.
39682         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39683         macro-int-constant.
39684         (EXIT_SUCCESS): Likewise.
39685         (NULL): Use macro-constant.  Require == 0.
39686         (RAND_MAX): Use macro-int-constant.
39687         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39688         [C99-based standards] (strtof): Require function.
39689         [C99-based standards] (strtold): Likewise.
39690         [C99-based standards] (strtoll): Likewise.
39691         [C99-based standards] (strtoull): Likewise.
39692         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39693         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39694         [ISO || ISO99 || ISO11] (math.h): Likewise.
39695         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39696         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39697         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39698
39699 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39700
39701         [BZ #14132]
39702         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39703         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39704         * intl/dgettext.c (DCGETTEXT): Likewise.
39705         * intl/gettext.c (DCGETTEXT): Likewise.
39706         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39707         * posix/regex_internal.h (gettext): Likewise.
39708         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39709         Remove declaration.
39710         * include/argz.h (__argz_count_internal)
39711         (__argz_stringify_internal): Remove declaration.
39712         (__argz_count, __argz_stringify): Declare hidden proto.
39713         * intl/dcgettext.c: Remove use of INTDEF.
39714         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39715         * string/argz-stringify.c: Likewise.
39716         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39717         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39718         Declare hidden proto.
39719         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39720         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39721         Declare hidden proto.
39722         * include/stdio.h (__asprintf_internal): Don't declare.
39723         (__asprintf): Don't define as macro.  Declare hidden proto.
39724         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39725         (__fsetlocking): Declare hidden proto.
39726         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39727         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39728         hidden proto.
39729         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39730         (_IO_setlinebuf): Remove use of INTUSE.
39731         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39732         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39733         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39734         Remove declaration.
39735         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39736         (_IO_do_flush): Remove use of INTUSE.
39737         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39738         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39739         (_IO_adjust_column, _IO_least_wmarker)
39740         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39741         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39742         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39743         (_IO_default_doallocate, _IO_wdefault_doallocate)
39744         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39745         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39746         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39747         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39748         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39749         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39750         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39751         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39752         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39753         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39754         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39755         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39756         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39757         proto.
39758         (_IO_flush_all_internal, _IO_adjust_column_internal)
39759         (_IO_default_uflow_internal, _IO_default_finish_internal)
39760         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39761         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39762         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39763         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39764         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39765         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39766         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39767         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39768         (_IO_file_close_internal, _IO_file_close_it_internal)
39769         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39770         (_IO_file_init_internal, _IO_file_attach_internal)
39771         (_IO_file_fopen_internal, _IO_file_read_internal)
39772         (_IO_file_sync_internal, _IO_file_seek_internal)
39773         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39774         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39775         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39776         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39777         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39778         (_IO_list_all_internal, _IO_link_in_internal)
39779         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39780         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39781         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39782         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39783         (_IO_do_write_internal, _IO_padn_internal)
39784         (_IO_getline_info_internal, _IO_getline_internal)
39785         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39786         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39787         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39788         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39789         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39790         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39791         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39792         with libc_hidden_ver, remove use of INTUSE.
39793         * libio/genops.c: Likewise.
39794         * libio/freopen.c: Likewise.
39795         * libio/freopen64.c: Likewise.
39796         * libio/iofclose.c: Likewise.
39797         * libio/iofdopen.c: Likewise.
39798         * libio/iofflush.c: Likewise.
39799         * libio/iofflush_u.c: Likewise.
39800         * libio/iofgets.c: Likewise.
39801         * libio/iofgets_u.c: Likewise.
39802         * libio/iofopen.c: Likewise.
39803         * libio/iofopncook.c: Likewise.
39804         * libio/iofread.c: Likewise.
39805         * libio/iofread_u.c: Likewise.
39806         * libio/ioftell.c: Likewise.
39807         * libio/iofwrite.c: Likewise.
39808         * libio/iogetline.c: Likewise.
39809         * libio/iogets.c: Likewise.
39810         * libio/iogetwline.c: Likewise.
39811         * libio/iopadn.c: Likewise.
39812         * libio/iopopen.c: Likewise.
39813         * libio/ioseekoff.c: Likewise.
39814         * libio/ioseekpos.c: Likewise.
39815         * libio/iosetbuffer.c: Likewise.
39816         * libio/iosetvbuf.c: Likewise.
39817         * libio/ioungetc.c: Likewise.
39818         * libio/ioungetwc.c: Likewise.
39819         * libio/iovdprintf.c: Likewise.
39820         * libio/iovsprintf.c: Likewise.
39821         * libio/iovsscanf.c: Likewise.
39822         * libio/memstream.c: Likewise.
39823         * libio/obprintf.c: Likewise.
39824         * libio/oldfileops.c: Likewise.
39825         * libio/oldiofclose.c: Likewise.
39826         * libio/oldiofdopen.c: Likewise.
39827         * libio/oldiofopen.c: Likewise.
39828         * libio/oldiopopen.c: Likewise.
39829         * libio/oldstdfiles.c: Likewise.
39830         * libio/putc.c: Likewise.
39831         * libio/setbuf.c: Likewise.
39832         * libio/setlinebuf.c: Likewise.
39833         * libio/stdfiles.c: Likewise.
39834         * libio/strops.c: Likewise.
39835         * libio/vasprintf.c: Likewise.
39836         * libio/vscanf.c: Likewise.
39837         * libio/vsnprintf.c: Likewise.
39838         * libio/vswprintf.c: Likewise.
39839         * libio/wfiledoalloc.c: Likewise.
39840         * libio/wfileops.c: Likewise.
39841         * libio/wgenops.c: Likewise.
39842         * libio/wmemstream.c: Likewise.
39843         * libio/wstrops.c: Likewise.
39844         * libio/__fpurge.c: Likewise.
39845         * libio/__fsetlocking.c: Likewise.
39846         * assert/assert.c: Likewise.
39847         * debug/fgets_chk.c: Likewise.
39848         * debug/fgets_u_chk.c: Likewise.
39849         * debug/fread_chk.c: Likewise.
39850         * debug/fread_u_chk.c: Likewise.
39851         * debug/gets_chk.c: Likewise.
39852         * debug/obprintf_chk.c: Likewise.
39853         * debug/vasprintf_chk.c: Likewise.
39854         * debug/vdprintf_chk.c: Likewise.
39855         * debug/vsnprintf_chk.c: Likewise.
39856         * debug/vsprintf_chk.c: Likewise.
39857         * malloc/mtrace.c: Likewise.
39858         * misc/error.c: Likewise.
39859         * misc/syslog.c: Likewise.
39860         * stdio-common/asprintf.c: Likewise.
39861         * stdio-common/fxprintf.c: Likewise.
39862         * stdio-common/getw.c: Likewise.
39863         * stdio-common/isoc99_fscanf.c: Likewise.
39864         * stdio-common/isoc99_scanf.c: Likewise.
39865         * stdio-common/isoc99_vfscanf.c: Likewise.
39866         * stdio-common/isoc99_vscanf.c: Likewise.
39867         * stdio-common/isoc99_vsscanf.c: Likewise.
39868         * stdio-common/printf-prs.c: Likewise.
39869         * stdio-common/printf_fp.c: Likewise.
39870         * stdio-common/printf_fphex.c: Likewise.
39871         * stdio-common/printf_size.c: Likewise.
39872         * stdio-common/putw.c: Likewise.
39873         * stdio-common/scanf.c: Likewise.
39874         * stdio-common/sprintf.c: Likewise.
39875         * stdio-common/tmpfile.c: Likewise.
39876         * stdio-common/vfprintf.c: Likewise.
39877         * stdio-common/vfscanf.c: Likewise.
39878         * stdlib/strfmon_l.c: Likewise.
39879         * sunrpc/openchild.c: Likewise.
39880         * sunrpc/xdr_stdio.c: Likewise.
39881         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39882         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39883
39884 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39885
39886         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39887
39888         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39889         in the third column, to generate for the shared library an IFUNC
39890         that uses _dl_vdso_vsym.
39891         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39892         * Makeconfig (object-suffixes-noshared): New variable.
39893
39894         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39895         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39896         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39897         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39898
39899         [BZ #14132]
39900         * include/sys/time.h (__gettimeofday): Remove macro.
39901         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39902         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39903         Remove INTDEF.
39904         (__gettimeofday): Add libc_hidden_def.
39905         (gettimeofday): Add libc_hidden_weak.
39906         * sysdeps/mach/gettimeofday.c: Likewise.
39907         * sysdeps/posix/gettimeofday.c: Likewise.
39908         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39909         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39910         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39911         (__gettimeofday_internal): Remove strong_alias.
39912         (__gettimeofday): Add libc_hidden_def.
39913         (gettimeofday): Add libc_hidden_weak.
39914         * sysdeps/unix/syscalls.list (gettimeofday):
39915         Remove __gettimeofday_internal alias.
39916
39917 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39918             H.J. Lu  <hongjiu.lu@intel.com>
39919
39920         [BZ #12495]
39921         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39922         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39923         (largebin_index_32_big): New.
39924         (largebin_index): Use it for 16-byte alignment.
39925         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39926         correction with front_misalign.
39927
39928 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39929
39930         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39931         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39932         Likewise.
39933         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39934         Likewise.
39935         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39936         Likewise.
39937         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39938         Likewise.
39939         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39940         Likewise.
39941         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39942         Likewise.
39943         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39944         Likewise.
39945         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39946         Likewise.
39947         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39948         Likewise.
39949         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39950         Likewise.
39951         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39952         Likewise.
39953         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39954         Likewise.
39955
39956         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39957         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39958
39959 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39960
39961         [BZ #10846]
39962         [BZ #14036]
39963         * math/libm-test.inc (exp_test): Add test from bug 14036.
39964         (pow_test): Add test from bug 10846.
39965
39966         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39967         and other flags.
39968         (special_function): Do not include flags in test name.
39969         (parse_args): Likewise.
39970         * sysdeps/i386/fpu/libm-test-ulps: Update.
39971         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39972         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39973         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39974         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39975
39976         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39977         exceptions.
39978         * math/libm-test.inc ("Philosophy"): Update comment about
39979         exception testing.
39980         (UNDERFLOW_EXCEPTION): New macro.
39981         (UNDERFLOW_EXCEPTION_OK): Likewise.
39982         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39983         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39984         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39985         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39986         (INVALID_EXCEPTION_OK): Update value.
39987         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39988         (OVERFLOW_EXCEPTION_OK): Likewise.
39989         (IGNORE_ZERO_INF_SIGN): Likewise.
39990         (test_exceptions): Handle underflow exceptions.
39991         (acos_test): Update for underflow exception expectations.
39992         (cexp_test): Likewise.
39993         (clog_test): Likewise.
39994         (clog10_test): Likewise.
39995         (csqrt_test): Likewise.
39996         (ctan_test): Likewise.
39997         (ctanh_test): Likewise.
39998         (exp_test): Likewise.
39999         (exp10_test): Likewise.
40000         (exp2_test): Likewise.
40001         (expm1_test): Likewise.
40002         (fma_test): Likewise.
40003         (j0_test): Likewise.
40004         (jn_test): Likewise.
40005         (nexttoward_test): Likewise.
40006         (pow_test): Likewise.
40007         (scalbn_test): Likewise.
40008         (scalbln_test): Likewise.
40009         (tan_test): Likewise.
40010         (y1_test): Likewise.
40011         * sysdeps/i386/fpu/libm-test-ulps: Update.
40012         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40013
40014 2012-05-23  David S. Miller  <davem@davemloft.net>
40015
40016         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40017         (__libc_sigaction): Remove unused local variables.
40018
40019 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
40020
40021         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40022
40023 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
40024
40025         mktime: avoid signed integer overflow
40026         * time/mktime.c (__mktime_internal): Do not mishandle the case
40027         where diff == INT_MIN.
40028
40029         mktime: simplify computation of average
40030         * time/mktime.c (ranged_convert): Use new time_t_avg function
40031         instead of rolling our own (probably-slower) code.
40032
40033         mktime: do not assume signed right shift propagates sign bit
40034         * time/mktime.c (isdst_differ): New static function.
40035         (__mktime_internal): No need to normalize tm_isdst now.
40036         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40037         tm_isdst values.
40038
40039         mktime: merge another wrapv change from gnulib
40040         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40041         from some compilers.
40042
40043         mktime: remove incorrect attempt at unusual arithmetics
40044         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40045         The code didn't really work on such machines anyway.
40046         (TYPE_MINIMUM): Assume two's complement.
40047         (twos_complement_arithmetic): Verify that long_int and time_t
40048         are two's complement (or unsigned, in the latter case).
40049
40050         mktime: check signed shifts on long_int and time_t, too
40051         * time/mktime.c (SHR): Check that shifts work as desired
40052         on the types long_int and time_t too, as SHR is used on
40053         such types.
40054
40055         mktime: do not assume 'long' is wide enough
40056         * time/mktime.c (verify): Move decl up.
40057         (long_int): New type.
40058         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40059         to remove assumption in the code that 'long' is wide enough to
40060         store year values.  This assumption is not true on x32 and on
40061         some non-glibc platforms.
40062
40063         mktime: merge wrapv change from gnulib
40064         * time/mktime.c (WRAPV): New macro.
40065         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40066         (guess_time_tm, __mktime_internal): Do not assume that signed
40067         integer overflow wraps around; modern compilers generate code
40068         where this assumption is no longer valid.
40069
40070 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
40071
40072         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40073         Replace "jmp L(pseudo_end)" with "ret".
40074         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40075         Likewise.
40076
40077 2012-05-23  Andreas Jaeger  <aj@suse.de>
40078
40079         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40080         * sysdeps/unix/sysv/linux/poll.c: Remove file.
40081
40082 2012-05-23  Andreas Jaeger  <aj@suse.de>
40083             Maximilian Attems  <max@stro.at>
40084
40085         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40086         New macros.
40087
40088 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
40089
40090         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40091         code so that pseudo_end is just ret and the stack pointer is
40092         correct also for static library in error case.
40093
40094 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
40095
40096         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40097         move to syscalls.list.
40098         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40100         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40102
40103         * manual/install.texi (Running make install): Do not mention Linux
40104         kernel version for which pt_chown is not needed.
40105         (Linux): Do not mention problems with nscd with 2.0 kernels.
40106         * INSTALL: Regenerated.
40107
40108 2012-05-23  Andreas Jaeger  <aj@suse.de>
40109
40110         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40111         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40112         macro.
40113         * sysdeps/unix/sysv/linux/s390/bits/mman.h
40114         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40115         * sysdeps/unix/sysv/linux/sh/bits/mman.h
40116         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40117         * sysdeps/unix/sysv/linux/i386/bits/mman.h
40118         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40119         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40120         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40121         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40122         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40123         * sysdeps/unix/sysv/linux/bits/in.h
40124         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40125
40126 2012-05-22  Roland McGrath  <roland@hack.frob.com>
40127
40128         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40129         (PREPARE_VERSION): Just use assert instead, it will be elided
40130         under [NDEBUG] anyway.
40131
40132 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
40133
40134         * sysdeps/unix/sysv/linux/Makefile: Include
40135         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
40136         (sysdep_routines): Remove sysctl.
40137         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40138         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40139         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40140         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40141         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40142
40143 2012-05-22  Andreas Jaeger  <aj@suse.de>
40144
40145         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40146         that pseudo_end is just ret and the stack pointer is correct also
40147         for static library in error case.
40148
40149 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
40150
40151         [BZ #14122]
40152         * nss/nsswitch.c (defconfig_entries): New variable.
40153         (__nss_database_lookup): Don't leak defconfig entries.
40154         (nss_parse_service_list): Don't leak on error paths.
40155         (free_database_entries): New function.
40156         (free_defconfig): New function.
40157         (free_mem): Move common code to free_database_entries.
40158
40159 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
40160
40161         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
40162         Add arch_prctl.
40163         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
40164
40165         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
40166         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
40167         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
40168         New macro.
40169         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
40170         (INTERNAL_SYSCALL_TYPES): Likewise.
40171         (LOAD_ARGS_TYPES_[1-6]): Likewise.
40172         (LOAD_REGS_TYPES_[1-6]): Likewise.
40173         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
40174         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
40175
40176 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40177
40178         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40179         copysignl for GLIBC_2_0.
40180         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40181         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40182         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40183         logbl for GLIBC_2_0.
40184         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40185         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40186
40187 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
40188
40189         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40190         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40191
40192         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40193         Use "neg %eax".
40194
40195         * time/mktime.c: Update copyright years.
40196
40197 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
40198
40199         mktime: merge comment-quoting-style change from gnulib
40200         * time/mktime.c: Quote 'like this' in comments.
40201         The GNU coding standards suggest that we no longer quote `like this',
40202         as "`" and "'" are typically rendered asymmetrically nowadays.
40203         The typical gnulib style is to quote 'like this' when quoting
40204         code, and "like this" when quoting English.
40205
40206         * time/mktime.c (compile-command): Add "-I.".
40207
40208         mktime: merge mktime-internal.h change from gnulib
40209         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40210
40211         mktime: merge time_r change from gnulib
40212         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40213
40214         mktime: merge DEBUG change from gnulib
40215         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
40216         case system <time.h> has a #define.
40217
40218         mktime: merge <sys/types.h> change from gnulib
40219         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
40220         since <time.t> is now guaranteed to define time_t.
40221
40222         mktime: merge HAVE_CONFIG_H change from gnulib
40223         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40224
40225 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
40226
40227         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40228         Use "neg %eax".
40229
40230         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
40231         __rlim_t cast.
40232         (struct rusage): Use anonymous union to pad each field to
40233         __syscall_slong_t.
40234
40235 2012-05-21  David S. Miller  <davem@davemloft.net>
40236
40237         * Makefules (o-iterator): Remove .s cases.
40238         (compile-command.s): Delete.
40239         (COMPILE.s): Delete.
40240         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40241
40242 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
40243
40244         * configure.in (libc_cv_predef_stack_protector): Only consider
40245         "foobar" and "__stack_chk_fail" lines in libc_undefs.
40246         * configure: Regenerated.
40247
40248 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40249
40250         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40251         New macro.  Use R*LP on int and pointer.
40252         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
40253         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40254         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
40255         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40256
40257         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40258         [__WORDSIZE_TIME64_COMPAT32] instead of
40259         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40260         (struct utmp): Likewise.
40261         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40262         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40263         Renamed to ...
40264         (__WORDSIZE_TIME64_COMPAT32): This.
40265         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40266         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40267         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40268         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40269         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40270         (__WORDSIZE_TIME64_COMPAT32): New macro.
40271
40272 2012-05-21  Andreas Jaeger  <aj@suse.de>
40273
40274         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40275         only if [SHARED]. Add prototype for __wcschr_ia32.
40276
40277 2012-05-21  Roland McGrath  <roland@hack.frob.com>
40278
40279         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40280         of %rbp unmolested in the jmp_buf while mangling the low bits.
40281         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40282         unmolested high bits of %rbp while demangling the low bits.
40283         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40284
40285 2012-05-21  Andreas Jaeger  <aj@suse.de>
40286
40287         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40288         * sunrpc/svc_simple.c: Use it for registerrpc.
40289         * sunrpc/xcrypt.c: Use it for passwd2des.
40290
40291         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40292
40293 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40294
40295         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40296         Don't define if [__SYSCALL_WORDSIZE != 32].
40297         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40298         New macro.
40299
40300 2012-05-21  Bruno Haible  <bruno@clisp.org>
40301             Andreas Jaeger  <aj@suse.de>
40302
40303         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40304         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40305         inptr and inend for must_buffer_ch.
40306         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40307         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40308         * stdio-common/Makefile (tests): Remove bug15.
40309         (bug15-ENV): Remove macro.
40310         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40311         anymore.
40312
40313 2012-05-19  Andreas Jaeger  <aj@suse.de>
40314             Roland McGrath  <roland@hack.frob.com>
40315
40316         * manual/contrib.texi: Completely rewritten. It contains now an
40317         alphabetical list of contributors and their contributions.
40318
40319 2012-05-21  Richard Henderson  <rth@twiddle.net>
40320
40321         * misc/getauxval.c (__getauxval): Use unsigned long int.
40322         * misc/sys/auxv.h: Include <sys/cdefs.h>.
40323         (getauxval): Use unsigned long int.
40324
40325 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40326
40327         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40328
40329 2012-05-21  Roland McGrath  <roland@hack.frob.com>
40330
40331         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40332         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40333         __alignof__ (long double).
40334
40335 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40336
40337         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40338
40339 2012-05-20  Richard Henderson  <rth@twiddle.net>
40340
40341         * misc/getauxval.c: New file.
40342         * misc/sys/auxv.h: New file.
40343         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40344         (routines): Add getauxval.
40345         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40346         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40347         * elf/dl-sysdep.c (_dl_auxv): Remove.
40348         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40349         * elf/dl-support.c (_dl_auxv): New variable.
40350         (_dl_aux_init): Initialize it.
40351         * manual/startup.texi (Auxiliary Vector): New node.
40352         * sysdeps/generic/bits/hwcap.h: New file.
40353         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40354         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
40355         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40356         * sysdeps/sparc/sysdep.h: ... here.  Include it.
40357         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40358         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
40359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40360         Update.
40361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40362         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40363         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40364         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40365         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40366         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40367         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40368         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40369
40370 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40371
40372         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40373
40374 2012-05-19  David S. Miller  <davem@davemloft.net>
40375
40376         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40377
40378 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
40379
40380         [BZ #14123]
40381         * math/s_ccosh.c: Include <float.h>
40382         (__ccosh): Avoid internal overflow calculating sinh and cosh
40383         values before multiplying by sin and cos values.
40384         * math/s_ccoshf.c: Likewise.
40385         * math/s_ccoshl.c: Likewise.
40386         * math/s_csin.c: Likewise.
40387         * math/s_csinf.c: Likewise.
40388         * math/s_csinl.c: Likewise.
40389         * math/s_csinh.c: Likewise.
40390         * math/s_csinhf.c: Likewise.
40391         * math/s_csinhl.c: Likewise.
40392         * math/libm-test.inc (ccos_test): Add more tests.
40393         (ccosh_test): Likewise.
40394         (csin_test): Likewise.
40395         (csinh_test): Likewise.
40396         * sysdeps/i386/fpu/libm-test-ulps: Update.
40397         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40398
40399 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
40400
40401         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40402         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40403
40404         * sysdeps/x86_64/x32/_itoa.h: Add comment.
40405
40406 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
40407
40408         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40409         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40410         * sysdeps/powerpc/soft-fp/Versions: Likewise.
40411         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40412         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40413         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40414         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40415         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40416         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40417         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40418         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40419         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40420         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40421         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40422         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40423         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40424         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40425         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40426         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40427         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40428         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40429         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40430         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40431         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40432         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40433         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40434         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40435         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40436         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40437         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40438         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40439
40440 2012-05-18  Andreas Jaeger  <aj@suse.de>
40441
40442         * csu/.gitignore: Delete.
40443
40444 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40445
40446         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40447         (timex): Use __syscall_slong_t.
40448
40449 2012-05-18  Andreas Jaeger  <aj@suse.de>
40450             Carlos O'Donell  <carlos_odonell@mentor.com>
40451
40452         * manual/install.texi (Configuring and compiling): Update
40453         description about files modified in the source directory.
40454         * INSTALL: Regenerated.
40455
40456 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40457
40458         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40459         value.  Use "or" to set return value to -1.
40460         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40461         negate return value.
40462
40463 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
40464
40465         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40466         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
40467         failure if the compiler has Graphite support disabled.
40468         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40469         Likewise.
40470         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40471         (CFLAGS-memmove.c): Likewise.
40472         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40473         Likewise.
40474
40475 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
40476
40477         * sysdeps/x86_64/x32/_itoa.h: New file.
40478
40479         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40480         getdents system call only if kernel and user dirents have the
40481         same d_ino and d_off.
40482
40483         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40484         LLONG_MAX != LONG_MAX.
40485         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40486         (_fitoa_word): Likewise.
40487
40488         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40489         years.
40490         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40491         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40492         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40493
40494         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40495         include <bits/wordsize.h>.  Check __x86_64__ instead of
40496         __WORDSIZE.
40497         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40498         if __x86_64__ is defined.  Use anonymous union on fpstate.
40499
40500         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40501         anonymous union.
40502
40503 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
40504
40505         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40506         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40507         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40508         Refer to _rtld_local_ro instead of _rtld_global_ro.
40509         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40510         Likewise.
40511         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40512         Likewise.
40513         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40514         Likewise.
40515         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40516         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40517         of _rtld_global, and rtld_progname instead of _dl_argv[0].
40518
40519         * sysdeps/powerpc/powerpc32/dl-machine.c
40520         (__elf_machine_runtime_setup) [PROF]: Don't reference
40521         _dl_prof_resolve.
40522
40523 2012-05-18  Andreas Jaeger  <aj@suse.de>
40524
40525         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40526         function only available for GCCs before 3.4 since GCC 3.4
40527         introduced a builtin.
40528         (lrint): Likewise.
40529         (llrintf): Likewise.
40530         (llrint): Likewise.
40531         (fmaxf): Likewise.
40532         (fmax): Likewise.
40533         (fminf): Likewise.
40534         (fmin): Likewise.
40535         (rint): Likewise.
40536         (rintf): Likewise.
40537         (nearbyint): Likewise.
40538         (nearbyintf): Likewise.
40539         (ceil): Likewise.
40540         (ceilf): Likewise.
40541         (floor): Likewise.
40542         (floorf): Likewise.
40543
40544 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40545
40546         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40547         on both fields and cast pointer to __syscall_ulong_t.
40548
40549         * bits/types.h (__fsword_t): New type.
40550         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40551         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40552         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40553         (__FSWORD_T_TYPE): Likewise.
40554         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40555         (__FSWORD_T_TYPE): Likewise.
40556         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40557         (__FSWORD_T_TYPE): Likewise.
40558         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40559         (__FSWORD_T_TYPE): Likewise.
40560         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40561         __SWORD_TYPE with __fsword_t.
40562         (statfs64): Likewise.
40563
40564 2012-05-17  David S. Miller  <davem@davemloft.net>
40565
40566         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40567
40568 2012-05-17  Andreas Jaeger  <aj@suse.de>
40569
40570         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40571         warning.
40572
40573 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40574
40575         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40576
40577 2012-05-17  Andreas Jaeger  <aj@suse.de>
40578
40579         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40580         when it is used.
40581
40582 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40583
40584         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40585
40586 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40587
40588         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40589         * sysdeps/x86_64/tst-mallocalign1.c: New file.
40590
40591 2012-05-17  Andreas Jaeger  <aj@suse.de>
40592             Carlos O'Donell  <carlos_odonell@mentor.com>
40593
40594         [BZ #14059]
40595         * sysdeps/x86_64/multiarch/init-arch.h
40596         (bit_YMM_Usable): Rename to...
40597         (bit_AVX_Usable): ... this.
40598         (bit_FMA4_Usable): New macro.
40599         (bit_XMM_state): New macro.
40600         (bit_YMM_state): New macro.
40601         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40602         [__ASSEMBLER__] (index_AVX_Usable): ... this.
40603         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40604         (CPUID_OSXSAVE): New macro.
40605         (CPUID_AVX): New macro.
40606         (CPUID_FMA4): New macro.
40607         (index_YMM_Usable): Rename to...
40608         (index_AVX_Usable): ... this.
40609         (HAS_AVX): Use HAS_ARCH_FEATURE.
40610         (HAS_FMA4): Likewise.
40611         (HAS_YMM_USABLE): Remove.
40612         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40613         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40614         are present.
40615         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40616         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40617         * sysdeps/x86_64/multiarch/Makefile: Likewise.
40618         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40619         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40620
40621 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40622
40623         * math/libm-test.c: Support platforms without multiple rounding modes.
40624         * math/bug-nextafter.c: Support platforms without FP exceptions.
40625         * math/bug-nexttoward.c: Likewise.
40626         * math/test-fenv.c: Likewise.
40627         * math/test-misc.c: Likewise.
40628         * stdlib/bug-getcontext.c: Likewise.
40629
40630 2012-05-17  Andreas Jaeger  <aj@suse.de>
40631
40632         * manual/examples/search.c (critter_cmp): Change signature to
40633         avoid warnings.
40634         * manual/string.texi (Collation Functions): Likewise.
40635
40636 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40637
40638         * bits/types.h: Fold copyright years.
40639         * bits/typesizes.h: Likewise.
40640         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40641         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40642         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40643         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40644         * time/time.h: Likewise.
40645
40646 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40647
40648         [BZ #208]
40649         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40650         in instead of returning them.  Return void.
40651         (__libc_mallinfo): Accumulate over all arenas.
40652         (__malloc_stats): Adjust for change in int_mallinfo interface.
40653
40654 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40655
40656         [BZ #10375]
40657         * configure.in (NM): Add AC_CHECK_TOOL for it.
40658         (libc_extra_cflags): New substituted variable.
40659         Check for -fstack-protector being used implicitly.
40660         * configure: Regenerated.
40661         * config.make.in (config-extra-cflags): New variable,
40662         gets @libc_extra_cflags@.
40663         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40664
40665         [BZ #10375]
40666         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40667         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40668         * configure: Regenerated.
40669         * config.make.in (CPPUNDEFS): New substituted variable.
40670         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40671         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40672         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40673
40674 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40675
40676         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40677         (mq_attr): Use __syscall_slong_t.
40678
40679 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40680
40681         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40682         Check __x86_64__ instead of __WORDSIZE.
40683         (_STAT_VER_LINUX): Likewise.
40684         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40685         __syscall_ulong_t and __syscall_slong_t.
40686         (stat64): Likewise.
40687
40688 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40689
40690         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40691
40692 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40693
40694         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40695
40696 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40697
40698         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40699         __syscall_ulong_t.
40700
40701         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40702         include <bits/wordsize.h>.  Check __x86_64__ instead of
40703         __WORDSIZE.
40704         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40705         defined.
40706         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40707
40708         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40709         include <bits/wordsize.h>.  Check __x86_64__ instead of
40710         __WORDSIZE.
40711         (user_regs_struct): Use "__extension__ unsigned long long"
40712         instead of "unsigned long" if __x86_64__ is defined.
40713         (user): Likewise.  Pad after pointer field if __ILP32__ is
40714         defined.
40715
40716 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40717
40718         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40719         versions 5 to 9.
40720         * configure: Regenerated.
40721         * manual/install.texi (texinfo): Increase version requirement to
40722         4.5 or later.
40723         * INSTALL: Regenerated.
40724
40725         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40726
40727 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40728
40729         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40730
40731         * sysdeps/x86_64/x32/ffs.c: New file.
40732
40733         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40734         __syscall_ulong_t.
40735         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40736         defined.  Use __syscall_ulong_t.
40737         (shminfo): Use __syscall_ulong_t.
40738         (shm_info): Likewise.
40739
40740         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40741         __syscall_ulong_t.
40742
40743         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40744         <bits/wordsize.h>.
40745         (msgqnum_t): Use __syscall_ulong_t.
40746         (msglen_t): Likewise.
40747         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40748         __syscall_ulong_t.
40749
40750         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40751         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40752
40753         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40754
40755         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40756         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40757
40758         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40759         __syscall_slong_t.
40760
40761         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40762         include <bits/wordsize.h>.  Check __x86_64__ instead of
40763         __WORDSIZE.
40764
40765         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40766         "unsigned long long int" if __x86_64__ is defined.
40767         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40768
40769         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40770         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40771         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40772
40773         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40774         <stdint.h>.
40775         (GET_PC): Cast to uintptr_t first.
40776         (GET_FRAME): Likewise.
40777         (GET_STACK): Likewise.
40778
40779         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40780         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40781         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40782         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40783         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40784         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40785         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40786         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40787         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40788         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40789         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40790         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40791         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40792         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40793         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40794         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40795         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40796         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40797         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40798         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40799         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40800         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40801         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40802         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40803         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40804         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40805         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40806         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40807         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40808
40809 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40810
40811         * Makerules (+depfiles): Also collect depfiles from .oS in
40812         $(extra-objs).
40813         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40814         .oS, $(libnldbl-routines)).
40815
40816         * Makerules (native-compile-mkdep-flags): Define.
40817         * sunrpc/Makefile (extra-objs): Add $(addprefix
40818         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40819         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40820         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40821         calling $(make-target-directory).
40822
40823 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40824
40825         * bits/types.h (__snseconds_t): Removed.
40826         * time/time.h (struct timespec): Replace __snseconds_t with
40827         __syscall_slong_t.
40828         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40829         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40830         Likewise.
40831         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40832         (__SNSECONDS_T_TYPE): Likewise.
40833         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40834         (__SNSECONDS_T_TYPE): Likewise.
40835         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40836         (__SNSECONDS_T_TYPE): Likewise.
40837
40838 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40839
40840         * sysdeps/mach/hurd/bits/typesizes.h
40841         (__SYSCALL_SLONG_TYPE): New macro.
40842         (__SYSCALL_ULONG_TYPE): Likewise.
40843
40844 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40845
40846         * bits/types.h (__syscall_slong_t): New type.
40847         (__syscall_ulong_t): Likewise.
40848
40849         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40850         (__SYSCALL_ULONG_TYPE): Likewise.
40851         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40852         (__SYSCALL_SLONG_TYPE): Likewise.
40853         (__SYSCALL_ULONG_TYPE): Likewise.
40854         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40855         (__SYSCALL_SLONG_TYPE): Likewise.
40856         (__SYSCALL_ULONG_TYPE): Likewise.
40857         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40858         (__SYSCALL_SLONG_TYPE): Likewise.
40859         (__SYSCALL_ULONG_TYPE): Likewise.
40860
40861 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40862
40863         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40864         Add sigaltstack-offsets.sym.
40865         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40866         <sigaltstack-offsets.h>.
40867         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40868         longjmp_msg pointer.
40869         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40870         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40871         signal stack.
40872         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40873
40874 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40875
40876         * elf/stackguard-macros.h: Remove file.
40877         * sysdeps/generic/stackguard-macros.h: New file.
40878         * sysdeps/i386/stackguard-macros.h: Likewise.
40879         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40880         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40881         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40882         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40883         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40884         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40885         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40886         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40887         <elf/stackguard-macros.h>.
40888
40889         [BZ #14109]
40890         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40891         __aligned__ in attribute.
40892         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40893         (gregset_t): Likewise.
40894
40895 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40896
40897         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40898         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40899         * sysdeps/x86_64/x32/Implies-after: New file.
40900
40901 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40902
40903         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40904         and access return value for _dl_profile_fixup.  Use R10_LP to
40905         load frame size.
40906
40907 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40908
40909         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40910
40911 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40912
40913         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40914         * sysdeps/x86_64/x32/sysdep.h: New file.
40915
40916 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40917
40918         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40919         * sysdeps/x86_64/setjmp.S: Likewise.
40920
40921 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40922
40923         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40924         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40925         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40926         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40927         remove unused global constant.
40928
40929 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40930
40931         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40932         include of <not-cancel.h>.
40933
40934 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40935
40936         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40937
40938 2012-05-15  Jeff Law  <law@redhat.com>
40939             Andreas Jaeger  <aj@suse.de>
40940
40941         [BZ #13594]
40942         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40943         out from...
40944         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40945         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40946         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40947         code changing __hst_map_handle.map.
40948
40949 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40950
40951         * configure.in (sysnames): Look for Implies-before and Implies-after
40952         files.
40953         * configure: Regenerated.
40954
40955 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40956
40957         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40958         8-byte data alignment with LP_SIZE alignment.
40959
40960 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40961
40962         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40963         into R10_LP.
40964
40965 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40966
40967         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40968
40969 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40970
40971         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40972         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40973         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40974         Likewise.
40975         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40976
40977 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40978
40979         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40980         (stackinfo_sub_sp): Likewise.
40981
40982 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40983
40984         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40985         RAX_LP.
40986
40987 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40988
40989         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40990         into R*_LP.
40991
40992 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40993
40994         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40995         sizes into R*_LP.
40996
40997 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40998
40999         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41000
41001 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41002
41003         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41004         into R11_LP and load __x86_64_shared_cache_size_half into
41005         R8_LP.
41006
41007 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41008
41009         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41010         R8_LP.
41011
41012 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41013
41014         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41015         logb for POWER7.
41016         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41017         logbf for POWER7.
41018         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41019         logbl for POWER7.
41020         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41021         powerpc32/power7/fpu/s_logb.c via #include.
41022         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41023         powerpc32/power7/fpu/s_logbf.c via #include.
41024         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41025         powerpc32/power7/fpu/s_logbl.c via #include.
41026
41027 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
41028
41029         * README.libm: Remove file.
41030
41031 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41032
41033         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41034         count for x32.  Use R*_LP and omit operand-size suffix.
41035
41036 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41037
41038         * shlib-versions: Move x86_64-.*-linux.* entries to ...
41039         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
41040         * sysdeps/x86_64/x32/shlib-versions: New file.
41041
41042 2012-05-14  Roland McGrath  <roland@hack.frob.com>
41043
41044         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41045         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41046         Use _dl_fatal_printf instead.
41047
41048 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
41049
41050         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41051         set if not set by the user.  Do not allow for being unset.
41052         * sysdeps/unix/sysv/linux/configure: Regenerated.
41053
41054 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41055
41056         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41057         the `q' suffix from lea and replace .quad with ASM_ADDR.
41058
41059 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41060
41061         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41062         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
41063         instead of $17.
41064         (PTR_DEMANGLE): Likewise.
41065
41066 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41067
41068         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41069         (LP_OP): Likewise.
41070         (ASM_ADDR): Likewise.
41071         (RAX_LP): Likewise.
41072         (RBP_LP): Likewise.
41073         (RBX_LP): Likewise.
41074         (RCX_LP): Likewise.
41075         (RDI_LP): Likewise.
41076         (RSI_LP): Likewise.
41077         (RSP_LP): Likewise.
41078         (R8_LP): Likewise.
41079         (R9_LP): Likewise.
41080         (R10_LP): Likewise.
41081         (R10_LP): Likewise.
41082         (R11_LP): Likewise.
41083         (R12_LP): Likewise.
41084         (R13_LP): Likewise.
41085         (R14_LP): Likewise.
41086         (R15_LP): Likewise.
41087
41088 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41089
41090         * sysdeps/x86_64/x32/dl-machine.h: New file.
41091
41092 2012-05-14  Andreas Jaeger  <aj@suse.de>
41093
41094         * manual/Makefile (subdir): Remove export of subdir.
41095         (all): Remove target.
41096         (.PHONY): Remove all from list.
41097         (mkinstalldirs): Remove.
41098         (.PHONY): Remove installdirs from list.
41099         ($(inst_infodir)/libc.info): Use make-target-directory.
41100         (installdirs): Remove.
41101         (subdir_%): Remove.
41102         (glibc-targets): Remove.
41103         (lib): Remove.
41104         (stubs): Remove.
41105         ($(objpfx)stubs ../po/manual.pot): Remove.
41106         ($(objpfx)stamp%): Remove.
41107         (make-target-directory): Remove.
41108         (subdir_install): Remove.
41109         (routines): Remove.
41110         (aux): Remove.
41111         (sources): Remove.
41112         (objects): Remove.
41113         (headers): Remove.
41114
41115         [BZ #13750]
41116         * manual/.gitignore: Remove, it's not needed anymore.
41117         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41118         all files in it.
41119         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41120         directory.
41121         (texis): Renamed to $(objpfx)texis.
41122         (texis-path): New, contains path to generated files.
41123         (chapters.%): Use texis-path for complete path, add extra argument
41124         libc-texinfo.sh.
41125         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41126         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41127         (summary,texi, stamp-summary): Use complete path of
41128         files. Generate files in build dir.
41129         (dir-add.texi): Build in build dir.
41130         (libm-err.texi,stamp-libm-err): Likewise.
41131         (version.texi, stamp-version): Likewise.
41132         (.%c.texi): Likewise.
41133         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41134         (mostlyclean): Remove target.
41135         (realclean): Remove target.
41136         (generated): Add new variable with contents from mostlyclean and
41137         realclean, remove entries duplicated in common-mostlyclean, add
41138         stamp-libm-err and stamp-version.
41139         (generated-dirs): Add libc directory.
41140         ($(inst_infodir)/libc.info): Install files from build dir.
41141
41142         * manual/install.texi (Configuring and compiling): Adjust since
41143         the info files are not part of the tar ball anymore.
41144
41145 2012-05-14  Andreas Jaeger  <aj@suse.de>
41146
41147         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41148         variable.
41149
41150 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
41151
41152         [BZ #13717]
41153         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41154         to 2.2.0 where earlier.
41155         * sysdeps/unix/sysv/linux/configure: Regenerated.
41156         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41157         Remove conditional code.
41158         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41159         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41160         Remove conditional code.
41161         [!__NR_lchown]: Likewise.
41162         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41163         [__NR_lchown]: Likewise.
41164         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41165         comment referencing __ASSUME_LCHOWN_SYSCALL.
41166         * sysdeps/unix/sysv/linux/i386/sigaction.c
41167         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41168         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41169         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41170         Remove conditional code.
41171         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41172         (__protocol_available): Remove #if 0 code.
41173         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41174         conditional code.
41175         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41176         * sysdeps/unix/sysv/linux/kernel-features.h
41177         (__ASSUME_GETCWD_SYSCALL): Don't define.
41178         (__ASSUME_REALTIME_SIGNALS): Likewise.
41179         (__ASSUME_PREAD_SYSCALL): Likewise.
41180         (__ASSUME_PWRITE_SYSCALL): Likewise.
41181         (__ASSUME_POLL_SYSCALL): Likewise.
41182         (__ASSUME_LCHOWN_SYSCALL): Likewise.
41183         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41184         non-SPARC.
41185         (__ASSUME_SIOCGIFNAME): Don't define.
41186         (__ASSUME_MSG_NOSIGNAL): Likewise.
41187         (__ASSUME_SENDFILE): Define unconditionally.
41188         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41189         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41190         conditional code.
41191         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41192         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41193         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41194         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41195         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41196         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41197         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41199         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41200         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41202         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41203         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41205         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41206         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41208         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41209         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41211         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41212         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41214         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41215         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41217         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41218         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41220         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41221         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41222         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41223         Remove conditional code.
41224         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41225         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41226         Remove conditional code.
41227         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41228         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41229         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41230         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41231         Remove conditional code.
41232         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41233         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41234         Remove conditional code.
41235         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41236         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41237         Remove conditional code.
41238         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41239         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41240         Remove conditional code.
41241         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41242         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41243         Remove conditional code.
41244         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41245         * sysdeps/unix/sysv/linux/sh/pwrite64.c
41246         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41247         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41248         * sysdeps/unix/sysv/linux/sigaction.c
41249         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41250         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41251         * sysdeps/unix/sysv/linux/sigpending.c
41252         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41253         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41254         * sysdeps/unix/sysv/linux/sigprocmask.c
41255         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41256         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41257         * sysdeps/unix/sysv/linux/sigsuspend.c
41258         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41259         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41260         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41261         (__libc_missing_rt_sigs): Remove.
41262         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41263         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41264         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41265         Remove conditional code.
41266         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41267         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41268         return 1.
41269         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41270         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41271         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41272         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41273
41274 2012-05-14  Andreas Jaeger  <aj@suse.de>
41275
41276         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41277         it's not used in glibc.
41278         (__coshm1): Likewise.
41279         (__acosh1p): Likewise.
41280         (__sgn): Likewise.
41281
41282         * manual/string.texi (Copying and Concatenation): Add missing
41283         variable in concat example.
41284         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41285
41286 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41287
41288         [BZ #14103]
41289         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41290         __builtin_clzl with __builtin_clzll.
41291
41292 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41293
41294         [BZ #14104]
41295         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41296         libc_freeres_ptr.
41297
41298 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
41299
41300         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41301         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41302         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41303         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41304
41305 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
41306
41307         * NEWS: Update ia64 info.
41308
41309 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
41310
41311         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41312         used as bcopy.
41313
41314 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
41315
41316         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41317         * sysdeps/unix/syscalls.list (dup3): Likewise.
41318         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41319         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41320
41321 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
41322
41323         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41324         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41325
41326 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
41327
41328         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41329         thread pointer.
41330         (TLS_IE): Use mov/add instead of movq/addq to load thread
41331         pointer.
41332         (TLS_GD_PREFIX): New.
41333         (TLS_GD): Use it.
41334
41335 2012-05-11  David S. Miller  <davem@davemloft.net>
41336
41337         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41338         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41339         (_FPU_SETCW): Likewise.
41340
41341 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41342
41343         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41344         is 32-byte aligned.
41345
41346 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
41347
41348         [BZ #11837]
41349         * iconvdata/gb18030.c: Update tables.
41350         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
41351         characters specially.
41352         (BODY for TO_LOOP): Add encoding of missing ranges.
41353
41354 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
41355
41356         [BZ #13673]
41357         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41358         * sysdeps/mach/hurd/dup3.c: Likewise.
41359         * sysdeps/mach/hurd/readlinkat.c: Likewise.
41360         * sysdeps/powerpc/memmove.c:: Likewise.
41361
41362 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41363
41364         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41365         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41366
41367 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41368
41369         * elf/elf.h (R_X86_64_RELATIVE64): New.
41370         (R_X86_64_NUM): Updated.
41371         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41372         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
41373         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41374         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41375         tst-quad1pie tst-quad2pie
41376         (modules-names): Add tst-quadmod1 tst-quadmod2.
41377         ($(objpfx)tst-quad1): New dependency.
41378         ($(objpfx)tst-quad2): Likewise.
41379         ($(objpfx)tst-quad1pie): Likewise.
41380         ($(objpfx)tst-quad2pie): Likewise.
41381         * sysdeps/x86_64/tst-quad1.c: New file.
41382         * sysdeps/x86_64/tst-quad1pie.c: New file.
41383         * sysdeps/x86_64/tst-quad2.c: Likewise.
41384         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41385         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41386         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41387         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41388         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41389
41390 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41391
41392         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41393         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41394         * streams/stropts.h (t_scalar_t): Define type.
41395
41396         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41397         (_PATH_PRESERVE): Set to "/var/lib".
41398         (_PATH_RWHODIR): Set to "/var/spool/rwho".
41399
41400         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41401         instead of int.
41402
41403         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41404         if __dir_mkfile succeeded.
41405
41406         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41407         checking for _hurd_dtablesize.  Unlock it right after having
41408         finished _hurd_dtable allocation.
41409
41410 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41411
41412         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41413         * sysdeps/mach/hurd/configure: Regenerated.
41414         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41415         special-casing to...
41416         * sysdeps/gnu/configure.in: ... this new file.
41417         * sysdeps/unix/sysv/linux/configure: Regenerated.
41418         * sysdeps/gnu/configure: New generated file.
41419
41420         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41421         for Linux: use nsec instead of usec, as well as:
41422         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41423         members of type struct timespec.
41424         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41425         New macros.
41426         (struct stat64): Likewise.
41427         (_STATBUF_ST_NSEC): New macro.
41428         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41429
41430         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41431         __strtoul_internal rather than strtoul.
41432
41433 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41434
41435         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41436         and reject them.
41437
41438 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41439
41440         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41441         which preserves existing values.
41442         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41443
41444 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41445
41446         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41447         TIMEOUT values.  Return EINVAL for NFDS values either negative or
41448         greater than FD_SETSIZE.
41449
41450 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41451
41452         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41453         allocated, call __vm_protect to finish enabling the existing space, and
41454         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41455         allocate the remainder.
41456
41457 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41458
41459         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41460         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
41461
41462 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41463
41464         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41465         sysdeps/mach/hurd/readlink.c.
41466
41467         * posix/tst-sysconf.c (posix_options): Only use
41468         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41469         _POSIX_SYNCHRONIZED_IO when they are defined
41470         * sysdeps/mach/hurd/bits/posix_opt.h:
41471         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41472         (_XOPEN_REALTIME): Undefine macro.
41473         (_XOPEN_REALTIME_THREADS): Undefine macro.
41474         (_XOPEN_SHM): Undefine macro.
41475         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41476         macro to -1.
41477         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41478         macro to -1.
41479         (_POSIX_ASYNC_IO): Undefine macro.
41480         (_POSIX_PRIORITIZED_IO): Undefine macro.
41481         (_POSIX_SPIN_LOCKS): Define macro to -1.
41482
41483         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41484         SA_NODEFER, SA_RESETHAND.
41485         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41486         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41487         F_DUPFD_CLOEXEC.
41488
41489 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41490
41491         * elf/Makefile (pldd-modules): Define unconditionally.
41492
41493 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41494
41495         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41496
41497 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41498
41499         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41500         Return ENOENT when name is empty.
41501         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41502
41503 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41504
41505         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41506
41507         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41508
41509 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41510
41511         Fix mlock in all cases except non-readable pages.
41512         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41513         instead of VM_PROT_ALL as parameter to __vm_wire function.
41514
41515         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41516         (__mkdir): When path is `/', just fail with EEXIST.
41517         * sysdeps/mach/hurd/mkdirat.c: Likewise.
41518
41519 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41520
41521         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41522         <sys/uio.h> (for writev).
41523         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41524         and <sys/param.h> (for MIN).
41525
41526 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
41527
41528         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41529         REQUESTED_TIME.  Properly set the remaining time and return EINTR
41530         if interrupted.
41531
41532 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41533
41534         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41535         Depend on against $(link-rpcuserlibs).
41536
41537 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41538
41539         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41540         (__libc_stack_end): Do not use attribute_relro.
41541         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41542         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
41543         to libthread-provided value.
41544         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41545         attribute_relro.
41546
41547 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41548
41549         [BZ #3748]
41550         * bits/libc-lock.h (__libc_once_get): New macro.
41551         * sysdeps/mach/bits/libc-lock.h: Likewise.
41552         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41553         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41554         instead of using implementation details.
41555
41556         * libio/fileops.c: Unconditionally include <kernel-features.h>.
41557         * libio/freopen.c: Likewise.
41558         * libio/freopen64.c: Likewise.
41559         * misc/syslog.c: Likewise.
41560         * nscd/connections.c: Likewise.
41561         * nscd/netgroupcache.c: Likewise.
41562         * sysdeps/posix/getcwd.c: Likewise.
41563
41564 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41565
41566         * math/w_ilogbf.c: Add #include <limits.h>.
41567
41568 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41569
41570         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
41571         path instead of returning without unlocking.
41572
41573         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41574         immediate-write ioctls.
41575         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41576
41577 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41578
41579         * sysdeps/mach/hurd/i386/init-first.c (init): Use
41580         __builtin_frame_address instead of making assumptions about the
41581         location of the return address relative to DATA.  Force early load of
41582         the return address.
41583         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41584         __builtin_frame_address.
41585
41586         dup3 for GNU Hurd.
41587         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41588         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
41589         implement dup3 and do some further code clean-ups.
41590         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41591         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41592
41593 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41594
41595         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41596
41597         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41598         HURD_CRITICAL_END around holding _hurd_dtable_lock.
41599         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41600         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41601         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41602         d->port.lock.
41603
41604         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41605         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
41606         when handler == SIG_ERR, not when handler != SIG_ERR.
41607
41608 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41609
41610         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41611         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41612         definitions.
41613
41614         accept4 for GNU Hurd.
41615         * include/sys/socket.h (__libc_accept4): New prototype.
41616         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
41617         to implement __libc_accept4.
41618         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41619         __libc_accept4.
41620         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41621
41622         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41623         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41624         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41625         signal-defines.sym.
41626
41627 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41628
41629         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41630
41631 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41632
41633         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41634         assertion on O_CLOEXEC flag.
41635         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41636         * hurd/intern-fd.c: Likewise.
41637         * hurd/port2fd.c: Likewise.
41638
41639 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41640
41641         [BZ #3906]
41642         * bits/in.h (IPV6_PKTINFO): Define new macro.
41643         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41644
41645 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41646
41647         [BZ #13954]
41648         [BZ #13955]
41649         [BZ #13956]
41650         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41651         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41652         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41653         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41654         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41655         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41656         * math/libm-test.inc (logb_test) : Additional logb tests.
41657
41658 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41659             Andreas Jaeger  <aj@suse.de>
41660
41661         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41662         * configure: Regenerated.
41663         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41664         * config.make.in (link-obsolete-rpc): New substituted variable.
41665         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41666         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41667         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41668         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41669         so that libc.a contains the symbols.
41670         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41671         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41672         * sunrpc/auth_none.c: Likewise.
41673         * sunrpc/auth_unix.c: Likewise.
41674         * sunrpc/authdes_prot.c: Likewise.
41675         * sunrpc/authuxprot.c: Likewise.
41676         * sunrpc/clnt_gen.c: Likewise.
41677         * sunrpc/clnt_perr.c: Likewise.
41678         * sunrpc/clnt_raw.c: Likewise.
41679         * sunrpc/clnt_simp.c: Likewise.
41680         * sunrpc/clnt_tcp.c: Likewise.
41681         * sunrpc/clnt_udp.c: Likewise.
41682         * sunrpc/clnt_unix.c: Likewise.
41683         * sunrpc/des_crypt.c: Likewise.
41684         * sunrpc/des_soft.c: Likewise.
41685         * sunrpc/get_myaddr.c: Likewise.
41686         * sunrpc/key_call.c: Likewise.
41687         * sunrpc/key_prot.c: Likewise.
41688         * sunrpc/netname.c: Likewise.
41689         * sunrpc/pm_getmaps.c: Likewise.
41690         * sunrpc/pm_getport.c: Likewise.
41691         * sunrpc/pmap_clnt.c: Likewise.
41692         * sunrpc/pmap_prot.c: Likewise.
41693         * sunrpc/pmap_prot2.c: Likewise.
41694         * sunrpc/pmap_rmt.c: Likewise.
41695         * sunrpc/publickey.c: Likewise.
41696         * sunrpc/rpc_cmsg.c: Likewise.
41697         * sunrpc/rpc_common.c: Likewise.
41698         * sunrpc/rpc_dtable.c: Likewise.
41699         * sunrpc/rpc_prot.c: Likewise.
41700         * sunrpc/rpc_thread.c: Likewise.
41701         * sunrpc/rtime.c: Likewise.
41702         * sunrpc/svc.c: Likewise.
41703         * sunrpc/svc_auth.c: Likewise.
41704         * sunrpc/svc_raw.c: Likewise.
41705         * sunrpc/svc_run.c: Likewise.
41706         * sunrpc/svc_tcp.c: Likewise.
41707         * sunrpc/svc_udp.c: Likewise.
41708         * sunrpc/svc_unix.c: Likewise.
41709         * sunrpc/svcauth_des.c: Likewise.
41710         * sunrpc/xcrypt.c: Likewise.
41711         * sunrpc/xdr.c: Likewise.
41712         * sunrpc/xdr_array.c: Likewise.
41713         * sunrpc/xdr_float.c: Likewise.
41714         * sunrpc/xdr_intXX_t.c: Likewise.
41715         * sunrpc/xdr_mem.c: Likewise.
41716         * sunrpc/xdr_rec.c: Likewise.
41717         * sunrpc/xdr_ref.c: Likewise.
41718         * sunrpc/xdr_sizeof.c: Likewise.
41719         * sunrpc/xdr_stdio.c: Likewise.
41720
41721 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41722
41723         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41724         change.  Update copyright years.
41725
41726 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41727
41728         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41729
41730 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41731             Joseph Myers  <joseph@codesourcery.com>
41732             Paul Pluzhnikov  <ppluzhnikov@google.com>
41733
41734         [BZ #14012]
41735         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41736         requiring rpcgen.
41737         [cross-compiling] (extra-libs): Likewise.
41738         [cross-compiling] (extra-libs-others): Likewise.
41739         [cross-compiling] (librpcsvc-routines): Likewise.
41740         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41741         [cross-compiling] (omit-deps): Likewise.
41742         (sunrpc-CPPFLAGS): New variable.
41743         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41744         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41745         (cross-rpcgen-objs): New variable.
41746         (extra-objs): Append $(cross-rpcgen-objs).
41747         ($(cross-rpcgen-objs)): New rule.
41748         ($(objpfx)cross-rpcgen): Likewise.
41749         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41750         comment.
41751         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41752         ($(objpfx)x%.stmp): Likewise.
41753         * sunrpc/proto.h [IS_IN_build] (_): Define.
41754         [IS_IN_build] (_libc_intl_domainname): Likewise.
41755
41756 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41757
41758         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41759         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41760         and R_X86_64_TPOFF64.
41761
41762 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41763
41764         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41765         sysdeps/unix/sysv/syscalls.list.
41766         (stime): Likewise.
41767         (utime): Likewise.
41768         * sysdeps/unix/sysv/syscalls.list: Remove file.
41769
41770 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41771
41772         [BZ #3440]
41773         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41774         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41775         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41776         (__LC_IDENTIFICATION): Make these macros useful in #if
41777         expressions, as required by C99.
41778
41779 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41780
41781         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41782         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41783         after this.
41784
41785 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41786
41787         * stdlib/longlong.h: Updated from GCC.
41788
41789 2012-05-09  Andreas Jaeger  <aj@suse.de>
41790
41791         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41792         default is first entry.
41793         (run_mode): Set type.
41794         (main): Remove informal message about syslog.
41795         (options): Fix typo.
41796
41797         [BZ #14053]
41798         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41799         to asm.
41800         (lrint): Likewise.
41801         (llrintf): Likewise.
41802         (llrint): Likewise.
41803         (rint): Likewise.
41804         (rintf): Likewise.
41805         (nearbyint): Likewise.
41806         (nearbyintf): Likewise.
41807
41808 2012-05-09  Andreas Jaeger  <aj@suse.de>
41809             Pedro Alves  <palves@redhat.com>
41810
41811         * nscd/nscd.c (run_mode): Use enum.
41812         (main): Cleanup coding style issue.
41813
41814 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41815             Andreas Jaeger  <aj@suse.de>
41816
41817         * nscd/nscd.c (go_background): Replaced with...
41818         (run_mode): ... this.
41819         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41820         (options): Add -F --foreground.
41821         (main): Implement it.
41822         (parse_opt): Parse it.
41823
41824 2012-05-09  Andreas Jaeger  <aj@suse.de>
41825
41826         [BZ #14083]
41827         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41828         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41829         -Wconversion warning.
41830         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41831         Likewise.
41832
41833 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41834
41835         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41836         == 0.
41837         (LC_ALL): Use macro-int-constant.
41838         (LC_COLLATE): Likewise.
41839         (LC_CTYPE): Likewise.
41840         (LC_MESSAGES): Likewise.
41841         (LC_MONETARY): Likewise.
41842         (LC_NUMERIC): Likewise.
41843         (LC_TIME): Likewise.
41844         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41845         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41846         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41847         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41848         Specify type.
41849         [C99-based standards] (float_t): Expect type.
41850         [C99-based standards] (double_t): Expect type.
41851         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41852         type.
41853         [C99-based standards] (HUGE_VALL): Likewise.
41854         [C99-based standards] (INFINITY): Likewise.
41855         [C99-based standards] (NAN): Likewise.
41856         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41857         [C99-based standards] (FP_NAN): Likewise.
41858         [C99-based standards] (FP_NORMAL): Likewise.
41859         [C99-based standards] (FP_SUBNORMAL): Likewise.
41860         [C99-based standards] (FP_ZERO): Likewise.
41861         [C99-based standards] (FP_FAST_FMA): Use
41862         optional-macro-int-constant.  Specify type.  Require == 1.
41863         [C99-based standards] (FP_FAST_FMAF): Likewise.
41864         [C99-based standards] (FP_FAST_FMAL): Likewise.
41865         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41866         [C99-based standards] (FP_ILOGBNAN): Likewise.
41867         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41868         Specify type.
41869         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41870         [C99-based standards] (math_errhandling): Specify type.
41871         [ISO99 || ISO11] (signgam): Do not allow.
41872         [non-C99-based standards] (copysignf): Do not allow.
41873         [non-C99-based standards] (exp2f): Likewise.
41874         [non-C99-based standards] (log2f): Likewise.
41875         [non-C99-based standards] (modff): Allow.
41876         [non-C99-based standards] (erff): Do not allow.
41877         [non-C99-based standards] (erfcf): Likewise.
41878         [non-C99-based standards] (gammaf): Likewise.
41879         [non-C99-based standards] (hypotf): Likewise.
41880         [non-C99-based standards] (j0f): Likewise.
41881         [non-C99-based standards] (j1f): Likewise.
41882         [non-C99-based standards] (jnf): Likewise.
41883         [non-C99-based standards] (lgammaf): Likewise.
41884         [non-C99-based standards] (tgammaf): Likewise.
41885         [non-C99-based standards] (y0f): Likewise.
41886         [non-C99-based standards] (y1f): Likewise.
41887         [non-C99-based standards] (ynf): Likewise.
41888         [non-C99-based standards] (isnanf): Likewise.
41889         [non-C99-based standards] (acoshf): Likewise.
41890         [non-C99-based standards] (asinhf): Likewise.
41891         [non-C99-based standards] (atanhf): Likewise.
41892         [non-C99-based standards] (cbrtf): Likewise.
41893         [non-C99-based standards] (expm1f): Likewise.
41894         [non-C99-based standards] (ilogbf): Likewise.
41895         [non-C99-based standards] (log1pf): Likewise.
41896         [non-C99-based standards] (logbf): Likewise.
41897         [non-C99-based standards] (nextafterf): Likewise.
41898         [non-C99-based standards] (remainderf): Likewise.
41899         [non-C99-based standards] (rintf): Likewise.
41900         [non-C99-based standards] (scalbf): Likewise.
41901         [non-C99-based standards] (copysignl): Likewise.
41902         [non-C99-based standards] (exp2l): Likewise.
41903         [non-C99-based standards] (log2l): Likewise.
41904         [non-C99-based standards] (modfl): Allow.
41905         [non-C99-based standards] (erfl): Do not allow.
41906         [non-C99-based standards] (erfcl): Likewise.
41907         [non-C99-based standards] (gammal): Likewise.
41908         [non-C99-based standards] (hypotl): Likewise.
41909         [non-C99-based standards] (j0l): Likewise.
41910         [non-C99-based standards] (j1l): Likewise.
41911         [non-C99-based standards] (jnl): Likewise.
41912         [non-C99-based standards] (lgammal): Likewise.
41913         [non-C99-based standards] (tgammal): Likewise.
41914         [non-C99-based standards] (y0l): Likewise.
41915         [non-C99-based standards] (y1l): Likewise.
41916         [non-C99-based standards] (ynl): Likewise.
41917         [non-C99-based standards] (isnanl): Likewise.
41918         [non-C99-based standards] (acoshl): Likewise.
41919         [non-C99-based standards] (asinhl): Likewise.
41920         [non-C99-based standards] (atanhl): Likewise.
41921         [non-C99-based standards] (cbrtl): Likewise.
41922         [non-C99-based standards] (expm1l): Likewise.
41923         [non-C99-based standards] (ilogbl): Likewise.
41924         [non-C99-based standards] (log1pl): Likewise.
41925         [non-C99-based standards] (logbl): Likewise.
41926         [non-C99-based standards] (nextafterl): Likewise.
41927         [non-C99-based standards] (remainderl): Likewise.
41928         [non-C99-based standards] (rintl): Likewise.
41929         [non-C99-based standards] (scalbl): Likewise.
41930         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41931         [non-C99-based standards] (FP_*): Do not allow.
41932         [C99-based standards] (FP_*): Change to
41933         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41934         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41935         allow.
41936         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41937         (SIG_ERR): Likewise.
41938         [X/Open-based standards] (SIG_HOLD): Likewise.
41939         (SIG_IGN): Likewise.
41940         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41941         positive value.
41942         (SIGFPE): Likewise.
41943         (SIGILL): Likewise.
41944         (SIGINT): Likewise.
41945         (SIGSEGV): Likewise.
41946         (SIGTER): Likewise.
41947         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41948         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41949         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41950         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41951         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41952         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41953         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41954         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41955         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41956         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41957         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41958         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41959         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41960         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41961         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41962         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41963         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41964         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41965         [X/Open-based standards] (SIGTRAP): Likewise.
41966         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41967         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41968         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41969         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41970         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41971         allow.
41972
41973 2012-05-08  Ian Wienand  <ianw@vmware.com>
41974
41975         [BZ #14080]
41976         * time/tzset.c (__tzset_parse_tz): Update default rules for
41977         daylight time changes in the Energy Policy Act of 2005.
41978
41979 2012-05-09  Andreas Jaeger  <aj@suse.de>
41980
41981         [BZ #13983]
41982         * elf/ldconfig.c (parse_conf): Change string to make clear that
41983         ldconfig only issued a warning if ld.so.conf does not exist.
41984
41985 2012-05-08  David S. Miller  <davem@davemloft.net>
41986
41987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41988         movxtod instead of popping the value on the stack.
41989
41990         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41991
41992 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41993
41994         * config.h.in: Add HAVE_ARM_PCS_VFP.
41995
41996 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41997
41998         [BZ #13979]
41999         * include/features.h: Warn if user requests __FORTIFY_SOURCE
42000         checking but the checks are disabled for any reason.
42001
42002 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
42003
42004         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42005         and ELF64_R_TYPE with ELFW(R_TYPE).
42006
42007 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
42008
42009         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42010         (ulimit): Likewise.
42011
42012         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42013         (settimeofday): Likewise.
42014
42015 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
42016
42017         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
42018         a struct th_u2 inside the union, and move tu_block/tu_code into
42019         a new th_u3 union of tu_block/tu_code inside of that.  Move
42020         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
42021         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
42022         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42023         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42024         (th_stuff): Change to th_u1.tu_stuff.
42025         (th_data): Define.
42026         (th_msg): Change to th_u1.th_u2.tu_data.
42027
42028 2012-05-07  David S. Miller  <davem@davemloft.net>
42029
42030         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42031
42032         [BZ #14074]
42033         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42034         (SETUP_PIC_REG): Use it.
42035         (SETUP_PIC_REG_LEAF): Use it.
42036
42037 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
42038
42039         [BZ #13885]
42040         [BZ #13923]
42041         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42042         USE_AS_EXPM1L.
42043         (EXPL_FINITE): Likewise.
42044         (FLDLOG): Likewise.
42045         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42046         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42047         e_expl.S.
42048         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42049         USE_AS_EXPM1L.
42050         (EXPL_FINITE): Likewise.
42051         (FLDLOG): Likewise.
42052         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42053         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42054         e_expl.S.
42055         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
42056         test of -max_value argument for long double.
42057         * sysdeps/i386/fpu/libm-test-ulps: Update.
42058         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42059
42060 2012-05-06  David S. Miller  <davem@davemloft.net>
42061
42062         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42063         quad soft-float symbols whose references which are compiler
42064         generated.
42065         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42066
42067 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
42068
42069         [BZ #13884]
42070         [BZ #13914]
42071         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42072         USE_AS_EXP10L.
42073         (EXPL_FINITE): Likewise.
42074         (FLDLOG): Likewise.
42075         (c0): Likewise.
42076         (c1): Likewise.
42077         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
42078         Adjust comments for base varying.
42079         (__expl_finite): Change alias to EXPL_FINITE.
42080         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42081         e_expl.S.
42082         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42083         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42084         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42085         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42086         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42087         USE_AS_EXP10L.
42088         (EXPL_FINITE): Likewise.
42089         (FLDLOG): Likewise.
42090         (c0): Likewise.
42091         (c1): Likewise.
42092         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
42093         Adjust comments for base varying.
42094         (__expl_finite): Change alias to EXPL_FINITE.
42095         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
42096         tests for bugs.
42097         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42098
42099         [BZ #14064]
42100         * math/libm-test.inc (check_float_internal): Correct ulp
42101         calculation for subnormal expected results.
42102
42103 2012-05-06  Andreas Jaeger  <aj@suse.de>
42104
42105         * Makeconfig (+math-flags): New, set to -frounding-math.
42106         (+cflags): Add +math-flags so that all of glibc gets compiled with
42107         it.
42108
42109         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42110
42111 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
42112
42113         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42114         Disable one test.
42115
42116         [BZ #13787]
42117         [BZ #13922]
42118         [BZ #14036]
42119         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42120         (__ieee754_expl): Allow for and saturate large arguments.
42121         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42122         (u_threshold): Likewise.
42123         (__exp): Call __ieee754_exp before checking for overflow and
42124         underflow.
42125         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42126         (u_threshold): Likewise.
42127         (__expf): Call __ieee754_expf before checking for overflow and
42128         underflow.
42129         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42130         (u_threshold): Likewise.
42131         (__expl): Call __ieee754_expl before checking for overflow and
42132         underflow.
42133         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42134         (__ieee754_expl): Allow for and saturate large arguments.
42135         * math/libm-test.inc (exp_test): Add another test.  Do not allow
42136         missing overflow exception on overflow.
42137         (expm1_test): Do not allow missing overflow exception on overflow.
42138
42139         * sysdeps/i386/fpu/e_expl.c: Move to ...
42140         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
42141         rather than using inline asm.
42142         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42143         * sysdeps/x86_64/fpu/e_expl.S: Copy from
42144         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42145
42146         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42147         (nice): Likewise.
42148         (poll): Likewise.
42149         (signal): Likewise.
42150         (time): Likewise.
42151         (times): Likewise.
42152
42153 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
42154
42155         * sysdeps/unix/syscalls.list (adjtime): Add entry from
42156         sysdeps/unix/common/syscalls.list.
42157         (fchmod): Likewise.
42158         (fchown): Likewise.
42159         (ftruncate): Likewise.
42160         (getrusage): Likewise.
42161         (gettimeofday): Likewise.
42162         (setpgid): Likewise.
42163         (setregid): Likewise.
42164         (setreuid): Likewise.
42165         (sigaction): Likewise.
42166         (truncate): Likewise.
42167         (vhangup): Likewise.
42168         * sysdeps/unix/common/syscalls.list: Remove file.
42169         * sysdeps/unix/bsd/Implies: Don't include unix/common.
42170         * sysdeps/unix/sysv/linux/Implies: Likewise.
42171
42172 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
42173
42174         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42175         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42176         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42177         Moved to ...
42178         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42179         Here.
42180         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42181         to ...
42182         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42183         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42184         to ...
42185         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42186         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42187         to ...
42188         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42189         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42190         to ...
42191         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42192         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42193         to ...
42194         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42195         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42196         to ...
42197         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42198         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42199         to ...
42200         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42201         Here.
42202         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42203         to ...
42204         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42205         Here.
42206         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42207         to ...
42208         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42209         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42210         Moved to ...
42211         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42212         Here.
42213         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42214         to ...
42215         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42216
42217 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
42218
42219         * sysdeps/unix/common/bits/dirent.h: Remove file.
42220         * sysdeps/unix/common/bits/fcntl.h: Likewise.
42221
42222         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
42223         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
42224         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
42225         * sysdeps/unix/bsd/isatty.c: Likewise.
42226         * sysdeps/unix/bsd/tcdrain.c: Likewise.
42227         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
42228         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
42229
42230 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42231
42232         [BZ #13563]
42233         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
42234         long double comparison inaccuracies.
42235         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
42236         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42237
42238 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
42239
42240         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42241         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42242
42243 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
42244
42245         [BZ #14049]
42246         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42247         nonzero digits before rounding a hex value.
42248         * stdlib/tst-strtod.c (tests): Add another test.
42249
42250 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
42251
42252         * sysdeps/s390/fpu/libm-test-ulps: Update.
42253
42254 2012-05-03  Andreas Jaeger  <aj@suse.de>
42255
42256         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42257         does not get optimized out.
42258         (malloc_opt_barrier): New.
42259
42260 2012-05-03  Andreas Jaeger  <aj@suse.de>
42261             Roland McGrath  <roland@hack.frob.com>
42262
42263         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
42264         intermediate file deletion.
42265         (generated): Add .symlist files.
42266
42267 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
42268
42269         [BZ #13775]
42270         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42271         Redirect under this condition.
42272         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42273         [__USE_GNU] (__dprintf_chk): Not under this condition.
42274         [__USE_GNU] (__vdprintf_chk): Likewise.
42275         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42276         under this condition.
42277         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42278         [__USE_XOPEN2K8] (dprintf): Define under this condition.
42279         [__USE_XOPEN2K8] (vdprintf): Likewise.
42280         [__USE_GNU] (__dprintf_chk): Not under this condition.
42281         [__USE_GNU] (__vdprintf_chk): Likewise.
42282         [__USE_GNU] (dprintf): Likewise.
42283         [__USE_GNU] (vdprintf): Likewise.
42284
42285 2012-05-03  Roland McGrath  <roland@hack.frob.com>
42286
42287         * elf/Makefile (common-generated): Set this instead of generated for
42288         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
42289         $(all-built-dso)-derived lists.
42290
42291 2012-05-03  Andreas Jaeger  <aj@suse.de>
42292
42293         * sysdeps/i386/fpu/libm-test-ulps: Update.
42294
42295         * FAQ: Removed.
42296         * FAQ.in: Likewise.
42297         * scripts/gen-FAQ.pl: Likewise.
42298         * manual/install.texi (Installation): Point to online location of
42299         FAQ.
42300         * Makefile (files-for-dist): Remove FAQ.
42301         (FAQ): Remove.
42302
42303 2012-05-02  Allan McRae  <allan@archlinux.org>
42304
42305         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42306         (LDFLAGS-reldepmod5.so): Likewise.
42307         (LDFLAGS-reldep6mod1.so): Likewise.
42308         (LDFLAGS-reldep6mod4.so): Likewise.
42309         (LDFLAGS-reldep8mod3.so): Likewise.
42310         (LDFLAGS-unload4mod1.so): Likewise.
42311         (LDFLAGS-unload4mod2.so): Likewise.
42312         (LDFLAGS-tst-initorder): Likewise.
42313         (LDFLAGS-tst-initordera2.so): Likewise.
42314         (LDFLAGS-tst-initordera3.so): Likewise.
42315         (LDFLAGS-tst-initordera4.so): Likewise.
42316         (LDFLAGS-tst-initorderb2.so): Likewise.
42317         (LDFLAGS-noload): Likewise.
42318         (LDFLAGS-next): Likewise.
42319         (LDFLAGS-order2mod1.so): Likewise.
42320         (LDFLAGS-order2mod2.so): Likewise.
42321         (LDFLAGS-tst-initorder2): Likewise.
42322         (LDFLAGS-tst-initorder2a.so): Likewise.
42323         (LDFLAGS-tst-initorder2b.so): Likewise.
42324         (LDFLAGS-tst-initorder2c.so): Likewise.
42325         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42326
42327 2012-05-02  David S. Miller  <davem@davemloft.net>
42328
42329         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42330
42331 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
42332
42333         [BZ #14055]
42334         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42335
42336 2012-05-02  Andreas Jaeger  <aj@suse.de>
42337
42338         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42339         since we manipulate rounding mode.
42340         (CPPFLAGS-test-idouble.c): Likewise.
42341         (CPPFLAGS-test-ifloat.c): Likewise.
42342         (CFLAGS-test-ldouble.c): Likewise.
42343         (CFLAGS-test-double.c): Likewise.
42344         (CFLAGS-test-float.c): Likewise.
42345         (CFLAGS-test-misc.c): Likewise.
42346         (CFLAGS-test-test-fenv.c): Likewise.
42347
42348 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42349
42350         [BZ #2550]
42351         [BZ #2570]
42352         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42353         comparisons to determine direction to adjust input.
42354
42355 2012-05-01  Roland McGrath  <roland@hack.frob.com>
42356
42357         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42358         output to the target.
42359
42360         * scripts/localplt.awk: New file.
42361         * elf/Makefile ($(objpfx)check-localplt): Target removed.
42362         (check-localplt-CFLAGS): Variable removed.
42363         ($(all-built-dso:=.jmprel)): New static pattern rule.
42364         (generated): Add those targets.
42365         (localplt-built-dso): New variable.
42366         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42367
42368         * elf/check-localplt.c: File removed.
42369
42370         * scripts/check-execstack.awk: New file.
42371         * elf/Makefile ($(objpfx)check-execstack): Target removed.
42372         (check-execstack-CFLAGS): Variable removed.
42373         ($(objpfx)check-execstack.h): Target removed.
42374         ($(objpfx)execstack-default): New target.
42375         (generated): Add that instead of check-execstack.h.
42376         ($(all-built-dso:=.phdr)): New static pattern rule.
42377         (generated): Add those targets.
42378         * elf/check-execstack.c: File removed.
42379
42380         * scripts/check-textrel.awk: New file.
42381         * elf/Makefile ($(objpfx)check-textrel): Target removed.
42382         (check-textrel-CFLAGS): Variable removed.
42383         (all-built-dso): Use := to define.o
42384         ($(all-built-dso:=.dyn)): New static pattern rule.
42385         (generated): Add those targets.
42386         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42387         * config.make.in (READELF): New substituted variable.
42388         * elf/check-textrel.c: File removed.
42389
42390 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42391
42392         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42393         allow.
42394         * conform/data/ctype.h-data [C99-based standards] (isblank):
42395         Expect function.
42396         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42397         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42398         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42399         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42400         Specify type.  Require positive value.
42401         (EILSEQ): Likewise.
42402         (ERANGE): Likewise.
42403         [ISO || POSIX] (EILSEQ): Do not expect.
42404         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42405         Specify type.  Require positive value.
42406         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42407         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42408         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42409         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42410         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42411         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42412         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42413         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42414         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42415         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42416         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42417         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42418         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42419         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42420         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42421         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42422         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42423         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42424         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42425         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42426         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42427         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42428         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42429         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42430         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42431         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42432         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42433         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42434         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42435         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42436         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42437         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42438         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42439         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42440         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42441         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42442         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42443         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42444         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42445         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42446         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42447         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42448         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42449         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42450         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42451         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42452         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42453         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42454         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42455         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42456         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42457         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42458         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42459         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42460         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42461         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42462         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42463         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42464         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42465         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42466         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42467         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42468         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42469         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42470         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42471         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42472         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42473         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42474         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42475         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42476         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42477         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42478         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42479         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42480         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42481         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42482         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42483         Require >= 2.
42484         (FLT_ROUNDS): Expect as macro, not constant.
42485         (FLT_MANT_DIG): Use macro-int-constant.
42486         (DBL_MANT_DIG): Likewise.
42487         (LDBL_MANT_DIG): Likewise.
42488         (FLT_DIG): Likewise.
42489         (DBL_DIG): Likewise.
42490         (LDBL_DIG): Likewise.
42491         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
42492         (DBL_MIN_EXP): Likewise.
42493         (LDBL_MIN_EXP): Likewise.
42494         (FLT_MAX_EXP): Use macro-int-constant.
42495         (DBL_MAX_EXP): Likewise.
42496         (LDBL_MAX_EXP): Likewise.
42497         (FLT_MAX_10_EXP): Likewise.
42498         (DBL_MAX_10_EXP): Likewise.
42499         (LDBL_MAX_10_EXP): Likewise.
42500         (FLT_MAX): Use macro-constant.
42501         (DBL_MAX): Likewise.
42502         (LDBL_MAX): Likewise.
42503         (FLT_EPSILON): Use macro-constant.  Give upper bound.
42504         (DBL_EPSILON): Likewise.
42505         (LDBL_EPSILON): Likewise.
42506         (FLT_MIN): Likewise.
42507         (DBL_MIN): Likewise.
42508         (LDBL_MIN): Likewise.
42509         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42510         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42511         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42512         [ISO11] (FLT_HAS_SUBNORM): Likewise.
42513         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42514         [ISO11] (DBL_DECIMAL_DIG): Likewise.
42515         [ISO11] (FLT_DECIMAL_DIG): Likewise.
42516         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42517         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42518         [ISO11] (FLT_TRUE_MIN): Likewise.
42519         [ISO11] (LDBL_TRUE_MIN): Likewise.
42520         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42521         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42522         (SCHAR_MIN): Use macro-int-constant.  Specify type.
42523         (SCHAR_MAX): Likewise.
42524         (UCHAR_MAX): Likewise.
42525         (CHAR_MIN): Likewise.
42526         (CHAR_MAX): Likewise.
42527         (MB_LEN_MAX): Use macro-int-constant.
42528         (SHRT_MIN): Use macro-int-constant.  Specify type.
42529         (SHRT_MAX): Likewise.
42530         (USHRT_MAX): Likewise.
42531         (INT_MAX): Likewise.
42532         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
42533         bound negative.
42534         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42535         bound with "U".
42536         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42537         bound with "L".
42538         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
42539         bound negative.  Suffix upper bound with "L".
42540         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
42541         bound with "UL".
42542         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42543         Specify type.
42544         [C99-based standards] (LLONG_MAX): Likewise.
42545         [C99-based standards] (ULLONG_MAX): Likewise.
42546         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
42547         == 0.
42548         [ISO11] (max_align_t): Require type.
42549         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42550
42551         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42552         from $CFLAGS, without defining away __attribute__ calls.
42553         (checknamespace): Use $CFLAGS_namespace.
42554
42555         * conform/conformtest.pl (@keywords): Only include C99 keywords
42556         for standards based on C99 or C11.
42557
42558         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42559         Disable tests.
42560         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42561         UNIX98]: Likewise.
42562
42563         * conform/conformtest.pl: Handle "macro-int-constant" and test for
42564         usability of symbols in #if.
42565
42566         * conform/conformtest.pl: If macro or constant types start
42567         "promoted:", expect the symbol to be of the following type
42568         promoted by the integer promotions.
42569
42570         * conform/conformtest.pl: Parse all "constant" and "macro" lines
42571         in one place.  Also handle "macro-constant".
42572
42573         * conform/conformtest.pl: Only accept expected macro values with
42574         "==".  Parse all "macro" lines in one place.
42575         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42576
42577         * conform/conformtest.pl: Handle braced types on "constant" lines
42578         instead of handling "typed-constant".
42579         * conform/data/signal.h-data: Use "constant" instead of
42580         "typed-constant".
42581
42582         * conform/conformtest.pl: Handle "optional-" at start of lines in
42583         one place rather than duplicating several cases.  Handle each
42584         format of "macro" line with initial "optional-".
42585
42586         * conform/conformtest.pl: Only accept expected constant or
42587         optional-constant values with "==".  Parse all "constant" lines in
42588         one place.  Parse all "optional-constant" lines in one place.
42589         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42590         * conform/data/fmtmsg.h-data: Likewise.
42591         * conform/data/netinet/in.h-data: Likewise.
42592         * conform/data/tar.h-data: Likewise.
42593         * conform/data/limits.h-data: Use "==" form on "constant" and
42594         "optional-constant" lines.
42595
42596         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42597         Use -std=c99 for XOPEN2K.
42598         (@knownproblems): Remove.
42599         (newtoken): Don't check %isknown.
42600
42601         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42602         Do not expect macro.
42603         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42604         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42605         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42606         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42607         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42608         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42609         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42610         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42611         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42612         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42613         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42614         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42615         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42616         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42617         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42618         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42619         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42620         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42621         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42622         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42623         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42624         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42625         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42626         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42627         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42628         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42629         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42630         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42631         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42632         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42633         [XPG3] (acosh): Likewise.
42634         [XPG3] (asinh): Likewise.
42635         [XPG3] (atanh): Likewise.
42636         [XPG3] (cbrt): Likewise.
42637         [XPG3] (expm1): Likewise.
42638         [XPG3] (ilogb): Likewise.
42639         [XPG3] (log1p): Likewise.
42640         [XPG3] (logb): Likewise.
42641         [XPG3] (nextafter): Likewise.
42642         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42643         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42644         [XPG3] (remainder): Likewise.
42645         [XPG3] (rint): Likewise.
42646         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42647         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42648         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42649         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42650         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42651         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42652         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42653         [UNIX98 || XOPEN2K] (scalb): Expect.
42654         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42655         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42656         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42657         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42658         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42659         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42660         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42661         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42662         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42663         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42664         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42665         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42666         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42667         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42668         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42669         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42670         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42671         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42672         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42673         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42674         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42675         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42676         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42677         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42678         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42679         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42680         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42681         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42682         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42683         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42684         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42685         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42686         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42687         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42688         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42689         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42690         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42691         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42692         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42693         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42694         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42695         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42696         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42697         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42698         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42699         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42700         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42701         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42702         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42703         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42704         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42705         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42706         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42707         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42708         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42709         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42710         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42711         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42712         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42713         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42714         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42715         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42716         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42717         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42718         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42719         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42720         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42721         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42722         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42723         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42724         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42725         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42726         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42727         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42728         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42729         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42730         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42731         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42732         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42733         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42734         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42735         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42736         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42737         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42738         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42739         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42740         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42741         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42742         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42743         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42744         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42745         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42746         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42747         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42748         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42749         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42750         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42751         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42752         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42753         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42754         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42755         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42756         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42757         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42758         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42759         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42760         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42761         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42762         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42763         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42764         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42765         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42766         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42767         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42768         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42769         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42770         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42771         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42772         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42773         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42774         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42775         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42776         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42777         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42778         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42779         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42780         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42781         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42782         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42783         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42784         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42785         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42786         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42787         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42788         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42789         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42790         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42791
42792         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42793         _XOPEN_SOURCE_EXTENDED for XPG4.
42794
42795         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42796
42797         * Makeconfig (localtime): Remove variable.
42798         (inst_localtime-file): Likewise.
42799
42800 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42801
42802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42803         Update.
42804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42805         Update.
42806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42807         Update.
42808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42809         Update.
42810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42811         Update.
42812         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42813         Update.
42814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42815         Update.
42816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42817         Update.
42818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42819         Update.
42820
42821 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42822
42823         [BZ #2550]
42824         [BZ #2570]
42825         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42826         comparisons to determine direction to adjust input.
42827         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42828         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42829         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42830         Likewise.
42831         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42832         Likewise.
42833         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42834         Likewise.
42835         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42836         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42837         Likewise.
42838         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42839         Likewise.
42840         * math/libm-test.inc (nexttoward_test): Add more tests.
42841
42842 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42843
42844         [BZ #14040]
42845         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42846         in version GLIBC_2.1, not GLIBC_2.0.
42847         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42848         Likewise.
42849
42850 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42851
42852         [BZ #13942]
42853         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42854         (1 - x) * (1 + x).
42855         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42856         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42857         * math/libm-test.inc (acos_test): Add more tests.
42858         (asin_test): Likewise.
42859         * sysdeps/i386/fpu/libm-test-ulps: Update.
42860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42861
42862         [BZ #14034]
42863         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42864         of square root.
42865         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42866         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42867         * math/libm-test.inc (acos_test_tonearest): New function.
42868         (acos_test_towardzero): Likewise.
42869         (acos_test_downward): Likewise.
42870         (acos_test_upward): Likewise.
42871         (asin_test_tonearest): Likewise.
42872         (asin_test_towardzero): Likewise.
42873         (asin_test_downward): Likewise.
42874         (asin_test_upward): Likewise.
42875         (main): Call the new functions.
42876         * sysdeps/i386/fpu/libm-test-ulps: Update.
42877         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42878
42879         [BZ #13884]
42880         [BZ #13924]
42881         * math/e_exp10.c: Include <float.h>.
42882         (__ieee754_exp10): Handle underflow here rather than multiplying
42883         large negative argument by M_LN10.
42884         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42885         of __ieee754_expf.
42886         * math/e_exp10l.c: Include <float.h>.
42887         (__ieee754_exp10l): Handle underflow here rather than multiplying
42888         large negative argument by M_LN10l.
42889         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42890         spurious overflow exception on underflow.
42891
42892 2012-04-29  Marek Polacek  <polacek@redhat.com>
42893
42894         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42895         (__fortify_function): New macro.
42896         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42897         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42898         __extern_always_inline.
42899         * libio/bits/stdio2.h: Likewise.
42900         * libio/bits/stdio.h: Likewise.
42901         * string/string.h: Likewise.
42902         * string/bits/string3.h: Likewise.
42903         * include/stdio.h: Likewise.
42904         * stdlib/bits/stdlib.h: Likewise.
42905         * stdlib/stdlib.h: Likewise.
42906         * rt/bits/mqueue2.h: Likewise.
42907         * rt/mqueue.h: Likewise.
42908         * posix/bits/unistd.h: Likewise.
42909         * posix/unistd.h: Likewise.
42910         * io/bits/poll2.h: Likewise.
42911         * io/bits/fcntl2.h: Likewise.
42912         * io/fcntl.h: Likewise.
42913         * io/sys/poll.h: Likewise.
42914         * misc/bits/syslog.h: Likewise.
42915         * misc/bits/syslog-ldbl.h: Likewise.
42916         * misc/sys/syslog.h: Likewise.
42917         * socket/bits/socket2.h: Likewise.
42918         * socket/sys/socket.h: Likewise.
42919         * debug/tst-chk1.c: Likewise.
42920         * wcsmbs/bits/wchar2.h: Likewise.
42921         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42922         * wcsmbs/wchar.h: Likewise.
42923
42924 2012-04-29  Andreas Jaeger  <aj@suse.de>
42925
42926         * Makerules (tests): Remove enable-check-abi protection.
42927         (check-abi-warn): Remove.
42928         (check-abi-%): Remove check-abi-warn usage.
42929
42930         * configure.in: Remove check-abi configure option.
42931         * configure: Regenerated.
42932         * config.make.in (enable-check-abi): Remove.
42933
42934 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42935
42936         [BZ #14033]
42937         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42938         double functions to double *_finite functions.
42939
42940         [BZ #13941]
42941         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42942         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42943         LDBL_MIN_EXP.
42944         * stdio-common/Makefile (tests): Add tst-sprintf3.
42945         * stdio-common/tst-sprintf3.c: New file.
42946
42947         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42948         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42949
42950 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42951
42952         * conform/conformtest.pl: Remove duplicate typed-constant
42953         handling.
42954
42955 2012-04-28  David S. Miller  <davem@davemloft.net>
42956
42957         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42958         (check-abi-%): Remove AWK script prerequisite and explicit
42959         abilist directory.
42960         (check-abi): Rewrite to just diff the symlist with the abilist.
42961         (config-tls, config-abi-config): Delete, no longer used.
42962         (update-abi-%): Remove AWK script and explicit abilist directory.
42963         (update-abi): Rewrite to simply compare and conditionally copy the
42964         symlist and the sysdep abilist file.  Remove update-abi-config
42965         checks.
42966         * abilist/ld.abilist: Remove.
42967         * abilist/libBrokenLocale.abilist: Remove.
42968         * abilist/libanl.abilist: Remove.
42969         * abilist/libcrypt.abilist: Remove.
42970         * abilist/libdl.abilist: Remove.
42971         * abilist/librt.abilist: Remove.
42972         * abilist/libthread_db.abilist: Remove.
42973         * abilist/libutil.abilist: Remove.
42974         * scripts/extract-abilist.awk: Remove.
42975         * scripts/merge-abilist.awk: Remove.
42976         * sysdeps/generic/libcidn.abilist: New file.
42977         * sysdeps/generic/libnss_compat.abilist: New file.
42978         * sysdeps/generic/libnss_db.abilist: New file.
42979         * sysdeps/generic/libnss_dns.abilist: New file.
42980         * sysdeps/generic/libnss_files.abilist: New file.
42981         * sysdeps/generic/libnss_hesiod.abilist: New file.
42982         * sysdeps/generic/libnss_nis.abilist: New file.
42983         * sysdeps/generic/libnss_nisplus.abilist: New file.
42984         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42985         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42986         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42987         file.
42988         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42989         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42990         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42991         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42992         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42993         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42994         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42995         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42996         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42997         file.
42998         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42999         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43000         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43001         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43002         file.
43003         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43004         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43005         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43006         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43007         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43008         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43009         file.
43010         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43011         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43012         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43013         file.
43014         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43015         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43016         New file.
43017         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43018         New file.
43019         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43020         New file.
43021         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43022         New file.
43023         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43024         New file.
43025         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43026         New file.
43027         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43028         New file.
43029         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43030         New file.
43031         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43032         New file.
43033         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43034         New file.
43035         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43036         New file.
43037         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43038         New file.
43039         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43040         New file.
43041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43042         file.
43043         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43044         New file.
43045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43046         New file.
43047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43048         file.
43049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43050         New file.
43051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43052         New file.
43053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43054         file.
43055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43056         New file.
43057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43058         New file.
43059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43060         New file.
43061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43062         New file.
43063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43064         New file.
43065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43066         New file.
43067         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43068         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43069         file.
43070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43071         New file.
43072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43073         file.
43074         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43075         file.
43076         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43077         file.
43078         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43079         file.
43080         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43081         file.
43082         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43083         New file.
43084         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43085         file.
43086         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43087         file.
43088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43089         New file.
43090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43091         file.
43092         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43093         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43094         file.
43095         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43096         New file.
43097         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43098         file.
43099         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43100         file.
43101         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43102         file.
43103         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43104         file.
43105         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43106         file.
43107         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43108         New file.
43109         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43110         file.
43111         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43112         file.
43113         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43114         New file.
43115         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43116         file.
43117         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43118         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43119         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43120         file.
43121         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43122         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43123         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43124         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43125         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43126         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43127         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43128         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43129         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43130         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43131         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43132         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43133         file.
43134         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43135         New file.
43136         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43137         file.
43138         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43139         file.
43140         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43141         file.
43142         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43143         file.
43144         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43145         file.
43146         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43147         New file.
43148         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43149         New file.
43150         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43151         file.
43152         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43153         New file.
43154         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43155         file.
43156         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43157         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43158         file.
43159         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43160         New file.
43161         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43162         file.
43163         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43164         file.
43165         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43166         file.
43167         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43168         file.
43169         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43170         file.
43171         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43172         New file.
43173         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43174         New file.
43175         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43176         file.
43177         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43178         New file.
43179         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43180         file.
43181
43182 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
43183
43184         * conform/conformtest.pl: Fix typo in handling typed-constant from
43185         allow-header.
43186
43187 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
43188
43189         * README: Cut down references to pre-2.6 Linux kernels and
43190         Linuxthreads.  Update lists of configurations in libc and ports
43191         and sort alphabetically.  Say "or newer" with Linux kernel version
43192         requirements.
43193
43194         * config.h.in [IS_IN_build]: Allow compiling without optimization.
43195
43196 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
43197
43198         [BZ #887]
43199         * math/libm-test.inc (logb_test_downward): New test to expose
43200         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43201         rounding mode.
43202
43203 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
43204
43205         [BZ #14027]
43206         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43207         to be done.
43208         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43209         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43210
43211 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
43212
43213         * sysdeps/unix/i386/brk.S: Remove file.
43214         * sysdeps/unix/i386/dl-brk.S: Likewise.
43215         * sysdeps/unix/i386/pipe.S: Likewise.
43216         * sysdeps/unix/i386/sigreturn.S: Likewise.
43217         * sysdeps/unix/i386/syscall.S: Likewise.
43218         * sysdeps/unix/i386/vfork.S: Likewise.
43219         * sysdeps/unix/i386/wait.S: Likewise.
43220
43221         * sysdeps/unix/common/tcsendbrk.c: Move to ...
43222         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43223
43224         * configure.in (arm*-none*): Do not allow without
43225         --enable-hacker-mode.
43226         (netbsd*): Remove case setting base_os.
43227         (386bsd*): Likewise.
43228         (freebsd*): Likewise.
43229         (bsdi*): Likewise.
43230         (osf*): Likewise.
43231         (sunos*): Likewise.
43232         (ultrix*): Likewise.
43233         (newsos*): Likewise.
43234         (dynix*): Likewise.
43235         (*bsd*): Likewise.
43236         (sysv*): Likewise.
43237         (isc*): Likewise.
43238         (esix*): Likewise.
43239         (sco*): Likewise.
43240         (minix*): Likewise.
43241         (irix4*): Likewise.
43242         (irix6*): Likewise.
43243         (solaris[2-9]*): Likewise.
43244         (none): Likewise.
43245         * configure: Regenerated.
43246
43247 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43248
43249         [BZ #11521]
43250         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43251         overflow or cancellation in calculating denominator.
43252         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43253         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43254         down expression to avoid unexpected rounding in newer GCCs.
43255         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43256
43257 2012-04-26  David S. Miller  <davem@davemloft.net>
43258
43259         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43260         long-double compat symbols.
43261         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43262         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43263         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43264         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43266         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43267         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43268         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43269         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43270         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43271         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43272         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43273         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43274
43275 2012-04-25  David S. Miller  <davem@davemloft.net>
43276
43277         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43278         HWCAP_* values only after the memory barriers have been defined.
43279         (atomic_full_barrier): Define.
43280         (atomic_read_barrier): Define.
43281         (atomic_write_barrier): Define.
43282
43283 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
43284
43285         * shlib-versions: Add libgcc_s version information.
43286         * sysdeps/generic/libgcc_s.h: Remove.
43287         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43288         libgcc_s.h.
43289         * sysdeps/gnu/unwind-resume.c: Likewise.
43290         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43291
43292 2012-04-25  David S. Miller  <davem@davemloft.net>
43293
43294         * sysdeps/unix/sparc/brk.S: Delete.
43295         * sysdeps/unix/sparc/dl-brk.S: Delete.
43296         * sysdeps/unix/sparc/pipe.S: Delete.
43297         * sysdeps/unix/sparc/sysdep.S: Delete.
43298         * sysdeps/unix/sparc/sysdep.h: Delete.
43299         * sysdeps/unix/sparc/vfork.S: Delete.
43300         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43301         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43302         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43303         (ret_ERRVAL, r0, r1, MOVE): Define.
43304         (JUMPTARGET): Remove.
43305         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43306         sysdeps/unix/sparc/sysdep.h
43307         (ENTRY, END): Remove.
43308         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43309
43310 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
43311
43312         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43313         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43314         -DIS_IN_build.
43315
43316         * timezone/README: Update upstream location and email address for
43317         tzcode and tzdata.
43318         * timezone/zdump.c: Update from tzcode 2012b.
43319         * timezone/zic.c: Likewise.
43320
43321         * configure.in (libc_cv_as_needed): Remove test.
43322         * configure: Regenerated.
43323         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43324         conditional definition.
43325         [$(have-as-needed) != yes] (no-as-needed): Likewise.
43326         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43327         * config.make.in (have-as-needed): Remove variable.
43328
43329 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
43330             Paul Pluzhnikov  <ppluzhnikov@google.com>
43331
43332         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43333         strings correctly.
43334
43335 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
43336
43337         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43338         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43339         * sysdeps/sh/strlen.S: Likewise.
43340
43341 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43342
43343         * sysdeps/unix/fork.S: Remove file.
43344         * sysdeps/unix/i386/fork.S: Likewise.
43345         * sysdeps/unix/sparc/fork.S: Likewise.
43346
43347         * sysdeps/unix/system.c: Remove file.
43348         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43349
43350         * sysdeps/unix/getegid.S: Remove file.
43351         * sysdeps/unix/geteuid.S: Likewise.
43352
43353 2012-04-24  Roland McGrath  <roland@hack.frob.com>
43354
43355         * scripts/check-localplt.awk: New file.
43356         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43357         of diff.
43358         * scripts/data/localplt-generic.data: Add a comment.
43359
43360         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43361         NODE when __dir_mkfile failed.
43362         * sysdeps/mach/hurd/symlinkat.c: Likewise.
43363         Reported by Ludovic Courtès <ludo@gnu.org>.
43364
43365 2012-04-24  Andreas Jaeger  <aj@suse.de>
43366
43367         * Makerules (common-clean): Also remove gen-as-const-headers
43368         files.
43369
43370 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43371
43372         * Makerules (native-compile): Do not change working directory for
43373         build.  Use $(OUTPUT_OPTION) in command.
43374         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43375
43376 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43377
43378         [BZ #13886]
43379         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43380         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43381         * math/libm-test.inc (floor_test): Add more tests.
43382         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43383
43384 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
43385
43386         * sysdeps/unix/getdents.c: Remove file.
43387         * sysdeps/unix/sysv/getdents.c: Likewise.
43388         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43389
43390         * sysdeps/unix/syscalls.list (madvise): Add syscall from
43391         sysdeps/unix/mman/syscalls.list.
43392         (mmap): Likewise.
43393         (mprotect): Likewise.
43394         (msync): Likewise.
43395         (munmap): Likewise.
43396         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43397         * sysdeps/unix/mman/syscalls.list: Remove.
43398         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43399
43400         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43401         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43402         * configure: Regenerated.
43403         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43404         $(libgcc_s_suffix).
43405         * config.make.in (libgcc_s_suffix): Remove variable.
43406
43407 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
43408
43409         * sysdeps/unix/sysv/gethostname.c: Move to ...
43410         * sysdeps/posix/gethostname.c: ... here.
43411
43412         * sysdeps/unix/execve.S: Remove file.
43413
43414         * sysdeps/unix/_exit.S: Remove file.
43415
43416 2012-04-23  Andreas Jaeger  <aj@suse.de>
43417
43418         [BZ #13739]
43419         * manual/Makefile: Remove make dist support, there's no
43420         need for a stand-alone documentation tar ball.
43421         (TEXI2DVI): Define always, it's not in Makeconfig.
43422         (dist): Removed.
43423         (tar-it): Removed.
43424         (edition): Removed.
43425         (glibc-doc-$(edition).tar): Removed
43426         (%.Z): Removed.
43427         (%.gz): Removed.
43428         (%.uu): Removed.
43429         (ETAGS): Remove, it's in Makeconfig.
43430         (move-if-change): Remove, it's in Makeconfig.
43431
43432 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
43433
43434         [BZ #13970]
43435         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43436         (strtod, strtof, strtold, strtol, strtoul, strtoq)
43437         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43438         (strtod_l, strtof_l, strtold_l): Remove __wur.
43439         It is not necessarily an error to ignore strtol's return value.
43440         One can reliably look at the stored endptr to decide whether
43441         the number had valid syntax.
43442
43443 2012-04-21  Andreas Jaeger  <aj@suse.de>
43444
43445         [BZ #13739]
43446         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43447
43448 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
43449
43450         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43451         * sysdeps/unix/sysv/Versions: Remove file.
43452
43453 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
43454
43455         [BZ #13927]
43456         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43457
43458 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
43459
43460         [BZ #7064]
43461         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43462         version from __vm86.
43463
43464 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
43465
43466         * sysdeps/unix/common/lxstat.c: Remove file.
43467         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43468
43469         * sysdeps/unix/sysv/Makefile: Remove file.
43470
43471         * sysdeps/unix/sysv/direct.h: Remove file.
43472
43473         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43474         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43475         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43476         * sysdeps/unix/sysv/bits/signum.h: Likewise.
43477         * sysdeps/unix/sysv/bits/stat.h: Likewise.
43478         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43479         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43480
43481         * sysdeps/unix/sysv/setrlimit.c: Remove file.
43482
43483         * sysdeps/unix/xmknod.c: Remove file.
43484         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43485
43486         * sysdeps/unix/sysv/settimeofday.c: Remove file.
43487
43488         * sysdeps/unix/sysv/i386/time.S: Remove file.
43489
43490         * sysdeps/unix/fxstat.c: Remove file.
43491         * sysdeps/unix/xstat.c: Likewise.
43492         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43493
43494         * sysdeps/unix/sysv/sigaction.c: Remove file.
43495
43496         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43497         (sysdep_headers): Remove variable.
43498         [termio.h not in sysdep_headers] (generated): Likewise.
43499         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43500         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43501         * sysdeps/unix/sysv/tcdrain.c: Likewise.
43502         * sysdeps/unix/sysv/tcflow.c: Likewise.
43503         * sysdeps/unix/sysv/tcflush.c: Likewise.
43504         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43505         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43506         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43507         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43508         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43509
43510         * sysdeps/unix/siglist.c: Remove file.
43511
43512         * sysdeps/unix/getppid.S: Remove file.
43513
43514         * sysdeps/unix/mkdir.c: Remove file.
43515         * sysdeps/unix/rmdir.c: Likewise.
43516
43517 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
43518
43519         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43520         ERR_MAX value.
43521         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43522         errlist-compat value.
43523
43524 2012-04-18  David S. Miller  <davem@davemloft.net>
43525
43526         * sysdeps/generic/memcopy.h (reg_char): Delete.
43527         * debug/strcat_chk.c: Use char, not reg_char.
43528         * debug/strcpy_chk.c: Likewise.
43529         * debug/strncat_chk.c: Likewise.
43530         * debug/strncpy_chk.c: Likewise.
43531         * string/memchr.c: Likewise.
43532         * string/memrchr.c: Likewise.
43533         * string/rawmemchr.c: Likewise.
43534         * string/strcat.c: Likewise.
43535         * string/strchr.c: Likewise.
43536         * string/strchrnul.c: Likewise.
43537         * string/strcmp.c: Likewise.
43538         * string/strcpy.c: Likewise.
43539         * string/strncat.c: Likewise.
43540         * string/strncmp.c: Likewise.
43541         * string/strncpy.c: Likewise.
43542
43543 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43544
43545         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43546         __builtin_memcopy is called when src and dest ranges are known to not
43547         overlap.
43548
43549 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43550
43551         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43552         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43553         fwd_align_merge macro call.
43554         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43555         bwd_align_merge macro call.
43556         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43557
43558 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
43559
43560         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43561         bwd_align_merge macros.
43562         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43563         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43564         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43565
43566 2012-04-18  David S. Miller  <davem@davemloft.net>
43567
43568         * sysdeps/sparc/sparc64/memcopy.h: Delete.
43569
43570 2012-04-18  Andreas Jaeger  <aj@suse.de>
43571
43572         [BZ# 6794]
43573         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43574         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43575         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43576
43577         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43578         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43579         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43580
43581         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43582         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43583         Adjust for changed ldbl-128 files.
43584
43585         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43586         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43587         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43588
43589 2012-04-17  David S. Miller  <davem@davemloft.net>
43590
43591         * sysdeps/sparc/sparc32/memcopy.h: Delete.
43592
43593 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
43594
43595         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43596         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43597         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43598         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43599         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43600         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43601
43602 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43603
43604         [BZ #6794]
43605         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43606         * math/libm-test.inc: Add ilogb errno and exception tests.
43607         * math/w_ilogb.c: New file: ilogb wrapper.
43608         * math/w_ilogbf.c: New file: ilogbf wrapper.
43609         * math/w_ilogbl.c: New file: ilogbl wrapper.
43610         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43611         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43612         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43613         exception being thrown with 0.0 as argument.
43614         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43615         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43616         exception being thrown with 0.0 as argument.
43617         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43618         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43619         exception being thrown with 0.0 as argument.
43620         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43621         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43622         exception being thrown with 0.0 as argument.
43623         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43624         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43625         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43626         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43627         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43628         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43629         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43630         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43631         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43632
43633 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43634
43635         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43636         with altivec.
43637
43638 2012-04-16  Marek Polacek  <polacek@redhat.com>
43639
43640         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43641
43642 2012-04-16  Marek Polacek  <polacek@redhat.com>
43643
43644         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43645         operands of fdivp instruction.
43646
43647 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43648
43649         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43650         * elf/tst-auditmod3b.c: Likewise.
43651         * elf/tst-auditmod4b.c: Likewise.
43652         * elf/tst-auditmod5b.c: Likewise.
43653         * elf/tst-auditmod6b.c: Likewise.
43654         * elf/tst-auditmod6c.c: Likewise.
43655         * elf/tst-auditmod7b.c: Likewise.
43656         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43657         * sysdeps/x86_64/preconfigure.in: Likewise.
43658         * sysdeps/x86_64/preconfigure: Regenerated.
43659
43660 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43661
43662         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43663         __ILP32__.
43664
43665 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43666
43667         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43668         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43669
43670 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43671
43672         [BZ #13973]
43673         * locale/iso-639.def: Fix gl language name. Spotted by
43674         Yaron Shahrabani.
43675
43676 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43677
43678         [BZ #2074]
43679         * libio/libio.h (__io_write_fn): Update comment.
43680
43681 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43682
43683         [BZ #2074]
43684         * stdio.texi (Hook Functions): The user provided writer function
43685         is not allowed to return -1.
43686
43687 2012-04-11  David S. Miller  <davem@davemloft.net>
43688
43689         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43690
43691 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43692
43693         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43694         Add a leading slash to rtkaio.
43695
43696 2012-04-11  Jim Meyering  <meyering@redhat.com>
43697
43698         [BZ #11959]
43699         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43700         It is not necessarily an error to ignore fwrite's return
43701         value.  One can reliably use ferror to test for errors after
43702         the fact.
43703
43704 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43705
43706         * bits/types.h (__snseconds_t): New type.
43707         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43708
43709         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43710         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43711         (__SNSECONDS_T_TYPE): Likewise.
43712         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43713         (__SNSECONDS_T_TYPE): Likewise.
43714         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43715         (__SNSECONDS_T_TYPE): Likewise.
43716
43717 2012-04-10  Andreas Jaeger  <aj@suse.de>
43718
43719         [BZ #2636]
43720         * manual/time.texi (Processor Time): Return type of times is
43721         elapsed real time since an arbitrary point in the past.
43722         (CPU Time): Move CLK_TCK from here...
43723         (Processor Time): ...to here.  Correct description.
43724         * manual/conf.texi (Constants for Sysconf): Correct description of
43725         _SC_CLK_TCK.
43726
43727 2012-04-10  David S. Miller  <davem@davemloft.net>
43728
43729         [BZ #13967]
43730         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43731         where the is a gap between DT_REL(A) and DT_JMPREL.
43732
43733 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43734
43735         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43736         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43737         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43738
43739 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43740
43741         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43742         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43743         (dl_main): Handle --inhibit-cache.
43744         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43745         _dl_inhibit_cache.
43746         * elf/dl-load.c (_dl_map_object): Use it.
43747         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43748
43749 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43750
43751         [BZ #13872]
43752         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43753         (__ieee754_powl): Saturate large exponents rather than testing for
43754         overflow of y*log2(x).
43755         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43756         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43757         exceptions.
43758
43759         [BZ #11521]
43760         * math/s_ctan.c: Include <float.h>.
43761         (__ctan): Avoid internal overflow or cancellation in calculating
43762         denominator.
43763         * math/s_ctanf.c: Likewise.
43764         * math/s_ctanl.c: Likewise.
43765         * math/s_ctanh.c: Likewise.
43766         * math/s_ctanhf.c: Likewise.
43767         * math/s_ctanhl.c: Likewise.
43768         * math/libm-test.inc (ctan_test): Add more tests.
43769         (ctanh_test): Likewise.
43770         * sysdeps/i386/fpu/libm-test-ulps: Update.
43771         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43772
43773 2012-04-09  Andreas Jaeger  <aj@suse.de>
43774
43775         [BZ #6894]
43776         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43777         is an optional BSD extension.
43778
43779         [BZ #10254]
43780         * manual/stdio.texi (Opening Streams): Document additional fopen
43781         parameters.
43782
43783 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43784
43785         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43786         %eax without telling the compiler.
43787
43788 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43789
43790         [BZ # 13963]
43791         * manual/install.texi: Use sourceware.org.
43792
43793 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43794
43795         [BZ #13873]
43796         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43797         (__ieee754_pow): Generate overflow and underflow using huge*huge
43798         and tiny*tiny rather than just returning constant infinity or zero
43799         for large exponents.
43800         * math/libm-test.inc (pow_test): Require overflow exceptions for
43801         applicable cases of large exponents.
43802
43803         [BZ #706]
43804         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43805         (__ieee754_pow): Use iterative multiplication algorithm only for
43806         integer exponents with absolute value below 1024.  Check for odd
43807         integer exponents when using algorithm for real exponents.
43808         * math/libm-test.inc (pow_test): Add more tests.
43809         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43810
43811 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43812
43813         [BZ #13705]
43814         * math/libm-test.inc (exp_test): Do not allow overflow exception
43815         on underflow test.
43816
43817 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43818
43819         [BZ #13705]
43820         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43821         instead of __kernel_standard_f.
43822
43823 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43824
43825         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43826         * sysdeps/x86_64/memset_chk.S: Likewise.
43827
43828 2012-04-08  Andreas Jaeger  <aj@suse.de>
43829
43830         [BZ #10153]
43831         * manual/startup.texi (Environment Access): Describe return value
43832         for putenv and setenv.
43833
43834         [BZ #6895]
43835         * manual/filesys.texi (Directory Entries): Add description for
43836         DT_LNK.
43837
43838         [BZ #6890]
43839         * manual/filesys.texi (Directory Entries): Clarify that it's file
43840         system not operating system in the description of DT_UNKNOWN.
43841
43842         [BZ #6578]
43843         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43844
43845 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43846
43847         [BZ #6649]
43848         * manual/llio.texi (Opening and Closing Files): Add cross
43849         reference to explain mode argument.
43850
43851 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43852
43853         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43854         * sysdeps/x86_64/memset_chk.S: Likewise.
43855
43856 2012-04-07  David S. Miller  <davem@davemloft.net>
43857
43858         * elf/elf.h (R_SPARC_WDISP10): Define.
43859         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43860         R_SPARC_SIZE32.
43861         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43862         R_SPARC_SIZE64 and R_SPARC_H34.
43863
43864 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43865
43866         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43867         conditions and remove no longer applicable assertion.
43868
43869 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43870
43871         * bits/byteswap.h: Include <features.h>.
43872         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43873         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43874
43875 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43876
43877         * bits/byteswap.h (__bswap_16): Removed.
43878         Include <bits/byteswap-16.h> to get __bswap_16.
43879         * sysdeps/i386/bits/byteswap.h: Likewise.
43880         * sysdeps/s390/bits/byteswap.h: Likewise.
43881         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43882         * bits/byteswap-16.h: New file.
43883         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43884         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43885         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43886         * string/Makefile (headers): Add bits/byteswap-16.h.
43887
43888 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43889
43890         [BZ #13895]
43891         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43892         extra indirection.
43893         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43894         * nss/tst-nss-static.c: New.
43895
43896 2012-04-06  Robert Millan  <rmh@gnu.org>
43897
43898         [BZ #6486]
43899         * manual/llio.texi (File Position Primitive): lseek
43900         refers to WHENCE when it really means OFFSET.
43901
43902 2012-04-06  Andreas Jaeger  <aj@suse.de>
43903
43904         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43905         strncmp declarations.
43906
43907         * abilist/libc.abilist: Add __poll and __ppoll.
43908
43909 2012-04-05  David S. Miller  <davem@davemloft.net>
43910
43911         * scripts/check-local-headers.sh: Accept a host triplet in the
43912         path matched by the exclude regexp.
43913
43914         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43915         definition.
43916         * sysdeps/powerpc/powerpc32/dl-machine.h
43917         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43918         * sysdeps/s390/s390-32/dl-machine.h
43919         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43920         * sysdeps/sparc/sparc32/dl-machine.h
43921         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43922         * sysdeps/sparc/sparc64/dl-machine.h
43923         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43924
43925         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43926         lazy binding.
43927         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43928         undefined symbol errors.
43929
43930         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43931         DT_NEEDED entries.
43932
43933 2012-04-05  Michael Matz  <matz@suse.de>
43934
43935         [BZ #13592]
43936         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43937
43938 2012-04-05  Andreas Jaeger  <aj@suse.de>
43939
43940         [BZ #13908]
43941         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43942         comment.
43943
43944 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43945
43946         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43947         which ROUND is no valid rounding mode.
43948
43949 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43950
43951         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43952         read again.
43953         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43954
43955 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43956
43957         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43958         an exception using FPU order intentionally.
43959
43960 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43961
43962         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43963         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43964         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43965         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43966
43967 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43968
43969         [BZ #12340]
43970         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43971         EINVAL when BUFLEN is too smal.
43972
43973 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43974
43975         [BZ #13553]
43976         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43977         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43978
43979 2012-04-03  Andreas Jaeger  <aj@suse.de>
43980
43981         [BZ #13938]
43982         * manual/setjmp.texi (System V contexts): Fix sentence.
43983
43984         [BZ #13926]
43985         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43986         New macro for this case.
43987         [!__GNUC__] (__bswap_64): New inline function for this case.
43988         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43989         * bits/byteswap.h: Likewise.
43990         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43991         ull, guard with __GLIBC_HAVE_LONG_LONG.
43992
43993         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43994         __GLIBC_HAVE_LONG_LONG.
43995
43996         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43997         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43998
43999 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44000
44001         [BZ #13691]
44002         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44003         inptr and inend, rather than using last_ch.
44004
44005 2012-04-02  David S. Miller  <davem@davemloft.net>
44006
44007         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44008         * stdio-common/printf-parse.h (read_int): Change return type to
44009         'int', return -1 on INT_MAX overflow.
44010         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44011         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
44012         overflows INT_MAX.  Check for overflow of in-format-string precision
44013         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
44014         SIZE_MAX not INT_MAX for integer overflow test.
44015         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44016         skip the construct in the format string but do not record anything.
44017         * stdio-common/bug22.c: Adjust to test both width/prevision
44018         INT_MAX overflow as well as total length INT_MAX overflow.  Check
44019         explicitly for proper errno values.
44020
44021 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
44022
44023         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44024         CHAR_MAX.
44025         * string/test-strcmp.c [! WIDE]: Likewise.
44026         * time/tst-mktime2.c: Likewise for INT_MAX.
44027         * string/test-string.h: #include <sys/param.h> for MIN.
44028
44029         * csu/init-first.c (__libc_init_first): Call __ctype_init.
44030         * sysdeps/i386/init-first.c (init): Likewise.
44031         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44032         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44033         * sysdeps/sh/init-first.c (init): Likewise.
44034
44035 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
44036
44037         * po/ru.po: Update from translation team.
44038         * po/vi.po: Likewise.
44039
44040 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
44041
44042         * resolv/nss_dns/dns-host.c: Merge copyright years.
44043
44044 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44045
44046         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44047         Optimize memcpy with prefetch if
44048         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
44049         src, dst pointers have unequal 16 byte alignments.
44050
44051 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
44052
44053         [BZ #13928]
44054         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44055         from a CNAME entry and return the minimum ttl for the query.
44056         (gaih_getanswer_slice): Likewise.
44057
44058 2012-03-30  Jeff Law  <law@redhat.com>
44059
44060         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44061         due to long keys.
44062         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44063         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44064
44065         * resolv/nss_dns/dns-host.c: Update copyright year.
44066
44067 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
44068
44069         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
44070         requests to save a system call.  Fix check that all bytes are sent.
44071
44072         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44073         comments for sendmmsg.
44074
44075 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
44076
44077         [BZ #13691]
44078         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44079         with only 1 character between 0x0041 and 0x01b0.
44080         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44081         * wcsmbs/tst-mbsnrtowcs.c: New file.
44082
44083 2012-03-29  David S. Miller  <davem@davemloft.net>
44084
44085         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44086         small copies by hand.
44087
44088 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
44089
44090         [BZ #13761]
44091         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44092         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44093         group memberships.
44094
44095 2012-03-28  David S. Miller  <davem@davemloft.net>
44096
44097         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44098         that branches into memcpy.
44099         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44100         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44101         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44102         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44103         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44104         bits.
44105         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44106         implementation too.
44107         * sysdeps/sparc/mempcpy.S: New file.
44108
44109         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44110         the IFUNC routine in the libc case.
44111         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44112
44113         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44114         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44115         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44116         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44117         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44118         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44119         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44120         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44121
44122         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44123         loop to 256 bytes instead of 64 bytes and fix test signedness.
44124
44125         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44126         * sysdeps/sparc/sparc32/Makefile: rather than here...
44127         * sysdeps/sparc/sparc64/Makefile: and here.
44128
44129 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
44130
44131         * malloc/mallocbug.c: Avoid warnings about unused variables.
44132
44133 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
44134
44135         [BZ #13760]
44136         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44137         in the right place. Discard and retry query if response is
44138         larger than input buffer size.
44139
44140 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
44141
44142         [BZ #369]
44143         [BZ #2678]
44144         [BZ #3866]
44145         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44146         x for large integer exponent.
44147         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
44148         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
44149         sign of result as needed afterwards.
44150         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
44151         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
44152         result for underflowing pow the same as for overflow.
44153         (__kernel_standard_l): Handle powl overflow and underflow here
44154         rather than calling __kernel_standard.
44155         * math/libm-test.inc (pow_test): Add more tests.
44156
44157         [BZ #3868]
44158         [BZ #13879]
44159         [BZ #13910]
44160         [BZ #13911]
44161         [BZ #13912]
44162         [BZ #13913]
44163         [BZ #13915]
44164         [BZ #13916]
44165         [BZ #13917]
44166         [BZ #13918]
44167         [BZ #13919]
44168         [BZ #13920]
44169         [BZ #13921]
44170         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
44171         * sysdeps/ieee754/k_standard.c: Include <float.h>.
44172         (__kernel_standard_l): New function.
44173         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
44174         __kernel_standard.
44175         * math/w_acosl.c (__acosl): Likewise.
44176         * math/w_asinl.c (__asinl): Likewise.
44177         * math/w_atan2l.c (__atan2l): Likewise.
44178         * math/w_atanhl.c (__atanhl): Likewise.
44179         * math/w_coshl.c (__coshl): Likewise.
44180         * math/w_exp10l.c (__exp10l): Likewise.
44181         * math/w_exp2l.c (__exp2l): Likewise.
44182         * math/w_fmodl.c (__fmodl): Likewise.
44183         * math/w_hypotl.c (__hypotl): Likewise.
44184         * math/w_j0l.c (__j0l, __y0l): Likewise.
44185         * math/w_j1l.c (__j1l, __y1l): Likewise.
44186         * math/w_jnl.c (__jnl, __ynl): Likewise.
44187         * math/w_lgammal.c (__lgammal): Likewise.
44188         * math/w_log10l.c (__log10l): Likewise.
44189         * math/w_log2l.c (__log2l): Likewise.
44190         * math/w_logl.c (__logl): Likewise.
44191         * math/w_powl.c (__powl): Likewise.
44192         * math/w_remainderl.c (__remainderl): Likewise.
44193         * math/w_scalbl.c (sysv_scalbl): Likewise.
44194         * math/w_sinhl.c (__sinhl): Likewise.
44195         * math/w_sqrtl.c (__sqrtl): Likewise.
44196         * math/w_tgammal.c (__tgammal): Likewise.
44197         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
44198         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
44199         * math/libm-test.inc (acos_test): Add more tests.
44200         (acosh_test): Likewise.
44201         (asin_test): Likewise.
44202         (atanh_test): Likewise.
44203         (exp_test): Likewise.
44204         (exp10_test): Likewise.
44205         (exp2_test): Likewise.
44206         (expm1_test): Likewise.
44207         (lgamma_test): Likewise.
44208         (log_test): Likewise.
44209         (log10_test): Likewise.
44210         (log1p_test): Likewise.
44211         (log2_test): Likewise.
44212         (pow_test): Do not allow some spurious overflow exceptions.
44213         (sqrt_test): Add more tests.
44214         (tgamma_test): Likewise.
44215         (y0_test): Likewise.
44216         (y1_test): Likewise.
44217         (yn_test): Likewise.
44218
44219 2012-03-27  Anton Blanchard  <anton@samba.org>
44220
44221         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44222         MAP_HUGETLB.
44223         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44224         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44225         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44226
44227 2012-03-27  David S. Miller  <davem@davemloft.net>
44228
44229         * conform/Makefile: Run run-conformtest.sh using $(BASH).
44230
44231         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44232         have-as-vis3 check.
44233
44234 2012-03-27  Andreas Jaeger  <aj@suse.de>
44235
44236         * sysdeps/x86_64/elf/configure.in: Moved to ...
44237         * sysdeps/x86_64/configure.in: ... here.
44238         * sysdeps/x86_64/elf/start.S: Moved to ...
44239         * sysdeps/x86_64/start.S: ... here.
44240         * sysdeps/x86_64/elf/configure: Delete.
44241
44242         * sysdeps/x86_64/configure.in: Merge contents from
44243         sysdeps/i386/configure.in (without i686 check).
44244
44245         * sysdeps/i386/elf/Versions: Merge into ...
44246         * sysdeps/i386/Versions: ... this.
44247         * sysdeps/i386/elf/Versions: Delete file.
44248         * sysdeps/i386/elf/start.S: Moved to ...
44249         * sysdeps/i386/start.S: ...here.
44250         * sysdeps/i386/elf/configure.in: Merge into...
44251         * sysdeps/i386/configure.in: ...here.
44252         * sysdeps/i386/elf/configure.in: Delete file.
44253         * sysdeps/i386/elf/configure: Delete file.
44254
44255         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44256         * debug/backtracesyms.c: ... here.
44257         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44258         * debug/backtracesymsfd.c: ... here.
44259         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44260         * sysdeps/generic/ifunc-sel.h: ... here.
44261
44262         * sysdeps/unix/i386/start.c: Delete file.
44263         * sysdeps/unix/sparc/start.c: Delete file.
44264         * sysdeps/unix/start.c: Delete file.
44265
44266         * sysdeps/sh/elf/configure.in: Moved to ...
44267         * sysdeps/sh/configure.in: ... here.
44268         * sysdeps/sh/elf/start.S: Moved to ...
44269         * sysdeps/sh/start.S: ... here.
44270         * sysdeps/sh/elf/configure: Delete file.
44271
44272         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44273         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44274         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44275         * sysdeps/powerpc/powerpc64/entry.h: ... here.
44276         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44277         * sysdeps/powerpc/powerpc64/start.S: here.
44278         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44279         * sysdeps/powerpc/powerpc64/Makefile: ... this.
44280         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44281         * sysdeps/powerpc/powerpc64/configure.in: ... this.
44282         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44283
44284         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44285         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44286         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44287         * sysdeps/powerpc/powerpc32/start.S: ... here.
44288         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44289         * sysdeps/powerpc/powerpc32/configure.in: ... this.
44290         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44291
44292         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44293         * sysdeps/powerpc/ifunc-sel.h: ... here.
44294         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44295         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44296
44297         * sysdeps/sparc/elf/configure.in: Moved to ...
44298         * sysdeps/sparc/configure.in: ... here.
44299         * sysdeps/sparc/elf/configure: Delete file.
44300         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44301         * sysdeps/sparc/sparc32/start.S: ... here.
44302         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44303         * sysdeps/sparc/sparc64/start.S: ... here.
44304         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44305         * sysdeps/sparc/sparc32/Makefile: ... this.
44306         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44307         * sysdeps/sparc/sparc64/Makefile: ... this.
44308
44309         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44310         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44311         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44312         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44313         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44314         * sysdeps/s390/s390-32/setjmp.S: ... here.
44315         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44316         * sysdeps/s390/s390-32/configure.in: ... here.
44317         * sysdeps/s390/s390-32/elf/configure: Delete file.
44318         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44319         * sysdeps/s390/s390-32/start.S: ... here.
44320
44321         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44322         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44323         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44324         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44325         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44326         * sysdeps/s390/s390-64/setjmp.S: ... here.
44327         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44328         * sysdeps/s390/s390-64/configure.in: ... here
44329         * sysdeps/s390/s390-64/elf/configure: Delete file.
44330         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44331         * sysdeps/s390/s390-64/start.S: ... here.
44332         * sysdeps/s390/s390-64/elf/configure: Delete.
44333
44334         * configure.in: Remove support for elf directories in sysdeps.
44335
44336         * configure: Regenerated.
44337         * sysdeps/i386/configure: Regenerated.
44338         * sysdeps/powerpc/powerpc32/configure: Regenerated.
44339         * sysdeps/powerpc/powerpc64/configure: Regenerated.
44340         * sysdeps/s390/s390-32/configure: Regenerated.
44341         * sysdeps/s390/s390-64/configure: Regenerated.
44342         * sysdeps/sh/configure: Regenerated.
44343         * sysdeps/sparc/configure: Regenerated.
44344         * sysdeps/x86_64/configure: Regenerated.
44345
44346 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
44347
44348         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44349
44350         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44351         denormal result into account.
44352
44353 2012-03-25  Roland McGrath  <roland@hack.frob.com>
44354
44355         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44356         Reported by Allan McRae <allan@archlinux.org>.
44357
44358 2012-03-23  Jeff Law  <law@redhat.com>
44359
44360         * nss/getnssent.c (__nss_getent): Fix typo.
44361
44362 2012-03-23  David S. Miller  <davem@davemloft.net>
44363
44364         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44365
44366 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
44367
44368         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44369         to pad to uint64_t for each field.
44370         (dl_tls_index): Replace unsigned long with uint64_t.
44371
44372 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
44373         Paul Pluzhnikov  <ppluzhnikov@google.com>
44374
44375         [BZ #6528]
44376         * grp/Makefile (otherlibs): Don't set it.
44377         * inet/Makefile (otherlibs): Likewise.
44378         * login/Makefile (otherlibs): Likewise.
44379         * nscd/Makefile (otherlibs): Likewise.
44380         * posix/Makefile (otherlibs): Likewise.
44381         * pwd/Makefile (otherlibs): Likewise.
44382         * rt/Makefile (otherlibs): Likewise.
44383         * sunrpc/Makefile (otherlibs): Likewise.
44384         * nss/Makefile (otherlibs): Likewise.
44385         Add libnss_files to routines and static-only-routines.
44386         ($(objpfx)getent): Remove rule.
44387         * resolv/Makefile: Add libnss_dns and libresolv to routines and
44388         static-only-routines.
44389
44390 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
44391
44392         [BZ #13892]
44393         * math/s_cexp.c: Include <float.h>.
44394         (__cexp): Handle exp result overflowing not necessarily
44395         overflowing both real and imaginary parts of result.
44396         * math/s_cexpf.c: Likewise.
44397         * math/s_cexpl.c: Likewise.
44398         * math/libm-test.inc (cexp_test): Add more tests.
44399         * sysdeps/i386/fpu/libm-test-ulps: Update.
44400         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44401
44402 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44403
44404         * include/link.h (ELFW): New macro.
44405         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44406         Replace ELF64_R_TYPE with ELFW(R_TYPE).
44407
44408 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44409
44410         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44411         with uint64_t.
44412
44413 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44414
44415         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44416         declaration.
44417         (struct La_x32_retval): Likewise.
44418
44419 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
44420
44421         * sysdeps/x86_64/preconfigure.in: New file.
44422         * sysdeps/x86_64/preconfigure: New generated file.
44423
44424 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
44425
44426         [BZ #13824]
44427         * math/e_exp2l.c: Include <float.h>.
44428         (__ieee754_exp2l): Handle overflow and underflow cases
44429         separately.  Only pass fractional part of argument to
44430         __ieee754_expl.
44431         * math/libm-test.inc (exp2_test): Add more tests.
44432
44433         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44434         negating x to take absolute value.
44435         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44436         Likewise.
44437         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44438         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44439         Likewise.
44440         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44441         computing low part if x was negated.
44442         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44443
44444 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44445
44446         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44447         la_x32_gnu_pltexit.
44448         (pltexit): Cast int_retval to ptrdiff_t.
44449         * elf/tst-auditmod3b.c: Likewise.
44450         * elf/tst-auditmod4b.c: Likewise.
44451         * elf/tst-auditmod5b.c: Likewise.
44452         * elf/tst-auditmod6b.c: Likewise.
44453         * elf/tst-auditmod6c.c: Likewise.
44454         * elf/tst-auditmod7b.c: Likewise.
44455
44456         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44457         and x32_gnu_pltexit.
44458
44459         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44460         __ELF_NATIVE_CLASS.
44461         (La_x32_regs): New macro.
44462         (La_x32_retval): Likewise.
44463         (la_x32_gnu_pltenter): New function prototype.
44464         (la_x32_gnu_pltexit): Likewise.
44465
44466 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
44467
44468         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44469         exponent.
44470
44471         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44472
44473         * configure.in (libc_cv_cc_nofma): Check for option to disable
44474         generation of FMA instructions.
44475         * configure: Regenerate.
44476         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44477         * sysdeps/ieee754/dbl-64/Makefile: New file.
44478         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44479         Remove brandred-fma4.
44480         (CFLAGS-brandred-fma4.c): Remove.
44481         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44482         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44483         define.
44484         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44485         define.
44486
44487 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44488
44489         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44490         LLONG_MAX != LONG_MAX.
44491         (_itoa_word): Use _ITOA_WORD_TYPE on value.
44492         (_fitoa_word): Likewise.
44493         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44494         LLONG_MAX != LONG_MAX.
44495         * stdio-common/_itowa.h: Include <_itoa.h>.
44496         (_itowa_word): Use _ITOA_WORD_TYPE on value.
44497         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
44498         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
44499         only if not defined.
44500         (_ITOA_WORD_TYPE): Likewise.
44501         (_itoa_word): Use _ITOA_WORD_TYPE on value.
44502         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44503
44504 2012-03-21  David S. Miller  <davem@davemloft.net>
44505
44506         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44507
44508 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
44509
44510         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44511         of x86_64 when setting libc_cv_slibdir, libdir and
44512         libc_cv_localedir.
44513         * sysdeps/unix/sysv/linux/configure: Regenerated.
44514
44515 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44516
44517         * manual/lang.texi (Old Varargs): Remove section.
44518         (How Variadic): Update menu.
44519         (va_start): Do not mention varargs.h.
44520
44521 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
44522             Joseph Myers  <joseph@codesourcery.com>
44523
44524         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44525         link test.
44526         * configure: Regenerated.
44527
44528 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
44529
44530         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44531         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44532         conformtest.pl
44533
44534 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44535
44536         * NOTES: Remove.
44537         * Makefile (files-for-dist): Remove NOTES.
44538         (NOTES): Remove rule.
44539         * README: Don't refer to NOTES.
44540         * manual/creature.texi: Don't include macros.texi.
44541         * manual/intro.texi (creature.texi): Remove comment referring to
44542         NOTES.
44543
44544         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44545         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44546         * configure: Regenerated.
44547         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44548         LIBC_TRY_CC_OPTION.
44549         (libc_cv_as_i686): Likewise.
44550         (libc_cv_cc_avx): Likewise.
44551         (libc_cv_cc_sse2avx): Likewise.
44552         (libc_cv_cc_fma4): Likewise.
44553         (libc_cv_cc_novzeroupper): Likewise.
44554         * sysdeps/i386/configure: Regenerated.
44555
44556         [BZ #13883]
44557         * sysdeps/i386/fpu/s_cexp.S: Remove.
44558         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44559         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44560         * math/libm-test.inc (cexp_test): Add more tests.
44561         * sysdeps/i386/fpu/libm-test-ulps: Update.
44562         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44563
44564 2012-03-21  Allan McRae  <allan@archlinux.org>
44565
44566         * timezone/Makefile: Do not install iso3166.tab and zone.tab
44567
44568 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
44569
44570         [BZ #13871]
44571         * math/w_exp2.c: Do not include <float.h>.
44572         (o_threshold, u_threshold): Remove.
44573         (__exp2): Calculate result before checking finiteness and calling
44574         __kernel_standard.
44575         * math/w_exp2f.c: Likewise.
44576         * math/w_exp2l.c: Likewise.
44577         * math/libm-test.inc (exp2_test): Require overflow exception for
44578         1e6 input.
44579
44580         [BZ #3866]
44581         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44582         range of signed 64-bit integers before using fistpll.  Remove
44583         checks for whether integers fit in mantissa bits.
44584         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44585         the range of signed 32-bit integers before using fistpl.  Remove
44586         checks for whether integers fit in mantissa bits.
44587         * sysdeps/i386/fpu/e_powl.S (p64): New object.
44588         (__ieee754_powl): Test for y outside the range of signed 64-bit
44589         integers before using fistpll.  Reduce 64-bit values to 63-bit
44590         ones as needed.
44591         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44592         divide-by-zero is raised for zero to large negative powers.
44593         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44594         (__ieee754_powl): Test for y outside the range of signed 64-bit
44595         integers before using fistpll.  Reduce 64-bit values to 63-bit
44596         ones as needed.
44597         * math/libm-test.inc (pow_test): Add more tests.
44598
44599 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44600
44601         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44602         <stdio-common/_itoa.h>.
44603         * debug/segfault.c: Likewise.
44604         * elf/dl-cache.c: Likewise.
44605         * elf/dl-minimal.c: Likewise.
44606         * elf/dl-misc.c: Likewise.
44607         * elf/dl-sysdep.c: Likewise.
44608         * elf/dl-version.c: Likewise.
44609         * elf/rtld.c: Likewise.
44610         * hurd/hurdsock.c: Likewise.
44611         * hurd/lookup-retry.c: Likewise.
44612         * malloc/malloc.c: Likewise.
44613         * malloc/mtrace.c: Likewise.
44614         * nscd/nscd_getgr_r.c: Likewise.
44615         * nscd/nscd_getpw_r.c: Likewise.
44616         * nscd/nscd_getserv_r.c: Likewise.
44617         * posix/getopt_init.c: Likewise.
44618         * posix/wordexp.c: Likewise.
44619         * stdio-common/_itoa.c: Likewise.
44620         * stdio-common/printf_fphex.c: Likewise.
44621         * stdio-common/vfprintf.c: Likewise.
44622         * string/_strerror.c: Likewise.
44623         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44624         * sysdeps/i386/i686/hp-timing.h: Likewise.
44625         * sysdeps/mach/_strerror.c: Likewise.
44626         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44627         * sysdeps/mach/hurd/sethostid.c: Likewise.
44628         * sysdeps/mach/hurd/xmknodat.c: Likewise.
44629         * sysdeps/mach/xpg-strerror.c: Likewise.
44630         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44631         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44632         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44633         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44634         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44635         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44636         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44637         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44638         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44639         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44640         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44641         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44642         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44643         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44644         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44645         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44646         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44647         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44648         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44649         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44650         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44651
44652         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44653
44654         * stdio-common/_itoa.h: Moved to ...
44655         * sysdeps/generic/_itoa.h: Here.
44656
44657         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44658
44659         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44660         instead of "_itoa.h" and "_itowa.h".
44661         * stdio-common/vfprintf.: Likewise.
44662
44663 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44664
44665         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44666         <bits/wordsize.h>.
44667         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44668         (__signbit): Likwise.
44669         (llrintf): Likwise.
44670         (llrint): Likwise.
44671
44672 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44673
44674         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44675         __WORDSIZE != 64.
44676
44677 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44678
44679         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44680         OVERFLOW_EXCEPTION_OK.
44681         * math/libm-test.inc ("Philosophy"): Update comment about
44682         exception testing.
44683         (OVERFLOW_EXCEPTION): Define.
44684         (OVERFLOW_EXCEPTION_OK): Likewise.
44685         (INVALID_EXCEPTION_OK): Renumber.
44686         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44687         (IGNORE_ZERO_INF_SIGN): Likewise.
44688         (test_exceptions): Handle FE_OVERFLOW.
44689         (exp10_test): Expect overflow exceptions.
44690         (exp2_test): Likewise.
44691         (expm1_test): Likewise.
44692         (nextafter_test): Likewise.
44693         (pow_test): Likewise.
44694         (scalbn_test): Likewise.
44695         (scalbln_test): Likewise.
44696
44697 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44698
44699         * sysdeps/x86_64/bits/atomic.h
44700         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44701         64bit integer.
44702         (atomic_exchange_acq): Likewise.
44703         (__arch_exchange_and_add_body): Likewise.
44704         (__arch_add_body): Likewise.
44705         (atomic_add_negative): Likewise.
44706         (atomic_add_zero): Likewise.
44707
44708 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44709
44710         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44711         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44712
44713 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44714
44715         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44716         Check __x86_64__ instead of __WORDSIZE.
44717
44718 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44719
44720         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44721
44722 2012-03-19  David S. Miller  <davem@davemloft.net>
44723
44724         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44725
44726         * sysdeps/sparc/fpu/fenv_private.h: New file.
44727         * sysdeps/sparc/fpu/math_private.h: Use it.
44728         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44729         Remove.
44730         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44731         (libc_feholdexcept_setroundl): Remove.
44732         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44733         Remove.
44734         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44735         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44736
44737 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44738
44739         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44740         int64_t instead of long int.
44741         (INSERT_WORDS64): Likwise.
44742
44743 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44744
44745         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44746         _Unwind_GetCFA return to _Unwind_Ptr first.
44747
44748 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44749
44750         [BZ #13629]
44751         * math/s_clog.c: Include <float.h>.
44752         (__clog): Scale large or subnormal inputs.
44753         * math/s_clogf.c: Likewise.
44754         * math/s_clogl.c: Likewise.
44755         * math/s_clog10.c: Include <float.h>.
44756         (M_LOG10_2): Define.
44757         (__clog10): Scale large or subnormal inputs.
44758         * math/s_clog10f.c: Likewise.
44759         * math/s_clog10l.c: Likewise.
44760         * math/libm-test.inc (clog_test): Add more tests.
44761         (clog10_test): Likewise.
44762         * sysdeps/i386/fpu/libm-test-ulps: Update.
44763         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44764
44765         [BZ #11451]
44766         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44767         x and y.
44768         * math/libm-test.inc (atan2_test): Add another test.
44769
44770         * Makerules (common-objdir-compile): Remove.
44771         * sysdeps/unix/Makefile (config-generated): Do not add
44772         $(unix-generated) to variable.
44773         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44774         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44775         Remove rule.
44776         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44777         Likewise.
44778         [generic bits/local_lim.h] (before-compile): Do not append to
44779         variable.
44780         [generic bits/local_lim.h] (common-generated): Likewise.
44781         [generic sys/param.h] (before-compile): Do not append to variable.
44782         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44783         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44784         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44785         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44786         include.
44787         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44788         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44789         [generic sys/param.h] ($(addprefix
44790         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44791         [generic sys/param.h] (common-generated): Do not append to
44792         variable.
44793         [generic sys/param.h] (sysdep_headers): Likewise.
44794         [generic bits/errno.h] (before-compile): Do not append to
44795         variable.
44796         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44797         rule.
44798         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44799         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44800         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44801         [generic bits/errno.h] (common-generated): Do not append to
44802         variable.
44803         [generic bits/ioctls.h] (before-compile): Do not append to
44804         variable.
44805         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44806         rule.
44807         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44808         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44809         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44810         rule.
44811         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44812         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44813         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44814         [generic bits/ioctls.h] (common-generated): Do not append to
44815         variable.
44816         [generic sys/syscall.h] (syscall.h): Remove variable.
44817         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44818         rule.
44819         [generic sys/syscall.h] (before-compile): Do not append to
44820         variable.
44821         [generic sys/syscall.h] (common-generated): Likewise.
44822         * sysdeps/unix/errnos-tmpl.c: Remove file.
44823         * sysdeps/unix/errnos.awk: Likewise.
44824         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44825         * sysdeps/unix/ioctls.awk: Likewise.
44826         * sysdeps/unix/mk-local_lim.c: Likewise.
44827         * sysdeps/unix/snarf-ioctls: Likewise.
44828
44829 2012-03-19  Richard Henderson  <rth@twiddle.net>
44830
44831         * sysdeps/i386/fpu/fenv_private.h: New file.
44832         * sysdeps/i386/fpu/math_private.h: Use it.
44833         (math_opt_barrier, math_force_eval): Remove.
44834         (libc_feholdexcept_setround_53bit): Remove.
44835         (libc_feupdateenv_53bit): Remove.
44836         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44837         (math_opt_barrier, math_force_eval): Remove.
44838         (libc_feholdexcept): Remove.
44839         (libc_feholdexcept_setround): Remove.
44840         (libc_fetestexcept, libc_fesetenv): Remove.
44841         (libc_feupdateenv_test): Remove.
44842         (libc_feupdateenv, libc_feholdsetround): Remove.
44843         (libc_feresetround): Remove.
44844
44845         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44846         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44847
44848         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44849         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44850         (libc_feupdateenv_testl): New.
44851         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44852         (libc_feupdateenv_testf): New.
44853         (libc_feupdateenv): Use libc_feupdateenv_test.
44854         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44855         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44856
44857         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44858         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44859         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44860         (libc_feresetround_noex): New.
44861         (libc_feresetround_noexf): New.
44862         (libc_feresetround_noexl): New.
44863         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44864         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44865         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44866         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44867         SET_RESTORE_ROUND.
44868         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44869         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44870         (__cos): Likewise.
44871         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44872         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44873         SET_RESTORE_ROUND_NOEX.
44874         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44875         SET_RESTORE_ROUND_NOEXF.
44876         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44877         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44878         (libc_feholdsetroundf): New.
44879         (libc_feresetround, libc_feresetroundf): New.
44880
44881         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44882         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44883         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44884
44885         * sysdeps/generic/math_private.h: Include <fenv.h>.
44886         (default_libc_feholdexcept): New.
44887         (default_libc_feholdexcept_setround): New.
44888         (default_libc_fesetenv, default_libc_feupdateenv): New.
44889         (libc_feholdexcept): Only define if undefined.
44890         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44891         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44892         (libc_feholdexcept_setroundl): Likewise.
44893         (libc_feholdexcept_setround_53bit): Likewise.
44894         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44895         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44896         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44897         (libc_feupdateenv_53bit): Likewise.
44898         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44899         (libc_feholdexcept): Convert from macro to inline function.
44900         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44901         (libc_fesetenv, libc_feupdateenv): Likewise.
44902
44903         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44904         not previously defined.
44905         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44906         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44907         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44908         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44909         * sysdeps/ieee754/flt-32/math_private.h: New file.
44910         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44911         math_private.h below SET_FLOAT_WORD.
44912         (__isnan, __isinf_ns, __finite): Remove.
44913         (__isnanf, __isinf_nsf, __finitef): Remove.
44914
44915 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44916
44917         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44918
44919 2012-03-17  David S. Miller  <davem@davemloft.net>
44920
44921         [BZ #6471]
44922         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44923         for 2.16.
44924
44925 2012-03-16  David S. Miller  <davem@davemloft.net>
44926
44927         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44928         warnings.
44929
44930         [BZ #6471]
44931         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44932         properly.
44933         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44934         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44935         sysdep_routines when subdir is sysvipc.
44936         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44937         __getshmlba helper.
44938
44939         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44940
44941 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44942
44943         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44944         [__LP64__].
44945
44946 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44947
44948         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44949         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44950         (__lround): Renamed to ...
44951         (__llround): This.  Replace long int with long long int.
44952         Define lround functions as aliases of llround functions.
44953         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44954
44955 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44956
44957         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44958         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44959         adresses to uintptr_t.  Replace "long int" and "unsigned long
44960         int" with "greg_t" on va_arg.
44961
44962 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44963
44964         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44965         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44966
44967         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44968         Move e_machine check before EI_CLASS check.  Handle x32
44969         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44970         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44971         SKIP_EM_IA_64 and include
44972         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44973
44974         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44975         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44976         (add_system_dir): New macro.
44977
44978         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44979         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44980
44981 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44982
44983         [BZ #2551]
44984         [BZ #2552]
44985         [BZ #2553]
44986         [BZ #2554]
44987         [BZ #2562]
44988         [BZ #2563]
44989         [BZ #2565]
44990         [BZ #2566]
44991         [BZ #2576]
44992         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44993         (y0): Likewise.
44994         * math/w_j0f.c (j0f): Likewise.
44995         (y0f): Likewise.
44996         * math/w_j0l.c (__j0l): Likewise.
44997         (__y0l): Likewise.
44998         * math/w_j1.c (j1): Likewise.
44999         (y1): Likewise.
45000         * math/w_j1f.c (j1f): Likewise.
45001         (y1f): Likewise.
45002         * math/w_j1l.c (__j1l): Likewise.
45003         (__y1l): Likewise.
45004         * math/w_jn.c (jn): Likewise.
45005         (yn): Likewise.
45006         * math/w_jnf.c (jnf): Likewise.
45007         (ynf): Likewise.
45008         * math/w_jnl.c (__jnl): Likewise.
45009         (__ynl): Likewise.
45010         * math/libm-test.inc (j0_test): Add more tests.
45011         (j1_test): Likewise.
45012         (jn_test): Likewise.  Add trailing semicolon to existing test.
45013         (y0_test): Likewise.
45014         (y1_test): Likewise.
45015         * sysdeps/i386/fpu/libm-test-ulps: Update.
45016         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45017
45018         [BZ #13851]
45019         [BZ #13854]
45020         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45021         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45022         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45023         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45024         (__tanl): Set errno for infinite argument.
45025         * sysdeps/i386/fpu/mptan.c: Remove.
45026         * sysdeps/i386/fpu/s_tan.S: Likewise.
45027         * sysdeps/i386/fpu/s_tanl.S: Likewise.
45028         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45029         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45030         * math/libm-test.inc (tan_test): Add more tests and enable more
45031         tests for double and long double.
45032         * sysdeps/i386/fpu/libm-test-ulps: Update.
45033         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45034
45035 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
45036
45037         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45038         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45039
45040 2012-03-16  Roland McGrath  <roland@hack.frob.com>
45041
45042         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45043         * configure.in: Use it for both main tree and add-ons.
45044         * configure: Regenerated.
45045
45046 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45047
45048         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45049
45050 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
45051
45052         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45053         in comment.
45054
45055         [BZ #13851]
45056         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45057         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45058         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45059         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45060         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45061         infinite argument.
45062         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45063         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45064         != 0 for prec == 2.
45065         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45066         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45067         * sysdeps/i386/fpu/s_cosl.S: Likewise.
45068         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45069         * sysdeps/i386/fpu/s_sinl.S: Likewise.
45070         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45071         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45072         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45073         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45074         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45075         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45076         * math/libm-test.inc (cos_test): Add more tests and enable more
45077         tests for long double.
45078         (sin_test): Likewise.
45079         (sincos_test): Likewise.
45080         * sysdeps/i386/fpu/libm-test-ulps: Update.
45081         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45082
45083 2012-03-16  David S. Miller  <davem@davemloft.net>
45084
45085         * sysdeps/sparc/fpu/math_private.h: New file.
45086
45087 2012-03-15  David S. Miller  <davem@davemloft.net>
45088
45089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45090         file.
45091         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
45092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45093         file.
45094         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45095         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45096         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45097         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45098         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45099         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45100         sysdep routines.
45101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45102
45103         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45104         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45105
45106         * sysdeps/sparc/sparc-ifunc.h: New file.
45107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45108         sparc-ifunc.h
45109         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
45110         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45111         Likewise.
45112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45113         Likewise.
45114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45118         Likewise.
45119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
45123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45124         Likewise.
45125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45126         Likewise.
45127         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45130         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45131         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45132         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45133         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45134         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45135         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45136         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45137         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45138         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45139         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45140         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45141         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45142         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45143         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45144         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45145         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45146         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45147         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
45148         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
45149         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
45150         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
45151
45152 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
45153
45154         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45155         scaling.
45156         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45157
45158 2012-03-15  Andreas Jaeger  <aj@suse.de>
45159
45160         [BZ #13852]
45161         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45162         ieee754/flt-32 implementation for sin, cos and sincos.
45163         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45164         * sysdeps/i386/fpu/s_cosf.S: Likewise.
45165         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45166         * sysdeps/i386/fpu/s_sinf.S: Likewise.
45167         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45168         ieee754/flt-32 implementation for tan.
45169
45170         * math/libm-test.inc (cos_test): Enable some large input tests for
45171         float as well
45172         (sin_test): Likewise.
45173         (sincos_test): Likewise.
45174         (tan_test): Add tests for large input.
45175
45176         * sysdeps/i386/fpu/libm-test-ulps: Update.
45177
45178 2012-03-15  Andreas Jaeger  <aj@suse.de>
45179
45180         [BZ #13658]
45181         * math/libm-test.inc (cos_test): Add more test cases.
45182         (sin_test): Likewise.
45183         (sincos_test): Likewise.
45184
45185 2012-03-15  Andreas Jaeger  <aj@suse.de>
45186
45187         [BZ #13837]
45188         * math/libm-test.inc (cos_test): Add a test case for large input
45189         value.
45190         (sin_test): Likewise.
45191         (sincos_test): Likewise.
45192
45193 2012-03-15  Andreas Jaeger  <aj@suse.de>
45194             Joseph Myers  <joseph@codesourcery.com>
45195
45196         [BZ #13658]
45197         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
45198         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
45199         * sysdeps/i386/fpu/branred.c: Likewise.
45200         * sysdeps/i386/fpu/dosincos.c: Likewise.
45201         * sysdeps/i386/fpu/mpa.c: Likewise.
45202         * sysdeps/i386/fpu/s_cos.S: Likewise.
45203         * sysdeps/i386/fpu/s_sin.S: Likewise.
45204         * sysdeps/i386/fpu/s_sincos.S: Likewise.
45205         * sysdeps/i386/fpu/sincos32.c: Likewise.
45206
45207         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
45208         Define.
45209         (libc_feupdateenv_53bit): Define.
45210         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
45211         Define.
45212         (libc_feupdateenv_53bit): Define.
45213
45214         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
45215         53 bit (without extend i386 double precision).
45216
45217         * math/libm-test.inc (sincos_test): Add tests for large input.
45218         (sin): Likewise.
45219         (cos): Likewise.
45220
45221         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
45222
45223 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
45224
45225         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45226
45227 2012-03-15  David S. Miller  <davem@davemloft.net>
45228
45229         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45230         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45231         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45232         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45233         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45234         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45235         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45236         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45237         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45238         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45239         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45240         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45241         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45242         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45243         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
45244         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45245         file.
45246         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
45247         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45248         file.
45249         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
45250         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45251         file.
45252         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
45253         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45254         file.
45255         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45256         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45257         fmin/fmax sysdep routines.
45258         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45259
45260 2012-03-14  David S. Miller  <davem@davemloft.net>
45261
45262         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45263         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45264         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45265         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45266         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45267         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45268         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45269         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45270         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45271         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45272         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45273         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45274         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45275         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45276         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45277         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45278         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45279         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45280         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45281         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45282         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45283         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45284         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45285         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45286         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45287         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45288         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45289         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
45290         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45291         routines.
45292         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45293         file.
45294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
45295         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45296         file.
45297         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
45298         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45299         file.
45300         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
45301         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45302         file.
45303         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
45304         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45305         file.
45306         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
45307         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45308         file.
45309         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45310         file.
45311         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45312         file.
45313         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45314         file.
45315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45316         New file.
45317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45318         file.
45319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45320         file.
45321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
45322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45323         file.
45324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
45325         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45326         file.
45327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
45328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45329         file.
45330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
45331         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45332         VIS3 routines.
45333
45334         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45335         New file.
45336
45337         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45338
45339         * sysdeps/sparc/configure.in: New file.
45340         * sysdeps/sparc/configure: Generate.
45341         * configure.in (libc_cv_sparc_as_vis3): Substitute.
45342         * configure: Regenerate.
45343         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45344         * config.make.in (have-as-vis3): New.
45345         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45346         available use -Av9d instead of -Av9a.
45347         * sysdeps/sparc/sparc64/Makefile: Likewise.
45348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
45349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45350         New file.
45351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45352         file.
45353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45354         New file.
45355         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45356         file.
45357         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45358         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45359         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45360         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45361         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45362
45363         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45364         fzeros/fnegs to load 0x80000000 into a float register instead of
45365         using the stack.
45366         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45367
45368 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
45369
45370         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45371         bits/syscall.h.
45372         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45373         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45374         ($(inst_includedir)/bits/syscall.h): Remove rule.
45375         ($(objpfx)bits/syscall.d): Include instead of
45376         $(objpfx)syscall-list.d.
45377         (generated): Change syscall-list.h and syscall-list.d to
45378         bits/syscall.h and bits/syscall.d.
45379
45380 2012-03-14  Roland McGrath  <roland@hack.frob.com>
45381
45382         [BZ #13846]
45383         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45384
45385 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
45386
45387         [BZ #13841]
45388         * math/s_csqrt.c: Include <float.h>.
45389         (__csqrt): Scale large or subnormal inputs.
45390         * math/s_csqrtf.c: Likewise.
45391         * math/s_csqrtl.c: Likewise.
45392         * math/libm-test.inc (csqrt_test): Add more tests.
45393         * sysdeps/i386/fpu/libm-test-ulps: Update.
45394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45395
45396         [BZ #13840]
45397         * math/libm-test.inc (hypot_test): Add more tests.
45398
45399 2012-03-13  David S. Miller  <davem@davemloft.net>
45400
45401         [BZ #13840]
45402         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45403         double-precision for the calculation instead of scaling.
45404
45405 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
45406
45407         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45408         manipulate bits before adding and subtracting TWO52[sx].
45409         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45410         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45411         Likewise.
45412         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45413
45414 2012-03-13  David S. Miller  <davem@davemloft.net>
45415
45416         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45417         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45418         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45419         rtld-global-offsets.h
45420         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45421
45422         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45423         large parameters.
45424
45425         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45426
45427         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45428         'err' in the ifdef scope in which it is actually used.
45429
45430         * nss/nss_db/db-init.c: Include string.h
45431
45432 2012-03-12  David S. Miller  <davem@davemloft.net>
45433
45434         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45435         masking out of the most significant byte of random value used.
45436         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45437         Fix coding style in previous change.
45438
45439         * sysdeps/unix/sysv/linux/kernel-features.h
45440         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45441         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45442         expression.
45443         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45444         later.
45445
45446 2012-03-11  David S. Miller  <davem@davemloft.net>
45447
45448         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45449         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45450         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45451         for 'resultvar' otherwise things get truncated on 64-bit.
45452
45453         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45454         Fix masking out of the most significant byte of random value used.
45455
45456         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45457
45458 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
45459
45460         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45461
45462 2012-03-09  David S. Miller  <davem@davemloft.net>
45463
45464         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45465         variables with appropriate CPP guards.
45466         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45467         from the frame pointer, not the stack pointer.  Correct layout
45468         comments.  Fix test on resulting framesize and the management of
45469         the outregs buffer for pltexit.  Preserve floating point return
45470         values across _dl_call_pltexit call.
45471         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45472         framesize and the management of the outregs buffer for pltexit.
45473         Preserve floating point return values across _dl_call_pltexit
45474         call.
45475         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45476         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45477         (la_sparc64_gnu_pltexit): New functions.
45478         (print_exit): Fix format string for return register value.
45479
45480 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
45481
45482         * sunrpc/Makefile (others): Add rpcgen.
45483         ($(objpfx)rpcgen): Remove special build rule and dependency on
45484         libc.
45485         * sunrpc/rpcgen.c: New file.
45486
45487 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
45488
45489         [BZ #13673]
45490         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45491         * stdio-common/bug-vfprintf-nargs.c: Likewise.
45492         * sysdeps/i386/crti.S: Likewise.
45493         * sysdeps/i386/crtn.S: Likewise.
45494         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45495         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45496         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45497         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45498         * sysdeps/sh/crti.S: Likewise.
45499         * sysdeps/sh/crtn.S: Likewise.
45500         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45501
45502         [BZ #13673]
45503         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45504         with URL.
45505         * locale/programs/locfile-kw.gperf: Likewise.
45506         * locale/programs/charmap-kw.h: Regenerated.
45507         * locale/programs/locfile-kw.h: Likewise.
45508
45509         [BZ #13673]
45510         * intl/plural.y: Replace FSF snail mail address with URL.
45511         * intl/plural.c: Regenerated.
45512
45513 2012-03-09  Richard Henderson  <rth@twiddle.net>
45514
45515         * include/math_private.h: Remove file.
45516         * math/math_private.h: Move file ...
45517         * sysdeps/generic/math_private.h: ... here.
45518
45519         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45520         * sysdeps/powerpc/fpu/math_private.h: Likewise.
45521         * sysdeps/x86_64/fpu/math_private.h: Likewise.
45522
45523         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
45524         and <math_private.h>.
45525         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45526         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45527         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45528         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45529         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45530         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45531         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45532         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45533         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45534         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45535         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45536         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45537         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45538         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45539         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45540         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45541         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45542         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45543         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45544         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45545         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45546         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45547         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45548         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45549         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45550         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45551         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45552         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45553         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45554         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45555         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45556         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45557         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45558         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45559         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45560         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45561         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45562         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45563         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45564         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45565         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45566         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45567         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45568         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45569         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45570         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45571         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45572         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45573         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45574         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45575         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45576         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45577         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45578         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45579         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45580         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45581         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45582         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45583         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45584         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45585         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45586         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45587         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45588         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45589         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45590         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45591         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45592         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45593         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45594         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45595         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45596         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45597         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45598         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45599         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45600         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45601         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45602         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45603         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45604         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45605         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45606         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45607         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45608         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45609         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45610         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45611         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45612         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45613         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45614         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45615         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45616         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45617         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45618         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45619         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45620         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45621         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45622         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45623         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45624         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45625         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45626         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45627         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45628         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45629         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45630         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45631         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45632         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45633         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45634         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45635         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45636         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45637         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45638         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45639         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45640         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45641         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45642         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45643         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45644         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45645         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45646         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45647         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45648         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45649         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45650         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45651         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45652         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45653         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45654         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45655         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45656         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45657         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45658         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45659         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45660         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45661         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45662         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45663         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45664         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45665         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45666         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45667         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45668         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45669         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45670         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45671         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45672         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45673         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45674         * sysdeps/ieee754/k_standard.c: Likewise.
45675         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45676         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45677         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45678         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45679         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45680         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45681         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45682         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45683         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45684         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45685         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45686         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45687         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45688         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45689         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45690         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45691         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45692         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45693         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45694         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45695         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45696         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45697         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45698         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45699         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45700         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45701         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45702         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45703         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45704         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45705         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45706         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45707         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45708         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45709         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45710         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45711         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45712         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45713         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45714         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45715         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45716         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45717         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45718         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45719         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45720         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45721         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45722         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45723         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45724         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45725         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45726         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45727         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45728         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45729         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45730         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45731         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45732         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45733         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45734         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45735         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45736         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45737         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45738         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45739         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45740         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45741         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45742         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45743         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45744         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45745         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45746         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45747         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45748         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45749         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45750         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45751         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45752         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45753         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45754         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45755         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45756         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45757         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45758         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45759         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45760         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45761         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45762         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45763         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45764         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45765         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45766         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45767         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45768         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45769         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45770         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45771         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45772         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45773         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45774         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45775         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45776         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45777         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45778         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45779         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45780         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45781         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45782         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45783         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45784         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45785         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45786         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45787         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45788         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45789         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45790         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45791         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45792         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45793         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45794         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45795         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45796         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45797         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45798         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45799         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45800         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45801         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45802         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45803         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45804         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45805         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45806         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45807         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45808         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45809         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45810         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45811         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45812         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45813         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45814         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45815         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45816         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45817         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45818         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45819         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45820         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45821         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45822         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45823         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45824         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45825         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45826         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45827         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45828         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45829         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45830         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45831         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45832         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45833         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45834         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45835         * sysdeps/ieee754/s_lib_version.c: Likewise.
45836         * sysdeps/ieee754/s_matherr.c: Likewise.
45837         * sysdeps/ieee754/s_signgam.c: Likewise.
45838         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45839         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45840         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45841         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45842         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45843         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45844         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45845         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45846         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45847         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45848         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45849         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45850         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45851         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45852         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45853         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45854         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45855         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45856         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45857         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45858         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45859
45860 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45861
45862         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45863         * sunrpc/rpc_main.c: Likewise.
45864         * sunrpc/rpc_svcout.c: Likewise.
45865
45866 2012-03-09  David S. Miller  <davem@davemloft.net>
45867
45868         * include/math_private.h: New file.
45869
45870 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45871
45872         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45873         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45874         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45875         from <bits/socket_type.h>.
45876         (enum __socket_type): Don't define here.
45877         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45878         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45879         bits/socket_type.h.
45880
45881         [BZ #13566]
45882         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45883         checking __USE_GNU.
45884
45885         * Makerules ($(inst_includedir)/%.h): New rule.
45886         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45887         (install-others): Remove variable setting.
45888         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45889
45890 2012-03-08  Richard Henderson  <rth@twiddle.net>
45891
45892         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45893         from macro to inline function; merge with the
45894         !__LIBC_INTERNAL_MATH_INLINES version.
45895         (__ieee754_sqrtf): Likewise.
45896
45897         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45898         to inline function.
45899         (__rintf, __floor, __floorf): Likewise.
45900
45901         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45902         macro to inline function.
45903         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45904
45905         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45906         not <math/math_private.h>.
45907
45908 2012-03-08  David S. Miller  <davem@davemloft.net>
45909
45910         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45911         copyright year.
45912         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45913
45914 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45915
45916         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45917         normalization.
45918         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45919         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45920
45921 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45922
45923         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45924         be defined individually, they must be defined as a block.  Define
45925         S for printing a string instead of hidint the different by using a
45926         macro for adding the 'l'.
45927         * stdio-common/tst-fphex-wide.c: Adjust.
45928
45929 2012-03-07  Marek Polacek  <polacek@redhat.com>
45930
45931         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45932
45933 2012-03-08  Marek Polacek  <polacek@redhat.com>
45934
45935         [BZ #13806]
45936         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45937         * stdio-common/tst-fphex.c: Define a few macros to make the
45938         test reusable.  Use them.
45939         * stdio-common/tst-fphex-wide.c: New file.
45940
45941 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45942
45943         [BZ #6911]
45944         * manual/macros.texi (gnusystems): New macro.
45945         (nongnusystems): Likewise.
45946         (gnulinuxhurdsystems): Likewise.
45947         (gnuhurdsystems): Likewise..
45948         (gnulinuxsystems): Likewise.
45949         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45950         variants of the GNU system, not "GNU system".
45951         * manual/conf.texi: Likewise.
45952         * manual/errno.texi: Likewise.  Update example of errno macro
45953         expansion.
45954         * manual/filesys.texi: Likewise.
45955         (getumask): Document as specific to GNU/Hurd.
45956         * manual/install.texi: Likewise.  Reword some references to
45957         GNU/Linux.
45958         * manual/intro.texi: Likewise.
45959         * manual/io.texi: Likewise.
45960         (File Name Portability): Detail which constraints are inapplicable
45961         to all GNU systems and which are only inapplicable to GNU/Hurd.
45962         * manual/job.texi: Likewise.
45963         * manual/llio.texi: Likewise.
45964         (O_NOCTTY): Document as present on GNU/Linux.
45965         * manual/maint.texi: Likewise.
45966         * manual/memory.texi: Likewise.
45967         * manual/pattern.texi: Likewise.
45968         * manual/pipe.texi: Likewise.
45969         * manual/process.texi: Likewise.
45970         * manual/resource.texi: Likewise.
45971         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45972         child on GNU/Hurd.
45973         * manual/setjmp.texi: Likewise.
45974         * manual/signal.texi: Likewise.
45975         * manual/startup.texi: Likewise.
45976         * manual/stdio.texi: Likewise.
45977         * manual/terminal.texi: Likewise.
45978         (ONLCR): Document as POSIX.
45979         (OXTABS): Document availability on GNU/Linux as XTABS.
45980         (ONOEOT): Document availability separately from other bits.
45981         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45982         * manual/time.texi: Likewise.
45983         * manual/users.texi: Likewise.
45984         * INSTALL: Regenerated.
45985         * sysdeps/gnu/errlist.c: Regenerated.
45986
45987         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45988         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45989         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45990         puts.
45991         * configure: Regenerated.
45992
45993 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45994
45995         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45996         default includes instead of AC_HEADER_CHECK.
45997         * sysdeps/i386/configure: Regenerated.
45998
45999         [BZ #10716]
46000         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46001         * math/s_cacoshf.c (__cacoshf): Likewise.
46002         * math/s_cacoshl.c (__cacoshl): Likewise.
46003         * math/s_casinh.c (__casinh): Set signs of result from argument.
46004         * math/s_casinhf.c (__casinhf): Likewise.
46005         * math/s_casinhl.c (__casinhl): Likewise.
46006         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46007         (casinh_test): Add more tests.
46008         * sysdeps/i386/fpu/libm-test-ulps: Update.
46009         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46010
46011 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
46012
46013         * po/zh_TW.po: Update from translation team.
46014
46015         * login/Makefile (distribute): Remove variable.
46016         * catgets/Makefile: Likewise.
46017         * mach/Makefile: Likewise.
46018         * malloc/Makefile: Likewise.
46019         * misc/Makefile: Likewise.
46020         * iconv/Makefile: Likewise.
46021         * nscd/Makefile: Likewise.
46022         * hurd/Makefile: Likewise.
46023         * manual/Makefile: Likewise.
46024         * locale/Makefile: Likewise.
46025         * intl/Makefile: Likewise.
46026         * conform/Makefile: Likewise.
46027         * nss/Makefile: Likewise.
46028         * time/Makefile: Likewise.
46029         * soft-fp/Makefile: Likewise.
46030         * dirent/Makefile: Likewise.
46031         * gmon/Makefile: Likewise.
46032         * po/Makefile: Likewise.
46033         * rt/Makefile: Likewise.
46034         * socket/Makefile: Likewise.
46035         * math/Makefile: Likewise.
46036         * signal/Makefile: Likewise.
46037         * debug/Makefile: Likewise.
46038         * elf/Makefile: Likewise.
46039         * timezone/Makefile: Likewise.
46040         * stdlib/Makefile: Likewise.
46041         * iconvdata/Makefile: Likewise.
46042         * sunrpc/Makefile: Likewise.
46043         * io/Makefile: Likewise.
46044         * argp/Makefile: Likewise.
46045         * inet/Makefile: Likewise.
46046         * hesiod/Makefile: Likewise.
46047         * grp/Makefile: Likewise.
46048         * csu/Makefile: Likewise.
46049         * wctype/Makefile: Likewise.
46050         * crypt/Makefile: Likewise.
46051         * libio/Makefile: Likewise.
46052         * string/Makefile: Likewise.
46053         * nis/Makefile: Likewise.
46054         * resolv/Makefile: Likewise.
46055         * stdio-common/Makefile: Likewise.
46056         * wcsmbs/Makefile: Likewise.
46057         * dlfcn/Makefile: Likewise.
46058         * posix/Makefile: Likewise.
46059
46060         [BZ #6959]
46061         * timezone/Makefile: Don't install timezone files, just the programs
46062         and scripts.
46063
46064 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
46065
46066         * nss/databases.def: Add missing gshadow entry.
46067
46068         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
46069
46070 2012-03-06  Marek Polacek  <polacek@redhat.com>
46071
46072         [BZ #13726]
46073         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46074         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46075         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46076         * stdio-common/tst-long-dbl-fphex.c: New file.
46077
46078 2012-03-06  David S. Miller  <davem@davemloft.net>
46079
46080         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46081         (set_obp_int): New function.
46082         (get_obp_int): New function.
46083         (__get_clockfreq_via_dev_openprom): Likewise.
46084         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46085         Avoid unused variable warnings on 'val' and use builtin_expect.
46086         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46087         __builtin_expect.
46088         (INLINE_CLONE_SYSCALL): Likewise.
46089
46090 2012-03-05  David S. Miller  <davem@davemloft.net>
46091
46092         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46093
46094 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
46095
46096         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46097
46098         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46099         only for |x| >= 40.
46100         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46101
46102 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
46103
46104         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46105         Replace gettimeofday with __vdso_gettimeofday.
46106
46107         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46108         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46109         __vdso_clock_gettime and __vdso_getcpu.
46110
46111         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46112         time with __vdso_time.
46113
46114 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
46115
46116         * manual/lang.texi (size_t): Note types to which size_t may be
46117         equivalent with the GNU C Library, but do not describe when
46118         differences between them are significant.
46119
46120 2012-03-05  Andreas Jaeger  <aj@suse.de>
46121
46122         * sysdeps/i386/fpu/libm-test-ulps: Update.
46123
46124 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
46125
46126         [BZ #3976]
46127         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46128         (__ieee754_pow): Save and restore rounding mode and use
46129         round-to-nearest for main computations.
46130         * math/libm-test.inc (pow_test_tonearest): New function.
46131         (pow_test_towardzero): Likewise.
46132         (pow_test_downward): Likewise.
46133         (pow_test_upward): Likewise.
46134         (main): Call the new functions.
46135         * sysdeps/i386/fpu/libm-test-ulps: Update.
46136         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46137
46138         [BZ #3976]
46139         * math/libm-test.inc (cosh_test_tonearest): New function.
46140         (cosh_test_towardzero): Likewise.
46141         (cosh_test_downward): Likewise.
46142         (cosh_test_upward): Likewise.
46143         (sinh_test_tonearest): Likewise.
46144         (sinh_test_towardzero): Likewise.
46145         (sinh_test_downward): Likewise.
46146         (sinh_test_upward): Likewise.
46147         (main): Call the new functions.
46148         * sysdeps/i386/fpu/libm-test-ulps: Update.
46149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46150
46151 2012-03-05  Tom de Vries  <tom@codesourcery.com>
46152
46153         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46154         default stack guard is set in last bytes.
46155         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46156
46157 2012-03-05  Kees Cook  <keescook@chromium.org>
46158
46159         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
46160
46161         [BZ #13656]
46162         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
46163         possibly allocate from heap instead of stack.
46164         * stdio-common/bug-vfprintf-nargs.c: New file.
46165         * stdio-common/Makefile (tests): Add nargs overflow test.
46166
46167 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
46168
46169         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46170
46171 2012-03-03  Marek Polacek  <polacek@redhat.com>
46172
46173         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46174         * math/math_private.h: Likewise.
46175         * stdlib/tst-strtod.c: Likewise.
46176         * sysdeps/i386/i486/bits/atomic.h: Likewise.
46177         * sysdeps/x86_64/bits/atomic.h: Likewise.
46178
46179 2012-03-02  David S. Miller  <davem@davemloft.net>
46180
46181         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46182         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46183         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46184         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46185         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46186         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46187         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46188         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46189
46190 2012-03-02  Roland McGrath  <roland@hack.frob.com>
46191
46192         [BZ #13792]
46193         * manual/examples/README: New file, says the example source files
46194         can be used under GPL>=2.
46195         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
46196         line containing just "*/".
46197         * manual/examples/add.c: Add copyright header (GPL>=2).
46198         * manual/examples/argp-ex1.c: Likewise.
46199         * manual/examples/argp-ex2.c: Likewise.
46200         * manual/examples/argp-ex3.c: Likewise.
46201         * manual/examples/argp-ex4.c: Likewise.
46202         * manual/examples/atexit.c: Likewise.
46203         * manual/examples/db.c: Likewise.
46204         * manual/examples/dir.c: Likewise.
46205         * manual/examples/dir2.c: Likewise.
46206         * manual/examples/execinfo.c: Likewise.
46207         * manual/examples/filecli.c: Likewise.
46208         * manual/examples/filesrv.c: Likewise.
46209         * manual/examples/fmtmsgexpl.c: Likewise.
46210         * manual/examples/genpass.c: Likewise.
46211         * manual/examples/inetcli.c: Likewise.
46212         * manual/examples/inetsrv.c: Likewise.
46213         * manual/examples/isockad.c: Likewise.
46214         * manual/examples/longopt.c: Likewise.
46215         * manual/examples/memopen.c: Likewise.
46216         * manual/examples/memstrm.c: Likewise.
46217         * manual/examples/mkfsock.c: Likewise.
46218         * manual/examples/mkisock.c: Likewise.
46219         * manual/examples/mygetpass.c: Likewise.
46220         * manual/examples/pipe.c: Likewise.
46221         * manual/examples/popen.c: Likewise.
46222         * manual/examples/rprintf.c: Likewise.
46223         * manual/examples/search.c: Likewise.
46224         * manual/examples/select.c: Likewise.
46225         * manual/examples/setjmp.c: Likewise.
46226         * manual/examples/sigh1.c: Likewise.
46227         * manual/examples/sigusr.c: Likewise.
46228         * manual/examples/stpcpy.c: Likewise.
46229         * manual/examples/strdupa.c: Likewise.
46230         * manual/examples/strftim.c: Likewise.
46231         * manual/examples/strncat.c: Likewise.
46232         * manual/examples/subopt.c: Likewise.
46233         * manual/examples/swapcontext.c: Likewise.
46234         * manual/examples/termios.c: Likewise.
46235         * manual/examples/testopt.c: Likewise.
46236         * manual/examples/testpass.c: Likewise.
46237         * manual/examples/timeval_subtract.c: Likewise.
46238
46239         [BZ #13792]
46240         * manual/time.texi (Elapsed Time): Move timeval_subtract example
46241         function to ...
46242         * manual/timeval_subtract.c.texi: ... here, new file.
46243
46244 2012-03-02  David S. Miller  <davem@davemloft.net>
46245
46246         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46247
46248 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
46249
46250         [BZ #3976]
46251         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46252         (__sin): Save and restore rounding mode and use round-to-nearest
46253         for all computations.
46254         (__cos): Save and restore rounding mode and use round-to-nearest
46255         for all computations.
46256         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46257         <fenv.h>.
46258         (tan): Save and restore rounding mode and use round-to-nearest for
46259         all computations.
46260         * math/libm-test.inc (cos_test_tonearest): New function.
46261         (cos_test_towardzero): Likewise.
46262         (cos_test_downward): Likewise.
46263         (cos_test_upward): Likewise.
46264         (sin_test_tonearest): Likewise.
46265         (sin_test_towardzero): Likewise.
46266         (sin_test_downward): Likewise.
46267         (sin_test_upward): Likewise.
46268         (tan_test_tonearest): Likewise.
46269         (tan_test_towardzero): Likewise.
46270         (tan_test_downward): Likewise.
46271         (tan_test_upward): Likewise.
46272         (main): Call the new functions.
46273         * sysdeps/i386/fpu/libm-test-ulps: Update.
46274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46275
46276         [BZ #10135]
46277         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46278         small n, then large n, before computing and testing k+n.
46279         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46280         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46281         Likewise.
46282         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46283         Likewise.
46284         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46285         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46286         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46287         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46288         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46289         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46290         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46291         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46292         * math/libm-test.inc (scalbn_test): Add more tests.
46293         (scalbln_test): Likewise.
46294
46295         * manual/filesys.texi (mode_t): Describe constraints on size and
46296         signedness, not exact equivalence to a particular type.
46297         (ino_t): Likewise.
46298         (ino64_t): Likewise.
46299         (dev_t): Likewise.
46300         (nlink_t): Likewise.
46301         (blkcnt_t): Likewise.
46302         (blkcnt64_t): Likewise.
46303         * manual/llio.texi (off_t): Likewise.
46304
46305         [BZ #3976]
46306         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46307         (__ieee754_exp): Save and restore rounding mode and use
46308         round-to-nearest for all computations.
46309         * math/libm-test.inc (exp_test_tonearest): New function.
46310         (exp_test_towardzero): Likewise.
46311         (exp_test_downward): Likewise.
46312         (exp_test_upward): Likewise.
46313         (main): Call the new functions.
46314         * sysdeps/i386/fpu/libm-test-ulps: Update.
46315         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46316
46317 2012-03-01  Chris Demetriou  <cgd@google.com>
46318
46319         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46320         have predictable order.
46321
46322 2012-03-01  David S. Miller  <davem@davemloft.net>
46323
46324         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46325
46326         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46327         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46328         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46329         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46330
46331         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46332         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46333         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46334         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46335         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46336         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46337         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46338         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46339         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46340
46341         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46342
46343         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46344         * sysdeps/sparc/fpu/libm-test-ulps: to here.
46345         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46346
46347         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46348         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46349         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46350         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46351         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46352         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46353         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46354         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46355         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46356         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46357         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46358         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46359         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46360         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46361         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46362         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46363         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46364         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46365         * sysdeps/sparc/elf/configure: Regenerated.
46366
46367 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
46368
46369         * configure.in (AS, LD): Require binutils 2.20 or later.
46370         * configure: Regenerated.
46371         * manual/install.texi (Tools for Compilation): Give binutils 2.20
46372         as required minimum version.
46373         * INSTALL: Regenerated.
46374
46375         [BZ #2541]
46376         [BZ #4108]
46377         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46378         before squaring exponent.
46379         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46380         bottom long double and 27 bits of top long double before squaring
46381         exponent.
46382         * math/libm-test.inc (erfc_test): Add more tests.
46383         * sysdeps/i386/fpu/libm-test-ulps: Update.
46384         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46386
46387 2012-03-01  Kai Tietz  <ktietz@redhat.com>
46388
46389         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46390         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46391         containing bit-fields.
46392         * soft-fp/extended.h (_FP_UNION_E): Likewise.
46393         * soft-fp/single.h (_FP_UNION_S): Likewise.
46394         * soft-fp/double.h (_FP_UNION_D): Likewise.
46395
46396 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
46397
46398         [BZ #13786]
46399         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46400         not include ../strcmp.S.
46401         [USE_AS_STRNCASECMP_L]: Likewise.
46402         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46403         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46404         * sysdeps/i386/i686/multiarch/strncase_l-c.c
46405         (__strncasecmp_l_ia32): Define as alias to
46406         __strncasecmp_l_nonascii.
46407
46408         [BZ #5794]
46409         * math/libm-test.inc (expm1_test): Add test for bug 5794.
46410         * sysdeps/i386/fpu/libm-test-ulps: Update.
46411         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46412
46413         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46414         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46415
46416 2012-02-29  Jeff Law  <law@redhat.com>
46417
46418         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46419         out of bounds read.
46420
46421 2012-02-29  Marek Polacek  <polacek@redhat.com>
46422
46423         [BZ #13706]
46424         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46425         * elf/Makefile: Add rules to run tst-unused-dep.out.
46426
46427 2012-02-28  David S. Miller  <davem@davemloft.net>
46428
46429         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46430         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46431         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46432         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46433         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46434         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46435
46436 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
46437
46438         * math/libm-test.inc (llround_test): Move one test from
46439         lround_test.  Use TEST_f_L in moved test.
46440         (lround_test): Move misplaced test to llround_test.  Add testcase
46441         from bug 2561.
46442
46443 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
46444
46445         * sysdeps/x86_64/fpu/e_expf.S: New file.
46446         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46447
46448 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
46449
46450         [BZ #13637]
46451         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46452         of remain_len that may cause incomplete multi-byte character and
46453         false match.
46454         * posix/bug-regex33.c: New file.
46455         * posix/Makefile (tests): Add bug-regex33.
46456
46457 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
46458
46459         * manual/macros.texi: New file.
46460         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46461         * manual/libc.texinfo: Include macros.texi.
46462         * manual/creatute.texi: Likewise.
46463         * manual/install.texi: Likewise.
46464         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46465         @glibcadj{} in references to the GNU C Library.
46466         * manual/charset.texi: Likewise.
46467         * manual/conf.texi: Likewise.
46468         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
46469         when not using those macros.
46470         * manual/creature.texi: Likewise.
46471         * manual/crypt.texi: Likewise.
46472         * manual/errno.texi: Likewise.
46473         * manual/filesys.texi: Likewise.
46474         * manual/header.texi: Likewise.
46475         * manual/install.texi: Likewise.
46476         * manual/intro.texi: Likewise.
46477         * manual/io.texi: Likewise.
46478         * manual/job.texi: Likewise.
46479         * manual/lang.texi: Likewise.
46480         * manual/libc.texiinfo: Likewise.
46481         * manual/llio.texi: Likewise.
46482         * manual/locale.texi: Likewise.
46483         * manual/maint.texi: Likewise.
46484         * manual/math.texi: Likewise.
46485         * manual/memory.texi: Likewise.
46486         * manual/message.texi: Likewise.
46487         * manual/nss.texi: Likewise.
46488         * manual/pattern.texi: Likewise.
46489         * manual/process.texi: Likewise.
46490         * manual/resource.texi: Likewise.
46491         * manual/search.texi: Likewise.
46492         * manual/setjmp.texi: Likewise.
46493         * manual/signal.texi: Likewise.
46494         * manual/socket.texi: Likewise.
46495         * manual/startup.texi: Likewise.
46496         * manual/stdio.texi: Likewise.
46497         * manual/string.texi: Likewise.
46498         * manual/sysinfo.texi: Likewise.
46499         * manual/syslog.texi: Likewise.
46500         * manual/terminal.texi: Likewise.
46501         * manual/time.texi: Likewise.
46502         * manual/users.texi: Likewise.
46503         * INSTALL: Regenerated.
46504         * NOTES: Regenerated.
46505         * sysdeps/gnu/errlist.c: Regenerated.
46506
46507 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
46508
46509         * include/dirent.h: Include <dirstream.h> before
46510         <dirent/dirent.h>.
46511
46512 2012-02-28  David S. Miller  <davem@davemloft.net>
46513
46514         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46515         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46516         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46517         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46518
46519 2012-02-27  David S. Miller  <davem@davemloft.net>
46520
46521         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46522         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46523         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46524         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46525
46526         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46527         frame pointer instead of stack pointer relative arg slot.
46528         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46529         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46530         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46531
46532 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
46533
46534         [BZ #3992]
46535         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46536
46537 2012-02-27  David S. Miller  <davem@davemloft.net>
46538
46539         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46540         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46541         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46542         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46543         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46544         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46545         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46546         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46547
46548 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46549
46550         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46551         later.  Allow versions 5-9.
46552         * configure: Regenerated.
46553         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46554         required minimum version and 4.6 as recommended version.  Do not
46555         mention bugs in GCC 2.7 and 2.8.
46556         * INSTALL: Regenerated.
46557
46558 2012-02-27  David S. Miller  <davem@davemloft.net>
46559
46560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46561         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46562         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46563         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46564         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46565         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46566         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46567         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46568
46569         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46570         manipulate bits before adding and subtracting TWO112[sx].
46571         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46572
46573 2012-02-27  Roland McGrath  <roland@hack.frob.com>
46574
46575         [BZ #13775]
46576         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46577         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46578         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46579         being in POSIX, because they are in 1003.1-2008.
46580
46581         * rt/tst-aio.c: Include <fcntl.h>.
46582         * rt/tst-aio7.c: Likewise.
46583         * rt/tst-aio64.c: Likewise.
46584
46585         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46586
46587 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46588
46589         * manual/install.texi (--with-headers): Describe headers as
46590         interface headers, not private headers.
46591         (Specific advice for GNU/Linux systems): Describe use of headers
46592         from "make headers_install", not private headers from older
46593         kernels.
46594         * INSTALL: Regenerated.
46595         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46596         Change to 2.6.19.
46597         * sysdeps/unix/sysv/linux/configure: Regenerated.
46598
46599         * manual/llio.texi (fclean): Remove documentation.
46600
46601         * manual/Makefile (libc-texi-generated): New variable.  Include
46602         version.texi.
46603         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46604         $(libc-texi-generated), not duplicated list of files.
46605         (version.texi, stamp-version): New rules.
46606         (realclean): Remove $(libc-texi-generated), not individual files
46607         from that list.  Do not remove dir-add.texinfo.
46608         * manual/libc.texinfo: Comment out uses of edition numbers and
46609         references to printed manual.  Remove last-updated dates.
46610         (EDITION): Comment out.
46611         (ISBN): Likewise.
46612         (VERSION, UPDATED): Remove.
46613         (version.texi): Include.
46614
46615 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
46616
46617         * sysdeps/posix/spawni.c: Include <signal.h>.
46618         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46619         * sysdeps/pthread/aio_fsync.c: Likewise.
46620
46621 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
46622
46623         * conform/Makefile (tests): Run only when not cross-compiling and
46624         when fast-check is not defined.
46625
46626         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46627         * conform/data/limits.h-data: Fixes for POSIX2008.
46628         * conform/run-conformtest.sh: Run all tests.
46629         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46630         headers.
46631         * include/bits/dlfcn.h: Likewise.
46632         * include/langinfo.h: Likewise.
46633         * include/monetary.h: Likewise.
46634         * include/sys/poll.h: Likewise.
46635
46636         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46637         for __USE_GNU.
46638         * posix/spawn.h: Define __need_sigset_t.
46639         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46640         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46641         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46642         to get sigevent_t only.
46643         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46644         only for __USE_GNU.
46645         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46646         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46647         process_vm_writev only for __USE_GNU.
46648         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46649
46650         * conform/Makefile: For now ignore errors from run-conformtest.
46651         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46652         POSIX to avoid namespace pollution.  Don't prepend headers.
46653         * conform/data/aio.h-data: Fixes for POSIX testing.
46654         * conform/data/fcntl.h-data: Likewise.
46655         * conform/data/glob.h-data: Likewise.
46656         * conform/data/grp.h-data: Likewise.
46657         * conform/data/pthread.h-data: Likewise.
46658         * conform/data/pwd.h-data: Likewise.
46659         * conform/data/signal.h-data: Likewise.
46660         * conform/data/spawn.h-data: Likewise.
46661         * conform/data/stdio.h-data: Likewise.
46662         * conform/data/stdlib.h-data: Likewise.
46663         * conform/data/stropts.h-data: Likewise.
46664         * conform/data/sys/mman.h-data: Likewise.
46665         * conform/data/sys/stat.h-data: Likewise.
46666         * conform/data/sys/types.h-data: Likewise.
46667         * conform/data/sys/wait.h-data: Likewise.
46668         * conform/data/time.h-data: Likewise.
46669         * conform/data/unistd.h-data: Likewise.
46670         * conform/data/utime.h-data: Likewise.
46671
46672         * io/sys/stat.h: fchmod was always in POSIX.
46673         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46674         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46675         * rt/aio.h: Define __need_timespec before including <time.h>.
46676         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46677         struct.  Add forward declaration of pthread_attr_t and use it in
46678         sigevent.
46679         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46680         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46681         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46682         always remove CLK_TCK definition.
46683
46684 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46685
46686         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46687
46688 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46689
46690         * conform/run-conformtest.sh: New file.
46691         * conform/Makefile: Run run-conformtest for tests.
46692         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46693         support.
46694
46695         * conform/data/uchar.h-data: New file.
46696         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46697         * conform/data/arpa/inet.h-data: Likewise.
46698         * conform/data/assert.h-data: Likewise.
46699         * conform/data/complex.h-data: Likewise.
46700         * conform/data/cpio.h-data: Likewise.
46701         * conform/data/ctype.h-data: Likewise.
46702         * conform/data/dirent.h-data: Likewise.
46703         * conform/data/dlfcn.h-data: Likewise.
46704         * conform/data/errno.h-data: Likewise.
46705         * conform/data/fcntl.h-data: Likewise.
46706         * conform/data/float.h-data: Likewise.
46707         * conform/data/fmtmsg.h-data: Likewise.
46708         * conform/data/fnmatch.h-data: Likewise.
46709         * conform/data/ftw.h-data: Likewise.
46710         * conform/data/glob.h-data: Likewise.
46711         * conform/data/grp.h-data: Likewise.
46712         * conform/data/iconv.h-data: Likewise.
46713         * conform/data/inttypes.h-data: Likewise.
46714         * conform/data/langinfo.h-data: Likewise.
46715         * conform/data/libgen.h-data: Likewise.
46716         * conform/data/limits.h-data: Likewise.
46717         * conform/data/locale.h-data: Likewise.
46718         * conform/data/math.h-data: Likewise.
46719         * conform/data/monetary.h-data: Likewise.
46720         * conform/data/mqueue.h-data: Likewise.
46721         * conform/data/ndbm.h-data: Likewise.
46722         * conform/data/net/if.h-data: Likewise.
46723         * conform/data/netdb.h-data: Likewise.
46724         * conform/data/netinet/in.h-data: Likewise.
46725         * conform/data/nl_types.h-data: Likewise.
46726         * conform/data/poll.h-data: Likewise.
46727         * conform/data/pthread.h-data: Likewise.
46728         * conform/data/pwd.h-data: Likewise.
46729         * conform/data/regex.h-data: Likewise.
46730         * conform/data/sched.h-data: Likewise.
46731         * conform/data/search.h-data: Likewise.
46732         * conform/data/semaphore.h-data: Likewise.
46733         * conform/data/setjmp.h-data: Likewise.
46734         * conform/data/signal.h-data: Likewise.
46735         * conform/data/spawn.h-data: Likewise.
46736         * conform/data/stdarg.h-data: Likewise.
46737         * conform/data/stdio.h-data: Likewise.
46738         * conform/data/stdlib.h-data: Likewise.
46739         * conform/data/string.h-data: Likewise.
46740         * conform/data/strings.h-data: Likewise.
46741         * conform/data/stropts.h-data: Likewise.
46742         * conform/data/sys/ipc.h-data: Likewise.
46743         * conform/data/sys/mman.h-data: Likewise.
46744         * conform/data/sys/msg.h-data: Likewise.
46745         * conform/data/sys/resource.h-data: Likewise.
46746         * conform/data/sys/select.h-data: Likewise.
46747         * conform/data/sys/sem.h-data: Likewise.
46748         * conform/data/sys/shm.h-data: Likewise.
46749         * conform/data/sys/socket.h-data: Likewise.
46750         * conform/data/sys/stat.h-data: Likewise.
46751         * conform/data/sys/statvfs.h-data: Likewise.
46752         * conform/data/sys/time.h-data: Likewise.
46753         * conform/data/sys/timeb.h-data: Likewise.
46754         * conform/data/sys/times.h-data: Likewise.
46755         * conform/data/sys/types.h-data: Likewise.
46756         * conform/data/sys/uio.h-data: Likewise.
46757         * conform/data/sys/un.h-data: Likewise.
46758         * conform/data/sys/utsname.h-data: Likewise.
46759         * conform/data/sys/wait.h-data: Likewise.
46760         * conform/data/syslog.h-data: Likewise.
46761         * conform/data/tar.h-data: Likewise.
46762         * conform/data/termios.h-data: Likewise.
46763         * conform/data/utime.h-data: Likewise.
46764         * conform/data/utmpx.h-data: Likewise.
46765         * conform/data/varargs.h-data: Likewise.
46766         * conform/data/wchar.h-data: Likewise.
46767         * conform/data/wctype.h-data: Likewise.
46768         * conform/data/wordexp.h-data: Likewise.
46769
46770         * include/stropts.h: New file.
46771         * include/uchar.h: New file.
46772         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46773         * include/assert.h: Likewise.
46774         * include/ctype.h: Likewise.
46775         * include/dirent.h: Likewise.
46776         * include/dlfcn.h: Likewise.
46777         * include/fcntl.h: Likewise.
46778         * include/fnmatch.h: Likewise.
46779         * include/glob.h: Likewise.
46780         * include/grp.h: Likewise.
46781         * include/libio.h: Likewise.
46782         * include/locale.h: Likewise.
46783         * include/math.h: Likewise.
46784         * include/net/if.h: Likewise.
46785         * include/netdb.h: Likewise.
46786         * include/netinet/in.h: Likewise.
46787         * include/pthread.h: Likewise.
46788         * include/pwd.h: Likewise.
46789         * include/regex.h: Likewise.
46790         * include/sched.h: Likewise.
46791         * include/search.h: Likewise.
46792         * include/setjmp.h: Likewise.
46793         * include/signal.h: Likewise.
46794         * include/stdio.h: Likewise.
46795         * include/stdlib.h: Likewise.
46796         * include/string.h: Likewise.
46797         * include/sys/cdefs.h: Likewise.
46798         * include/sys/mman.h: Likewise.
46799         * include/sys/msg.h: Likewise.
46800         * include/sys/resource.h: Likewise.
46801         * include/sys/select.h: Likewise.
46802         * include/sys/socket.h: Likewise.
46803         * include/sys/stat.h: Likewise.
46804         * include/sys/statvfs.h: Likewise.
46805         * include/sys/time.h: Likewise.
46806         * include/sys/times.h: Likewise.
46807         * include/sys/uio.h: Likewise.
46808         * include/sys/utsname.h: Likewise.
46809         * include/sys/wait.h: Likewise.
46810         * include/termios.h: Likewise.
46811         * include/time.h: Likewise.
46812         * include/ulimit.h: Likewise.
46813         * include/unistd.h: Likewise.
46814         * include/utime.h: Likewise.
46815         * include/wchar.h: Likewise.
46816         * include/wctype.h: Likewise.
46817         * include/wordexp.h: Likewise.
46818
46819         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46820
46821         * time/time.h: TIME_UTC must be a macro.
46822         Make timespec_get available for ISO C11 only as well.
46823
46824 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46825
46826         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46827         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46828
46829 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46830
46831         * configure.in: Use -o not -a in test for unsupported multi-arch.
46832
46833 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46834
46835         * manual/texinfo.tex: Update to version 2012-01-19.16.
46836
46837 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46838
46839         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46840
46841 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46842
46843         [BZ #13738]
46844         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46845         * manual/fdl-1.3.texi: New file.
46846         * manual/fdl-1.1.texi: File removed.
46847
46848         [BZ #13738]
46849         * manual/libc.texinfo (FDL_VERSION): New @set.
46850         Use it for mention of FDL in cover text.
46851         (Documentation License): Use it in @include file name.
46852
46853 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46854             Roland McGrath  <roland@hack.frob.com>
46855
46856         [BZ #5461]
46857         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46858         (not LONG_LONG_MAX and LONG_LONG_MIN.
46859         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46860         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46861         name.
46862         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46863
46864 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46865
46866         [BZ #2547]
46867         [BZ #11365]
46868         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46869         manipulate bits before adding and subtracting TWO23[sx].
46870         * math/libm-test.inc (nearbyint_test): Add more tests.
46871
46872 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46873
46874         [BZ #2548]
46875         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46876         bits before adding and subtracting TWO23[sx].
46877         * math/libm-test.inc (rint_test): Add more tests.
46878         (rint_test_tonearest): Likewise.
46879         (rint_test_towardzero): Likewise.
46880         (rint_test_downward): Likewise.
46881         (rint_test_upward: Likewise.
46882
46883 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46884
46885         [BZ #10110]
46886         * include/stdc-predef.h: New file.  Extracted from features.h.
46887         * include/features.h: Include stdc-predef.h.
46888         * Makefile (headers): Add stdc-predef.h.
46889         * CONFORMANCE (Compiler limitations): Update.
46890
46891 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46892
46893         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46894
46895 2012-02-21  David S. Miller  <davem@davemloft.net>
46896
46897         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46898         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46899
46900 2012-02-20  David S. Miller  <davem@davemloft.net>
46901
46902         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46903         using a normal save/restore sequence, rather than allocating a
46904         dummy stack frame just to store a frame pointer and restore.
46905         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46906
46907 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46908
46909         * manual/install.texi: Fix stray word in line-wrapped comment.
46910
46911 2012-02-20  David S. Miller  <davem@davemloft.net>
46912
46913         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46914         both binutils and gcc support GOTDATA.
46915
46916         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46917         "rd %pc" in the PIC register setup sequences.
46918
46919         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46920         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46921         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46922         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46923         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46924         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46925         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46926         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46927         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46928         (SYSCALL_ERROR_HANDLER): Likewise.
46929         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46930         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46931         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46932         (SYSCALL_ERROR_HANDLER): Likewise.
46933
46934         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46935         (HAVE_GCC_GOTDATA): New.
46936         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46937         relocation support in both binutils and gcc.
46938         * sysdeps/sparc/elf/configure: Regenerate.
46939
46940         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46941         * sysdeps/sparc/sparc32/elf/configure: Delete.
46942         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46943         * sysdeps/sparc/sparc64/elf/configure: Delete.
46944         * sysdeps/sparc/elf/configure.in: New file.
46945         * sysdeps/sparc/elf/configure: Generate.
46946
46947         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46948         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46949         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46950         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46951         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46952
46953 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46954
46955         * manual/install.texi: Do not mention specific glibc version
46956         numbers.
46957         * manual/libc.texinfo (VERSION, UPDATED): Update.
46958         (@copying): Use @copyright{} and range of years.
46959
46960 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46961
46962         [BZ #13695]
46963         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46964         [crti.S not in sysdirs] (generated): Do not append.
46965         [crti.S not in sysdirs] (omit-deps): Likewise.
46966         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46967         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46968         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46969         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46970         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46971         Likewise.
46972         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46973         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46974         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46975         * csu/defs.awk: Remove file.
46976         * sysdeps/generic/initfini.c: Likewise.
46977         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46978         variable.
46979         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46980         Likewise.
46981
46982 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46983
46984         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46985         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46986         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46987         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46988         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46989         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46990         <bits/epoll.h>.
46991         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46992         (__EPOLL_PACKED): Define to empty if not defined by
46993         <bits/epoll.h>.
46994         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46995         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46996         bits/epoll.h.
46997
46998 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46999
47000         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47001         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47002         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47003         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47004         <bits/timerfd.h>.
47005         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47006         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47007         bits/timerfd.h.
47008
47009 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
47010
47011         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47012         in C locale.
47013         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47014         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47015         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47016         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47017
47018 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
47019
47020         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47021         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47022
47023 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
47024
47025         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47026         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47027         defined.
47028         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47029         Likewise.
47030         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47031         entry for 2.16.
47032
47033 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
47034
47035         * math/w_acos.c: Use non-signaling floating-point comparisons.
47036         * math/w_acosf.c: Likewise.
47037         * math/w_acosh.c: Likewise.
47038         * math/w_acoshf.c: Likewise.
47039         * math/w_acoshl.c: Likewise.
47040         * math/w_acosl.c: Likewise.
47041         * math/w_asin.c: Likewise.
47042         * math/w_asinf.c: Likewise.
47043         * math/w_asinl.c: Likewise.
47044         * math/w_atanh.c: Likewise.
47045         * math/w_atanhf.c: Likewise.
47046         * math/w_atanhl.c: Likewise.
47047         * math/w_exp2.c: Likewise.
47048         * math/w_exp2f.c: Likewise.
47049         * math/w_exp2l.c: Likewise.
47050         * math/w_j0.c: Likewise.
47051         * math/w_j0f.c: Likewise.
47052         * math/w_j0l.c: Likewise.
47053         * math/w_j1.c: Likewise.
47054         * math/w_j1f.c: Likewise.
47055         * math/w_j1l.c: Likewise.
47056         * math/w_jn.c: Likewise.
47057         * math/w_jnf.c: Likewise.
47058         * math/w_log.c: Likewise.
47059         * math/w_log10.c: Likewise.
47060         * math/w_log10f.c: Likewise.
47061         * math/w_log10l.c: Likewise.
47062         * math/w_log2.c: Likewise.
47063         * math/w_log2f.c: Likewise.
47064         * math/w_log2l.c: Likewise.
47065         * math/w_logf.c: Likewise.
47066         * math/w_logl.c: Likewise.
47067         * math/w_sqrt.c: Likewise.
47068         * math/w_sqrtf.c: Likewise.
47069         * math/w_sqrtl.c: Likewise.
47070         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47071         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47072         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47073         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47074         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47075
47076 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
47077
47078         [BZ #9739]
47079         * manual/string.texi (strnlen): Use correct parameter name in
47080         equivalent expression.
47081
47082 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
47083
47084         [BZ #11174]
47085         * manual/users.texi (seteuid): Consistently use neweuid for
47086         argument name.
47087
47088 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
47089
47090         [BZ #13704]
47091         * manual/nss.texi (Services in the NSS configuration): Correct
47092         list of services in example configuration file.
47093
47094 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
47095
47096         [BZ #11322]
47097         * manual/arith.texi: Remove statements about negative zero
47098         behaving identically to zero.
47099
47100 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
47101
47102         [BZ #5993]
47103         * manual/install.texi: Do not document upgrading from libc5.
47104
47105 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
47106
47107         [BZ #4596]
47108         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47109
47110 2012-02-18  David S. Miller  <davem@davemloft.net>
47111
47112         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47113         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47114         %o7 across the call.
47115         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47116         instead.
47117         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47118         SETUP_PIC_REG_LEAF.
47119         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47120         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47121         * sysdeps/sparc/crtn.S: Likewise.
47122
47123 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
47124
47125         * aout/Makefile: Remove.
47126
47127 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
47128
47129         [BZ #13058]
47130         * manual/examples/argp-ex1.c (main): Format definition in GNU
47131         style.
47132         * manual/examples/argp-ex2.c (main): Likewise.
47133         * manual/examples/argp-ex3.c (main): Likewise.
47134         * manual/examples/argp-ex4.c (main): Likewise.
47135         * manual/examples/longopt.c (main): Use new-style prototype
47136         definition.
47137         * manual/examples/strncat.c (main): Specify return type and use
47138         (void) for arguments.
47139         * manual/examples/subopt.c (main): Use char **argv argument.
47140
47141 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47142
47143         [BZ #5077]
47144         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47145         rounding modes.
47146
47147 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
47148
47149         [BZ #6907]
47150         * manual/string.texi (strchr): Change when strchrnul is
47151         recommended.
47152
47153 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
47154
47155         [BZ #174]
47156         * manual/locale.texi (setlocale): Document LOCPATH.
47157
47158 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47159
47160         [BZ #10210]
47161         * manual/process.texi (execle): Move @dots{} before last argument.
47162
47163 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
47164
47165         [BZ #12047]
47166         * manual/charset.texi (Generic Charset Conversion): Fix typo
47167         (LC_TYPE -> LC_CTYPE).
47168
47169 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
47170
47171         [BZ #5805]
47172         * manual/arith.texi (scalbn): Use @var{} on parameter names.
47173         (scalbnf): Likewise.
47174         (scalbnl): Likewise.
47175         (scalbln): Likewise.
47176         (scalblnf): Likewise.
47177         (scalblnl): Likewise.
47178         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47179         (vwarnx): Likewise.
47180         (verr): Likewise.
47181         (verrx): Likewise.
47182         * manual/filesys.texi (telldir): Use braces around return type.
47183         * manual/llio.texi (mmap): Add space after comma.
47184         (mmap64): Likewise.
47185         * manual/math.texi (jn): Use @var{} on parameter names.
47186         (jnf): Likewise.
47187         (jnl): Likewise.
47188         (yn): Likewise.
47189         (ynf): Likewise.
47190         (ynl): Likewise.
47191         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47192         line.
47193         * manual/resource.texi (ulimit): Use @dots{} instead of literal
47194         "...".
47195         (sched_get_priority_min): Remove semicolon on @deftypefun line.
47196         (sched_get_priority_max): Likewise.
47197         * manual/signal.texi (sigvec): Add space after comma.
47198         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47199         names.
47200         (if_indextoname): Likewise.
47201         (if_freenameindex): Likewise.
47202         (sendto): Use ',' instead of '.' in prototype.
47203         * manual/startup.texi (syscall): Use @dots{} instead of literal
47204         "...".
47205         * manual/stdio.texi (__fpending): Separate initial words of
47206         paragraph from @deftypefun line.
47207         * manual/syslog.texi (syslog): Use @dots{} instead of literal
47208         "...".
47209         (vsyslog): Use @var{} on parameter names.
47210         * manual/terminal.texi (stty): Use @var{} on parameter names.
47211         * manual/users.texi (getutmp): Use @var{} on parameter names.
47212         (getutmpx): Likewise.
47213
47214 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47215
47216         [BZ #6884]
47217         * manual/stdio.texi (fopen): Fix typos in description of
47218         ",ccs=STRING".
47219
47220 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
47221
47222         [BZ #4026]
47223         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47224         get clock_id definition.
47225
47226 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
47227
47228         [BZ #4822]
47229         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47230         (madvise): Cast every argument to void on its own.
47231
47232 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47233
47234         [BZ #9902]
47235         * manual/startup.texi (Exit Status): Fix typo.
47236
47237 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47238
47239         [BZ #10140]
47240         * manual/examples/argp-ex1.c: Include <stdlib.h>.
47241         * manual/examples/argp-ex2.c: Likewise.
47242         * manual/examples/argp-ex3.c: Likewise.
47243
47244 2012-02-16  Richard Henderson  <rth@redhat.com>
47245
47246         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47247         * sysdeps/s390/s390-32/initfini.c: Remove.
47248         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47249         * sysdeps/s390/s390-64/initfini.c: Remove.
47250
47251 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
47252
47253         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47254         compiler output for sysdeps/generic/initfini.c.
47255         * sysdeps/sh/elf/initfini.c: Remove file.
47256
47257 2012-02-16  David S. Miller  <davem@davemloft.net>
47258
47259         [BZ #11494]
47260         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47261
47262         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47263         * sysdeps/sparc/crti.S: New file.
47264         * sysdeps/sparc/crtn.S: New file.
47265         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47266         * sysdeps/sparc/sparc64/Makefile: Likewise.
47267
47268 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
47269
47270         [BZ #3335]
47271         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47272
47273 2012-02-15  Roland McGrath  <roland@hack.frob.com>
47274
47275         [BZ #4822]
47276         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47277
47278         * mach/devstream.c (cookie_io_functions_t): Macro removed.
47279         (write, read, close): Likewise.
47280         Patch by Aurelien Jarno <aurelien@aurel32.net>.
47281
47282 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
47283
47284         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47285         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47286         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47287         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47288         <bits/signalfd.h>.
47289         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47290         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47291         bits/signalfd.h.
47292
47293 2012-02-14  Marek Polacek  <polacek@redhat.com>
47294
47295         * sysdeps/x86_64/crti.S: New file.
47296         * sysdeps/x86_64/crtn.S: New file.
47297         * sysdeps/x86_64/elf/initfini.c: Remove file.
47298
47299 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
47300
47301         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47302         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47303         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47304         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47305         <bits/inotify.h>.
47306         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47307         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47308         bits/inotify.h.
47309
47310 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
47311
47312         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47313         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47314         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47315         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47316         <bits/eventfd.h>.
47317         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47318         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47319         bits/eventfd.h.
47320
47321 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
47322
47323         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47324         __feraiseexcept instead of feraiseexcept.
47325
47326         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47327         nanosleep invocations.
47328         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47329         strings, and add error checking for a nanosleep invocations.
47330
47331 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
47332
47333         Replace FSF snail mail address with URLs, as per GNU coding standards.
47334         Most of the snail mail addresses were wrong anyway, and omitting
47335         them makes the source code easier to maintain.  Almost all of the
47336         changes are to license notices and to locale LC_IDENTIFICATION
47337         addresses, except for this one:
47338         * manual/libc.texinfo: In "Published by", give the FSF's URL,
47339         not its snail mail address.
47340
47341 2012-02-09  Richard Henderson  <rth@twiddle.net>
47342
47343         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47344         of kernel-features.h.
47345
47346         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47347
47348 2012-02-08  Marek Polacek  <polacek@redhat.com>
47349
47350         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47351         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47352         * sysdeps/gnu/_G_config.h: Likewise.
47353         * sysdeps/generic/_G_config.h: Likewise.
47354
47355 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
47356
47357         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47358         tests.
47359         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47360
47361         * sysdeps/powerpc/powerpc32/crti.S: New file.
47362         * sysdeps/powerpc/powerpc32/crtn.S: New file.
47363         * sysdeps/powerpc/powerpc64/crti.S: New file.
47364         * sysdeps/powerpc/powerpc64/crtn.S: New file.
47365
47366         * Makeconfig (have-initfini): Don't set.
47367         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47368         * configure.in (nopic_initfini): Don't substitute.
47369         * config.h.in (HAVE_INITFINI): Don't #undef.
47370         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47371         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47372
47373 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
47374
47375         Support crti.S and crtn.S provided directly by architectures.
47376         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47377         [crti.S in sysdirs] (omit-deps): Likewise.
47378         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47379         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47380         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47381         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47382         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47383         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47384         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47385         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47386         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47387         compiler output for sysdeps/generic/initfini.c.
47388         * sysdeps/i386/elf/Makefile: Remove file.
47389         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47390
47391 2012-02-07  Marek Polacek  <polacek@redhat.com>
47392
47393         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47394         * sysdeps/gnu/_G_config.h: Likewise.
47395         * sysdeps/mach/hurd/_G_config.h: Likewise.
47396
47397 2012-02-07  Marek Polacek  <polacek@redhat.com>
47398
47399         * math/Makefile (tests): Add tst-CMPLX2.
47400         * math/tst-CMPLX2.c: New file.
47401
47402 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
47403
47404         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47405
47406         * math/libm-test.inc (jn_test): Add missing L suffix.
47407
47408 2012-02-06  Marek Polacek  <polacek@redhat.com>
47409
47410         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47411         * sysdeps/i386/fpu/e_powf.S: Likewise.
47412         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47413         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47414         * sysdeps/i386/fpu/e_acosh.S: Likewise.
47415         * sysdeps/i386/fpu/e_pow.S: Likewise.
47416         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47417         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47418         * sysdeps/i386/fpu/s_expm1.S: Likewise.
47419         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47420         * sysdeps/i386/fpu/e_log2.S: Likewise.
47421         * sysdeps/i386/fpu/e_log2l.S: Likewise.
47422         * sysdeps/i386/fpu/e_scalb.S: Likewise.
47423         * sysdeps/i386/fpu/e_powl.S: Likewise.
47424         * sysdeps/i386/fpu/s_log1p.S: Likewise.
47425         * sysdeps/i386/fpu/e_log10f.S: Likewise.
47426         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47427         * sysdeps/i386/fpu/e_logl.S: Likewise.
47428         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47429         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47430         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47431         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47432         * sysdeps/i386/fpu/e_log2f.S: Likewise.
47433         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47434         * sysdeps/i386/fpu/e_log.S: Likewise.
47435         * sysdeps/i386/fpu/s_cexp.S: Likewise.
47436         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47437         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47438         * sysdeps/i386/fpu/e_logf.S: Likewise.
47439         * sysdeps/i386/fpu/e_log10l.S: Likewise.
47440         * sysdeps/i386/fpu/e_atanh.S: Likewise.
47441         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47442         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47443         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47444         * sysdeps/i386/fpu/e_log10.S: Likewise.
47445         * sysdeps/i386/fpu/s_frexp.S: Likewise.
47446         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47447         * sysdeps/i386/fpu/s_asinh.S: Likewise.
47448         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47449         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47450         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47451         * sysdeps/i386/asm-syntax.h: Likewise.
47452         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47453         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47454         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47455         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47456         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47457         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47458         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47459         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47460         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47461         * sysdeps/powerpc/sysdep.h: Likewise.
47462         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47463         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47464
47465 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
47466
47467         [BZ #411]
47468         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47469
47470 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
47471
47472         * sysdeps/i386/sysdep.h: Include <features.h>.
47473         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47474         version.
47475
47476 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
47477
47478         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47479         Define.
47480         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47481         LOAD_PIC_REG_STR.
47482
47483 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47484
47485         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47486         (SETUP_PIC_REG): Use GET_PC_THUNK.
47487         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47488         macro.
47489
47490 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47491
47492         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47493         for non-PIC compilation.
47494         (SETUP_PIC_REG): Add .p2align directive.
47495         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47496         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47497         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47498         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47499         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47500         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47501         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47502         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47503         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47504         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47505         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47506         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47507         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47508         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47509         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47510         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47511         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47512         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47513         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47514         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47515         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47516         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47517         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47518         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47519         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47520         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47521         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47522         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47523         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47524         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47525         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47526         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47527         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47528         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47529         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47530         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47531         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47532         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47533         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47534         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47535         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47536
47537 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47538
47539         * math/tst-CMPLX.c: Include <stdio.h>.
47540
47541 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
47542
47543         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47544         float.
47545         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47546         * sysdeps/sparc/bits/mathdef.h: Likewise.
47547
47548 2012-01-31  Marek Polacek  <polacek@redhat.com>
47549
47550         * libio/libio.h: Don't define _PARAMS.
47551         * locale/programs/config.h: Don't define PARAMS.
47552         * stdlib/strtol_l.c: Likewise.
47553         (__strtol_l): Remove PARAMS from the prototype.
47554
47555 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
47556
47557         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
47558         names.  Just use the correct names.  Remove unnecessary wrapper
47559         functions.
47560         * malloc/arena.c: Likewise.
47561         * malloc/hooks.c: Likewise.
47562
47563         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47564         ARENA_TEST says not to.  Simplify test for creation of a new arena.
47565         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47566
47567 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
47568
47569         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47570         into tail calls.
47571         (update_get_addr): New function.
47572         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47573         GET_ADDR_MODULE parameter.
47574
47575 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47576
47577         * crypt/cert.c: Remove __STDC__ conditionals.
47578         * crypt/crypt-entry.c: Likewise.
47579         * crypt/crypt_util.c: Likewise.
47580         * libio/filedoalloc.c: Likewise.
47581         * libio/fileops.c: Likewise.
47582         * libio/genops.c: Likewise.
47583         * libio/iofclose.c: Likewise.
47584         * libio/iofdopen.c: Likewise.
47585         * libio/iofopen.c: Likewise.
47586         * libio/iofopen64.c: Likewise.
47587         * libio/iogetdelim.c: Likewise.
47588         * libio/iopopen.c: Likewise.
47589         * libio/obprintf.c: Likewise.
47590         * libio/oldfileops.c: Likewise.
47591         * libio/oldiofclose.c: Likewise.
47592         * libio/oldiofdopen.c: Likewise.
47593         * libio/oldiofopen.c: Likewise.
47594         * libio/oldiopopen.c: Likewise.
47595         * libio/wfiledoalloc.c: Likewise.
47596         * libio/wgenops.c: Likewise.
47597         * locale/programs/xmalloc.c: Likewise.
47598         * misc/syslog.c: Likewise.
47599         * stdio-common/xbug.c: Likewise.
47600         * string/memchr.c: Likewise.
47601         * string/memcmp.c: Likewise.
47602         * string/memrchr.c: Likewise.
47603         * string/rawmemchr.c: Likewise.
47604         * sysdeps/posix/getcwd.c: Likewise.
47605         * time/strftime_l.c: Likewise.
47606
47607 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47608
47609         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47610         * config.make.in (config-cflags-sse2avx): Define.
47611         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47612         Fix typo.
47613
47614 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
47615
47616         * scripts/config.guess: Update from upstream config git repository.
47617         * scripts/config.sub: Likewise.
47618
47619 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
47620
47621         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47622         (EM_NUM): Update.
47623         (R_TILEPRO_*, R_TILEGX_*): New macros.
47624
47625         * scripts/firstversions.awk: Fix bug in version range handling.
47626
47627         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47628
47629         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47630
47631         * include/sys/epoll.h: New file.
47632         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47633         libc_hidden_def.
47634
47635 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
47636
47637         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47638         Avoid unnecessary __WORDSIZE == 64 test.
47639         (fmaxf): Use VEX format if possible.
47640         (fmax): Likewise.
47641         (fminf): Likewise.
47642         (fmin): Likewise.
47643
47644         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47645         * math/math_private.h: Remove libc_fegetround* and
47646         libc_fesetround*.
47647         * sysdeps/i386/configure.in: Check for -msse2avx.
47648         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47649         also if SSE2AVX is defined.
47650         Remove libc_fegetround* and libc_fesetround*.
47651         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47652         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47653         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47654         of HAS_YMM_USABLE.
47655         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47656         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47657         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47658         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47659         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47660
47661         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47662
47663 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47664
47665         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47666         size is not set.
47667         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47668
47669 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47670
47671         [BZ #13618]
47672         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47673         relocation.
47674         * Makeconfig (libm): Define.
47675         * elf/Makefile: Add rules to build and run tst-relsort1.
47676         * elf/tst-relsort1.c: New file.
47677         * elf/tst-relsort1mod1.c: New file.
47678         * elf/tst-relsort1mod2.c: New file.
47679
47680 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47681
47682         * math/s_ldexp.c: Remove __STDC__ conditionals.
47683         * math/s_ldexpf.c: Likewise.
47684         * math/s_ldexpl.c: Likewise.
47685         * math/s_nextafter.c: Likewise.
47686         * math/s_nexttowardf.c: Likewise.
47687         * math/s_significand.c: Likewise.
47688         * math/s_significandf.c: Likewise.
47689         * math/s_significandl.c: Likewise.
47690         * math/w_jnl.c: Likewise.
47691         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47692         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47693         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47694         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47695         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47696         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47697         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47698         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47699         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47700         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47701         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47702         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47703         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47704         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47705         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47706         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47707         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47708         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47709         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47710         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47711         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47712         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47713         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47714         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47715         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47716         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47717         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47718         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47719         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47720         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47721         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47722         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47723         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47724         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47725         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47726         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47727         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47728         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47729         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47730         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47731         * sysdeps/ieee754/k_standard.c: Likewise.
47732         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47733         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47734         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47735         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47736         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47737         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47738         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47739         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47740         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47741         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47742         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47743         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47744         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47745         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47746         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47747         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47748         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47749         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47750         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47751         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47752         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47753         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47754         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47755         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47756         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47757         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47758         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47759         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47760         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47761         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47762         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47763         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47764         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47765         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47766         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47767         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47768         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47769         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47770         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47771         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47772         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47773         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47774         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47775         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47776         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47777         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47778         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47779         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47780         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47781         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47782         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47783         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47784         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47785         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47786         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47787         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47788         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47789         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47790         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47791         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47792         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47793         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47794         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47795         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47796         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47797         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47798         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47799         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47800         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47801         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47802         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47803         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47804         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47805         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47806         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47807         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47808         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47809         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47810         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47811         * sysdeps/ieee754/s_matherr.c: Likewise.
47812         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47813         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47814         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47815         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47816
47817 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47818
47819         * crypt/md5.h: Remove __STDC__ conditionals.
47820         * libio/libioP.h: Likewise.
47821         * locale/programs/config.h: Likewise.
47822         * sysdeps/generic/sysdep.h: Likewise.
47823         * sysdeps/i386/asm-syntax.h: Likewise.
47824         * sysdeps/s390/asm-syntax.h: Likewise.
47825         * sysdeps/unix/sysdep.h: Likewise.
47826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47828
47829 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47830
47831         * libio/libio.h: Remove __STDC__ conditionals.
47832         * malloc/obstack.h: Likewise.
47833         * math/complex.h: Likewise.
47834         * math/math.h: Likewise.
47835         * sysdeps/generic/_G_config.h: Likewise.
47836         * sysdeps/gnu/_G_config.h: Likewise.
47837         * sysdeps/mach/hurd/_G_config.h: Likewise.
47838         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47839         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47840         * sysdeps/sparc/bits/mathdef.h: Likewise.
47841
47842 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47843
47844         [BZ #13583]
47845         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47846         Clean up HAS_* macros.
47847         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47848         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47849         possible.
47850         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47851         HAS_AVX.
47852         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47853         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47854         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47855         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47856         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47857
47858 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47859
47860         * elf/tst-unique3.cc (gets): Remove declaration.
47861         * elf/tst-unique3lib.cc (gets): Likewise.
47862         * elf/tst-unique3lib2.cc (gets): Likewise.
47863         * elf/tst-unique4.cc (gets): Likewise.
47864
47865 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47866
47867         * include/stdio.h: Add C++ protection.  Add gets declarations and
47868         definitions.
47869         * debug/tst-chk1.c: Don't declare gets here.
47870         * stdio-common/tst-gets.c: Likewise.
47871
47872 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47873
47874         * posix/glob: Remove directory.
47875
47876 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47877
47878         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47879
47880 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47881
47882         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47883         of the non-standard EPFNOSUPPORT.
47884
47885 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47886
47887         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47888         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47889         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47890
47891 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47892
47893         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47894
47895 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47896
47897         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47898         transient errors.
47899         * nscd/grpcache.c (cache_addgr): Likewise.
47900         * nscd/hstcache.c (cache_addhst): Likewise.
47901         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47902         * nscd/pwdcache.c (cache_addpw): Likewise.
47903         * nscd/servicescache.c (cache_addserv): Likewise.
47904
47905 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47906
47907         * malloc/malloc.c: Various cleanups.
47908         * malloc/hooks.c: Likewise.
47909
47910         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47911         * stdlib/bug-fmtmsg1.c: New file.
47912
47913         * stdlib/fmtmsg.c (init): Add missing unlock.
47914         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47915
47916 2012-01-12  Marek Polacek  <polacek@redhat.com>
47917
47918         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47919         and _GNU_SOURCE.
47920
47921 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47922
47923         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47924         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47925         macro to ensure uniqueness of label name.
47926         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47927         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47928
47929 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47930
47931         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47932
47933         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47934         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47935         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47936         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47937
47938 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47939
47940         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47941
47942         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47943         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47944         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47945
47946         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47947
47948         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47949         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47950         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47951         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47952
47953         * math/bits/math-finite.h: Add ldexp support.
47954
47955 2012-01-10  Marek Polacek  <polacek@redhat.com>
47956
47957         * locale/programs/localedef.h (show_archive_content): Add noreturn
47958         attribute.
47959
47960 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47961
47962         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47963
47964 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47965
47966         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47967
47968         * io/Makefile (headers): Add bits/poll2.h.
47969
47970 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47971
47972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47973         typo #include statement.
47974
47975 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47976
47977         * include/sys/cdefs.h: Define __attribute_alloc_size.
47978         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47979         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47980         * elf/pldd.c: Likewise.
47981         * iconv/iconv_charmap.c: Likewise.
47982         * iconv/iconvconfig.c: Likewise.
47983         * iconv/strtab.c: Likewise.
47984         * locale/programs/locale.c: Likewise.
47985         * locale/programs/localedef.h: Likewise.
47986         * locale/programs/simple-hash.c: Likewise.
47987         * nscd/nscd.h: Likewise.
47988         * nss/makedb.c: Likewise.
47989         * sysdeps/generic/ldconfig.h: Likewise.
47990         * locale/programs/localedef.c: Remove xmalloc prototype.
47991         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47992
47993 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47994
47995         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47996         appropriate.
47997
47998 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47999
48000         * math/Makefile (tests): Add tst-CMPLX.
48001         * math/tst-CMPLX.c: New file.
48002
48003         * math/complex.h (CMPLXL): Fix typo.
48004
48005         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48006         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48007         GLIBC_2.16.
48008         * debug/tst-chk1.c: Add poll and ppoll tests.
48009         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48010         * include/sys/poll.h: Add hidden proto for ppoll.
48011         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48012         * sysdeps/mach/hurd/ppoll.c: Likewise.
48013         * io/ppoll.c: Likewise.
48014         * debug/poll_chk.c: New file.
48015         * debug/ppoll_chk.c: New file.
48016         * include/bits/poll2.h: New file.
48017         * io/bits/poll2.h: New file.
48018
48019         [BZ #1350]
48020         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48021
48022         * configure.in: static is always set to yes.  Remove.
48023         * config.make.in: Don't set build-static.
48024         * Makeconfig: Remove use of build-static.
48025         * dlfcn/Makefile: Likewise.
48026         * elf/Makefile: Likewise.
48027         * math/Makefile: Likewise.
48028         * misc/Makefile: Likewise.
48029         * nptl/Makefile: Likewise.
48030         * sysdeps/mach/hurd/Makefile: Likewise.
48031
48032         * configure.in: PWD_P is not used anymore.
48033         * config.make.in: Remove PWD_P entry.
48034
48035         * configure.in: Remove last remnants of RANLIB.
48036         No need to check for signed size_t anymore.
48037         Don't set libc_commonpagesize and libc_relro_required here for Alpha
48038         and IA-64.
48039         Remove __builtin_expect test because we require at least gcc 3.4.
48040         * aclocal.m4: Likewise.
48041
48042         * wcsmbs/mbrtoc16.c: Implement using towc function.
48043         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48044         * wcsmbs/wcsmbsload.c: Likewise.
48045         * iconv/gconv_simple.c: Likewise.
48046         * iconv/gconv_int.h: Likewise.
48047         * iconv/gconv_builtin.h: Likewise.
48048         * iconv/iconv_prog.c: Remove CHAR16 handling.
48049
48050         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48051
48052         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48053
48054         * configure.in: Remove --with-elf and --enable-bounded options.
48055         Dont set base_machine for ia64.  More non-ELF conditions removed.
48056         Remove testing and setting of leading underscore information.
48057         * config.make.in (build-bounded): Set to no.
48058         * config.h.in: Remove NO_UNDERSCORES entry.
48059         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
48060         them.
48061         * csu/start.c: Remove !NO_UNDERSCORE code.
48062         * locale/localeinfo.h: Likewise.
48063         * sysdeps/generic/machine-gmon.h: Likewise.
48064         * sysdeps/generic/sysdep.h: Likewise.
48065         * sysdeps/i386/sysdep.h: Likewise.
48066         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48067         * sysdeps/mach/sysdep.h: Likewise.
48068         * sysdeps/s390/s390-32/sysdep.h: Likewise.
48069         * sysdeps/s390/s390-64/sysdep.h: Likewise.
48070         * sysdeps/sh/sysdep.h: Likewise.
48071         * sysdeps/sparc/sparc32/alloca.S: Likewise.
48072         * sysdeps/unix/i386/sysdep.S: Likewise.
48073         * sysdeps/unix/sparc/start.c: Likewise.
48074         * sysdeps/unix/sparc/sysdep.S: Likewise.
48075         * sysdeps/unix/sparc/sysdep.h: Likewise.
48076         * sysdeps/unix/start.c: Likewise.
48077         * sysdeps/unix/x86_64/sysdep.S: Likewise.
48078         * sysdeps/x86_64/sysdep.h: Likewise.
48079
48080 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
48081
48082         [BZ #13553]
48083         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48084         for non-gcc.
48085         * argp/argp-fmtstream.h: Use const instead __const.
48086         * argp/argp.h: Likewise.
48087         * assert/assert.h: Likewise.
48088         * bits/fenv.h: Likewise.
48089         * bits/sched.h: Likewise.
48090         * bits/sigset.h: Likewise.
48091         * bits/sigthread.h: Likewise.
48092         * catgets/nl_types.h: Likewise.
48093         * conform/data/pthread.h-data: Likewise.
48094         * crypt/crypt-private.h: Likewise.
48095         * crypt/crypt.h: Likewise.
48096         * crypt/crypt_util.c: Likewise.
48097         * ctype/ctype.h: Likewise.
48098         * debug/execinfo.h: Likewise.
48099         * debug/mbsnrtowcs_chk.c: Likewise.
48100         * debug/mbsrtowcs_chk.c: Likewise.
48101         * debug/wcsnrtombs_chk.c: Likewise.
48102         * debug/wcsrtombs_chk.c: Likewise.
48103         * debug/wcstombs_chk.c: Likewise.
48104         * dirent/dirent.h: Likewise.
48105         * dlfcn/dlfcn.h: Likewise.
48106         * elf/neededtest4.c: Likewise.
48107         * grp/grp.h: Likewise.
48108         * gshadow/gshadow.h: Likewise.
48109         * iconv/gconv.h: Likewise.
48110         * iconv/gconv_int.h: Likewise.
48111         * iconv/gconv_simple.c: Likewise.
48112         * iconv/iconv.h: Likewise.
48113         * iconv/loop.c: Likewise.
48114         * iconv/skeleton.c: Likewise.
48115         * include/aio.h: Likewise.
48116         * include/aliases.h: Likewise.
48117         * include/argz.h: Likewise.
48118         * include/arpa/inet.h: Likewise.
48119         * include/assert.h: Likewise.
48120         * include/dirent.h: Likewise.
48121         * include/dlfcn.h: Likewise.
48122         * include/execinfo.h: Likewise.
48123         * include/fcntl.h: Likewise.
48124         * include/fenv.h: Likewise.
48125         * include/glob.h: Likewise.
48126         * include/grp.h: Likewise.
48127         * include/libintl.h: Likewise.
48128         * include/mntent.h: Likewise.
48129         * include/netdb.h: Likewise.
48130         * include/pwd.h: Likewise.
48131         * include/rpc/netdb.h: Likewise.
48132         * include/sched.h: Likewise.
48133         * include/search.h: Likewise.
48134         * include/shadow.h: Likewise.
48135         * include/signal.h: Likewise.
48136         * include/stdio.h: Likewise.
48137         * include/stdlib.h: Likewise.
48138         * include/string.h: Likewise.
48139         * include/sys/socket.h: Likewise.
48140         * include/sys/stat.h: Likewise.
48141         * include/sys/statfs.h: Likewise.
48142         * include/sys/statvfs.h: Likewise.
48143         * include/sys/syslog.h: Likewise.
48144         * include/sys/time.h: Likewise.
48145         * include/sys/uio.h: Likewise.
48146         * include/time.h: Likewise.
48147         * include/unistd.h: Likewise.
48148         * include/utmp.h: Likewise.
48149         * include/wchar.h: Likewise.
48150         * include/wctype.h: Likewise.
48151         * inet/aliases.h: Likewise.
48152         * inet/arpa/inet.h: Likewise.
48153         * inet/netinet/ether.h: Likewise.
48154         * inet/netinet/in.h: Likewise.
48155         * intl/libintl.h: Likewise.
48156         * io/bits/fcntl2.h: Likewise.
48157         * io/fcntl.h: Likewise.
48158         * io/ftw.h: Likewise.
48159         * io/sys/poll.h: Likewise.
48160         * io/sys/stat.h: Likewise.
48161         * io/sys/statfs.h: Likewise.
48162         * io/sys/statvfs.h: Likewise.
48163         * io/utime.h: Likewise.
48164         * libio/bits/stdio.h: Likewise.
48165         * libio/bits/stdio2.h: Likewise.
48166         * libio/libio.h: Likewise.
48167         * libio/libioP.h: Likewise.
48168         * libio/stdio.h: Likewise.
48169         * locale/lc-ctype.c: Likewise.
48170         * locale/locale.h: Likewise.
48171         * login/utmp.h: Likewise.
48172         * malloc/arena.c: Likewise.
48173         * malloc/malloc.c: Likewise.
48174         * malloc/malloc.h: Likewise.
48175         * malloc/mcheck.c: Likewise.
48176         * malloc/mtrace.c: Likewise.
48177         * math/bits/mathcalls.h: Likewise.
48178         * math/fenv.h: Likewise.
48179         * math/math_private.h: Likewise.
48180         * misc/bits/error.h: Likewise.
48181         * misc/bits/syslog.h: Likewise.
48182         * misc/err.h: Likewise.
48183         * misc/error.h: Likewise.
48184         * misc/fstab.h: Likewise.
48185         * misc/mntent.h: Likewise.
48186         * misc/regexp.h: Likewise.
48187         * misc/search.h: Likewise.
48188         * misc/sgtty.h: Likewise.
48189         * misc/sys/mman.h: Likewise.
48190         * misc/sys/syslog.h: Likewise.
48191         * misc/sys/uio.h: Likewise.
48192         * misc/sys/xattr.h: Likewise.
48193         * misc/ttyent.h: Likewise.
48194         * nis/rpcsvc/ypclnt.h: Likewise.
48195         * nss/nss.h: Likewise.
48196         * posix/bits/unistd.h: Likewise.
48197         * posix/fnmatch.h: Likewise.
48198         * posix/glob.h: Likewise.
48199         * posix/sched.h: Likewise.
48200         * posix/spawn.h: Likewise.
48201         * posix/sys/wait.h: Likewise.
48202         * posix/unistd.h: Likewise.
48203         * posix/wordexp.h: Likewise.
48204         * pwd/pwd.h: Likewise.
48205         * resolv/netdb.h: Likewise.
48206         * resource/sys/resource.h: Likewise.
48207         * rt/aio.h: Likewise.
48208         * rt/bits/mqueue2.h: Likewise.
48209         * rt/mqueue.h: Likewise.
48210         * shadow/shadow.h: Likewise.
48211         * signal/signal.h: Likewise.
48212         * socket/send.c: Likewise.
48213         * socket/sendto.c: Likewise.
48214         * socket/sys/socket.h: Likewise.
48215         * stdio-common/printf.h: Likewise.
48216         * stdlib/bits/stdlib.h: Likewise.
48217         * stdlib/fmtmsg.h: Likewise.
48218         * stdlib/monetary.h: Likewise.
48219         * stdlib/stdlib.h: Likewise.
48220         * stdlib/ucontext.h: Likewise.
48221         * streams/stropts.h: Likewise.
48222         * string/argz.h: Likewise.
48223         * string/bits/string2.h: Likewise.
48224         * string/string.h: Likewise.
48225         * string/strings.h: Likewise.
48226         * sunrpc/rpc/auth.h: Likewise.
48227         * sunrpc/rpc/auth_des.h: Likewise.
48228         * sunrpc/rpc/clnt.h: Likewise.
48229         * sunrpc/rpc/netdb.h: Likewise.
48230         * sunrpc/rpc/pmap_clnt.h: Likewise.
48231         * sunrpc/rpc/xdr.h: Likewise.
48232         * sysdeps/generic/inttypes.h: Likewise.
48233         * sysdeps/generic/net/if.h: Likewise.
48234         * sysdeps/generic/sys/swap.h: Likewise.
48235         * sysdeps/gnu/net/if.h: Likewise.
48236         * sysdeps/gnu/utmpx.h: Likewise.
48237         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
48238         * sysdeps/i386/i486/bits/string.h: Likewise.
48239         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
48240         * sysdeps/s390/bits/string.h: Likewise.
48241         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
48242         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
48243         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
48244         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
48245         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
48246         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
48247         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48248         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48249         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48250         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48251         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48252         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48253         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48254         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48255         * sysdeps/unix/sysv/linux/readv.c: Likewise.
48256         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48257         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48258         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48259         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48260         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48261         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48262         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48263         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48264         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48265         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48266         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48267         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48268         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48269         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48270         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48271         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48272         * sysvipc/sys/ipc.h: Likewise.
48273         * sysvipc/sys/msg.h: Likewise.
48274         * sysvipc/sys/sem.h: Likewise.
48275         * sysvipc/sys/shm.h: Likewise.
48276         * termios/termios.h: Likewise.
48277         * time/sys/time.h: Likewise.
48278         * time/time.h: Likewise.
48279         * wcsmbs/bits/wchar2.h: Likewise.
48280         * wcsmbs/uchar.h: Likewise.
48281         * wcsmbs/wchar.h: Likewise.
48282         * wctype/wctype.h: Likewise.
48283
48284         [BZ #13551]
48285         * Makeconfig: Remove all but ELF support including AIX support.
48286         * Makerules: Likewise.
48287         * config.h.in: Likewise.
48288         * config.make.in: Likewise.
48289         * configure: Likewise.
48290         * configure.in: Likewise.
48291         * csu/Makefile: Likewise.
48292         * csu/version.c: Likewise.
48293         * debug/Makefile: Likewise.
48294         * dlfcn/Makefile: Likewise.
48295         * elf/Makefile: Likewise.
48296         * extra-lib.mk: Likewise.
48297         * iconv/Makefile: Likewise.
48298         * include/libc-symbols.h: Likewise.
48299         * include/shlib-compat.h: Likewise.
48300         * resolv/Makefile: Likewise.
48301         * resolv/res_libc.c: Likewise.
48302         * rt/Makefile: Likewise.
48303         * sysdeps/i386/asm-syntax.h: Likewise.
48304         * sysdeps/i386/sysdep.h: Likewise.
48305         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48306         * sysdeps/mach/sysdep.h: Likewise.
48307         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48308         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48309         * sysdeps/s390/asm-syntax.h: Likewise.
48310         * sysdeps/s390/s390-32/sysdep.h: Likewise.
48311         * sysdeps/s390/s390-64/sysdep.h: Likewise.
48312         * sysdeps/sh/sysdep.h: Likewise.
48313         * sysdeps/unix/sparc/sysdep.h: Likewise.
48314         * sysdeps/wordsize-32/divdi3.c: Likewise.
48315         * sysdeps/x86_64/sysdep.h: Likewise.
48316
48317         * argp/Versions: Remove _argp_unlock_xxx.
48318
48319         [BZ #13559]
48320         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
48321         * abilist/libBrokenLocale.abilist: Likewise.
48322         * abilist/libanl.abilist: Likewise.
48323         * abilist/libc.abilist: Likewise.
48324         * abilist/libcrypt.abilist: Likewise.
48325         * abilist/libdl.abilist: Likewise.
48326         * abilist/libm.abilist: Likewise.
48327         * abilist/libnsl.abilist: Likewise.
48328         * abilist/libpthread.abilist: Likewise.
48329         * abilist/libresolv.abilist: Likewise.
48330         * abilist/librt.abilist: Likewise.
48331         * abilist/libthread_db.abilist: Likewise.
48332         * abilist/libutil.abilist: Likewise.
48333         * abilist/libnss_db.abilist: New file.
48334
48335         * scripts/abilist.awk: Add support for indirect functions.
48336
48337         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48338
48339         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48340
48341         * shlib-versions: Remove entries for ports architectures.
48342
48343         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
48344         files in ports.
48345         * elf/stackguard-macros.h: Remove support for IA-64.
48346         * elf/tst-auditmod1.c: Likewise.
48347         * sysdeps/generic/ldsodefs.h: Likewise.
48348
48349         * sysdeps/unix/sysv/linux/configure.in: Ports should define
48350         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48351         configure files.
48352
48353         [BZ #13552]
48354         * configure.in: Remove --enable-omitfp support.
48355         * FAQ.in: Adjust.
48356         * config.make.in: Likewise.
48357         * Makeconfig: Likewise.
48358         * manual/install.texi: Likewise.
48359
48360         In case anyone cares, the IA-64 architecture could move to ports.
48361         * sysdeps/ia64/*: Removed.
48362         * sysdeps/unix/sysv/linux/ia64/*: Removed.
48363         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
48364
48365         [BZ #13555]
48366         * configure.in: Remove entries for unsupported architectures.
48367
48368         [BZ #13533]
48369         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48370         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
48371         routines.
48372         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48373         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48374         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
48375         fall back to using wcrtomb.
48376         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48377         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
48378         renaming.
48379         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48380         * wcsmbs/tst-c16c32-1.c: New file.
48381
48382         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48383         local variable.
48384
48385         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48386
48387         * elf/tst-unique3.cc: Add explicit declaration of gets.
48388         * elf/tst-unique3lib.cc: Likewise.
48389         * elf/tst-unique3lib2.cc: Likewise.
48390         * elf/tst-unique4.cc: Likewise.
48391
48392         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48393
48394 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
48395
48396         [BZ #13566]
48397         * assert/assert.h (static_assert): Don't define for C++.
48398         * libio/stdio.h (gets): Do declare for C++ <= C++11.
48399         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48400
48401 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
48402
48403         * iconv/loop.c (single loop): Fix assertion in storing of
48404         remaining bytes.
48405
48406         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48407
48408 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
48409
48410         * posix/getconf.c: Update copyright year.
48411         * nss/getent.c: Likewise.
48412         * nss/makedb.c: Likewise.
48413         * iconv/iconvconfig.c: Likewise.
48414         * iconv/iconv_prog.c: Likewise.
48415         * elf/ldconfig.c: Likewise.
48416         * elf/pldd.c: Likewise.
48417         * elf/sotruss.ksh: Likewise.
48418         * catgets/gencat.c: Likewise.
48419         * csu/version.c: Likewise.
48420         * elf/ldd.bash.in: Likewise.
48421         * elf/sprof.c (print_version): Likewise.
48422         * locale/programs/locale.c: Likewise.
48423         * locale/programs/localedef.c: Likewise.
48424         * login/programs/pt_chown.c: Likewise.
48425         * nscd/nscd.c (print_version): Likewise.
48426         * debug/xtrace.sh: Likewise.
48427         * malloc/memusage.sh: Likewise.
48428         * malloc/mtrace.pl: Likewise.
48429         * debug/catchsegv.sh: Likewise.
48430
48431 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
48432
48433         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48434         pure attribute.
48435
48436 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
48437
48438         [BZ #13533]
48439         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48440         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48441         transformations.
48442         * iconv/gconv_int.h: Likewise.
48443         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48444         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48445         from libc for GLIBC_2.16.
48446         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48447         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48448         * wcsmbs/uchar.h: Really define mbstate_t.
48449         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48450         * wcsmbs/c16rtomb.c: New file.
48451         * wcsmbs/mbrtoc16.c: New file.
48452         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48453         for C/POSIX locale.
48454         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48455         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48456
48457         * wcsmbs/wchar.h: Add missing __restrict.
48458
48459 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
48460
48461         [BZ #13532]
48462         * time/Makefile (routines): Add timespec_get.
48463         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48464         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
48465         timespec for ISO C11.
48466         * time/timespec_get.c: New file.
48467         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48468         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48469
48470         [BZ #13531]
48471         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48472         * stdlib/stdlib.h: Declare aligned_alloc.
48473         * Versions.def: Add GLIBC_2.16 for libc.
48474         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48475
48476         [BZ 13527]
48477         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48478         ISO C11.
48479
48480         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
48481         code.
48482
48483         [BZ #13528]
48484         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48485
48486         [BZ #13529]
48487         * assert/assert.h (static_assert): Define.
48488
48489         * version.h: Update for 2.16 development version.
48490
48491         [BZ #13526]
48492         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48493         _ISOC11_SOURCE.
48494
48495         * version.h (RELEASE): Bump for 2.15 release.
48496         * include/features.h (__GLIBC_MINOR__): Bump to 15.
48497
48498         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48499         Patch by Marek Polacek <mpolacek@redhat.com>.
48500
48501         * bits/byteswap.h: Protect long long constants with __extension__.
48502         * sysdeps/i386/bits/byteswap.h: Likewise.
48503         * sysdeps/ia64/bits/byteswap.h: Likewise.
48504         * sysdeps/s390/bits/byteswap.h: Likewise.
48505         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48506
48507 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48508
48509         [BZ #13540]
48510         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48511         destination buffer.
48512         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48513
48514 2011-12-23  Marek Polacek  <polacek@redhat.com>
48515
48516         * elf/dl-addr.c (determine_info): Add inline keyword.
48517         * elf/tst-auditmod4b.c (check_avx): Likewise.
48518         * elf/tst-auditmod6b.c (check_avx): Likewise.
48519         * elf/tst-auditmod6c.c (check_avx): Likewise.
48520         * elf/tst-auditmod7b.c (check_avx): Likewise.
48521
48522 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
48523
48524         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48525         !__SSE_MATH__.
48526
48527 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48528
48529         [BZ #13540]
48530         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48531         processing for last bytes.
48532
48533 2011-08-06  Bruno Haible  <bruno@clisp.org>
48534
48535         [BZ #13061]
48536         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48537         U+0385, not to U+1FEE.
48538
48539         [BZ #13062]
48540         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48541         entry for U+00A5 U+0301.
48542
48543 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48544
48545         [BZ #13166]
48546         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48547         buffer for the output is too small.
48548
48549         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48550         optimization.
48551
48552         [BZ #13185]
48553         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48554         SSE flags if possible.
48555
48556 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48557
48558         [BZ #13540]
48559         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48560         processing for last bytes.
48561
48562 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
48563
48564         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48565         (syscall-list-default-options, syscall-list-default-condition)
48566         (syscall-list-includes): Define.
48567         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48568         list of ABIs and options and #if conditions for each ABI.  Do not
48569         handle common syscalls between ABIs specially.
48570         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48571         Remove.
48572         (syscall-list-variants, syscall-list-32bit-options)
48573         (syscall-list-32bit-condition, syscall-list-64bit-options)
48574         (syscall-list-64bit-condition): Define.
48575         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48576         (syscall-list-variants, syscall-list-32bit-options)
48577         (syscall-list-32bit-condition, syscall-list-64bit-options)
48578         (syscall-list-64bit-condition): Define.
48579         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48580         Remove.
48581         (syscall-list-variants, syscall-list-32bit-options)
48582         (syscall-list-32bit-condition, syscall-list-64bit-options)
48583         (syscall-list-64bit-condition): Define.
48584         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48585         Remove.
48586         (syscall-list-variants, syscall-list-32bit-options)
48587         (syscall-list-32bit-condition, syscall-list-64bit-options)
48588         (syscall-list-64bit-condition): Define.
48589
48590 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48591
48592         * locale/iso-639.def: Add brx entry.
48593
48594         [BZ #13328]
48595         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48596         Proposed by Mariusz_Cukr <marcukr@op.pl>.
48597
48598         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48599         __feraiseexcept_renamed.
48600
48601 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48602
48603         [BZ #13538]
48604         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48605         EPOLLET with unsigned values.
48606         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48607         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48608
48609         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48610         to large cancellation.
48611         * math/s_cacoshf.c: Likewise.
48612         * math/s_cacoshl.c: Likewise.
48613
48614 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
48615
48616         [BZ #13305]
48617         [BZ #12786]
48618         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48619         * math/s_cacoshf.c: Likewise.
48620         * math/s_cacoshl.c: Likewise.
48621
48622 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48623
48624         [BZ #13439]
48625         * iconv/gconv.h: Define __GCONV_SWAP.
48626         * iconvdata/unicode.c: The swap bit must be stored in __flags.
48627         * iconvdata/utf-16.c: Likewise.
48628         * iconvdata/utf-32.c: Likewise.
48629
48630 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
48631
48632         [BZ #13524]
48633         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48634         numerator after shifting it by one limb.
48635
48636 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
48637
48638         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48639         under [__USE_EXTERN_INLINES].
48640
48641 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48642
48643         [BZ #13446]
48644         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48645
48646 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48647
48648         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48649         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48650         optimized code.
48651         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48652         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48653         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48654         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48655         for strncasecmp/strncasecmp_l compilation.
48656         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48657         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48658
48659 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48660
48661         [BZ #13484]
48662         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48663         of __asm__.
48664
48665 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48666
48667         [BZ #13506]
48668         * time/tzfile.c (__tzfile_read): Check values from file header.
48669
48670 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48671
48672         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48673         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48674         * powerpc/powerpc32/dl-start.S: Likewise.
48675         * powerpc/powerpc32/elf/start.S: Likewise.
48676         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48677         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48678         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48679         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48680         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48681         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48682         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48683         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48684         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48685         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48686         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48687         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48688         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48689         * powerpc/powerpc32/memset.S: Likewise.
48690         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48691         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48692         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48693         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48694         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48695         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48696         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48697         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48698         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48699         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48700         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48701         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48702         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48703
48704 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48705
48706         * math/libm-test.inc: Added more nearbyint tests.
48707         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48708         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48709         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48710         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48711
48712 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48713
48714         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48715         FD_CLOEXEC.
48716
48717 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48718
48719         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48720         Add wcscpy-ssse3 wcscpy-c.
48721         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48722         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48723         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48724         * sysdeps/x86_64/wcschr.S: New file.
48725         * sysdeps/x86_64/wcsrchr.S: New file.
48726         * string/test-strcmp.c: Remove checking of wcscmp function for
48727         wrong alignments.
48728         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48729         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48730         wcsrchr-sse2 wcsrchr-c.
48731         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48732         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48733         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48734         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48735         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48736         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48737         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48738         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48739         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48740         * wcsmbc/wcschr.c (WCSCHR): New macro.
48741
48742 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48743
48744         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48745         * wcsmbs/test-wcsrchr.c: New file.
48746         * string/test-strrchr.c: Add wcsrchr support.
48747         (WIDE): New macro.
48748         * wcsmbs/test-wcscpy.c: New file.
48749         * string/test-strcpy.c: Add wcscpy support.
48750         (WIDE): New macro.
48751
48752 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48753
48754         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48755         the inner loop.
48756
48757 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48758
48759         [BZ #13472]
48760         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48761
48762 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48763
48764         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48765         Minor optimizations.
48766
48767         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48768         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48769         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48770
48771 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48772
48773         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48774         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48775         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48776         for gcc to avoid warnings.
48777         * inet/Makefile (tests): Add tst-checks.
48778         * inet/tst-checks.c: New file.
48779
48780         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48781         warning.
48782
48783         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48784         __wmemcmp_sse2.
48785
48786         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48787         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48788
48789         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48790
48791 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48792
48793         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48794         problem.
48795
48796         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48797
48798 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48799
48800         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48801         conditional on GCC version.
48802         (__arch_compare_and_exchange_val_8_acq)
48803         (__arch_compare_and_exchange_val_16_acq)
48804         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48805         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48806         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48807
48808 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48809
48810         * sysdeps/sh/backtrace.c: New file.
48811
48812 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48813
48814         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48815         parenthesis.
48816
48817 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48818
48819         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48820         falling back to utime.
48821
48822 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48823
48824         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48825         expectations for float.
48826
48827 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48828
48829         * locale/weight.h (findidx): Add parameter len.
48830         * locale/weightwc.h (findidx): Likewise.
48831         * posix/fnmatch_loop.c (FCT): Adjust caller.
48832         * posix/regcomp.c (build_equiv_class): Likewise.
48833         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48834         * posix/regexec.c (check_node_accept_bytes): Likewise.
48835         * string/strcoll_l.c (STRCOLL): Likewise.
48836         * string/strxfrm_l.c (STRXFRM): Likewise.
48837
48838 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48839
48840         * Makefile.in: Remove CVSOPT handling.
48841         * configure.in: Remove use of AC_REVISION.
48842         * iconvdata/Makefile (distribute): No need to filter out CVS.
48843         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48844         handling.
48845
48846 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48847
48848         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48849         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48850         [USE_AS_STRNCASECMP_L]: Likewise.
48851         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48852         NO_TLS_DIRECT_SEG_REFS.
48853         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48854         Fix argument offsets for non-PIC.
48855         [USE_AS_STRNCASECMP_L]: Likewise.
48856         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48857         NO_TLS_DIRECT_SEG_REFS.
48858
48859 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48860
48861         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48862         O_CLOEXEC.
48863         * locale/loadlocale.c (_nl_load_locale): Likewise.
48864
48865 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48866
48867         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48868         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48869         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48870         (SYSCALL_GETTIME): Set errno on error.
48871
48872         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48873         count references to noai6ai_cached.
48874
48875 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48876
48877         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48878
48879         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48880         FD_CLOEXEC for /proc/self/maps.
48881
48882         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48883         FD_CLOEXEC for /proc/meminfo.
48884
48885         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48886         gai.conf.
48887
48888         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48889         FD_CLOEXEC for given file.
48890
48891         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48892
48893         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48894         FD_CLOEXEC for /etc/hosts.
48895         (_gethtent): Likewise.
48896
48897         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48898
48899         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48900         cancellation and set FD_CLOEXEC for /etc/netgroup.
48901
48902         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48903         reading /etc/publickey.
48904
48905         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48906         allow cancellation when reading /etc/group.
48907
48908         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48909         cancellation.
48910         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48911
48912         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48913         when using data file.
48914
48915         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48916
48917         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48918         (write_nis_obj): Use "c" and "e" in fopen.
48919
48920         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48921
48922         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48923
48924         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48925
48926         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48927
48928         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48929         locale.alias.
48930
48931         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48932
48933         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48934
48935         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48936
48937         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48938         file parsing and set FD_CLOEXEC.
48939
48940 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48941
48942         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48943
48944 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48945
48946         * malloc/arena.c (arena_get2): Don't call reused_arena when
48947         _int_new_arena failed.
48948
48949 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48950
48951         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48952         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48953         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48954         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48955         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48956         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48957         to compile strcasecmp and strncasecmp.
48958         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48959         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48960
48961         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48962
48963 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48964
48965         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48966         locale-defines.sym to gen-as-const-headers.
48967         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48968         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48969         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48970         to compile strcasecmp and strncasecmp.
48971         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48972         strcasecmp_l and strncasecmp_l.
48973         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48974         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48975         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48976         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48977         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48978         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48979         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48980         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48981         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48982         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48983         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48984
48985 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48986
48987         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48988         result of SYSDEP_GETTIME_CPU to retval.
48989         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48990         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48991
48992         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48993         variable.
48994
48995         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48996         mantissa words.
48997         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48998
48999         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49000         from unused variable.
49001
49002         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49003         DWARF definitions.
49004         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49005         for assembling.
49006
49007         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49008         over namespaces.
49009
49010         * sunrpc/rpc_prot.c (rejected): Fix case value.
49011
49012         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49013         unsigned long long int to avoid warnings in shift.
49014
49015         * posix/regex_internal.c (re_string_reconstruct): Actually use result
49016         of use of trans.
49017         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49018         variable tmp.
49019
49020         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49021         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49022         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49023
49024         * nis/nis_table.c (nis_list): Use variable of correct type for
49025         result of __follow_path call.
49026
49027 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
49028
49029         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49030         of math functions ceil, trunc, floor, round, and sqrt, when
49031         avaliable on the platform.
49032         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49033         name clash.
49034         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49035         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49036         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49037
49038 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
49039
49040         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49041         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49042
49043 2011-11-11  Roland McGrath  <roland@hack.frob.com>
49044
49045         * include/unistd.h: Fix __readlink return type.
49046         Reported by Chris Metcalf <cmetcalf@tilera.com>.
49047
49048 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
49049
49050         * stdlib/ucontext.h: Undo last change for makecontext.
49051
49052 2011-11-11  Andreas Schwab  <schwab@redhat.com>
49053
49054         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49055
49056         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49057         * setjmp/setjmp.h: Mark functions as non-leaf.
49058         * setjmp/bits/setjmp2.h: Likewise.
49059         * stdlib/ucontext.h: Likewise.
49060
49061 2011-11-10  Andreas Schwab  <schwab@redhat.com>
49062
49063         * malloc/arena.c (_int_new_arena): Don't increment narenas.
49064         (reused_arena): Don't check arena limit.
49065         (arena_get2): Atomically check arena limit.
49066
49067 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
49068
49069         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49070         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49071
49072         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49073         instructions.
49074
49075 2011-11-07  Andreas Schwab  <schwab@redhat.com>
49076
49077         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49078         handler when locking.
49079
49080         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49081         Fix size of allocated buffer.
49082
49083 2011-11-04  Andreas Schwab  <schwab@redhat.com>
49084
49085         [BZ #10103]
49086         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49087         declarations for long double functions.
49088         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49089
49090         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49091
49092 2011-11-03  Andreas Schwab  <schwab@redhat.com>
49093
49094         * nscd/nscd.c (main): Don't start AVC thread until credentials are
49095         installed.
49096
49097         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49098         is disabled.
49099
49100 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49101
49102         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49103
49104 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
49105
49106         * include/alloca.h (stackinfo_alloca_round): Define.
49107         (extend_alloca): Use it.
49108         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49109         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49110         here.
49111
49112         * scripts/check-local-headers.sh: Ignore libaudit.h.
49113
49114         * nscd/Makefile (extra-objs): Make recursively expanded.
49115
49116 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
49117
49118         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49119         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49120
49121         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49122         * posix/tst-rfc3484-2.c: Likewise.
49123         * posix/tst-rfc3484-3.c: Likewise.
49124
49125         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49126         process_vm_writev.
49127         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49128         process_vm_writev.
49129         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49130         process_vm_writev from libc using GLIBC_2.15 version.
49131
49132         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49133
49134 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
49135
49136         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49137         stack usage.
49138
49139 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
49140
49141         [BZ #13367]
49142         * nss/getent.c (initgroups_keys): Show error message in case no group
49143         names are given.
49144
49145         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49146         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49147         __bump_nl_timestamp.
49148         * nscd/connections (nscd_init): When host database is served open
49149         netlink socket and request notification about configuration changes.
49150         (main_loop_poll): Track netlink file descriptor and bump timestamp
49151         in case data becomes available.
49152         (main_loop_epoll): Likewise.
49153         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
49154         (database_pers_head): Add extra_data fileds.
49155         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
49156         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
49157         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
49158         Adjust caller.
49159         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
49160         in6ai data, call __free_in6ai.
49161         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
49162         Add -DHAVE_NETLINK.
49163         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
49164         interface information.  Reuse previous data if netlink timestamp
49165         is not changed.
49166         (__bump_nl_timestamp): New function.
49167         (__free_in6ai): New function.
49168
49169 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
49170
49171         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49172         close_not_cancel_no_status here.
49173         (__check_pf): Reorganize code a bit to not call close twice if OOM.
49174
49175 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
49176
49177         [BZ #13276]
49178         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49179         return value.
49180
49181         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
49182         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49183         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49184
49185 2011-07-03  Andreas Jaeger  <aj@suse.de>
49186
49187         [BZ #10709]
49188         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49189         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49190         * math/libm-test.inc (sin_test): Add test case.
49191
49192 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
49193
49194         [BZ #13337]
49195         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49196         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49197
49198         * elf/chroot_canon.c (chroot_canon): Cleanups.
49199
49200         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49201
49202         [BZ #13335]
49203         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49204         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49205
49206         * string/test-strchr.c: Make usable for strchrnul testing.
49207         * string/test-strchrnul.c: New file.
49208         * string/Makefile (strop-tests): Add strchrnul.
49209
49210         * po/it.po: Update from translation team.
49211         * po/es.po: Likewise.
49212
49213 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
49214
49215         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
49216         the three constants needed as parameters.  Drop the others.
49217         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
49218         __m128i_strloadu_tolower.
49219         Create and initialize variable zero and use it in all the places
49220         where _mm_setzero_si128 was used.
49221
49222         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
49223         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
49224         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
49225         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
49226         anymore.
49227         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
49228         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
49229         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
49230         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
49231         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
49232         __mpranred, __mptan.
49233         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
49234         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
49235         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
49236         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
49237         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
49238         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
49239         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
49240         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
49241         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
49242
49243 2011-10-28  Andreas Schwab  <schwab@redhat.com>
49244
49245         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
49246         redefine if SHARED.
49247         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49248
49249         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49250         wide char related routines to wcsmbs subdir.
49251
49252 2011-10-27  Andreas Schwab  <schwab@redhat.com>
49253
49254         [BZ #13344]
49255         * misc/sys/cdefs.h (__THROWNL): Define.
49256         * posix/unistd.h: Use __THREADNL instead of __THREAD
49257         for memory synchronization functions.
49258
49259 2011-10-26  Roland McGrath  <roland@hack.frob.com>
49260
49261         [BZ #13349]
49262         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49263         doesn't exist.
49264         * manual/stdio.texi (Obstack Streams): Node removed.
49265
49266 2011-10-26  Andreas Schwab  <schwab@redhat.com>
49267
49268         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49269         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49270         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49271
49272         * math/math_private.h (math_force_eval): Allow non-addressable
49273         arguments.
49274         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49275
49276 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49277
49278         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49279         file is not needed.
49280
49281         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49282         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49283         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49284         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49285         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49286         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49287         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49288         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49289         Add AVX variants.
49290         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49291         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49292         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49293         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49294         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49295         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49296         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49297         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49298         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49299         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49300         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49301         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49302         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49303         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49304         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49305         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49306         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49307         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49308         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49309
49310         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49311         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
49312
49313         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49314         place.  Use VEX encoding when compiling for AVX.
49315
49316 2011-10-25  Andreas Schwab  <schwab@redhat.com>
49317
49318         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49319         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49320
49321         * string/test-strchr.c (do_test): Don't generate NUL bytes.
49322
49323 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49324
49325         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
49326         useless if() expression.
49327         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49328         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49329         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49330         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49331         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49332         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49333         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49334         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49335         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49336         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49337         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49338         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49339         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49340         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49341         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49342         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49343         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49344         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49345         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49346
49347         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49348
49349 2011-10-25  Andreas Schwab  <schwab@redhat.com>
49350
49351         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49352         condition.
49353         * elf/dl-fini.c (_dl_sort_fini): Likewise.
49354
49355 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
49356
49357         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49358         .text section.  Avoid duplicate constants.
49359         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49360         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49361         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49362         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49363         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49364         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49365         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49366         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49367         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49368         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49369         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49370         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49371         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49372         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49373         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49374         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49375         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49376         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49377         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49378         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49379         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49380         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49381         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49382         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49383         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49384         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49385         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49386         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49387         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49388         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49389         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49390         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49391         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49392         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49393         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49394         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49395         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49396         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49397         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49398         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49399         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49400         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49401         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49402         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49403         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49404
49405 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
49406
49407         * sysdeps/x86_64/dla.h: Move to ...
49408         * sysdeps/x86_64/fpu/dla.h: ...here.
49409         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49410         situations.  Use __builtin_fma only for gcc 4.6 and up.
49411
49412         * config.make.in: Add have-mfma4 entry.
49413         * configure.in: Substitute libc_cv_cc_fma4.
49414         * math/Makefile (dbl-only-routines): Add sincostab.
49415         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49416         Use __sincostab not sincos.
49417         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49418         name is a macro.
49419         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49420         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49421         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49422         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
49423         using __copysign.
49424         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
49425         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
49426         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49427         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49428         and __inv.
49429         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49430         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49431         __copysign.
49432         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
49433         define aliases when function name is a macro.
49434         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49435         sysdeps/ieee754/dbl-64/sincos.tbl.
49436         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49437         fma4-enabled routines.
49438         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49439         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49440         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49441         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49442         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49443         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49444         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49445         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49446         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49447         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49448         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49449         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49450         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49451         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49452         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49453         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49454         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49455         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49456         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49457         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49458         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49459         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49460         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49461         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49462         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49463         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49464         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49465         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49466         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49467         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49468
49469         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49470         rename.
49471         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49472         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49473         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49474         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49475         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49476         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49477         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49478         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49479
49480 2011-10-24  Andreas Schwab  <schwab@redhat.com>
49481
49482         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49483
49484 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49485
49486         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49487
49488         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49489         prediction.
49490         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49491
49492         * string/strnlen.c: Don't define STRNLEN, reverse logic.
49493         Remove unused variable magic_bits.
49494         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49495
49496         * string/strnlen.c: Define and use STRNLEN macro.
49497         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49498         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49499         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49500         * wcsmbs/wcslen.c: Define and use WCSLEN.
49501         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49502         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49503         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49504         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49505         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49506         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49507         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49508
49509 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49510
49511         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49512         strnlen-sse2-no-bsf.
49513         Rename strlen-no-bsf to strlen-sse2-no-bsf.
49514         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49515         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49516         Add strnlen support.
49517         (USE_AS_STRNLEN): New macro.
49518         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49519         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49520         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49521         * sysdeps/x86_64/wcslen.S: New file.
49522
49523 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
49524
49525         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49526         XMM-moves are used for copying on small sizes.
49527
49528 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49529
49530         * wcsmbs/Makefile (strop-tests): Add wcschr.
49531         * wcsmbs/test-wcschr.c: New file.
49532         * string/test-strchr.c: Update.
49533         Add wcschr support.
49534         (WIDE): New macro.
49535
49536 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49537
49538         * wcsmbs/Makefile (strop-tests): Add wcslen.
49539         * wcsmbs/test-wcslen.c: New file.
49540         * string/test-strlen.c: Update.
49541         Add wcslen support.
49542         (WIDE): New macro.
49543
49544 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49545
49546         * po/it.po: Update from translation team.
49547
49548 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49549
49550         * sysdeps/x86_64/wcscmp.S: Update.
49551         Fix wrong comparison semantics.
49552         wcscmp shall use signed comparison not unsigned.
49553         Don't use substraction to avoid overflow bug.
49554         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49555         * wcsmbc/wcscmp.c: Likewise.
49556         * string/test-strcmp.c: Likewise.
49557         Add new tests to check cases with negative values.
49558
49559 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49560
49561         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49562         * sysdeps/x86_64/dla.h: ...here.  New file.
49563         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49564         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49565         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49566         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49567         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49568         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49569         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49570         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49571         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49572
49573 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
49574
49575         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49576         __ynl_finite aliases.
49577
49578 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49579
49580         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49581
49582         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49583         define DLA_FMA.
49584         [DLA_FMA] (EMULV): Use DLA_FMA.
49585         [DLA_FMA] (MUL12): Use EMULV.
49586         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49587         that are not needed.
49588         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49589         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49590         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49591         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49592         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49593         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49594         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49595
49596 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
49597
49598         * math/s_nan.c: Undef __nan.
49599         * math/s_nanf.c: Undef __nanf.
49600         * math/s_nanl.c: Undef __nanl.
49601         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49602         "math_private.h".
49603
49604 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49605
49606         * math/s_catan.c: Add branch predictions.
49607         * math/s_catanf.c: Likewise.
49608         * math/s_catanh.c: Likewise.
49609         * math/s_catanhf.c: Likewise.
49610         * math/s_catanhl.c: Likewise.
49611         * math/s_catanl.c: Likewise.
49612         * math/s_cexp.c: Likewise.
49613         * math/s_cexpf.c: Likewise.
49614         * math/s_cexpl.c: Likewise.
49615         * math/s_clog.c: Likewise.
49616         * math/s_clog10.c: Likewise.
49617         * math/s_clog10f.c: Likewise.
49618         * math/s_clog10l.c: Likewise.
49619         * math/s_clogf.c: Likewise.
49620         * math/s_clogl.c: Likewise.
49621         * math/s_csqrt.c: Likewise.
49622         * math/s_csqrtf.c: Likewise.
49623         * math/s_csqrtl.c: Likewise.
49624         * math/s_ctanf.c: Likewise.
49625         * math/s_ctanh.c: Likewise.
49626         * math/s_ctanhf.c: Likewise.
49627         * math/s_ctanhl.c: Likewise.
49628         * math/s_ctanl.c: Likewise.
49629
49630         * math/math_private.h: Define __nan, __nanf, __nanl.
49631         * math/s_cacosh.c: Include <math_private.h>.
49632         * math/s_cacoshl.c: Likewise.
49633         * math/s_casinh.c: Likewise.
49634         * math/s_casinhf.c: Likewise.
49635         * math/s_casinhl.c: Likewise.
49636         * math/s_ccos.c: Rely entire on ccosh.
49637         * math/s_ccosf.c: Rely entire on ccoshf.
49638         * math/s_ccosl.c: Rely entirely on ccoshl.
49639         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49640         Remove tests for FE_INVALID.
49641         * math/s_ccoshf.c: Likewise.
49642         * math/s_ccoshl.c: Likewise.
49643         * math/s_csin.c: Likewise.
49644         * math/s_csinf.c: Likewise.
49645         * math/s_csinh.c Likewise.
49646         * math/s_csinhf.c: Likewise.
49647         * math/s_csinhl.c: Likewise.
49648         * math/s_csinl.c: Likewise.
49649         * math/s_ctan.c: Likewise.
49650         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49651         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49652         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49653
49654 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49655
49656         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49657         compilation problems.
49658
49659         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49660         __builtin_expect.
49661
49662 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49663
49664         * sysdeps/i386/configure.in: Test for -mfma4 option.
49665         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49666         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49667         COMMON_CPUID_INDEX_80000001.
49668         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49669         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49670         use it if FMA3 is not supported.
49671         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49672
49673         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49674         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49675
49676 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49677
49678         [BZ #12892]
49679         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49680         it would create a cycle with a link time dependency.
49681
49682 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49683
49684         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49685         instruction.
49686         * string/Makefile (strop-tests): Add rawmemchr.
49687         * string/test-rawmemchr.c: New file.
49688
49689         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49690         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49691         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49692         when compiling str{,n}casecmp and when AVX is available.  Hook up
49693         new optimized code in initializers.
49694
49695 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49696
49697         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49698         __feraiseexcept instead of feraiseexcept.
49699
49700 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49701
49702         * math/math_private.h: Define defaults for libc_fetestexcept and
49703         libc_feupdateenv.
49704         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49705         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49706         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49707         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49708         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49709         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49710         libc_fetestexcept and libc_feupdateenv.
49711
49712         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49713         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49714         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49715         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49716         libc_feholdexcept_setround.
49717
49718         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49719         Add s_nearbyint-c and s_nearbyintf-c.
49720         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49721         nearbyintf inlines.
49722         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49723         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49724         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49725         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49726
49727         * math/math_private.h: Define defaults for libc_fegetround,
49728         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49729         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49730         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49731         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49732         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49733         standard functions.
49734         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49735         Remove comments and hacks for old compiler versions.
49736         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49737         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49738         libc_feholdexceptl.
49739
49740 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49741
49742         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49743         (__feraiseexcept_renamed): Add __NTH.
49744         (feraiseexcept): Add __NTH.  Rename local variables to fix
49745         namespace violations.
49746
49747 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49748
49749         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49750
49751         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49752
49753         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49754         recently added interfaces.
49755         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49756
49757         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49758         about macro parameter expansion.
49759
49760         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49761         __NO_MATH_INLINES is defined.  Cleanups.
49762
49763         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49764         and __floorf is target has SSE4.1.
49765         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49766         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49767         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49768         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49769
49770         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49771         name.
49772         (floorf): Likewise.
49773
49774         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49775
49776 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49777
49778         * misc/sys/cdefs.h: Fix last change.
49779
49780         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49781         database lookup.
49782
49783 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49784
49785         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49786
49787         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49788         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49789         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49790         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49791         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49792         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49793         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49794         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49795         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49796         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49797         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49798         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49799         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49800         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49801         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49802         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49803         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49804         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49805         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49806         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49807         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49808         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49809
49810         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49811         ceil, ceilf, floor, floorf.
49812
49813         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49814         Perform IRELATIVE relocations last.
49815
49816         * elf/do-rel.h: Add another parameter nrelative, replacing the
49817         local variable with the same name.  Change name of the function
49818         to end in Rel or Rela (uppercase).
49819         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49820         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49821         elf_dynamic_do_##reloc function.
49822
49823 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49824
49825         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49826         is sufficient, at least on modern CPUs.
49827
49828         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49829
49830         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49831         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49832
49833         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49834         __expl_finite.
49835         * math/bits/math-finite.h: Add entries for exp.
49836         * math/e_expl.c: Add __*_finite alias.
49837         * sysdeps/i386/fpu/e_exp.S: Likewise.
49838         * sysdeps/i386/fpu/e_expf.S: Likewise.
49839         * sysdeps/i386/fpu/e_expl.c: Likewise.
49840         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49841         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49842         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49843         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49844         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49845         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49846         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49847
49848         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49849         is sufficient, at least on modern CPUs.
49850
49851         * ctype/ctype-info.c (__ctype_init): Define.
49852         * include/ctype.h (__ctype_init): Declare.
49853         (__ctype_b_loc): The variable is always initialized.
49854         (__ctype_toupper_loc): Likewise.
49855         (__ctype_tolower_loc): Likewise.
49856         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49857         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49858
49859 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49860
49861         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49862
49863         * configure.in: Also look in $cxxmachine/include for C++ system
49864         headers.
49865
49866 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49867
49868         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49869         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49870         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49871         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49872         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49873         (USE_AS_WMEMCMP): New macro.
49874         Fixing indents.
49875         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49876         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49877         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49878         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49879         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49880         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49881         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49882         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49883         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49884         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49885         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49886         (USE_AS_WMEMCMP): New macro.
49887         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49888         * sysdeps/string/test-memcmp.c: Update.
49889         Fix simple_wmemcmp.
49890         Add new tests.
49891         * wcsmbs/wmemcmp.c: Update.
49892         (WMEMCMP): New macro.
49893         Fix overflow bug.
49894
49895 2011-10-12  Andreas Jaeger  <aj@suse.de>
49896
49897         [BZ #13268]
49898         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49899
49900 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49901
49902         * libio/iofwide.c (do_length): Avoid warning.
49903
49904         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49905
49906 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49907
49908         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49909
49910         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49911         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49912         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49913         * sysdeps/i386/i686/fpu/e_log.S: New file.
49914         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49915         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49916
49917         * ctype/ctype.h: Add support for inlined isXXX functions when
49918         compiling C++ code.
49919
49920 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49921
49922         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49923
49924         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49925
49926 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49927
49928         [BZ #13291]
49929         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49930
49931 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49932
49933         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49934         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49935         feraiseexcept.
49936
49937         * sysdeps/x86_64/memrchr.S: Check for zero size.
49938
49939         * string/stratcliff.c: Add memrchr tests.
49940
49941 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49942
49943         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49944         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49945         rawmemchr-sse2 rawmemchr-sse2-bsf.
49946         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49947         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49948         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49949         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49950         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49951         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49952         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49953         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49954         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49955         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49956         * string/memrchr.c (MEMRCHR): New macro.
49957
49958 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49959
49960         Add integration with gcc's -ffinite-math-only and optimize wrapper
49961         functions in libm.
49962         * Versions.def: Define GLIBC_2.15 version for libm.
49963         * math/Makefile (headers): Add bits/math-finite.h.
49964         * math/bits/math-finite.h: New file.
49965         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49966         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49967         * math/e_acoshl.c: Add __*_finite alias.
49968         * math/e_acosl.c: Likewise.
49969         * math/e_asinl.c: Likewise.
49970         * math/e_atan2l.c: Likewise.
49971         * math/e_atanhl.c: Likewise.
49972         * math/e_coshl.c: Likewise.
49973         * math/e_exp10.c: Likewise.
49974         * math/e_exp10f.c: Likewise.
49975         * math/e_exp10l.c: Likewise.
49976         * math/e_exp2l.c: Likewise.
49977         * math/e_fmodl.c: Likewise.
49978         * math/e_gammal_r.c: Likewise.
49979         * math/e_hypotl.c: Likewise.
49980         * math/e_j0l.c: Likewise.
49981         * math/e_j1l.c: Likewise.
49982         * math/e_jnl.c: Likewise.
49983         * math/e_lgammal_r.c: Likewise.
49984         * math/e_log10l.c: Likewise.
49985         * math/e_log2l.c: Likewise.
49986         * math/e_logl.c: Likewise.
49987         * math/e_powl.c: Likewise.
49988         * math/e_sinhl.c: Likewise.
49989         * math/e_sqrtl.c: Likewise.
49990         * math/e_scalb.c: Completely rewritten and optimized.
49991         * math/e_scalbf.c: Likewise.
49992         * math/e_scalbl.c: Likewise.
49993         * math/w_acos.c: Likewise.
49994         * math/w_acosf.c: Likewise.
49995         * math/w_acosl.c: Likewise.
49996         * math/w_acosh.c: Likewise.
49997         * math/w_acoshf.c: Likewise.
49998         * math/w_acoshl.c: Likewise.
49999         * math/w_asin.c: Likewise.
50000         * math/w_asinf.c: Likewise.
50001         * math/w_asinl.c: Likewise.
50002         * math/w_atan2.c: Likewise.
50003         * math/w_atan2f.c: Likewise.
50004         * math/w_atan2l.c: Likewise.
50005         * math/w_atanh.c: Likewise.
50006         * math/w_atanhf.c: Likewise.
50007         * math/w_atanhl.c: Likewise.
50008         * math/w_exp10.c: Likewise.
50009         * math/w_exp10f.c: Likewise.
50010         * math/w_exp10l.c: Likewise.
50011         * math/w_fmod.c: Likewise.
50012         * math/w_fmodf.c: Likewise.
50013         * math/w_fmodl.c: Likewise.
50014         * math/w_j0.c: Likewise.
50015         * math/w_j0f.c: Likewise.
50016         * math/w_j0l.c: Likewise.
50017         * math/w_j1.c: Likewise.
50018         * math/w_j1f.c: Likewise.
50019         * math/w_j1l.c: Likewise.
50020         * math/w_jn.c: Likewise.
50021         * math/w_jnf.c: Likewise.
50022         * math/w_log.c: Likewise.
50023         * math/w_logf.c: Likewise.
50024         * math/w_logl.c: Likewise.
50025         * math/w_log10.c: Likewise.
50026         * math/w_log10f.c: Likewise.
50027         * math/w_log10l.c: Likewise.
50028         * math/w_log2.c: Likewise.
50029         * math/w_log2f.c: Likewise.
50030         * math/w_log2l.c: Likewise.
50031         * math/w_pow.c: Likewise.
50032         * math/w_powf.c: Likewise.
50033         * math/w_powl.c: Likewise.
50034         * math/w_remainder.c: Likewise.
50035         * math/w_remainderf.c: Likewise.
50036         * math/w_remainderl.c: Likewise.
50037         * math/w_scalb.c: Likewise.
50038         * math/w_scalbf.c: Likewise.
50039         * math/w_scalbl.c: Likewise.
50040         * math/w_sqrt.c: Likewise.
50041         * math/w_sqrtf.c: Likewise.
50042         * math/w_sqrtl.c: Likewise.
50043         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50044         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
50045         used.
50046         * math/math_private.h: Declare __kernel_standard_f.
50047         * math/w_cosh.c: Remove cruft and optimize a bit.
50048         * math/w_coshf.c: Likewise.
50049         * math/w_coshl.c: Likewise.
50050         * math/w_exp2.c: Likewise.
50051         * math/w_exp2f.c: Likewise.
50052         * math/w_exp2l.c: Likewise.
50053         * math/w_hypot.c: Likewise.
50054         * math/w_hypotf.c: Likewise.
50055         * math/w_hypotl.c: Likewise.
50056         * math/w_lgamma.c: Likewise.
50057         * math/w_lgamma_r.c: Likewise.
50058         * math/w_lgammaf.c: Likewise.
50059         * math/w_lgammaf_r.c: Likewise.
50060         * math/w_lgammal.c: Likewise.
50061         * math/w_lgammal_r.c: Likewise.
50062         * math/w_sinh.c: Likewise.
50063         * math/w_sinhf.c: Likewise.
50064         * math/w_sinhl.c: Likewise.
50065         * math/w_tgamma.c: Likewise.
50066         * math/w_tgammaf.c: Likewise.
50067         * math/w_tgammal.c: Likewise.
50068         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50069         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50070         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50071         Minor optimizations.  Pretty printing.  Remove cruft.
50072         * sysdeps/i386/fpu/e_acosf.S: Likewise.
50073         * sysdeps/i386/fpu/e_acosh.S: Likewise.
50074         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50075         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50076         * sysdeps/i386/fpu/e_acosl.c: Likewise.
50077         * sysdeps/i386/fpu/e_asin.S: Likewise.
50078         * sysdeps/i386/fpu/e_asinf.S: Likewise.
50079         * sysdeps/i386/fpu/e_atan2.S: Likewise.
50080         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50081         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50082         * sysdeps/i386/fpu/e_atanh.S: Likewise.
50083         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50084         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50085         * sysdeps/i386/fpu/e_exp10.S: Likewise.
50086         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50087         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50088         * sysdeps/i386/fpu/e_exp2.S: Likewise.
50089         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50090         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50091         * sysdeps/i386/fpu/e_fmod.S: Likewise.
50092         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50093         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50094         * sysdeps/i386/fpu/e_hypot.S: Likewise.
50095         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50096         * sysdeps/i386/fpu/e_log.S: Likewise.
50097         * sysdeps/i386/fpu/e_log10.S: Likewise.
50098         * sysdeps/i386/fpu/e_log10f.S: Likewise.
50099         * sysdeps/i386/fpu/e_log10l.S: Likewise.
50100         * sysdeps/i386/fpu/e_log2.S: Likewise.
50101         * sysdeps/i386/fpu/e_log2f.S: Likewise.
50102         * sysdeps/i386/fpu/e_log2l.S: Likewise.
50103         * sysdeps/i386/fpu/e_logf.S: Likewise.
50104         * sysdeps/i386/fpu/e_logl.S: Likewise.
50105         * sysdeps/i386/fpu/e_pow.S: Likewise.
50106         * sysdeps/i386/fpu/e_powf.S: Likewise.
50107         * sysdeps/i386/fpu/e_powl.S: Likewise.
50108         * sysdeps/i386/fpu/e_remainder.S: Likewise.
50109         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50110         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50111         * sysdeps/i386/fpu/e_scalb.S: Likewise.
50112         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50113         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50114         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50115         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50116         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50117         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50118         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50119         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50120         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50121         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50122         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50123         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50124         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50125         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50126         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50127         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50128         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50129         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50130         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50131         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50132         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50133         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50134         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50135         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50136         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50137         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50138         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50139         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50140         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50141         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50142         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50143         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50144         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50145         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50146         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50147         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50148         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50149         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50150         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50151         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50152         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50153         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50154         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50155         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50156         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50157         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50158         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50159         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50160         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50161         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50162         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50163         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50164         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50165         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50166         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50167         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50168         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50169         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50170         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50171         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50172         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50173         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50174         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50175         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50176         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50177         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50178         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50179         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50180         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50181         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50182         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50183         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50184         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50185         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50186         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50187         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50188         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50189         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50190         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50191         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50192         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50193         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50194         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50195         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50196         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50197         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50198         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50199         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50200         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50201         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50202         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50203         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50204         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50205         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50206         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50207         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50208         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50209         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50210         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50211         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50212         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50213         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50214         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50215         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50216         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50217         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50218         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50219         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50220         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50221         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50222         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50223         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50224         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50225         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50226         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50227         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
50228         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50229         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50230         (__isnanf): Likewise.
50231         (__isinf_ns): Likewise.
50232         (__isinf_nsf): Likewise.
50233         (__finite): Likewise.
50234         (__finitef): Likewise.
50235         (__ieee754_sqrt): Define as macro.
50236         (__ieee754_sqrtf): Define as macro.
50237         (__ieee754_sqrtl): Define as macro.
50238         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50239         inlined copy.
50240         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50241         __FINITE_MATH_ONLY__ consistent.
50242         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50243
50244 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
50245
50246         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50247         of rawmemchr.
50248
50249         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50250
50251 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
50252
50253         * po/ja.po: Update from translation team.
50254
50255 2011-10-08  Roland McGrath  <roland@hack.frob.com>
50256
50257         * locale/programs/locarchive.c (prepare_address_space): New function.
50258         (create_archive, enlarge_archive, open_archive): Use it.
50259
50260         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50261         inside [SHARED], where it is used.
50262
50263         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50264
50265         * nss/getent.c (netgroup_keys): Remove unused variable.
50266         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50267
50268 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
50269
50270         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50271         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50272         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50273         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50274         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50275         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50276         * math/Makefile (libm-calls): Add s_isinf_ns.
50277         * math/divtc3.c: Use __isinf_nsl instead of isinf.
50278         * math/multc3.c: Likewise.
50279         * math/s_casin.c: Likewise.
50280         * math/s_casinf.c: Likewise.
50281         * math/s_casinl.c: Likewise.
50282         * math/s_ccos.c: Likewise.
50283         * math/s_ccosf.c: Likewise.
50284         * math/s_ccosl.c: Likewise.
50285         * math/s_ctan.c: Likewise.
50286         * math/s_ctanf.c: Likewise.
50287         * math/s_ctanh.c: Likewise.
50288         * math/s_ctanhf.c: Likewise.
50289         * math/s_ctanhl.c: Likewise.
50290         * math/s_ctanl.c: Likewise.
50291         * math/w_fmod.c: Likewise.
50292         * math/w_fmodf.c: Likewise.
50293         * math/w_fmodl.c: Likewise.
50294         * math/w_remainder.c: Likewise.
50295         * math/w_remainderf.c: Likewise.
50296         * math/w_remainderl.c: Likewise.
50297         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50298         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50299         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50300         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50301         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50302         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50303         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50304         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50305
50306         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50307         of the number.
50308         * stdio-common/printf_fphex.c: Likewise.
50309         * stdio-common/printf_size.c: Likewise.
50310
50311         * math/e_exp10.c: Include math_private.h using <...> not "...".
50312         * math/e_exp10f.c: Likewise.
50313         * math/e_exp10l.c: Likewise.
50314         * math/e_exp2l.c: Likewise.
50315         * math/e_j0l.c: Likewise.
50316         * math/e_j1l.c: Likewise.
50317         * math/e_jnl.c: Likewise.
50318         * math/e_lgammal_r.c: Likewise.
50319         * math/e_rem_pio2l.c: Likewise.
50320         * math/e_scalb.c: Likewise.
50321         * math/e_scalbf.c: Likewise.
50322         * math/e_scalbl.c: Likewise.
50323         * math/k_cosl.c: Likewise.
50324         * math/k_sinl.c: Likewise.
50325         * math/k_tanl.c: Likewise.
50326         * math/s_cacoshf.c: Likewise.
50327         * math/s_catan.c: Likewise.
50328         * math/s_catanf.c: Likewise.
50329         * math/s_catanh.c: Likewise.
50330         * math/s_catanhf.c: Likewise.
50331         * math/s_catanhl.c: Likewise.
50332         * math/s_catanl.c: Likewise.
50333         * math/s_ccosh.c: Likewise.
50334         * math/s_ccoshf.c: Likewise.
50335         * math/s_ccoshl.c: Likewise.
50336         * math/s_cexp.c: Likewise.
50337         * math/s_cexpf.c: Likewise.
50338         * math/s_cexpl.c: Likewise.
50339         * math/s_clog.c: Likewise.
50340         * math/s_clog10.c: Likewise.
50341         * math/s_clog10f.c: Likewise.
50342         * math/s_clog10l.c: Likewise.
50343         * math/s_clogf.c: Likewise.
50344         * math/s_clogl.c: Likewise.
50345         * math/s_csin.c: Likewise.
50346         * math/s_csinf.c: Likewise.
50347         * math/s_csinh.c: Likewise.
50348         * math/s_csinhf.c: Likewise.
50349         * math/s_csinhl.c: Likewise.
50350         * math/s_csinl.c: Likewise.
50351         * math/s_csqrt.c: Likewise.
50352         * math/s_csqrtf.c: Likewise.
50353         * math/s_csqrtl.c: Likewise.
50354         * math/s_ctan.c: Likewise.
50355         * math/s_ctanf.c: Likewise.
50356         * math/s_ctanh.c: Likewise.
50357         * math/s_ctanhf.c: Likewise.
50358         * math/s_ctanhl.c: Likewise.
50359         * math/s_ctanl.c: Likewise.
50360         * math/s_ldexp.c: Likewise.
50361         * math/s_ldexpf.c: Likewise.
50362         * math/s_ldexpl.c: Likewise.
50363         * math/s_significand.c: Likewise.
50364         * math/s_significandf.c: Likewise.
50365         * math/s_significandl.c: Likewise.
50366         * math/w_acos.c: Likewise.
50367         * math/w_acosf.c: Likewise.
50368         * math/w_acosh.c: Likewise.
50369         * math/w_acoshf.c: Likewise.
50370         * math/w_acoshl.c: Likewise.
50371         * math/w_acosl.c: Likewise.
50372         * math/w_asin.c: Likewise.
50373         * math/w_asinf.c: Likewise.
50374         * math/w_asinl.c: Likewise.
50375         * math/w_atan2.c: Likewise.
50376         * math/w_atan2f.c: Likewise.
50377         * math/w_atan2l.c: Likewise.
50378         * math/w_atanh.c: Likewise.
50379         * math/w_atanhf.c: Likewise.
50380         * math/w_atanhl.c: Likewise.
50381         * math/w_cosh.c: Likewise.
50382         * math/w_coshf.c: Likewise.
50383         * math/w_coshl.c: Likewise.
50384         * math/w_dremf.c: Likewise.
50385         * math/w_exp10.c: Likewise.
50386         * math/w_exp10f.c: Likewise.
50387         * math/w_exp10l.c: Likewise.
50388         * math/w_exp2.c: Likewise.
50389         * math/w_exp2f.c: Likewise.
50390         * math/w_fmod.c: Likewise.
50391         * math/w_fmodf.c: Likewise.
50392         * math/w_fmodl.c: Likewise.
50393         * math/w_hypot.c: Likewise.
50394         * math/w_hypotf.c: Likewise.
50395         * math/w_hypotl.c: Likewise.
50396         * math/w_j0.c: Likewise.
50397         * math/w_j0f.c: Likewise.
50398         * math/w_j0l.c: Likewise.
50399         * math/w_j1.c: Likewise.
50400         * math/w_j1f.c: Likewise.
50401         * math/w_j1l.c: Likewise.
50402         * math/w_jn.c: Likewise.
50403         * math/w_jnf.c: Likewise.
50404         * math/w_jnl.c: Likewise.
50405         * math/w_lgamma.c: Likewise.
50406         * math/w_lgamma_r.c: Likewise.
50407         * math/w_lgammaf.c: Likewise.
50408         * math/w_lgammaf_r.c: Likewise.
50409         * math/w_lgammal.c: Likewise.
50410         * math/w_lgammal_r.c: Likewise.
50411         * math/w_log.c: Likewise.
50412         * math/w_log10.c: Likewise.
50413         * math/w_log10f.c: Likewise.
50414         * math/w_log10l.c: Likewise.
50415         * math/w_log2.c: Likewise.
50416         * math/w_log2f.c: Likewise.
50417         * math/w_log2l.c: Likewise.
50418         * math/w_logf.c: Likewise.
50419         * math/w_logl.c: Likewise.
50420         * math/w_pow.c: Likewise.
50421         * math/w_powf.c: Likewise.
50422         * math/w_powl.c: Likewise.
50423         * math/w_remainder.c: Likewise.
50424         * math/w_remainderf.c: Likewise.
50425         * math/w_remainderl.c: Likewise.
50426         * math/w_scalb.c: Likewise.
50427         * math/w_scalbf.c: Likewise.
50428         * math/w_scalbl.c: Likewise.
50429         * math/w_sinh.c: Likewise.
50430         * math/w_sinhf.c: Likewise.
50431         * math/w_sinhl.c: Likewise.
50432         * math/w_sqrt.c: Likewise.
50433         * math/w_sqrtf.c: Likewise.
50434         * math/w_sqrtl.c: Likewise.
50435         * math/w_tgamma.c: Likewise.
50436         * math/w_tgammaf.c: Likewise.
50437         * math/w_tgammal.c: Likewise.
50438
50439         * po/ja.po: Update from translation team.
50440
50441 2011-09-29  Andreas Jaeger  <aj@suse.de>
50442
50443         [BZ #13179]
50444         * sunrpc/netname.c (netname2host): Fix logic.
50445
50446         [BZ #6779]
50447         [BZ #6783]
50448         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50449         correctly.
50450         * math/w_remainder.c (__remainder): Likewise.
50451         * math/w_remainderf.c (__remainderf): Likewise.
50452         * math/libm-test.inc (remainder_test): Add test cases.
50453
50454 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50455
50456         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
50457         sdiv_qrnnd.
50458
50459 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
50460
50461         * string/test-memcmp.c: Avoid unncessary #defines.
50462         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50463
50464 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50465
50466         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50467         Use new sse2 version for core i3 - i7 as it's faster
50468         than sse42 version.
50469         (bit_Prefer_PMINUB_for_stringop): New.
50470         * sysdeps/x86_64/rawmemchr.S: Update.
50471         Replace with faster SSE2 version.
50472         * sysdeps/x86_64/memrchr.S: New file.
50473         * sysdeps/x86_64/memchr.S: Update.
50474         Replace with faster SSE2 version.
50475
50476 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
50477
50478         * elf/dl-load.c (lose): Add cast to avoid warning.
50479
50480 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
50481
50482         * po/ca.po: Update from translation team.
50483
50484         * inet/getnetgrent_r.c: Hook up nscd.
50485         * nscd/Makefile (routines): Add nscd_netgroup.
50486         (nscd-modules): Add netgroupcache.
50487         (CFLAGS-netgroupcache.c): Define.
50488         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50489         (cache_search): Add const to second parameter.
50490         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50491         INNETGR.
50492         (dbs): Add netgrdb entry.
50493         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50494         (verify_persistent_db): Handle netgrdb.
50495         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50496         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50497         GETFDNETGR.
50498         (netgroup_response_header): Define.
50499         (innetgroup_response_header): Define.
50500         (datahead): Add netgroup_response_header and innetgroup_response_header
50501         elements.
50502         * nscd/nscd.conf: Add entries for netgroup cache.
50503         * nscd/nscd.h (dbtype): Add netgrdb.
50504         (_PATH_NSCD_NETGROUP_DB): Define.
50505         (netgroup_iov_disabled): Declare.
50506         (xmalloc, xcalloc, xrealloc): Move declarations here.
50507         (cache_search): Adjust prototype.
50508         Add netgroup-related prototypes.
50509         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50510         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50511         (__nscd_innetgr): Declare.
50512         * nscd/selinux.c (perms): Use access_vector_t as element type and
50513         add netgroup-related initializers.
50514         * nscd/netgroupcache.c: New file.
50515         * nscd/nscd_netgroup.c: New file.
50516         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50517         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50518         For four parameters use innetgr.
50519         * nss/nss_files/files-init.c: Add definition and callback for netgr.
50520         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50521         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50522         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50523
50524         * nscd/connections.c (register_traced_file): Don't register file
50525         for disabled databases.
50526
50527 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
50528
50529         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50530
50531         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50532         from tree and freeing node.
50533
50534 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
50535
50536         * nss/nsswitch.c (__nss_database_lookup): Handle
50537         nss_parse_service_list out of memory case.
50538
50539 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
50540
50541         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50542         out of memory case.
50543
50544 2011-10-04  Andreas Schwab  <schwab@redhat.com>
50545
50546         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50547         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50548         pass it down.
50549         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50550         elf_machine_rela, elf_machine_lazy_rel.
50551         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50552         (ELF_DYNAMIC_DO_REL): Likewise.
50553         (ELF_DYNAMIC_DO_RELA): Likewise.
50554         (ELF_DYNAMIC_RELOCATE): Likewise.
50555         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50556         to ELF_DYNAMIC_DO_REL.
50557         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50558         (dl_main): In trace mode always set __RTLD_NOIFUNC.
50559         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50560         elf_machine_rela.
50561         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50562         skip_ifunc, don't call ifunc function if non-zero.
50563         (elf_machine_rela): Likewise.
50564         (elf_machine_lazy_rel): Likewise.
50565         (elf_machine_lazy_rela): Likewise.
50566         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50567         (elf_machine_lazy_rel): Likewise.
50568         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50569         Likewise.
50570         (elf_machine_lazy_rel): Likewise.
50571         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50572         Likewise.
50573         (elf_machine_lazy_rel): Likewise.
50574         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50575         (elf_machine_lazy_rel): Likewise.
50576         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50577         (elf_machine_lazy_rel): Likewise.
50578         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50579         (elf_machine_lazy_rel): Likewise.
50580         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50581         (elf_machine_lazy_rel): Likewise.
50582         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50583         (elf_machine_lazy_rel): Likewise.
50584         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50585         (elf_machine_lazy_rel): Likewise.
50586
50587 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
50588
50589         * nss/nss_files/files-init.c (_nss_files_init): Use static
50590         initialization for all the *_traced_file variables.
50591
50592 2011-09-28  Andreas Schwab  <schwab@redhat.com>
50593
50594         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50595
50596 2011-09-27  Roland McGrath  <roland@hack.frob.com>
50597
50598         [BZ #13226]
50599         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50600
50601 2011-09-27  Andreas Schwab  <schwab@redhat.com>
50602
50603         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50604         Reread the line before reparsing it.
50605
50606 2011-09-26  Andreas Schwab  <schwab@redhat.com>
50607
50608         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50609
50610 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
50611             Maxim Kuvyrkov  <maxim@codesourcery.com>
50612             Joseph Myers  <joseph@codesourcery.com>
50613
50614         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50615         if needed for __stack_chk_guard.
50616
50617 2011-09-19  Roland McGrath  <roland@hack.frob.com>
50618
50619         * sysdeps/posix/spawni.c (script_execute): Always define it.
50620         It will be optimized away if unused.
50621         (maybe_script_execute): New function.
50622         (__spawni): Call it.
50623
50624         * Makerules: Don't include tls.make.
50625         (config-tls): Always set to thread.
50626         * tls.make.c: File removed.
50627
50628 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50629
50630         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50631         * config.make.in (CPPFLAGS-config): New substituted variable.
50632
50633 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50634
50635         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50636
50637         [BZ #13192]
50638         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50639         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50640
50641 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50642
50643         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50644         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50645         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50646         (CALL_FAIL): Likewise.
50647         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50648         (CALL_FAIL): Macro removed.
50649         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50650
50651 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50652
50653         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50654         for __FINITE_MATH_ONLY__ == 1.
50655
50656 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50657
50658         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50659         __ieee754_sqrt instead of sqrt.
50660         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50661         __ieee754_sqrtf instead of sqrtf.
50662         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50663         __floorf instead of floorf.
50664         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50665         __floorf, __truncf instead of floorf, truncf.
50666
50667 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50668
50669         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50670
50671         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50672         __extern_always_inline.
50673         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50674         32-bit.
50675
50676 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50677
50678         * elf/rtld.c (dl_main): Also relocate in dependency order when
50679         doing symbol dependency testing.
50680
50681 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50682
50683         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50684         Always define `refsym'.
50685
50686 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50687
50688         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50689         (__FD_ELT): Renamed from __FDELT.
50690         * misc/bits/select2.h (__FD_ELT): Likewise.
50691         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50692         __FD_MASK instead of __FDELT, __FDMASK.
50693         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50694         Likewise.
50695         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50696         Likewise.
50697
50698         * elf/Makefile (gen-ldd): Fix pattern.
50699
50700         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50701         (init_tls): Likewise.
50702
50703 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50704
50705         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50706
50707 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50708
50709         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50710         `struct cmsghdr *' instead of `void *'.
50711         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50712         Likewise.
50713
50714 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50715
50716         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50717         if non-absolute.
50718         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50719         ldd_rewrite_script.
50720
50721 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50722
50723         * configure.in: Remove --with-tls option.
50724         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50725         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50726         out in case it is missing.
50727         * sysdeps/ia64/elf/configure.in: Likewise.
50728         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50729         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50730         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50731         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50732         * sysdeps/sh/elf/configure.in: Likewise.
50733         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50734         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50735         * sysdeps/x86_64/elf/configure.in: Likewise.
50736         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50737         * sysdeps/mach/hurd/tls.h: Likewise.
50738
50739         [BZ #13067]
50740         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50741
50742         [BZ #13090]
50743         * configure.in: Fix use of AC_INIT.
50744
50745         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50746
50747 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50748
50749         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50750         __set_errno.
50751         * malloc/hooks.c: Likewise.
50752
50753         [BZ #11929]
50754         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50755         variables statically.
50756         (narenas): Initialize.
50757         (list_lock): Initialize.
50758         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50759         initializtion of main_arena and list_lock.  Small cleanups.
50760         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50761         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50762         Add initializers to main_arena and mp_.
50763         (malloc_state): Remove pagesize member.  Change all users to use
50764         GLRO(dl_pagesize).
50765
50766         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50767         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50768         is always initialized.
50769
50770         * malloc/malloc.c: Removed unused configurations and dead code.
50771         * malloc/arena.c: Likewise.
50772         * malloc/hooks.c: Likewise.
50773         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50774
50775         * include/tls.h: Removed.  USE___THREAD must always be defined.
50776         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50777         * elf/dl-libc.c: Likewise.
50778         * elf/dl-tsd.c: Likewise.
50779         * include/errno.h: Likewise.
50780         * include/netdb.h: Likewise.
50781         * include/resolv.h: Likewise.
50782         * inet/herrno-loc.c: Likewise.
50783         * inet/herrno.c: Likewise.
50784         * malloc/arena.c: Likewise.
50785         * malloc/hooks.c: Likewise.
50786         * malloc/malloc.c: Likewise.
50787         * resolv/res-state.c: Likewise.
50788         * resolv/res_libc.c: Likewise.
50789         * sysdeps/i386/dl-machine.h: Likewise.
50790         * sysdeps/ia64/dl-machine.h: Likewise.
50791         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50792         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50793         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50794         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50795         * sysdeps/sh/dl-machine.h: Likewise.
50796         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50797         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50798         * sysdeps/unix/i386/sysdep.S: Likewise.
50799         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50800         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50801         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50802         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50803         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50804         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50805         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50806         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50807         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50808         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50809         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50810         * sysdeps/x86_64/dl-machine.h: Likewise.
50811         * tls.make.c: Likewise.
50812
50813         * configure.in: Remove --with-__thread option.  Make tests for
50814         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50815         tls_model attribute fail if no support is available.  Remove
50816         USE_IN_LIBIO.
50817         * Makeconfig: Adjust for dropped configure option.  All features are
50818         now mandatory.
50819         * Makerules: Likewise.
50820         * Versions.def: Likewise.
50821         * argp/argp-fmtstream.c: Likewise.
50822         * argp/argp-fmtstream.h: Likewise.
50823         * argp/argp-help.c: Likewise.
50824         * assert/assert.c: Likewise.
50825         * config.h.in: Likewise.
50826         * config.make.in: Likewise.
50827         * configure: Likewise.
50828         * configure.in: Likewise.
50829         * csu/Versions: Likewise.
50830         * csu/init.c: Likewise.
50831         * elf/tst-audit2.c: Likewise.
50832         * elf/tst-tls10.c: Likewise.
50833         * elf/tst-tls10.h: Likewise.
50834         * elf/tst-tls11.c: Likewise.
50835         * elf/tst-tls12.c: Likewise.
50836         * elf/tst-tls14.c: Likewise.
50837         * elf/tst-tlsmod11.c: Likewise.
50838         * elf/tst-tlsmod12.c: Likewise.
50839         * elf/tst-tlsmod13.c: Likewise.
50840         * elf/tst-tlsmod13a.c: Likewise.
50841         * elf/tst-tlsmod14a.c: Likewise.
50842         * elf/tst-tlsmod15b.c: Likewise.
50843         * elf/tst-tlsmod16a.c: Likewise.
50844         * elf/tst-tlsmod16b.c: Likewise.
50845         * elf/tst-tlsmod7.c: Likewise.
50846         * elf/tst-tlsmod8.c: Likewise.
50847         * elf/tst-tlsmod9.c: Likewise.
50848         * gmon/gmon.c: Likewise.
50849         * grp/fgetgrent_r.c: Likewise.
50850         * grp/putgrent.c: Likewise.
50851         * hurd/fopenport.c: Likewise.
50852         * include/libc-symbols.h: Likewise.
50853         * include/tls.h: Likewise.
50854         * intl/gettextP.h: Likewise.
50855         * intl/loadinfo.h: Likewise.
50856         * locale/global-locale.c: Likewise.
50857         * locale/localeinfo.h: Likewise.
50858         * mach/devstream.c: Likewise.
50859         * malloc/arena.c: Likewise.
50860         * malloc/set-freeres.c: Likewise.
50861         * misc/err.c: Likewise.
50862         * misc/getttyent.c: Likewise.
50863         * misc/mntent_r.c: Likewise.
50864         * posix/getopt.c: Likewise.
50865         * posix/wordexp.c: Likewise.
50866         * pwd/fgetpwent_r.c: Likewise.
50867         * resolv/Versions: Likewise.
50868         * resolv/res_hconf.c: Likewise.
50869         * shadow/fgetspent_r.c: Likewise.
50870         * shadow/putspent.c: Likewise.
50871         * stdio-common/printf_fphex.c: Likewise.
50872         * stdio-common/tmpfile.c: Likewise.
50873         * stdlib/abort.c: Likewise.
50874         * stdlib/fmtmsg.c: Likewise.
50875         * sunrpc/auth_unix.c: Likewise.
50876         * sunrpc/clnt_perr.c: Likewise.
50877         * sunrpc/clnt_tcp.c: Likewise.
50878         * sunrpc/clnt_udp.c: Likewise.
50879         * sunrpc/clnt_unix.c: Likewise.
50880         * sunrpc/openchild.c: Likewise.
50881         * sunrpc/svc_simple.c: Likewise.
50882         * sunrpc/svc_tcp.c: Likewise.
50883         * sunrpc/svc_udp.c: Likewise.
50884         * sunrpc/svc_unix.c: Likewise.
50885         * sunrpc/xdr.c: Likewise.
50886         * sunrpc/xdr_array.c: Likewise.
50887         * sunrpc/xdr_rec.c: Likewise.
50888         * sunrpc/xdr_ref.c: Likewise.
50889         * sunrpc/xdr_stdio.c: Likewise.
50890
50891 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50892
50893         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50894
50895 2011-07-03  Andreas Jaeger  <aj@suse.de>
50896
50897         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50898         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50899         regenerate with gen-libm-tests.pl.
50900
50901 2010-05-12  Petr Baudis  <pasky@suse.cz>
50902
50903         [BZ #11589]
50904         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50905         around j0() zero points by switching to j1().
50906         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50907         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50908         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50909         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50910
50911 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50912
50913         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50914         instead of 0.
50915         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50916         instead of 0.
50917         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50918         Patch in part by Pavel Roskin <proski@gnu.org>.
50919
50920         [BZ #13138]
50921         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50922         realloc.
50923         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50924         Free memory block if necessary.
50925
50926         [BZ #12847]
50927         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50928         be NULL.  Don't lock in this case.
50929
50930 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50931
50932         * elf/elf.h (ELFOSABI_GNU): New macro.
50933         (ELFOSABI_LINUX): Define to that.
50934
50935 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50936
50937         * string/strncat.c (strncat): Undef the symbol in case it has been
50938         defined in bits/string.h.
50939
50940 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50941
50942         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50943
50944         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50945         link map.
50946
50947 2011-08-17  Andreas Jaeger  <aj@suse.de>
50948
50949         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50950
50951 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50952             Ian Lance Taylor  <iant@google.com>
50953
50954         * math/libm-test.inc (lround_test): New testcase.
50955         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50956
50957 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50958
50959         * Makefile: Remove support for automatic cvs check-ins.
50960         * Makerules: Likewise.
50961         * config.make.in: Likewise.
50962         * configure.in: Likewise.
50963         * intl/Makefile: Likewise.
50964         * locale/Makefile: Likewise.
50965         * po/Makefile: Likewise.
50966         * posix/Makefile: Likewise.
50967         * sysdeps/gnu/Makefile: Likewise.
50968         * sysdeps/mach/hurd/Makefile: Likewise.
50969         * sysdeps/sparc/sparc32/Makefile: Likewise.
50970
50971         [BZ #13118]
50972         * posix/Makefile (bug-regex32-ENV): Define.
50973         Patch by John Stanley <jpsinthemix@verizon.net>.
50974
50975         * misc/Makefile (headers): Add bits/select2.h.
50976         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50977         * misc/bits/select2.h: New file.
50978         * include/bits/select2.h: New file.
50979         * debug/Makefile (routines): Add fdelt_chk.
50980         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50981         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50982         FD_ISSET.
50983         * debug/fdelt_chk.c: New file.
50984
50985         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50986         * wcsmbs/test-wmemcmp.c: Likewise.
50987         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50988         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50989
50990 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50991
50992         * string/Makefile (strop-tests): Add memcmp.
50993         * string/test-wmemcmp.c: New file.
50994         * string/test-memcmp.c: Add wmemcmp support.
50995
50996 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50997
50998         [BZ #13153]
50999         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51000         2011-07-19 change.
51001
51002         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51003         garbage value in a __mach_port_mod_refs call in the cases of the
51004         task-self and thread-self ports.
51005
51006 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51007
51008         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51009
51010 2011-09-08  Andreas Schwab  <schwab@redhat.com>
51011
51012         * elf/dl-load.c (lose): Check for non-null L.
51013
51014 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
51015
51016         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51017
51018         * elf/dl-libc.c (dlerror_run): Pass back error code from
51019         dl_catch_error.
51020
51021         [BZ #13123]
51022         * elf/dl-load.c (lose): Free l_origin if it is valid.
51023
51024         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51025         names.
51026         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51027         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51028         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51029         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51030         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51031         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51032
51033 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
51034
51035         * sysdeps/powerpc/fpu/e_hypot.c: New file.
51036         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51037         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51038         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51039         * sysdeps/powerpc/fpu/k_cosf.c: New file.
51040         * sysdeps/powerpc/fpu/k_sinf.c: New file.
51041         * sysdeps/powerpc/fpu/s_cosf.c: New file.
51042         * sysdeps/powerpc/fpu/s_sinf.c: New file.
51043         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51044         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51045
51046 2011-08-15  Alan Modra  <amodra@gmail.com>
51047
51048         [BZ #13092]
51049         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51050         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51051         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
51052         ppc_mcount to static-only-routines.
51053         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51054         __mcount_internal.
51055         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51056         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
51057
51058 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
51059
51060         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51061         for finite and infinity parameters.
51062
51063 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
51064
51065         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51066         and add nop instructions for throughput optimization.
51067         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51068
51069 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
51070
51071         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51072         aligned copy for power7 with vector-scalar instructions.
51073         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51074
51075 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
51076
51077         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51078         AVX check.
51079
51080 2011-09-07  Andreas Schwab  <schwab@redhat.com>
51081
51082         [BZ #13144]
51083         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51084         last change.
51085
51086 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
51087
51088         * sysdeps/unix/sysv/linux/x86_64/init-first.c
51089         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51090         syscall wrapper around clock_gettime in __vdso_clock_gettime.
51091         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51092         clock_gettime.
51093
51094 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
51095
51096         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51097         Forgot to demangle the pointer.
51098
51099         * sysdeps/i386/sysdep.h: Define atom_text_section.
51100         * sysdeps/x86_64/sysdep.h: Likewise.
51101         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51102         section with atom_text_section.
51103         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51104         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51105         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51106         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51107         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51108
51109         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51110         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51111         already be defined.  Change to take two parameters and don't assign
51112         result to variable.  Adjust all users.
51113         Define INTERNAL_GETTIME if not already defined.
51114         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51115         call.
51116         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51117         HAVE_CLOCK_GETTIME_VSYSCALL.
51118         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51119
51120         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51121         gettimeofday vsyscall, just use time.
51122
51123 2011-09-06  Andreas Schwab  <schwab@redhat.com>
51124
51125         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51126         <errno.h>.
51127
51128 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
51129
51130         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51131         syscall on x86-64.
51132         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51133         syscall.
51134         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51135         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51136         syscall if possible.
51137
51138 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
51139
51140         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51141         e_ident.  Don't pass to find_mapsXX.
51142         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51143
51144 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51145
51146         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51147         strchr-sse2-no-bsf strrchr-sse2-no-bsf
51148         * sysdeps/x86_64/multiarch/strchr.S: Update.
51149         Check bit_slow_BSF bit.
51150         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51151         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51152         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51153
51154 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
51155
51156         [BZ #13134]
51157         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
51158         before glibc 2.15.
51159         (tryshell): Define.
51160         (__spawni): Change last parameter to be flag.  Test
51161         SPAWN_XFLAGS_USE_PATH flag to use path or not.
51162         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
51163         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
51164         * posix/spawni.c: Likewise.
51165         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
51166         * posix/spawnp.c: Likewise.  Change normal version to use
51167         SPAWN_XFLAGS_USE_PATH.
51168         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
51169         SPAWN_XFLAGS_TRY_SHELL.
51170
51171         [BZ #13150]
51172         * posix/glob.h: Remove gcc 1.x support.
51173
51174         [BZ #13068]
51175         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51176
51177 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51178
51179         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51180         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51181         strrchr-sse2-bsf
51182         * sysdeps/i386/i686/multiarch/strchr.S: New file.
51183         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51184         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51185         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51186         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51187         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51188
51189 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51190
51191         * sysdeps/x86_64/wcscmp.S: New file.
51192
51193         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
51194         wcscmp-c wcscmp-sse2
51195         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
51196         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
51197         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
51198         * wcsmbs/wcscmp.c: Allow renaming.
51199
51200 2011-09-05  David S. Miller  <davem@davemloft.net>
51201
51202         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51203         stack slot, rather than the struct return pointer slot.
51204         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51205         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51206         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51207         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51208
51209 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
51210
51211         * po/ja.po: Update from translation team.
51212
51213         [BZ #13144]
51214         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
51215         kernel in 64-bit binaries.
51216
51217 2011-09-01  David S. Miller  <davem@davemloft.net>
51218
51219         * elf/elf.h (HWCAP_SPARC_*): Move to..
51220         * sysdeps/sparc/sysdep.h: this new file and add new values.
51221         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51222         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51223         _DL_HWCAP_COUNT to 24.
51224         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51225         entries.
51226         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51227         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51228         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51229         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51230         instead of magic constants.
51231         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51232
51233 2011-08-31  David S. Miller  <davem@davemloft.net>
51234
51235         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51236         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51237         Reimplement to do errno handling inline.
51238         (SYSCALL_ERROR_HANDLER): New macro.
51239         (__SYSCALL_STRING): Do not do errno handling in asm.
51240         (__CLONE_SYSCALL_STRING): Delete.
51241         (__INTERNAL_SYSCALL_STRING): Delete.
51242         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51243         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51244         (PSEUDO): Reimplement to do errno handling inline.
51245         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51246         (SYSCALL_ERROR_HANDLER): New macro.
51247         (__SYSCALL_STRING): Do not do errno handling in asm.
51248         (__CLONE_SYSCALL_STRING): Delete.
51249         (__INTERNAL_SYSCALL_STRING): Delete.
51250         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51251         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51252         i386.
51253         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51254         (inline_syscall*): Add 'err' argument.
51255         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51256         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51257         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51258         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51259
51260         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51261         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51262
51263 2011-08-30  Andreas Schwab  <schwab@redhat.com>
51264
51265         * elf/rtld.c (dl_main): Relocate objects in dependency order.
51266
51267 2011-08-29  Jiri Olsa <jolsa@redhat.com>
51268
51269         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51270         directive.
51271
51272 2011-08-24  David S. Miller  <davem@davemloft.net>
51273
51274         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51275
51276 2011-08-24  Andreas Schwab  <schwab@redhat.com>
51277
51278         * elf/Makefile: Add rules to build and run unload8 test.
51279         * elf/unload8.c: New file.
51280         * elf/unload8mod1.c: New file.
51281         * elf/unload8mod1x.c: New file.
51282         * elf/unload8mod2.c: New file.
51283         * elf/unload8mod3.c: New file.
51284
51285         * elf/dl-close.c (_dl_close_worker): Reset private search list if
51286         it wasn't used.
51287
51288 2011-08-23  David S. Miller  <davem@davemloft.net>
51289
51290         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51291         subtract stack bias.
51292         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51293         %sp not %fp in calculations.
51294         (_JMPBUF_UNWINDS_ADJ): Likewise.
51295
51296         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51297         (aio_suspend): Call it to force an exception region around the
51298         AIO_MISC_WAIT() invocation.
51299
51300 2011-08-23  Andreas Schwab  <schwab@redhat.com>
51301
51302         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51303         backslash.
51304
51305 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
51306
51307         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51308         protection macro.
51309         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51310         and <dl-machine.h>.
51311         (Elf64_FuncDesc): Remove.
51312
51313 2011-08-22  David S. Miller  <davem@davemloft.net>
51314
51315         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51316         sigaltstack check, add missing cfi directives.
51317         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51318         missing cfi directives, and sigaltstack handling.
51319
51320 2011-08-16  Andreas Schwab  <schwab@redhat.com>
51321
51322         [BZ #11724]
51323         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51324         object is seen twice.
51325         * elf/dl-fini.c (_dl_sort_fini): Likewise.
51326
51327         * elf/Makefile (distribute): Add tst-initorder2.c.
51328         (tests): Add tst-initorder2.
51329         (modules-names): Add tst-initorder2a tst-initorder2b
51330         tst-initorder2c tst-initorder2d.  Add rules to build them.
51331         ($(objpfx)tst-initorder2.out): New rule.
51332         * elf/tst-initorder2.c: New file.
51333         * elf/tst-initorder2.exp: New file.
51334
51335 2011-08-22  Andreas Schwab  <schwab@redhat.com>
51336
51337         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51338
51339         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51340         dependencies back to end of function.
51341
51342         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51343         $(elfobjdir)/ld.so.
51344
51345 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
51346
51347         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51348         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51349         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51350         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51351         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51352         of __vdso_gettimeofday.
51353         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51354         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
51355         attribute_hidden.
51356         (_libc_vdso_platform_setup): Remove initialization of
51357         __vdso_gettimeofday and __vdso_time.
51358
51359 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
51360
51361         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51362         and fgetc_unlocked.
51363         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51364         getc_unlocked.
51365
51366         * elf/dl-open.c (add_to_global): Report additions to the global scope
51367         for LD_DEBUG=scopes.
51368         (dl_open_worker): Also print scope of newly loaded dependencies.
51369         (_dl_show_scope): Indicate if there is no scope.
51370
51371         [BZ #13114]
51372         * stdio-common/Makefile (tests): Add bug24.
51373         * stdio-common/bug24.c: New file.
51374
51375 2011-08-19  Andreas Jaeger  <aj@suse.de>
51376
51377         [BZ #13114]
51378         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51379         non-existant file when using close-on-exec mode.
51380
51381 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
51382
51383         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51384         the very first instruction.
51385
51386         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51387         the CFI state in the end.
51388         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51389         inclusion of dl-trampoline.h.
51390         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51391
51392 2011-08-19  Andreas Schwab  <schwab@redhat.com>
51393
51394         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51395         expectations for long double.
51396
51397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51398         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51399
51400 2011-08-14  David S. Miller  <davem@davemloft.net>
51401
51402         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51403         artificual limit depends upon the system page size.
51404
51405 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
51406
51407         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51408         * resolv/Makefile: Define CFLAGS-libresolv.
51409
51410 2011-08-17  Andreas Schwab  <schwab@redhat.com>
51411
51412         * nss/makedb.c (compute_tables): Make variables used in nested
51413         function static.
51414
51415 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
51416
51417         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51418         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51419         if buffer was too small.
51420
51421         * elf/pldd.c (main): Attach to all threads in the process.
51422         Rewrite /proc handling to use *at functions.
51423
51424 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
51425
51426         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51427         specifies first scope to show.
51428         (dl_open_worker): Update callers.  Move printing scope of new
51429         object to before the relocation.
51430         * elf/rtld.c (dl_main): Update _dl_show_scope call.
51431         * sysdeps/generic/ldsodefs.h: Update declaration.
51432
51433         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51434         string for the scope number.
51435
51436 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
51437
51438         * nscd/servicescache.c (cache_addserv): Make sure written is always
51439         initialized.
51440
51441 2011-08-14  Roland McGrath  <roland@hack.frob.com>
51442
51443         * sysdeps/i386/i486/bits/atomic.h
51444         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51445         statement expression, so as to suppress "set but not used" warning.
51446         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51447
51448         * string/strncat.c (STRNCAT): Use prototype definition.
51449
51450         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51451         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51452         -Iprograms here.
51453         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51454         (localedef-modules): Add localedef.
51455         (locale-modules): Add locale.
51456
51457         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51458         * elf/rtld.c (dl_main): Invert order of assignment in last change,
51459         to avoid a warning.
51460
51461 2011-08-14  David S. Miller  <davem@davemloft.net>
51462
51463         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51464         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51465
51466 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
51467
51468         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
51469         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51470         * elf/rtld.c (dl_main): Set l_name of vDSO.
51471         Call _dl_show_scope when DL_DEBUG_SCOPES.
51472         (process_dl_debug): Recognize scopes flag and also set it for all.
51473         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51474         Declare _dl_show_scope.
51475
51476         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51477         (do_dlopen): Pass caller_dlopen to dl_open.
51478         (__libc_dlopen_mode): Initialize caller_dlopen.
51479
51480         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51481         of libc.  Make tolower call locale-independent.  Optimize a bit by
51482         using isdigit instead of isalnum.
51483         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51484
51485 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
51486
51487         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51488         was a dependency or dynamically loaded.
51489
51490 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
51491
51492         * intl/l10nflist.c: Allow architecture-specific pop function.
51493         * sysdeps/x86_64/l10nflist.c: New file.
51494
51495         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51496         classification.
51497
51498 2011-08-10  Andreas Schwab  <schwab@redhat.com>
51499
51500         * include/dirent.h: Add libc_hidden_proto for scandirat and
51501         scandirat64.  Don't declare __scandirat64.
51502         * dirent/scandirat.c: Add libc_hidden_def.
51503         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51504         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51505
51506 2011-08-10  David S. Miller  <davem@davemloft.net>
51507
51508         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51509         enum.
51510         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51511         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51512         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51513
51514 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
51515
51516         * Versions.def [libc]: Add GLIBC_2.15.
51517         * dirent/Makefile (routines): Add scandirat and scandirat64.
51518         * dirent/Versions [libc]: Export scandirat and scandirat64 for
51519         GLIBC_2.15.
51520         * dirent/dirent.h: Declare scandirat and scandirat64.
51521         * dirent/scandirat.c: New file.
51522         * dirent/scandirat64.c: New file.
51523         * sysdeps/wordsize-64/scandirat.c: New file.
51524         * sysdeps/wordsize-64/scandirat64.c: New file.
51525         * dirent/opendir.c: Define opendirat.
51526         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
51527         using scandirat.
51528         * dirent/scandir64.c: Adjust for scandir.c change.
51529         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
51530         __scandirat64, and __scandir_cancel_handler.
51531         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
51532         additional parameter and use openat instead of open (outside of ld.so).
51533         Add new __opendir as wrapper around __opendirat.
51534         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51535         here without requiring old scandirat implementation.
51536
51537 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
51538
51539         * dirent/scandir.c (cancel_handler): Renamed to
51540         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
51541         defined.  Adjust users.
51542         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51543         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51544
51545 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
51546
51547         * string/test-string.h (IMPL): Use __STRING to expand name and then
51548         stringify it.
51549
51550         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
51551         of cleanups.
51552
51553 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51554
51555         * string/Makefile: Update.
51556         (strop-tests): Append strncat.
51557         * string/test-wcscmp.c: New file.
51558         New comprehensive test for wcscmp.
51559         * string/test-strcmp.c: Update.
51560         (WIDE): New define.
51561
51562 2011-07-22  Andreas Schwab  <schwab@redhat.com>
51563
51564         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51565         line.
51566
51567 2011-07-26  Andreas Schwab  <schwab@redhat.com>
51568
51569         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51570         encoding to ACE if AI_IDN.
51571
51572 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
51573
51574         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51575         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51576
51577 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51578
51579         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51580         Fix overflow bug in strncat.
51581         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51582
51583         * string/test-strncat.c: Update.
51584         Add new tests for checking overflow bugs.
51585
51586 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51587
51588         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51589         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51590         * sysdeps/i386/i686/multiarch/strcat.S: New file.
51591         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51592         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51593         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51594         * sysdeps/i386/i686/multiarch/strncat.S: New file.
51595         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51596         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51597
51598         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51599         (USE_AS_STRCAT): Define.
51600         Add strcat and strncat support.
51601         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51602
51603 2011-07-25  Andreas Schwab  <schwab@redhat.com>
51604
51605         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51606         __n bigger than INT_MAX+1.
51607         (__strncmp_g): Likewise.
51608
51609 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
51610
51611         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51612         * libio/stido.h: Likewise.
51613
51614         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51615         (AF_NFC): Define.
51616         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51617         (AF_NFC): Define.
51618
51619         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51620         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51621         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51622         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51623         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51624
51625         [BZ #13021]
51626         * scripts/test-installation.pl: Don't expect libnss_test1 to be
51627         installed.
51628
51629         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51630         typo.
51631         (_dl_x86_64_save_sse): Likewise.
51632
51633 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
51634
51635         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51636         OSXSAVE.
51637         (_dl_x86_64_save_sse): Likewise.
51638
51639         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51640
51641         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51642
51643 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51644
51645         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51646         change.
51647         (_dl_x86_64_save_sse): Use correct AVX check.
51648
51649 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51650
51651         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51652         bug in strncpy/strncat.
51653         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51654
51655 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51656
51657         * string/tester.c (test_strcat): Add tests for different alignments
51658         of source and destination.
51659         (test_strncat): Likewise.
51660
51661 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51662
51663         [BZ #12852]
51664         * posix/glob.c (glob): Check passed in values before using them in
51665         expressions to avoid some overflows.
51666         (glob_in_dir): Likewise.
51667
51668         [BZ #13007]
51669         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51670         check for AVX enablement so that we don't crash with old kernels and
51671         new hardware.
51672         * elf/tst-audit4.c: Add same checks here.
51673         * elf/tst-audit6.c: Likewise.
51674
51675         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51676
51677 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51678
51679         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51680
51681 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51682
51683         * po/cs.po: Update from translation team.
51684         * po/bg.po: Likewise.
51685
51686 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51687
51688         * misc/sys/cdefs.h: Add support for const attribute.
51689         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51690         to gnu_dev_{major,minor,makedev} functions.
51691
51692 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51693
51694         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51695
51696 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51697
51698         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51699         strlen results.
51700
51701 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51702
51703         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51704         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51705         register in order to avoid conflicts with the soft frame pointer
51706         being held in r11 when necessary.
51707         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51708         (INTERNAL_VSYSCALL_NCS): Likewise.
51709
51710 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51711
51712         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51713         * elf/dl-fini.c (_dl_fini): Adjust caller.
51714         * elf/dl-close.c (_dl_close_worker): Likewise.
51715         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51716
51717 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51718
51719         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51720         "aux_cache->nlibs < 0".
51721
51722         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51723         in the reload-count case.
51724
51725 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51726
51727         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51728         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51729         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51730         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51731         * sysdeps/x86_64/multiarch/strcat.S: New file.
51732         * sysdeps/x86_64/multiarch/strncat.S: New file.
51733         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51734         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51735         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51736         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51737         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51738         (USE_AS_STRCAT): Define.
51739         Add strcat and strncat support.
51740         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51741         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51742         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51743         * string/strncat.c: Update.
51744         (USE_AS_STRNCAT): Define.
51745         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51746         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51747         and i7.
51748         * sysdeps/x86_64/multiarch/init-arch.h
51749         (bit_Prefer_PMINUB_for_stringop): New.
51750         (index_Prefer_PMINUB_for_stringop): Likewise.
51751         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51752         bit_Prefer_PMINUB_for_stringop.
51753
51754 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51755
51756         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51757         buffer64.
51758         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51759         of casting of buffer.
51760         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51761         buffer32 and buffer64.
51762         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51763         writes instead of casting of buffer.
51764         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51765         buffer32.
51766         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51767         casting of buffer.
51768
51769 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51770
51771         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51772
51773 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51774
51775         * nscd/nscd.c (termination_handler): Don't do anything for a database
51776         if it has not yet been initialized.
51777
51778 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51779
51780         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51781
51782 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51783
51784         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51785
51786 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51787
51788         * po/nl.po: Update from translation team.
51789         * po/sv.po: Likewise.
51790
51791 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51792
51793         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51794         now disallowed by GCC.
51795
51796         * configure.in (use-default-link): Default to yes if a test -shared
51797         link meets our qualifications.
51798         * configure: Regenerated.
51799
51800         * config.make.in (output-format): New variable.
51801         * configure.in: Check for ld --print-output-format support.
51802         * configure: Regenerated.
51803         * Makerules ($(common-objpfx)format.lds)
51804         [$(output-format) != unknown]: Just use $(output-format),
51805         instead of the linker-script munging.
51806
51807 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51808
51809         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51810         of $(common-objpfx)shlib.lds.
51811         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51812
51813         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51814         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51815
51816         * configure.in (-z relro check): Adjust test code to add a large
51817         writable data section after it.
51818         * configure: Regenerated.
51819
51820 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51821
51822         * configure.in (-z relro check): Fix test code to make the variable
51823         truly const.
51824         * configure: Regenerated.
51825
51826 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51827
51828         * nscd/nscd.h (struct traced_file): Define.
51829         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51830         elements.  Add traced_files.
51831         (inotify_fd): Declare.
51832         (register_traced_file): Declare.
51833         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51834         (inotify_fd): Export.
51835         (resolv_conf_descr): Remove.
51836         (nscd_init): Move inotify descriptor creation to main.
51837         Don't register files for notification here.
51838         (register_traced_file): New function.
51839         (invalidate_cache): Don't use reset_res to determine whether to call
51840         res_init, go through the list of registered files.
51841         (main_loop_poll): The inotify descriptors are now stored in the
51842         structures for the traced files.
51843         (main_loop_epoll): Likewise
51844         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51845         to __nss_disable_nscd.
51846         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51847         for a database anymore.  Check the records for all the registered
51848         files instead.
51849         * nss/Makefile (libnss_files-routines): Add files-init.
51850         (libnss_db-routines): Add db-init.
51851         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51852         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51853         * nss/nss_db/db-init.c: New file.
51854         * nss/nss_files/files-init.c: New file.
51855         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51856         __nss_lookup_function.
51857         (__nss_lookup_function): Call nss_load_library.
51858         (nss_load_all_libraries): New function.
51859         (__nss_disable_nscd): Take parameter with callback function for files
51860         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51861         used for the cached services.
51862         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51863         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51864         options for features to all the files in nscd.
51865
51866         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51867
51868 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51869
51870         * csu/elf-init.c (__libc_csu_init): Comment typo.
51871
51872 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51873
51874         * po/pl.po: Update from translation team.
51875         * po/ja.po: Likewise.
51876         * po/ru.po: Likewise.
51877         * po/ko.po: Likewise.
51878         * po/fr.po: Likewise.
51879
51880 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51881
51882         * configure.in (.ctors/.dtors header and trailer check):
51883         Use an empirical test on a built program.
51884         * configure: Regenerated.
51885
51886         * configure.in (-z relro check): Use an empirical test on a built DSO.
51887         Detect, but do not require, on ia64.
51888         * configure: Regenerated.
51889
51890         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51891         Update tests that use readelf to use $READELF instead.
51892         * configure: Regenerated.
51893
51894 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51895
51896         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51897         if the result is not used.
51898
51899 2011-07-05  Andreas Jaeger  <aj@suse.de>
51900
51901         [BZ#9696]
51902         * stdlib/tst-strtod.c: Add testcase.
51903
51904 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51905
51906         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51907         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51908         The latter has a higher limit.  Take additional parameter to pass to
51909         the new function.
51910         (__pathconf): Pass file to __statfs_link_max.
51911         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51912         __statfs_link_max.
51913         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51914         __statfs_link_max.
51915
51916         [BZ #12868]
51917         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51918         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51919         Handle Lustre.
51920         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51921         (__statfs_filesize_max): Likewise.
51922         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51923
51924 2011-07-05  Andreas Jaeger  <aj@suse.de>
51925
51926         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51927
51928 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51929
51930         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51931         `status' variable.
51932         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51933         Likewise.
51934
51935 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51936
51937         * Makefile (strop-tests): Add strncat.
51938         * string/test-strncat.c: New file.
51939
51940 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51941
51942         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51943
51944 2011-06-21  Andreas Jaeger  <aj@suse.de>
51945
51946         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51947         Copy rule from iconvdata/Makefile.
51948
51949 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51950
51951         [BZ #12922]
51952         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51953         but no long options are defined, just return 'W'.
51954
51955 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51956
51957         [BZ #9696]
51958         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51959
51960 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51961
51962         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51963         netgroups to read.
51964         (innetgr): Likewise.
51965
51966 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51967
51968         * config.make.in (install_root): Default to $(DESTDIR).
51969
51970 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51971
51972         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51973
51974 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51975
51976         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51977
51978         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51979         containing directory rather than embedding absolute directory names.
51980
51981         * scripts/check-local-headers.sh: Rewritten using awk.
51982         Match by word, not by line.  Print error messages for matches.
51983         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51984
51985         * Makerules [shlib-lds-flags empty]:
51986         ($(common-objpfx)libc_pic.opts): New target.
51987         ($(common-objpfx)libc_pic.os.clean): New target.
51988         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51989
51990         * config.make.in (OBJCOPY): New variable.
51991         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51992         * configure: Regenerated.
51993
51994         * config.make.in (use-default-link): New variable.
51995         * configure.in (use_default_link): Grok --with-default-link to set it.
51996         * configure: Regenerated.
51997         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51998         (shlib-lds, shlib-lds-flags): Define to empty.
51999
52000         * Makerules (shlib-lds): New variable.
52001         (shlib-lds-flags): New variable.
52002         (build-shlib, build-moduile, build-module-asneeded): Use it.
52003         ($(common-objpfx)libc.so): Use $(shlib-lds).
52004         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52005         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52006
52007         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52008         DT_FLAGS/DT_FLAGS_1 with zero flags.
52009
52010         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52011         linker script munging.
52012
52013 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
52014
52015         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52016         as 128-bit value.
52017         * crypt/sha512.c (sha512_process_block): Perform total addition using
52018         128-bit if possible.
52019         (__sha512_finish_ctx): Likewise.
52020         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52021         as 64-bit value.
52022         * crypt/sha256.c (SWAP64): Define.
52023         (sha256_process_block): Perform total addition using 64-bit if
52024         possible.
52025         (__sha256_finish_ctx): Likewise.
52026
52027 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
52028
52029         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
52030         * nscd/initgrcache.c (addinitgroupsX): Likewise.
52031         * nscd/hstcache.c (cache_addhst): Likewise.
52032         * nscd/grpcache.c (cache_addgr): Likewise.
52033         * nscd/aicache.c (addhstaiX): Likewise
52034         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52035
52036 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
52037
52038         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52039         * nscd/initgrcache.c (addinitgroupsX): Likewise.
52040         * nscd/hstcache.c (cache_addhst): Likewise.
52041         * nscd/grpcache.c (cache_addgr): Likewise.
52042         * nscd/aicache.c (addhstaiX): Likewise
52043
52044 2011-07-01  Andreas Schwab  <schwab@redhat.com>
52045
52046         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52047         domain only when needed.
52048
52049 2011-06-30  Andreas Schwab  <schwab@redhat.com>
52050
52051         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52052         is always restored.
52053
52054 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
52055
52056         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52057         are re-adding the entry.
52058         * nscd/servicescache.c (cache_addserv): Likewise.
52059
52060 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
52061
52062         * sysdeps/generic/dl-irel.h: fix protection against multiple
52063         inclusions.
52064         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52065
52066 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
52067
52068         [BZ #12935]
52069         * malloc/memusage.sh: Fix quoting in message.
52070         * debug/xtrace.sh: Likewise.
52071
52072         * configure.in: Remove support for --experimental-malloc option, make
52073         it the default.
52074         * config.make.in: Likewise.
52075         * malloc/Makefile: Likewise.
52076
52077 2011-06-27  Andreas Schwab  <schwab@redhat.com>
52078
52079         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52080         two-byte characters.
52081
52082 2011-06-27  Roland McGrath  <roland@hack.frob.com>
52083
52084         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52085         AC_CACHE_CHECK invocation.
52086         * configure: Regenerated.
52087
52088         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52089
52090 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
52091
52092         [BZ #12350]
52093         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
52094         bit from old_res_options.
52095
52096         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52097
52098         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52099         value type for setfct.
52100
52101 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
52102
52103         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52104         __gettimeofday instead of gettimeofday.
52105
52106 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
52107
52108         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52109
52110 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
52111
52112         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52113
52114         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52115         info.
52116
52117 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
52118
52119         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52120         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52121         strcpy-sse2-unaligned strncpy-sse2-unaligned
52122         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52123         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52124         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52125         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52126         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52127         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52128         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52129         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52130         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52131         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52132         (STRCPY): Support SSE2 and SSSE3 versions.
52133
52134 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
52135
52136         [BZ #12874]
52137         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52138         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52139         kernels which artificially limit size of requests.
52140
52141 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
52142
52143         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52144         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52145         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52146         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52147         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52148         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52149         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52150         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52151         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52152         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52153         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52154         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52155         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52156         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52157         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52158         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52159         Enable unaligned load optimization for Intel Core i3, i5 and i7
52160         processors.
52161         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52162         Define.
52163         (index_Fast_Unaligned_Load): Define.
52164         (HAS_FAST_UNALIGNED_LOAD): Define.
52165
52166 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
52167
52168         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52169
52170 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
52171
52172         [BZ #12907]
52173         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52174         until it is clear that the information is realy needed.
52175         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52176
52177 2011-06-22  Andreas Schwab  <schwab@redhat.com>
52178
52179         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52180
52181 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
52182
52183         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52184         /sys/devices/system/cpu/online if it is usable.
52185
52186         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52187         reading the information from the /proc filesystem to once a second.
52188
52189 2011-06-21  Andreas Jaeger  <aj@suse.de>
52190
52191         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52192         NULL after inclusion of kernel headers.
52193
52194 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
52195
52196         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52197         calls to internal_setent.
52198
52199         [BZ #12885]
52200         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52201         addresses using gethostbyname4_r ignore IPv4 addresses.
52202
52203         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52204         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
52205
52206         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52207
52208 2011-06-20  David S. Miller  <davem@davemloft.net>
52209
52210         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52211         inclusions.
52212         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52213
52214         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52215         (elf_irel): Use it.
52216         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52217         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52218         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52219         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52220         * sysdeps/x86_64/dl-irel.h: Likewise.
52221
52222         * elf/dl-runtime.c: Use elf_ifunc_invoke.
52223         * elf/dl-sym.c: Likewise.
52224
52225 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
52226
52227         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
52228         need to dereference resplen2.
52229
52230 2011-06-14  Andreas Schwab  <schwab@redhat.com>
52231
52232         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52233
52234 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
52235
52236         * Makeconfig: Define vardbdir and inst_vardbdir.
52237         * nss/Makefile: Add rules to install db-Makefile.
52238
52239         * nss/nss_db/db-XXX.c: Cleanup.
52240
52241         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
52242         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
52243         GLIBC_PRIVATE.
52244         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
52245         * nss/makedb.c: Implement -g option to specify that value strings
52246         are generated and should not be added to table iterated over for
52247         get*ent calls.
52248         * nss/nss_db/db-initgroups.c: New file.
52249
52250         * nss/getent.c: Add support for initgroups lookups through getgrouplist
52251         interface.
52252
52253         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52254         (internal_getgrouplist): Adjust to name change.
52255         Update use_initgroups_entry if this is not the first call.
52256         * nss/databases.def: Add initgroups entry.
52257
52258         * nss/makedb.c (compute_tables): Check result of multiple hash table
52259         sizes to minimize maximum chain length.
52260
52261 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
52262
52263         * Versions.def: Add entry for libnss_db.
52264         * shlib-versions: Likewise.
52265         * nss/Makefile: Add rules to build libnss_db.
52266         * nss/Versions: Add libnss_db information.  Organize libnss_files
52267         entries better.
52268         * nss/db-Makefile: Add gshadow support.  Change rules for the new
52269         makedb progra.  Some minor improvements to generate smaller files.
52270         * nss/nss_db/nss_db.h: Move NSS database header data structures to
52271         here from...
52272         * nss/makedb.c: ...here.
52273         Improve database format to be smaller and require less memory at
52274         runtime.
52275         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
52276         db anymore.
52277         * nss/nss_db/db-netgrp.c: Likewise.
52278         * nss/nss_db/db-open.c: Likewise.
52279         * nss/nss_files/flies-XXX.x: Adjust comments.
52280         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52281         * nss/nss_files/files-grp.c: Likewise.
52282         * nss/nss_files/files-hosts.c: Likewise.
52283         * nss/nss_files/files-network.c: Likewise.
52284         * nss/nss_files/files-proto.c: Likewise.
52285         * nss/nss_files/files-pwd.c: Likewise.
52286         * nss/nss_files/files-rpc.c: Likewise.
52287         * nss/nss_files/files-service.c: Likewise.
52288         * nss/nss_files/files-sgrp.c: Likewise.
52289         * nss/nss_files/files-spwd.c: Likewise.
52290         * nss/nss_db/db-alias.c: Removed.
52291         * nss/nss_db/dummy-db.h: Removed.
52292
52293 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
52294
52295         * nss/makedb.c: Rewritten to not use database library.
52296         * nss/Makefile: Update to build new makedb program.
52297
52298 2011-06-14  Andreas Jaeger  <aj@suse.de>
52299
52300         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52301         memset declaration.
52302
52303 2011-06-10  Andreas Schwab  <schwab@redhat.com>
52304
52305         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52306         tmpbuf.
52307
52308 2011-06-10  Roland McGrath  <roland@hack.frob.com>
52309
52310         * Makerules (shlib.lds): Fail if the linker script comes out empty.
52311         * elf/Makefile ($(objpfx)ld.so): Likewise.
52312
52313         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52314         Don't list ld.so twice in dependencies.
52315
52316         * posix/bug-regex31.c: Include <stdlib.h>.
52317
52318         * nscd/hstcache.c (cache_addhst): Remove unused variable.
52319
52320         * nis/nss_compat/compat-spwd.c
52321         (getspent_next_nss_netgr): Remove unused variable.
52322         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52323
52324         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52325         nonmembers" output to use the right array.
52326
52327         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52328
52329         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52330
52331         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52332         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52333         * catgets/gencat.c (read_input_file): Likewise.
52334         * locale/programs/locarchive.c (enlarge_archive): Likewise.
52335
52336         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52337         variable definition inside #if's controlling its use.
52338
52339         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52340
52341         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52342
52343         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52344
52345         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52346         unreachable code.
52347
52348         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52349
52350         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52351         * configure: Regenerated.
52352
52353         * Makerules: Revert last change.
52354         * elf/Makefile: Likewise.
52355
52356 2011-06-09  Roland McGrath  <roland@hack.frob.com>
52357
52358         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52359         * elf/Makefile ($(objpfx)librtld.os): Likewise.
52360         (reloc-link): Likewise.
52361
52362 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
52363
52364         * elf/Makefile: Add rules to build pldd.
52365         * elf/pldd.c: New file.
52366         * elf/pldd-xx.c: New file.
52367
52368 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
52369
52370         * version.h: Update for 2.15 development version.
52371
52372 2011-06-07  David S. Miller  <davem@davemloft.net>
52373
52374         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52375         ifuncs.
52376         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52377         elf_machine_lazy_rel): Likewise.
52378         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52379         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52380         elf_machine_lazy_rel): Likewise.
52381         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52382         dl_hwcap via passed in argument.
52383         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52384         Likewise.
52385
52386 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52387
52388         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
52389
52390 2011-06-06  Roland McGrath  <roland@hack.frob.com>
52391
52392         [BZ #12849]
52393         * manual/fdl-1.1.texi: New file, verbatim from:
52394         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52395         * manual/lgpl-2.1.texi: New file, verbatim from:
52396         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52397         * manual/Makefile (licenses): New variable, list those new file names.
52398         (texis): Use it.
52399         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52400
52401         * manual/fdl.texi: File removed.
52402         * manual/lesser.texi: File removed.
52403         * manual/libc.texinfo (Copying, Documentation License):
52404         Use new @include file names, put @appendix directive before @include.
52405
52406 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
52407
52408         [BZ #12841]
52409         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52410         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52411         (mq_open): Add __NTH.
52412
52413 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
52414
52415         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52416         Assume Intel Core i3/i5/i7 processor if AVX is available.
52417
52418 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
52419
52420         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52421         typo.
52422
52423 2011-05-31  Andreas Schwab  <schwab@redhat.com>
52424
52425         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52426         memory.  Use alloca_account.  Fix memory leak when retrying.
52427
52428 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
52429
52430         * version.h (RELEASE): Bump for 2.14 release.
52431         * include/features.h (__GLIBC_MINOR__): Bump to 14.
52432
52433         * config.make.in (RANLIB): Remove entry.
52434
52435 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
52436
52437         * po/Makefile (po-sed-cmd): Add ksh to extensions.
52438         (libc.pot): Work around missing support for .ksh extension in xgettext.
52439
52440         [BZ #12684]
52441         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52442         if both request failed.
52443         (send_dg): In case of server errors clear resplen or *resplen2.
52444
52445         [BZ #12454]
52446         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52447         when there are multiple maps.
52448         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52449         (_dl_fini): Remove test here.
52450
52451         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52452
52453 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
52454
52455         [BZ #12350]
52456         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52457         bit from old_res_options.
52458         (gaih_inet): Likewise.
52459
52460         [BZ #11099]
52461         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
52462         as signed.
52463
52464         * resolv/res_init.c (res_setoptions): Make the code more compact.
52465
52466         [BZ #11558]
52467         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52468         set RES_USEVC.
52469
52470         [BZ #11634]
52471         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52472
52473         * malloc/malloc.h: Mark malloc hook variables as deprecated.
52474
52475         [BZ #11781]
52476         * malloc/malloc.h: Declare malloc hook variables as volatile.
52477
52478         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52479         in last patch.
52480
52481         [BZ #11799]
52482         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
52483         raise in the comment.
52484         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52485         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52486         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
52487
52488 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
52489
52490         [BZ #12811]
52491         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52492         grow the buffers more if it already has to be sufficient.
52493         (build_wcs_upper_buffer): Likewise.
52494         * posix/regexec.c (check_matching): Likewise.
52495         (clean_state_log_if_needed): Likewise.
52496         (extend_buffers): Don't enlarge buffers beyond size of the input
52497         buffer.
52498         Patches mostly by Emil Wojak <emil@wojak.eu>.
52499         * posix/bug-regex32.c: New file.
52500         * posix/Makefile (tests): Add bug-regex32.
52501
52502         * locale/findlocale.c (_nl_find_locale): Return right away if
52503         _nl_explode_name failed.
52504         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52505
52506         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52507
52508         * debug/xtrace.sh: Unify messages.
52509         * malloc/memusage.sh: Likewise.
52510
52511         [BZ #12813]
52512         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52513         time symbol from vDSO.  Substitute with vsyscall if not available.
52514         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52515         __vdso_time.
52516
52517         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52518         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52519         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52520         Add sendmmsg and internal_sendmmsg.
52521         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52522         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52523         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52524
52525         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52526         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52527         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52528
52529 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
52530
52531         [BZ #12813]
52532         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52533         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
52534         available.
52535         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52536         __vdso_getcpu.
52537
52538         [BZ #12814]
52539         * iconvdata/Makefile (tests): Add bug-iconv9.
52540         * iconvdata/bug-iconv9.c: New file.
52541
52542 2011-05-27  Andreas Schwab  <schwab@redhat.com>
52543
52544         [BZ #12814]
52545         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52546
52547 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
52548
52549         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52550         (struct user_regs_struct): Change intcs field back to cs.
52551
52552 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
52553
52554         * po/ja.po: Update from translation team.
52555
52556 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
52557
52558         [BZ #12795]
52559         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52560         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52561
52562 2011-05-20  Andreas Schwab  <schwab@redhat.com>
52563
52564         * stdlib/longlong.h: Update from GCC.
52565
52566 2011-05-23  Andreas Schwab  <schwab@redhat.com>
52567
52568         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52569         parameter name.
52570         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52571         Add parameter name.
52572         (__sysconf): Pass it down.
52573
52574 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
52575
52576         [BZ #12671]
52577         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52578         some situations.
52579         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52580         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52581         add in in __libc_use_alloca calls.  Adjust callers.
52582         (glob): Use malloc in some situations.
52583
52584         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52585         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52586         pltexit.
52587
52588 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
52589
52590         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52591         and CLOCK_BOOTTIME_ALARM.
52592
52593         [BZ #12782]
52594         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52595         is returned.
52596
52597         * string/_strerror.c (__strerror_r): Print negative errors as signed
52598         numbers.
52599
52600         [BZ #12777]
52601         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52602         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52603         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52604
52605         * configure.in: Fix typo in redirection and correct removal of test
52606         files in two cases.
52607
52608         [BZ #12788]
52609         * locale/setlocale.c (new_composite_name): Fix test to check for
52610         identical name of all categories.
52611
52612         [BZ #12792]
52613         * libio/filedoalloc.c (local_isatty): New function.
52614         (_IO_file_doallocate): Use local_isatty.
52615         * stdio-common/perror.c (perror): In case a new stream is used
52616         forward the stream error.
52617         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52618         error flag.
52619
52620 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
52621
52622         [BZ #11869]
52623         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52624         alloca.
52625         * include/alloca.h (extend_alloca_account): Define.
52626
52627         [BZ #11857]
52628         * posix/regex.h: Fix comments with documentation of user-accessible
52629         fields after compilation and describe correct free'ing of pattern
52630         after re_compile_pattern.
52631         Patch by Reuben Thomas <rrt@sc3d.org>.
52632
52633 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
52634
52635         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52636         and -mno-altivec to prevent the compiler from using Altivec and/or
52637         VSX instructions when the corresponding registers are not available.
52638
52639 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52640
52641         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52642
52643 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52644
52645         * libio/freopen.c (freopen): Use __dup2, not dup2.
52646         * libio/freopen64.c (freopen64): Likewise.
52647
52648 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52649
52650         [BZ #12775]
52651         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52652         * math/Makefile (tests): Add test-powl.
52653         (CFLAGS-test-powl.c): Define.
52654         * math/test-powl.c: New file.
52655
52656 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52657
52658         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52659
52660 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52661
52662         [BZ #11837]
52663         * iconvdata/gb18030.c: Update to GB18020-2005.
52664
52665 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52666
52667         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52668         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52669         Patch by Aharon Robbins <arnold@skeeve.com>.
52670
52671         [BZ #11892]
52672         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52673         on the stack.
52674
52675         [BZ #11895]
52676         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52677         through underflows.
52678
52679         [BZ #12766]
52680         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52681         point to strings before performing equality test for error_one_per_line
52682         mode.
52683
52684         [BZ #11697]
52685         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52686
52687         [BZ #11820]
52688         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52689         (struct user_fpregs_struct): Avoid __uint*_t types.
52690
52691         [BZ #6420]
52692         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52693         symbol info.  Use it instead of calling _dl_addr locally.
52694         (lock_and_info): New function.
52695         (tr_freehook): Call lock_and_info and pass symbol info as additional
52696         parameter to tr_where.
52697         (tr_mallochook): Likewise.
52698         (tr_reallochook): Likewise.
52699         (tr_memalignhook): Likewise.
52700
52701         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52702         used and couldn't be at all thread-safe.
52703
52704 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52705
52706         * libio/freopen.c (freopen): Don't close old file descriptor
52707         before the new one is opened.  Instead dup the new file descriptor
52708         to the old one after the new stream is created.
52709         * libio/freopen64.c (freopen64): Likewise.
52710         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52711         * libio/fileops.c (_IO_new_file_close_it): Handle new
52712         _IO_FLAGS2_NOCLOSE flag.
52713         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52714         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52715         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52716         _IO_FLAGS2_NOCLOSE flag.
52717         * include/unistd.h: Add hidden_proto for dup3.
52718         Define __have_dup3.
52719         * io/dup3.c: Define hidden symbol.
52720         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52721
52722         [BZ #7101]
52723         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52724         when an incomplete long option is used.
52725         * posix/tst-getopt_long1.c: New file.
52726         * posix/Makefile (tests): Add tst-getopt_long1.
52727
52728         [BZ #10138]
52729         * scripts/config.guess: Update from autoconf-2.68.
52730         * scripts/config.sub: Likewise.
52731
52732         [BZ #10157]
52733         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52734         tests into ...
52735         (has_cpuclock): ...this.  New function.
52736         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52737         macro here based on has_cpuclock code.
52738
52739         [BZ #10149]
52740         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52741         First byte (not low byte) is now always NUL.
52742         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52743
52744         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52745         Use non-cancelable interfaces.
52746
52747         [BZ #9809]
52748         * locale/iso-639.def: Add entry for Sorani.
52749
52750         [BZ #11901]
52751         * include/stdlib.h: Move include protection to the right place.
52752         Define abort_msg_s.  Declare __abort_msg with it.
52753         * stdlib/abort.c (__abort_msg): Adjust type.
52754         * assert/assert.c (__assert_fail_base): New function.  Majority
52755         of code from __assert_fail.  Allocate memory for __abort_msg with
52756         mmap.
52757         (__assert_fail): Now call __assert_fail_base.
52758         * assert/assert-perr.c: Remove bulk of implementation.  Use
52759         __assert_fail_base.
52760         * include/assert.hL Declare __assert_fail_base.
52761         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52762         mmap.
52763         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52764
52765 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52766
52767         [BZ #11952]
52768         [BZ #12453]
52769         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52770         until all modules are registered in the DTV.
52771         * elf/Makefile: Add rules to build and run tst-tls19.
52772         * elf/tst-tls19.c: New file.
52773         * elf/tst-tls19mod1.c: New file.
52774         * elf/tst-tls19mod2.c: New file.
52775         * elf/tst-tls19mod3.c: New file.
52776         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52777
52778         [BZ #12083]
52779         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52780         correctly.
52781
52782         [BZ #12601]
52783         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52784         two-byte sequence errors.
52785         * iconvdata/Makefile (tests): Add bug-iconv8.
52786         * iconvdata/bug-iconv8.c: New file.
52787
52788         [BZ #12626]
52789         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52790         buf2 definition.
52791
52792         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52793
52794         [BZ #12432]
52795         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52796         (dummy_getcfa): New function.
52797         (init): Get _Unwind_GetCFA address, use dummy if not found.
52798         (backtrace_helper): In recursion check, also check whether CFA changes.
52799         (__backtrace): Completely initialize arg.
52800
52801         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52802         storing incomplete byte sequence in state object.  Avoid testing for
52803         guaranteed too small input if we know there is enough data available.
52804
52805 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52806
52807         * Makeconfig (+link-pie): Indent.
52808         * Rules (binaries-pie): Define if $(have-fpie) and
52809         $(build-shared).
52810         (binaries-shared): Also filter out $(binaries-pie).
52811         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52812         * nscd/Makefile (others-pie): Add nscd.
52813         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52814         ($(objpfx)nscd): Remove command override.
52815         * login/Makefile (others-pie): Add pt_chown.
52816         ($(objpfx)pt_chown): Remove command override.
52817         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52818         remove command overrides.
52819
52820 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52821
52822         * libio/tst_putwc.c: Fix error messages.
52823
52824         [BZ #12724]
52825         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52826         currently writing and seek to current position when not.
52827         * libio/Makefile (tests): Add bug-fclose1.
52828         * libio/bug-fclose1.c: New file.
52829
52830 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52831
52832         [BZ #12511]
52833         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52834         don't set DF_1_NODELETE here.
52835         (do_lookup_x): When entering new entry test for copy relocation
52836         and if necessary set DF_1_NODELETE flag.
52837         * elf/tst-unique4.cc: New file.
52838         * elf/tst-unique4.h: New file.
52839         * elf/tst-unique4lib.cc: New file.
52840         * elf/Makefile: Add rules to build and run tst-unique4.
52841         Patch by Piotr Bury <pbury@goahead.com>.
52842
52843 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52844
52845         [BZ #12052]
52846         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52847
52848         [BZ #12625]
52849         * misc/mntent_r.c (addmntent): Flush the stream after the output
52850
52851         [BZ #12393]
52852         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52853         (is_trusted_path_normalize): Skip initial colon.  Append slash
52854         to empty buffer.  Duplicate is_trusted_path code but allow
52855         constructed patch to be prefix.
52856         (is_dst): Allow $ORIGIN followed by /.
52857         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52858         Correct testing of result of is_trusted_path_normalize
52859         (decompose_rpath): Fix warning.
52860
52861 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52862
52863         [BZ #11257]
52864         * grp/initgroups.c (internal_getgrouplist): When we found the service
52865         list through the initgroups entry in nsswitch.conf do not always
52866         continue on a successful lookup.  Don't always use the
52867         __nss_group_database value if it is set.
52868         * nss/nsswitch.conf (initgroups): Change action for successful db
52869         lookup to continue for compatibility.
52870
52871 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52872
52873         [BZ #11532]
52874         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52875         and CP774 modules.
52876         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52877         and CP774 modules.
52878         * iconvdata/tst-tables.sh: Likewise.
52879         * iconvdata/cp770.c: New file.
52880         * iconvdata/cp771.c: New file.
52881         * iconvdata/cp772.c: New file.
52882         * iconvdata/cp773.c: New file.
52883         * iconvdata/cp774.c: New file.
52884         * iconvdata/testdata/CP770: New file.
52885         * iconvdata/testdata/CP770..UTF8: New file.
52886         * iconvdata/testdata/CP771: New file.
52887         * iconvdata/testdata/CP771..UTF8: New file.
52888         * iconvdata/testdata/CP772: New file.
52889         * iconvdata/testdata/CP772..UTF8: New file.
52890         * iconvdata/testdata/CP773: New file.
52891         * iconvdata/testdata/CP773..UTF8: New file.
52892         * iconvdata/testdata/CP774: New file.
52893         * iconvdata/testdata/CP774..UTF8: New file.
52894
52895         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52896         END CHARMAP line.
52897         * iconvdata/gen-8bit-gap.sh: Likewise.
52898         * iconvdata/gen-8bit.sh: Likewise.
52899
52900         * locale/iso-639.def: Add ary entry.
52901
52902         [BZ #11258]
52903         * locale/C-translit.h.in: Add U20A1 transliteration.
52904
52905         [BZ #12178]
52906         * locale/iso-639.def: Add wae entry.
52907         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52908
52909         [BZ #12545]
52910         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52911         for n.
52912
52913         [BZ #12711]
52914         * locale/C-translit.h.in: Add entry for U20B9.
52915         Patch by pravin.d.s@gmail.com.
52916
52917 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52918
52919         [BZ #12713]
52920         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52921         ENAMETOOLONG use generic getcwd.
52922         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52923         in rtld.  Use *stat64.
52924         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52925         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52926         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52927         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52928         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52929         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52930         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52931         __fstatat64 macros.
52932         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52933         * dirent/rewinddir.c: Add libc_hidden_def.
52934         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52935         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52936
52937         * include/dirent.h (__alloc_dir): Add flags parameter.
52938         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52939         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52940         __alloc_dir.
52941         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52942         from fdopendir if O_CLOEXEC is already set.
52943
52944 2011-03-15  Alan Modra  <amodra@gmail.com>
52945
52946         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52947         l_tls_firstbyte_offset non-zero.  Save padding offset in
52948         l_tls_firstbyte_offset for later use.
52949         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52950         freeing static tls block.
52951
52952 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52953
52954         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52955         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52956         being defined by the kernel headers.
52957
52958 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52959
52960         [BZ #12734]
52961         * resolv/resolv.h: Define RES_NOTLDQUERY.
52962         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52963         no-tld-query and set RES_NOTLDQUERY.
52964         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52965         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52966         modern BIND to search name as TLD unless forbidden.
52967
52968 2011-05-07  Petr Baudis  <pasky@suse.cz>
52969             Ulrich Drepper  <drepper@gmail.com>
52970
52971         [BZ #12393]
52972         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52973         (is_trusted_path): ...to here.
52974         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52975         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52976         using is_trusted_path_normalize() in setuid scripts.
52977
52978 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52979
52980         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52981         __BEGIN/__END_DECLS.
52982
52983 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52984
52985         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52986         NSS_STATUS_NOTFOUND if no record was found.
52987
52988 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52989
52990         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52991         (headers-not-in-tirpc): Remove rpc/netdb.h
52992         * resolv/netdb.h: Revert last change.
52993
52994 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52995
52996         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52997         circular dependency between libgcc.a and libc.a.
52998
52999 2011-05-05  Andreas Schwab  <schwab@redhat.com>
53000
53001         * resolv/netdb.h: Don't include <rpc/netdb.h>.
53002         * nis/Makefile: Don't install rpcsvc/*.
53003         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53004         instead of <rpc/types.h>.
53005         (MAXHOSTNAMELEN): Define.
53006
53007 2011-05-03  Andreas Schwab  <schwab@redhat.com>
53008
53009         * elf/ldconfig.c (add_dir): Don't crash on empty path.
53010
53011 2011-04-28  Maciej Babinski  <mbabinski@google.com>
53012
53013         [BZ #12714]
53014         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53015         gethostbyname4_r when IPv6 results are possible.
53016
53017 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
53018
53019         [BZ #12723]
53020         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53021         _PC_PIPE_BUF handling.
53022
53023 2011-04-30  Bruno Haible  <bruno@clisp.org>
53024
53025         [BZ #12717]
53026         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53027         * resolv/netdb.h (getnameinfo): Change type of flags parameter
53028         to 'int'.
53029         * inet/getnameinfo.c (getnameinfo): Likewise.
53030
53031 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
53032
53033         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53034         to groups setting in database lookup.
53035         * nss/nsswitch.conf: Add initgroups entry.
53036
53037 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
53038
53039         [BZ #12685]
53040         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53041         mode string.
53042         Patch by Eric Blake <eblake@redhat.com>.
53043
53044 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
53045
53046         * sunrpc/Makefile (need-export-routines): Add svc_run.
53047         (routines): Remove svc_run.
53048         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53049         * sunrpc/clnt_perr.c (clnt_perrno): Export.
53050         * sunrpc/svc_run.c (svc_run): Likewise.
53051         * sunrpc/svc_udp.c (svcudp_create): Likewise.
53052
53053 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
53054
53055         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53056         problem in reallocation in last patch.
53057
53058 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
53059
53060         * sunrpc/Makefile: Move inclusion of Rules.
53061
53062 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
53063
53064         * nss/nss_files/files-initgroups.c: New file.
53065         * nss/Makefile (libnss_files-routines): Add files-initgroups.
53066         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53067         _nss_files_initgroups_dyn.
53068
53069 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
53070
53071         * elf/elf.h (R_ARM_IRELATIVE): Define.
53072
53073 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
53074
53075         * po/ru.po: Update from translation team.
53076
53077 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
53078
53079         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53080         dependencies.
53081
53082 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
53083
53084         [BZ #12653]
53085         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53086         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53087         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53088         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53089         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53090
53091 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
53092
53093         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53094         differing bytes.
53095         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53096         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53097         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53098
53099 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
53100
53101         [BZ #12420]
53102         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53103         storing it.
53104         * stdlib/bug-getcontext.c: New file.
53105         * stdlib/Makefile: Add rules to build and run bug-getcontext.
53106
53107 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53108
53109         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53110         instructions into .machine "z9-109".
53111         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53112         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53113
53114 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53115
53116         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53117         between environment variables and auxiliary vector.
53118
53119 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
53120
53121         * Makefile: Add rules to build linkobj/libc.so.
53122         * include/libc-symbols.h: Define libc_hidden_nolink.
53123         * include/rpc/auth.h: Mark functions which are to be hidden.
53124         * include/rpc/auth_des.h: Likewise.
53125         * include/rpc/auth_unix.h: Likewise.
53126         * include/rpc/clnt.h: Likewise.
53127         * include/rpc/des_crypt.h: Likewise.
53128         * include/rpc/key_prot.h: Likewise.
53129         * include/rpc/pmap_clnt.h: Likewise.
53130         * include/rpc/pmap_prot.h: Likewise.
53131         * include/rpc/pmap_rmt.h: Likewise.
53132         * include/rpc/rpc_msg.h: Likewise.
53133         * include/rpc/svc.h: Likewise.
53134         * include/rpc/svc_auth.h: Likewise.
53135         * include/rpc/xdr.h: Likewise.
53136         * nis/Makefile: Link all DSOs against linkobj/libc.so.
53137         * nss/Makefile: Likewise.
53138         * sunrpc/Makefile: Don't install headers.  Build library with normal
53139         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
53140         * sunrpc/auth_des.c: Hide exported symbols by default, export some
53141         for the compat linking library.  Remove use of INTDEF/INTUSE.
53142         * sunrpc/auth_none.c: Likewise.
53143         * sunrpc/auth_unix.c: Likewise.
53144         * sunrpc/authdes_prot.c: Likewise.
53145         * sunrpc/authuxprot.c: Likewise.
53146         * sunrpc/clnt_gen.c: Likewise.
53147         * sunrpc/clnt_perr.c: Likewise.
53148         * sunrpc/clnt_raw.c: Likewise.
53149         * sunrpc/clnt_simp.c: Likewise.
53150         * sunrpc/clnt_tcp.c: Likewise.
53151         * sunrpc/clnt_udp.c: Likewise.
53152         * sunrpc/clnt_unix.c: Likewise.
53153         * sunrpc/des_crypt.c: Likewise.
53154         * sunrpc/des_soft.c: Likewise.
53155         * sunrpc/get_myaddr.c: Likewise.
53156         * sunrpc/key_call.c: Likewise.
53157         * sunrpc/key_prot.c: Likewise.
53158         * sunrpc/netname.c: Likewise.
53159         * sunrpc/pm_getmaps.c: Likewise.
53160         * sunrpc/pm_getport.c: Likewise.
53161         * sunrpc/pmap_clnt.c: Likewise.
53162         * sunrpc/pmap_prot.c: Likewise.
53163         * sunrpc/pmap_prot2.c: Likewise.
53164         * sunrpc/pmap_rmt.c: Likewise.
53165         * sunrpc/publickey.c: Likewise.
53166         * sunrpc/rpc_cmsg.c: Likewise.
53167         * sunrpc/rpc_common.c: Likewise.
53168         * sunrpc/rpc_dtable.c: Likewise.
53169         * sunrpc/rpc_prot.c: Likewise.
53170         * sunrpc/rpc_thread.c: Likewise.
53171         * sunrpc/rtime.c: Likewise.
53172         * sunrpc/svc.c: Likewise.
53173         * sunrpc/svc_auth.c: Likewise.
53174         * sunrpc/svc_authux.c: Likewise.
53175         * sunrpc/svc_raw.c: Likewise.
53176         * sunrpc/svc_run.c: Likewise.
53177         * sunrpc/svc_simple.c: Likewise.
53178         * sunrpc/svc_tcp.c: Likewise.
53179         * sunrpc/svc_udp.c: Likewise.
53180         * sunrpc/svc_unix.c: Likewise.
53181         * sunrpc/svcauth_des.c: Likewise.
53182         * sunrpc/xcrypt.c: Likewise.
53183         * sunrpc/xdr.c: Likewise.
53184         * sunrpc/xdr_array.c: Likewise.
53185         * sunrpc/xdr_float.c: Likewise.
53186         * sunrpc/xdr_intXX_t.c: Likewise.
53187         * sunrpc/xdr_mem.c: Likewise.
53188         * sunrpc/xdr_rec.c: Likewise.
53189         * sunrpc/xdr_ref.c: Likewise.
53190         * sunrpc/xdr_sizeof.c: Likewise.
53191         * sunrpc/xdr_stdio.c: Likewise.
53192
53193 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
53194
53195         [BZ #12650]
53196         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53197         * sysdeps/ia64/dl-tls.h: Likewise.
53198         * sysdeps/powerpc/dl-tls.h: Likewise.
53199         * sysdeps/s390/dl-tls.h: Likewise.
53200         * sysdeps/sh/dl-tls.h: Likewise.
53201         * sysdeps/sparc/dl-tls.h: Likewise.
53202         * sysdeps/x86_64/dl-tls.h: Likewise.
53203         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53204
53205 2011-03-14  Andreas Schwab  <schwab@redhat.com>
53206
53207         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53208         rpath element also skip the following colon.
53209         (expand_dynamic_string_token): Add is_path parameter and pass
53210         down to DL_DST_REQUIRED and _dl_dst_substitute.
53211         (decompose_rpath): Call expand_dynamic_string_token with
53212         non-zero is_path.  Ignore empty rpaths.
53213         (_dl_map_object_from_fd): Call expand_dynamic_string_token
53214         with zero is_path.
53215
53216 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
53217
53218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53219         Make cancelable.
53220
53221 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
53222
53223         [BZ #12655]
53224         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53225         Patch by Filipe David Manana <fdmanana@apache.org>.
53226
53227 2011-04-07  Andreas Schwab  <schwab@redhat.com>
53228
53229         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53230         Maintain aligned stack.
53231         (CHECK_RSP): Remove unused macro.
53232
53233 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
53234
53235         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53236         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53237
53238 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
53239
53240         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53241
53242         * include/features.h: Mention __USE_XOPEN2K8 in comment.
53243
53244 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
53245
53246         [BZ #12518]
53247         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53248         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53249         * sysdeps/x86_64/memmove.c: New file.
53250         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53251         (memcpy): Renamed to ...
53252         (__new_memcpy): This.
53253         (memcpy): Provide GLIBC_2_14 memcpy.
53254         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53255         (memcpy): Provide GLIBC_2_2_5 memcpy.
53256
53257 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53258
53259         [BZ #12631]
53260         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53261
53262 2011-03-30  Andreas Schwab  <schwab@redhat.com>
53263
53264         * misc/syncfs.c: New file.
53265         * misc/Makefile (routines): Add syncfs.
53266         * posix/unistd.h: Declare syncfs.
53267         * sysdeps/unix/syscalls.list: Add syncfs.
53268
53269 2011-04-01  Andreas Schwab  <schwab@redhat.com>
53270
53271         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53272         open_by_handle_at.
53273         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53274         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53275         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53276         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53277         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53278         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53279         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53280
53281 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53282
53283         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53284         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53285         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53286         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53287         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53288         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53289         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53290
53291         * io/Makefile: Compile fallocate.c, fallocate64.c, and
53292         sync_file_range.c with -fexceptions.
53293         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53294         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53295         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53296         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53297         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53298         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53299         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
53300         sync_file_range as cancellation point
53301         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
53302         now a wrapper around __call_sync_file_range with cancellation handling.
53303         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53304         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
53305         function name to __call_sync_file_range.
53306         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53307         Add call_sync_file_range.
53308
53309 2011-04-01  Andreas Schwab  <schwab@redhat.com>
53310
53311         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
53312         bits/timex.h.
53313
53314 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53315
53316         * iconv/iconv.h: Fix typo in comment.
53317         * io/fcntl.h: Likewise.
53318         * libio/stdio.h: Likewise.
53319         * posix/spawn.h: Likewise.
53320         * posix/unistd.h: Likewise.
53321         * stdlib/stdlib.h: Likewise.
53322         * time/time.h: Likewise.
53323         * wcsmbs/wchar.h: Likewise.
53324
53325         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53326         open_by_handle): Add.
53327         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53328         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
53329         Augment a few comments.
53330         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53331         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53332         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53333         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53334         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53335         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53336         open_by_handle.
53337
53338         * io/fcntl.h (AT_EMPTY_PATH): Define.
53339
53340 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
53341
53342         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53343         * sysdeps/unix/sysv/linux/bits/time.h: New file.
53344         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53345         to...
53346         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
53347         * Versions.def: Add GLIBC_2.14.
53348         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53349         Export.
53350
53351 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
53352
53353         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53354         round counter.
53355         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53356
53357 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
53358
53359         [BZ #12597]
53360         * string/test-strncmp.c (do_page_test): New function.
53361         (check2): Likewise.
53362         (test_main): Call check2.
53363         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53364
53365 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
53366
53367         [BZ #12587]
53368         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53369         Handle cache information in CPU leaf 4.
53370         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53371
53372 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
53373
53374         [BZ #12583]
53375         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53376         character representation.
53377         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53378
53379 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
53380
53381         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53382         END(__isnan) to END(__isnanf) to match function entry point/label
53383         EALIGN(__isnanf,...).
53384
53385 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
53386
53387         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53388
53389 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
53390
53391         [BZ #12510]
53392         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53393         copy from the symbol referenced in the relocation to initialize the
53394         used variable.
53395         Patch by Piotr Bury <pbury@goahead.com>.
53396         * elf/Makefile: Add rules to build and tst-unique3.
53397         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53398         * elf/tst-unique3.cc: New file.
53399         * elf/tst-unique3.h: New file.
53400         * elf/tst-unique3lib.cc: New file.
53401         * elf/tst-unique3lib2.cc: New file.
53402
53403         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53404
53405 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
53406
53407         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53408         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
53409         to _start.
53410
53411 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
53412
53413         * elf/dl-load.c (_dl_map_object): If we are looking for the first
53414         to-be-loaded object along a path to loader is ld.so.
53415
53416 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
53417             Ulrich Drepper  <drepper@gmail.com>
53418
53419         * sysdeps/x86_64/memset.S: After aligning destination, code
53420         branches to different locations depending on the value of
53421         misalignment, when multiarch is enabled. Fix this.
53422
53423 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
53424
53425         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53426         Set _x86_64_preferred_memory_instruction for AMD processsors.
53427         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53428         Set bit_Prefer_SSE_for_memop for AMD processors.
53429
53430 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
53431
53432         * libio/fmemopen.c (fmemopen): Optimize a bit.
53433
53434 2011-03-03  Andreas Schwab  <schwab@redhat.com>
53435
53436         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53437
53438 2011-03-03  Roland McGrath  <roland@redhat.com>
53439
53440         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53441
53442 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
53443
53444         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
53445         __bzero_ultra1 instead of __memset_ultra1.
53446
53447 2011-02-23  Andreas Schwab  <schwab@redhat.com>
53448             Ulrich Drepper  <drepper@gmail.com>
53449
53450         [BZ #12509]
53451         * include/link.h (struct link_map): Add l_orig_initfini.
53452         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53453         returning unsuccessfully.
53454         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53455         close of a file loaded at startup, restore the original l_initfini
53456         list.
53457         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53458         list, store the pointer.
53459         * elf/Makefile ($(objpfx)noload-mem): New rule.
53460         (noload-ENV): Define.
53461         (tests): Add $(objpfx)noload-mem.
53462         * elf/noload.c: Include <memcheck.h>.
53463         (main): Call mtrace.  Close all opened handles.
53464
53465 2011-02-17  Andreas Schwab  <schwab@redhat.com>
53466
53467         [BZ #12454]
53468         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53469         dependencies are missing.
53470
53471 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53472
53473         Fix __if_freereq crash: Unlike the generic version which uses free,
53474         Hurd needs munmap.
53475         * sysdeps/mach/hurd/ifreq.h: New file.
53476
53477 2011-01-27  Petr Baudis  <pasky@suse.cz>
53478             Ulrich Drepper  <drepper@gmail.com>
53479
53480         [BZ 12445]#
53481         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53482         to extend_alloca().
53483         * stdio-common/bug23.c: New file.
53484         * stdio-common/Makefile (tests): Add bug23.
53485
53486 2010-09-28  Andreas Schwab  <schwab@redhat.com>
53487             Ulrich Drepper  <drepper@gmail.com>
53488
53489         [BZ #12489]
53490         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53491         before performing relro protection.  At old place add assertion
53492         to make sure nothing changed.
53493
53494 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
53495             Glauber de Oliveira Costa  <glommer@gmail.com>
53496
53497         * elf/elf.h: Add new ARM TLS relocs.
53498
53499 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
53500
53501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53502         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53503         cast from r3.
53504         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
53505         'tests' variable.
53506         * sysdeps/wordsize-64/tst-writev.c: New file.
53507
53508 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
53509
53510         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53511         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53512         insns in _dl_start to prevent a TOC reference before relocs are
53513         resolved.
53514
53515 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
53516
53517         [BZ #12469]
53518         * Makeconfig: Remove RANLIB definition.
53519         * Makerules: Don't use RANLIB.
53520         * aclocal.m4: Remove ranlib test.
53521         * configure.in: No need to check for ranlib.
53522         * elf/rtld-Rules: Don't use RANLIB.
53523
53524 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53525
53526         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53527         protection macro.
53528         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53529         inclusion protection macro.
53530
53531         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53532         SIGRTMIN and SIGRTMAX and print information in that case only when
53533         SIGRTMIN is defined.
53534
53535 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
53536
53537         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53538         arginfo fn returning -1.
53539
53540         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53541         and thousands string is zero terminated.
53542
53543 2011-02-03  Andreas Schwab  <schwab@redhat.com>
53544
53545         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53546         sysdeps/unix/sysv/linux/bits/socket.h.
53547
53548 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53549
53550         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53551         (__CPU_COUNT): Remove old macros.
53552         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53553         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53554         (__CPU_ALLOC, __CPU_FREE): Add macros.
53555         (__sched_cpualloc, __sched_cpufree): Add declarations.
53556
53557 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
53558
53559         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53560         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53561         * nscd/aicache.c (addhstaiX): Return timeout of added value.
53562         (readdhstai): Return value of addhstaiX call.
53563         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53564         (addgrbyX): Return value returned by cache_addgr.
53565         (readdgrbyname): Return value returned by addgrbyX.
53566         (readdgrbygid): Likewise.
53567         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53568         (addpwbyX): Return value returned by cache_addpw.
53569         (readdpwbyname): Return value returned by addhstbyX.
53570         (readdpwbyuid): Likewise.
53571         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53572         (addservbyX): Return value returned by cache_addserv.
53573         (readdservbyname): Return value returned by addservbyX:
53574         (readdservbyport): Likewise.
53575         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53576         (addhstbyX): Return value returned by cache_addhst.
53577         (readdhstbyname): Return value returned by addhstbyX.
53578         (readdhstbyaddr): Likewise.
53579         (readdhstbynamev6): Likewise.
53580         (readdhstbyaddrv6): Likewise.
53581         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53582         (readdinitgroups): Return value returned by addinitgroupsX.
53583         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53584         (prune_cache): Keep track of timeout value of re-added entries.
53585         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53586         * nscd/nscd.h: Adjust prototypes of readd* functions.
53587
53588 2011-02-04  Roland McGrath  <roland@redhat.com>
53589
53590         * nis/nis_server.c (nis_servstate): Use the right name for 0.
53591         (nis_stats): Likewise.
53592         * nis/nis_modify.c (nis_modify): Likewise.
53593         * nis/nis_remove.c (nis_remove): Likewise.
53594         * nis/nis_add.c (nis_add): Likewise.
53595
53596         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53597
53598         * posix/fnmatch_loop.c: Add some consts.
53599
53600         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53601
53602 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
53603
53604         [BZ #12460]
53605         * config.make.in (config-cflags-novzeroupper): Define.
53606         * configure.in: Substitute libc_cv_cc_novzeroupper.
53607         * elf/Makefile (AVX-CFLAGS): Define.
53608         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53609         (CFLAGS-tst-auditmod4a.c): Likewise.
53610         (CFLAGS-tst-auditmod4b.c): Likewise.
53611         (CFLAGS-tst-auditmod6b.c): Likewise.
53612         (CFLAGS-tst-auditmod6c.c): Likewise.
53613         (CFLAGS-tst-auditmod7b.c): Likewise.
53614         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53615
53616 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
53617
53618         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53619         function to the callback.
53620         Patch partly by Jiri Olsa <jolsa@redhat.com>.
53621
53622 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53623
53624         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53625         of errno.
53626
53627 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
53628
53629         [BZ #11724]
53630         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53631         of constructors.
53632         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53633         of destructors.
53634         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53635
53636         [BZ #11724]
53637         * elf/Makefile: Add rules to build and run new test.
53638         * elf/tst-initorder.c: New file.
53639         * elf/tst-initorder.exp: New file.
53640         * elf/tst-initordera1.c: New file.
53641         * elf/tst-initordera2.c: New file.
53642         * elf/tst-initordera3.c: New file.
53643         * elf/tst-initordera4.c: New file.
53644         * elf/tst-initorderb1.c: New file.
53645         * elf/tst-initorderb2.c: New file.
53646         * elf/tst-order-a1.c: New file.
53647         * elf/tst-order-a2.c: New file.
53648         * elf/tst-order-a3.c: New file.
53649         * elf/tst-order-a4.c: New file.
53650         * elf/tst-order-b1.c: New file.
53651         * elf/tst-order-b2.c: New file.
53652         * elf/tst-order-main.c: New file.
53653         New test case by George Gensure <werkt0@gmail.com>.
53654
53655 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53656
53657         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53658         decoding ACE if AI_CANONIDN.
53659
53660 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53661
53662         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53663
53664 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53665
53666         * version.h (RELEASE): Bump for 2.13 release.
53667         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53668
53669         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53670
53671         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53672         MADV_NOHUGEPAGE.
53673         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53674         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53675         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53676         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53677         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53678         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53679
53680         * posix/getconf.c: Update copyright year.
53681         * catgets/gencat.c: Likewise.
53682         * csu/version.c: Likewise.
53683         * debug/catchsegv.sh: Likewise.
53684         * debug/xtrace.sh: Likewise.
53685         * elf/ldconfig.c: Likewise.
53686         * elf/ldd.bash.in: Likewise.
53687         * elf/sprof.c (print_version): Likewise.
53688         * iconv/iconv_prog.c: Likewise.
53689         * iconv/iconvconfig.c: Likewise.
53690         * locale/programs/locale.c: Likewise.
53691         * locale/programs/localedef.c: Likewise.
53692         * malloc/memusage.sh: Likewise.
53693         * malloc/mtrace.pl: Likewise.
53694         * nscd/nscd.c (print_version): Likewise.
53695         * nss/getent.c: Likewise.
53696
53697         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53698         PF_CAIF, and PF_ALG.
53699         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53700
53701 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53702
53703         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53704         (modules-names): Use them.
53705         (ifunc-test-modules, ifunc-pie-tests): Define.
53706         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53707         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53708         (test-extras): Likewise.
53709         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53710         $(compile-command.c).
53711         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53712         (all-built-dso): Define.
53713         (check-textrel.out, check-execstack.out): Depend on it.
53714
53715         * configure.in: Don't override --enable-multi-arch.
53716
53717 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53718
53719         [BZ #6812]
53720         * nscd/hstcache.c (tryagain): Define.
53721         (cache_addhst): Return tryagain not notfound for temporary errors.
53722         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53723         failed.
53724
53725 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53726
53727         [BZ #10563]
53728         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53729         to make the syscall.
53730         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53731
53732         [BZ #12378]
53733         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53734         and fall back to matching as normal character if the string ends before
53735         the matching ']' is found.  This is what POSIX requires.
53736         * posix/testfnm.c: Adjust test result.
53737         * posix/globtest.sh: Adjust test result.  Add new test.
53738         * posix/tst-fnmatch.input: Likewise.
53739         * posix/tst-fnmatch2.c: Add new test.
53740
53741 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53742
53743         * elf/Makefile (check-execstack): Revert last change.  Depend on
53744         check-execstack.h.
53745         (check-execstack.h): New target.
53746         (generated): Add check-execstack.h.
53747         * elf/check-execstack.c: Include "check-execstack.h".
53748         (main): Revert last change.
53749         (handle_file): Return zero if GNU_STACK is absent and
53750         DEFAULT_STACK_PERMS doesn't include PF_X.
53751
53752 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53753
53754         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53755         in child fails because the descriptor is already closed.
53756         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53757         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53758         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53759
53760         [BZ #12397]
53761         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53762         syscall.
53763
53764         [BZ #10484]
53765         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53766         temporary buffer used to handle multi lookups locally.
53767         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53768
53769 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53770
53771         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53772         loader is ld.so.
53773
53774 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53775
53776         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53777         alignment for SSE2.
53778
53779 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53780
53781         [BZ #12394]
53782         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53783         characters.  When rounding increased number of integer digits recompute
53784         number of groups.
53785         * stdio-common/tst-grouping.c: New file.
53786         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53787
53788 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53789
53790         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53791         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53792
53793         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53794         void.
53795         * bits/select.h: Likewise.
53796
53797 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53798
53799         * po/ja.po: Update from translation team.
53800
53801 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53802
53803         [BZ #11155]
53804         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53805         implementation just like for lxstat, fxstatat, et al.
53806
53807 2010-12-27  Jim Meyering  <meyering@redhat.com>
53808
53809         [BZ #12348]
53810         * posix/regexec.c (build_trtable): Return failure indication upon
53811         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53812
53813 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53814
53815         [BZ #12201]
53816         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53817         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53818         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53819         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53820
53821         [BZ #12207]
53822         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53823
53824         [BZ #12204]
53825         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53826         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53827
53828 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53829
53830         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53831         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53832         script has SORT_BY_INIT_PRIORITY.
53833         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53834         NO_CTORS_DTORS_SECTIONS is defined.
53835         * elf/soinit.c: Likewise.
53836         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53837         NO_CTORS_DTORS_SECTIONS is defined.
53838         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53839         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53840         * sysdeps/sh/init-first.c: Likewise.
53841         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53842
53843 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53844
53845         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53846         always use the slow path.
53847
53848 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53849
53850         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53851         similar rule which adds the sysdep directories to the header search in
53852         order to pick up the correct platform stackinfo.h.
53853         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53854         perform test if it is, otherwise return successfully without testing.
53855         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53856         DEFAULT_STACK_PERMS define in stackinfo.h.
53857         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53858         defined in stackinfo.h.
53859         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53860         DEFAULT_STACK_PERMS defined in stackinfo.h.
53861         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53862         * sysdeps/ia64/stackinfo.h: Likewise.
53863         * sysdeps/s390/stackinfo.h: Likewise.
53864         * sysdeps/sh/stackinfo.h: Likewise.
53865         * sysdeps/sparc/stackinfo.h: Likewise.
53866         * sysdeps/x86_64/stackinfo.h: Likewise.
53867         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53868         PF_X for powerpc64.  Retain PF_X for powerpc32.
53869
53870 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53871
53872         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53873         accurately.
53874         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53875         GETDENTS_64BIT_ALIGNED.
53876
53877 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53878
53879         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53880
53881 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53882
53883         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53884         _GNU_SOURCE.
53885
53886         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53887         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53888         Remove __restrict.
53889         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53890         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53891
53892 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53893
53894         [BZ #11655]
53895         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53896         are initialized.
53897
53898 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53899
53900         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53901
53902 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53903
53904         * po/it.po: Update from translation team.
53905
53906 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53907
53908         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53909         unused codes.
53910
53911 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53912
53913         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53914
53915 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53916
53917         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53918         specially.
53919         (gaih_getanswer_slice): Likewise.
53920
53921 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53922
53923         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53924
53925 2010-05-31  Petr Baudis  <pasky@suse.cz>
53926
53927         [BZ #11149]
53928         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53929         silently even in the chroot mode.
53930
53931 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53932
53933         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53934         last patch a bit.  Pretty printing
53935
53936 2010-05-31  Petr Baudis <pasky@suse.cz>
53937
53938         [BZ #10085]
53939         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53940         initialization of skip_initgroups_dyn.
53941
53942 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53943
53944         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53945         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53946
53947 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53948
53949         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53950
53951 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53952
53953         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53954         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53955         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53956         ($(objpfx)tst-fnmatch-mem): New rule.
53957         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53958         * posix/tst-fnmatch.c (main): Call mtrace.
53959
53960 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53961
53962         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53963         Support Intel processor model 6 and model 0x2c.
53964
53965 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53966
53967         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53968           signed comparison.
53969
53970 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53971
53972         [BZ #12205]
53973         * string/test-strncasecmp.c (check_result): New function.
53974         (do_one_test): Use it.
53975         (check1): New function.
53976         (test_main): Use it.
53977         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53978         Support strcasecmp and strncasecmp.
53979
53980 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53981
53982         [BZ #12194]
53983         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53984         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53985
53986 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53987
53988         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53989         IFUNC support.
53990         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53991         memset-x86-64.
53992         * sysdeps/x86_64/multiarch/bzero.S: New file.
53993         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53994         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53995         * sysdeps/x86_64/multiarch/memset.S: New file.
53996         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53997         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53998         Set bit_Prefer_SSE_for_memop for Intel processors.
53999         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54000         Define.
54001         (index_Prefer_SSE_for_memop): Define.
54002         (HAS_PREFER_SSE_FOR_MEMOP): Define.
54003
54004 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
54005
54006         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54007         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54008
54009 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
54010
54011         [BZ #12191]
54012         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54013         (__x86_64_raw_data_cache_size_half): Likewise.
54014         (__x86_64_raw_shared_cache_size): Likewise.
54015         (__x86_64_raw_shared_cache_size_half): Likewise.
54016
54017         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54018         (__x86_64_raw_data_cache_size_half): Likewise.
54019         (__x86_64_raw_shared_cache_size): Likewise.
54020         (__x86_64_raw_shared_cache_size_half): Likewise.
54021         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54022         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54023         and __x86_64_raw_shared_cache_size_half.  Round
54024         __x86_64_data_cache_size_half, __x86_64_data_cache_size
54025         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54026         to multiple of 256 bytes.
54027
54028 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
54029
54030         [BZ #12167]
54031         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54032         of inacessible symlinks.  Verify result of symlink before returning it.
54033         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54034         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54035
54036 2010-10-28  Erich Ritz  <erichritz@gmail.com>
54037
54038         * math/math.h (isinf): Fix typo in comment.
54039
54040 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
54041
54042         * po/da.po: Update from translation team.
54043
54044 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
54045
54046         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54047         is added to the list.
54048
54049 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
54050             Ulrich Drepper  <drepper@gmail.com>
54051
54052         * elf/dl-object.c (_dl_new_object): Don't append the new object to
54053         the global list here.  Move code to...
54054         (_dl_add_to_namespace_list): ...here.  New function.
54055         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54056         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54057         * elf/dl-load.c (lose): Don't remove the element from the list.
54058         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54059         (_dl_map_object): Likewise.
54060
54061 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
54062
54063         [BZ #12159]
54064         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54065         into all bytes of SSE register.
54066         Patch by Richard Li <richardpku@gmail.com>.
54067
54068 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
54069
54070         [BZ #12140]
54071         * malloc/malloc.c (_int_free): Fill correct number of bytes when
54072         perturbing.
54073
54074 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
54075
54076         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54077         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54078         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54079         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54081         submachine.
54082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54083
54084 2010-10-22  Andreas Schwab  <schwab@redhat.com>
54085
54086         * include/dlfcn.h (__RTLD_SECURE): Define.
54087         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
54088         mode & __RTLD_SECURE instead.
54089         (open_path): Rename preloaded parameter to secure.
54090         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54091         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54092         * elf/dl-deps.c (openaux): Likewise.
54093         * elf/rtld.c (struct map_args): Remove is_preloaded.
54094         (map_doit): Don't use it.
54095         (dl_main): Likewise.
54096         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54097         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54098
54099 2010-09-09  Andreas Schwab  <schwab@redhat.com>
54100
54101         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54102         (sysd-rules-targets): Remove duplicates.
54103         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54104         rtld-%.$o dependency.
54105
54106 2010-10-18  Andreas Schwab  <schwab@redhat.com>
54107
54108         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54109         _dl_map_object do it.
54110
54111 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
54112
54113         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54114         fast fma builtins, define the macros in the C99 standard.
54115         (FP_FAST_FMAF): Likewise.
54116         (FP_FAST_FMAL): Likewise.
54117         * sysdeps/x86_64/bits/mathdef.h: Likewise.
54118
54119         * bits/mathdef.h: Update copyright year.
54120         * sysdeps/powerpc/bits/mathdef.h: Likewise.
54121
54122 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
54123
54124         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54125         builtins, define the macros in the C99 standard.
54126         (FP_FAST_FMAF): Likewise.
54127         (FP_FAST_FMAL): Likewise.
54128         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54129         multiply/add.
54130         (FP_FAST_FMAF): Likewise.
54131
54132 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
54133
54134         [BZ #3268]
54135         * math/libm-test.inc (fma_test): Some new testcases.
54136         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54137         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54138         y and infinite z.  Do multiplication by C already in long double.
54139         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54140         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54141         y and infinite z.  Do bitwise or of inexact bit into u.d.
54142         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54143         * sysdeps/i386/fpu/s_fmaf.S: Removed.
54144         * sysdeps/i386/fpu/s_fma.S: Removed.
54145         * sysdeps/i386/fpu/s_fmal.S: Removed.
54146
54147 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
54148
54149         [BZ #3268]
54150         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54151         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54152         computation is not scheduled after fetestexcept.  Fix value
54153         of minimum denormal long double.
54154
54155 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
54156
54157         [BZ #3268]
54158         * math/libm-test.inc (fma_test): Add some more tests.
54159         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54160         correctly.
54161
54162 2010-10-15  Andreas Schwab  <schwab@redhat.com>
54163
54164         * scripts/data/localplt-s390-linux-gnu.data: New file.
54165         * scripts/data/localplt-s390x-linux-gnu.data: New file.
54166
54167 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
54168
54169         [BZ #3268]
54170         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54171         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54172         instead of dbl-64.
54173         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54174         inlines.
54175         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54176         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54177         if one of x and y is very large and the other is subnormal.
54178         * sysdeps/s390/fpu/s_fmaf.c: New file.
54179         * sysdeps/s390/fpu/s_fma.c: New file.
54180         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54181         * sysdeps/powerpc/fpu/s_fma.S: New file.
54182         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54183         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54184         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54185
54186 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
54187
54188         [BZ #3268]
54189         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54190         fma tests.
54191         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54192         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54193         * sysdeps/i386/i686/multiarch/s_fma.c: Include
54194         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54195         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54196         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54197         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54198
54199 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
54200
54201         [BZ #12078]
54202         * posix/regcomp.c (parse_branch): One more memory leak plugged.
54203         * posix/bug-regex31.input: Add test case.
54204
54205 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
54206
54207         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
54208         * posix/bug-regex31.input: New file.
54209
54210         [BZ #12078]
54211         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
54212         (parse_sub_exp): Fix last change, use postorder.
54213
54214         * posix/bug-regex31.c: New file.
54215         * posix/Makefile: Add rules to build and run bug-regex31.
54216
54217         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
54218
54219         [BZ #12078]
54220         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
54221
54222         [BZ #12108]
54223         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54224         to have entries in sys_siglist.
54225
54226         [BZ #12093]
54227         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54228         be NULL.
54229
54230 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
54231
54232         [BZ #3268]
54233         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54234         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54235         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54236         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54237         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54238         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54239         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54240         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54241         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54242         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54243         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54244         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54245         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54246         * math/ftestexcept.c (fetestexcept): Likewise.
54247         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54248         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54249         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54250         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54251         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54252         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54253         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54254
54255 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
54256
54257         [BZ #12107]
54258         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54259         newline.
54260
54261 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
54262
54263         * string/bug-strstr1.c: New file.
54264         * string/Makefile: Add rules to build and run bug-strstr1.
54265
54266 2010-10-05  Eric Blake  <eblake@redhat.com>
54267
54268         [BZ #12092]
54269         * string/str-two-way.h (two_way_long_needle): Always clear memory
54270         when skipping input due to the shift table.
54271
54272 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
54273
54274         [BZ #12005]
54275         * malloc/mcheck.c: Handle large requests.
54276
54277         [BZ #12077]
54278         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54279         for strncmp and strncasecmp.
54280         * string/stratcliff.c: Add tests for strcmp and strncmp.
54281         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54282
54283 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
54284
54285         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54286         __set_fpscr.
54287
54288 2010-09-30  Andreas Jaeger  <aj@suse.de>
54289
54290         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54291         (CGROUP_SUPER_MAGIC): Define.
54292         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54293         Handle btrfs and cgroup file systems.
54294         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54295         Likewise.
54296
54297 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
54298
54299         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54300         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54301
54302 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
54303
54304         [BZ #12067]
54305         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54306         trying to locate the ELF header.
54307
54308 2010-09-27  Andreas Schwab  <schwab@redhat.com>
54309
54310         [BZ #11611]
54311         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54312         Mask out sign-bit copies when constructing f_fsid.
54313
54314 2010-09-24  Petr Baudis <pasky@suse.cz>
54315
54316         * debug/stack_chk_fail_local.c: Add missing licence exception.
54317         * debug/warning-nop.c: Likewise.
54318
54319 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
54320
54321         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54322         implementing getdents64 using getdents syscall, set d_type if
54323         __ASSUME_GETDENTS32_D_TYPE.
54324
54325 2010-09-16  Andreas Schwab  <schwab@redhat.com>
54326
54327         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54328         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54329
54330 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
54331
54332         [BZ #12037]
54333         * posix/unistd.h: Undo change of feature selection for ftruncate from
54334         2010-01-11.
54335
54336 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
54337
54338         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
54339         detection.
54340
54341 2010-09-20  Andreas Schwab  <schwab@redhat.com>
54342
54343         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54344         fanotify_mark.
54345         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54346
54347 2010-09-14  Andreas Schwab  <schwab@redhat.com>
54348
54349         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54350         variables after CHECK_SP call.
54351         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54352
54353 2010-09-13  Andreas Schwab  <schwab@redhat.com>
54354             Ulrich Drepper  <drepper@redhat.com>
54355
54356         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54357         re-relocationg ld.so.
54358         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54359         _dl_init_paths call.
54360         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
54361         here anymore.
54362
54363 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
54364
54365         * resolv/res_init.c (__res_vinit): Count the default server we added.
54366
54367 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
54368             Ulrich Drepper  <drepper@redhat.com>
54369
54370         [BZ #11968]
54371         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54372         (____longjmp_chk): Use %ebx for saving value across system call.
54373         Add unwind info.
54374
54375 2010-09-06  Andreas Schwab  <schwab@redhat.com>
54376
54377         * manual/Makefile: Don't mix pattern rules with normal rules.
54378
54379 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
54380
54381         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54382         operation.
54383         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54384         * libio/iofopncook.c (_IO_cookie_init): Likewise.
54385         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54386         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54387         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54388         Likewise.
54389
54390 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
54391
54392         [BZ #11979]
54393         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54394         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54395
54396 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
54397
54398         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54399         * sysdeps/x86_64/addmul_1.S: Likewise.
54400         * sysdeps/x86_64/lshift.S: Likewise.
54401         * sysdeps/x86_64/mul_1.S: Likewise.
54402         * sysdeps/x86_64/rshift.S: Likewise.
54403         * sysdeps/x86_64/sub_n.S: Likewise.
54404         * sysdeps/x86_64/submul_1.S: Likewise.
54405
54406 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54407
54408         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54409         Define __sched_param instead of SCHED_* and sched_param when
54410         <bits/sched.h> is included with __need_schedparam defined.
54411         * bits/sched.h [__need_schedparam]
54412         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
54413         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54414         (__defined_schedparam): Define to 1.
54415         (__sched_param): New structure, identical to sched_param.
54416         (__need_schedparam): Undefine.
54417
54418 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
54419
54420         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54421         (epoll_create1): Declare.
54422
54423         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54424
54425 2010-08-31  Andreas Schwab  <schwab@redhat.com>
54426
54427         [BZ #7066]
54428         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54429         shifting retval into place.
54430
54431 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
54432
54433         * nis/rpcsvc/nis.h: Update copyright notice.
54434         * nis/rpcsvc/nis.x: Likewise.
54435         * nis/rpcsvc/nis_callback.h: Likewise.
54436         * nis/rpcsvc/nis_callback.x: Likewise.
54437         * nis/rpcsvc/nis_object.x: Likewise.
54438         * nis/rpcsvc/nis_tags.h: Likewise.
54439         * nis/rpcsvc/yp.h: Likewise.
54440         * nis/rpcsvc/yp.x: Likewise.
54441         * nis/rpcsvc/ypupd.h: Likewise.
54442         * nis/yp_xdr.c: Likewise.
54443         * nis/ypupdate_xdr.c: Likewise.
54444
54445         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
54446         mainly the body of pmap_getport.  Add parameters to specify timeouts.
54447         (pmap_getport): Use __libc_rpc_getport.
54448         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54449         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54450         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54451
54452 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
54453
54454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54455         fanotify_mark.
54456
54457 2010-08-27  Roland McGrath  <roland@redhat.com>
54458
54459         * sysdeps/i386/i686/multiarch/Makefile
54460         (CFLAGS-varshift.c): New variable.
54461
54462 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
54463
54464         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54465         * sysdeps/i386/i686/multiarch/varshift.c: New file.
54466
54467         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54468
54469         * sysdeps/x86_64/strlen.S: Minimal code improvement.
54470
54471 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
54472
54473         * sysdeps/x86_64/strlen.S: Unroll the loop.
54474         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54475         strlen-sse2 strlen-sse2-bsf.
54476         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54477         __strlen_no_bsf if bit_Slow_BSF is set.
54478         (__strlen_sse42): Removed.
54479         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54480         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54481
54482 2010-08-25  Roland McGrath  <roland@redhat.com>
54483
54484         * sysdeps/x86_64/multiarch/varshift.S: File removed.
54485         * sysdeps/x86_64/multiarch/varshift.c: New file.
54486         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54487         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54488         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54489         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54490
54491 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
54492
54493         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54494         strlen-sse2 strlen-sse2-bsf.
54495         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54496         __strlen_sse2_bsf if bit_Slow_BSF is unset.
54497         (__strlen_sse2): Removed.
54498         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54499         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54500         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54501         bit_Slow_BSF for Atom.
54502         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54503         (index_Slow_BSF): Define.
54504         (HAS_SLOW_BSF): Define.
54505
54506 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
54507
54508         [BZ #10851]
54509         * resolv/res_init.c (__res_vinit): When no server address at all
54510         is given default to loopback.
54511
54512 2010-08-24  Roland McGrath  <roland@redhat.com>
54513
54514         * configure.in: Remove config-name.h generation.
54515         * configure: Regenerated.
54516         * config-name.in: File removed.
54517         * scripts/config-uname.sh: New file.
54518         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54519         ($(objdir)config-name.h): New target.
54520
54521         * sunrpc/rpc_parse.h: Avoid nested comment.
54522
54523 2010-08-24  Richard Henderson  <rth@redhat.com>
54524             Ulrich Drepper  <drepper@redhat.com>
54525             H.J. Lu  <hongjiu.lu@intel.com>
54526
54527         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54528         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54529         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54530         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
54531         _mm_alignr_epi8 with _mm_loadu_si128.
54532         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54533         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54534         (__m128i_shift_right): Removed.
54535         * sysdeps/i386/i686/multiarch/varshift.h: New file.
54536         * sysdeps/i386/i686/multiarch/varshift.S: New file.
54537         * sysdeps/x86_64/multiarch/varshift.h: New file.
54538         * sysdeps/x86_64/multiarch/varshift.S: New file.
54539
54540 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
54541
54542         * configure.in: Move assembler checks to before sysdep dir checking.
54543
54544 2010-08-20  Petr Baudis  <pasky@suse.cz>
54545
54546         * LICENSES: Sync the sunrpc license.
54547
54548 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
54549
54550         * sunrpc/auth_des.c: Update copyright notice once again.
54551         * sunrpc/auth_none.c: Likewise.
54552         * sunrpc/auth_unix.c: Likewise.
54553         * sunrpc/authdes_prot.c: Likewise.
54554         * sunrpc/authuxprot.c: Likewise.
54555         * sunrpc/bindrsvprt.c: Likewise.
54556         * sunrpc/clnt_gen.c: Likewise.
54557         * sunrpc/clnt_perr.c: Likewise.
54558         * sunrpc/clnt_raw.c: Likewise.
54559         * sunrpc/clnt_simp.c: Likewise.
54560         * sunrpc/clnt_tcp.c: Likewise.
54561         * sunrpc/clnt_udp.c: Likewise.
54562         * sunrpc/clnt_unix.c: Likewise.
54563         * sunrpc/des_crypt.c: Likewise.
54564         * sunrpc/des_soft.c: Likewise.
54565         * sunrpc/get_myaddr.c: Likewise.
54566         * sunrpc/getrpcport.c: Likewise.
54567         * sunrpc/key_call.c: Likewise.
54568         * sunrpc/key_prot.c: Likewise.
54569         * sunrpc/openchild.c: Likewise.
54570         * sunrpc/pm_getmaps.c: Likewise.
54571         * sunrpc/pm_getport.c: Likewise.
54572         * sunrpc/pmap_clnt.c: Likewise.
54573         * sunrpc/pmap_prot.c: Likewise.
54574         * sunrpc/pmap_prot2.c: Likewise.
54575         * sunrpc/pmap_rmt.c: Likewise.
54576         * sunrpc/rpc/auth.h: Likewise.
54577         * sunrpc/rpc/auth_unix.h: Likewise.
54578         * sunrpc/rpc/clnt.h: Likewise.
54579         * sunrpc/rpc/des_crypt.h: Likewise.
54580         * sunrpc/rpc/key_prot.h: Likewise.
54581         * sunrpc/rpc/netdb.h: Likewise.
54582         * sunrpc/rpc/pmap_clnt.h: Likewise.
54583         * sunrpc/rpc/pmap_prot.h: Likewise.
54584         * sunrpc/rpc/pmap_rmt.h: Likewise.
54585         * sunrpc/rpc/rpc.h: Likewise.
54586         * sunrpc/rpc/rpc_des.h: Likewise.
54587         * sunrpc/rpc/rpc_msg.h: Likewise.
54588         * sunrpc/rpc/svc.h: Likewise.
54589         * sunrpc/rpc/svc_auth.h: Likewise.
54590         * sunrpc/rpc/types.h: Likewise.
54591         * sunrpc/rpc/xdr.h: Likewise.
54592         * sunrpc/rpc_clntout.c: Likewise.
54593         * sunrpc/rpc_cmsg.c: Likewise.
54594         * sunrpc/rpc_common.c: Likewise.
54595         * sunrpc/rpc_cout.c: Likewise.
54596         * sunrpc/rpc_dtable.c: Likewise.
54597         * sunrpc/rpc_hout.c: Likewise.
54598         * sunrpc/rpc_main.c: Likewise.
54599         * sunrpc/rpc_parse.c: Likewise.
54600         * sunrpc/rpc_parse.h: Likewise.
54601         * sunrpc/rpc_prot.c: Likewise.
54602         * sunrpc/rpc_sample.c: Likewise.
54603         * sunrpc/rpc_scan.c: Likewise.
54604         * sunrpc/rpc_scan.h: Likewise.
54605         * sunrpc/rpc_svcout.c: Likewise.
54606         * sunrpc/rpc_tblout.c: Likewise.
54607         * sunrpc/rpc_util.c: Likewise.
54608         * sunrpc/rpc_util.h: Likewise.
54609         * sunrpc/rpcinfo.c: Likewise.
54610         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54611         * sunrpc/rpcsvc/key_prot.x: Likewise.
54612         * sunrpc/rpcsvc/klm_prot.x: Likewise.
54613         * sunrpc/rpcsvc/mount.x: Likewise.
54614         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54615         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54616         * sunrpc/rpcsvc/rex.x: Likewise.
54617         * sunrpc/rpcsvc/rstat.x: Likewise.
54618         * sunrpc/rpcsvc/rusers.x: Likewise.
54619         * sunrpc/rpcsvc/sm_inter.x: Likewise.
54620         * sunrpc/rpcsvc/spray.x: Likewise.
54621         * sunrpc/rpcsvc/yppasswd.x: Likewise.
54622         * sunrpc/rtime.c: Likewise.
54623         * sunrpc/svc.c: Likewise.
54624         * sunrpc/svc_auth.c: Likewise.
54625         * sunrpc/svc_authux.c: Likewise.
54626         * sunrpc/svc_raw.c: Likewise.
54627         * sunrpc/svc_run.c: Likewise.
54628         * sunrpc/svc_simple.c: Likewise.
54629         * sunrpc/svc_tcp.c: Likewise.
54630         * sunrpc/svc_udp.c: Likewise.
54631         * sunrpc/svc_unix.c: Likewise.
54632         * sunrpc/svcauth_des.c: Likewise.
54633         * sunrpc/xcrypt.c: Likewise.
54634         * sunrpc/xdr.c: Likewise.
54635         * sunrpc/xdr_array.c: Likewise.
54636         * sunrpc/xdr_float.c: Likewise.
54637         * sunrpc/xdr_mem.c: Likewise.
54638         * sunrpc/xdr_rec.c: Likewise.
54639         * sunrpc/xdr_ref.c: Likewise.
54640         * sunrpc/xdr_sizeof.c: Likewise.
54641         * sunrpc/xdr_stdio.c: Likewise.
54642
54643         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54644         handling.
54645
54646 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54647
54648         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54649
54650 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54651
54652         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54653         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54654         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54655         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54656         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54657         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54658         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54659         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54660         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54661         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54662         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54663         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54664         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54665         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54666
54667 2010-07-26  Anton Blanchard  <anton@samba.org>
54668
54669         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54670         * malloc/arena.c (heap_trim): Likewise.
54671
54672 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54673
54674         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54675         here.  Not...
54676         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54677         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54678
54679 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54680
54681         * sysdeps/i386/elf/Makefile: New file.
54682
54683 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54684
54685         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54686         from fanotify_init.
54687         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54688         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54689
54690 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54691
54692         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54693         of strncasecmp_l.
54694         * sysdeps/multiarch/strcmp.S: Likewise.
54695
54696 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54697
54698         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54699         strncase_l-nonascii.
54700         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54701         Add strncase_l-ssse3.
54702         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54703         * sysdeps/x86_64/strcmp.S: Likewise.
54704         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54705         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54706         * sysdeps/x86_64/strncase.S: New file.
54707         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54708         * sysdeps/x86_64/strncase_l.S: New file.
54709         * string/Makefile (strop-tests): Add strncasecmp.
54710         * string/test-strncasecmp.c: New file.
54711
54712         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54713         warning.
54714
54715         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54716         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54717
54718 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54719
54720         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54721
54722 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54723
54724         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54725         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54726         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54727
54728 2010-05-01  Alan Modra  <amodra@gmail.com>
54729
54730         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54731         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54732         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54733         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54734         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54735         tidying.  Don't tail-call __sigjmp_save for static lib.
54736         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54737         save location.
54738         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54739         (CALL_MCOUNT): Add eh info, and nop after bl.
54740         (TAIL_CALL_SYSCALL_ERROR): New macro.
54741         (PSEUDO_RET): Use it.
54742         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54743         Correct save location of integer regs and cr.
54744         (_dl_profile_resolve): Correct cr save location.  Delete nops
54745         after bl when SHARED.  Reduce cfi size a little by better
54746         placement of cfi directives.
54747         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54748         make a stack frame.  Instead use parm save area as a temp.
54749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54750         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54752         Don't make a stack frame for parent, use parm save area.
54753         Increase child stack frame to 112 bytes.  Don't save unused reg,
54754         and adjust reg usage.  Set up cfi on error recovery and
54755         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54757         (__makecontext): Add dummy nop after jump to exit.
54758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54759         Use correct parm save area and cr save, reduce stack frame.
54760         Correct cfi for possible PSEUDO_RET frame setup.
54761         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54762         Branch to local label emitted by PSEUDO_RET rather than
54763         __syscall_error.
54764
54765 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54766
54767         [BZ #11904]
54768         * locale/programs/locale.c (print_assignment): New function.
54769         (show_locale_vars): Use it.
54770
54771 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54772
54773         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54774         field.
54775         (struct statfs64): Likewise.
54776         (_STATFS_F_FLAGS): Define.
54777         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54778         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54779         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54780         (ST_VALID): Define locally.
54781         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54782         __statvfs_getflags, use the provided value.
54783         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54784         __ASSUME_STATFS_F_FLAGS.
54785
54786         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54787
54788         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54789         Add sys/fanotify.h.
54790         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54791         fanotify_mask for GLIBC_2.13.
54792         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54793         fanotify_init and fanotify_mark.
54794         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54795         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54796
54797         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54798         Add prlimit.
54799         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54800         prlimit64 for GLIBC_2.13.
54801         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54802         prlimit64.
54803         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54804         syscall.
54805         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54806         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54807         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54808         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54809         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54810         add prlimit alias.
54811         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54812
54813         [BZ #11903]
54814         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54815         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54816
54817         * nss/Makefile: Add rules to build and run tst-nss-test1.
54818         * shlib-versions: Add entry for libnss_test1.
54819         * nss/nss_test1.c: New file.
54820         * nss/tst-nss-test1.c: New file.
54821
54822         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54823         (__nss_configure_lookup): Set appropriate entry in
54824         __nss_configure_lookup to true.
54825         * nss/nsswitch.h: Define enum with indeces of databases in
54826         databases and __nss_database_custom arrays.  Declare
54827         __nss_database_custom.
54828         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54829         to avoid using nscd when custom rules are installed.
54830         * nss/getXXbyYY_r.c: Likewise.
54831         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54832
54833         * nss/nss_files/files-parse.c: Whitespace fixes.
54834
54835 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54836
54837         [BZ #11883]
54838         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54839         * posix/fnmatch_loop.c: Likewise.
54840
54841 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54842
54843         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54844         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54845         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54846         * Versions.def [GLIBC_2.13]: Add.
54847
54848 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54849
54850         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54851         Also fail if tpwd after pwuid call is NULL.
54852
54853 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54854
54855         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54856         when converting to ms.
54857
54858 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54859
54860         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54861         EOPNOTSUPP errors with ENOTTY.
54862         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54863         EOPNOTSUPP errors with ENOTTY.
54864
54865 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54866
54867         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54868         Add strcasecmp_l-ssse3.
54869         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54870         strcasecmp.
54871         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54872         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54873         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54874
54875 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54876
54877         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54878
54879         * string/Makefile (strop-tests): Add strcasecmp.
54880         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54881         strcasecmp_l-nonascii.
54882         (gen-as-const-headers): Add locale-defines.sym.
54883         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54884         * sysdeps/x86_64/strcasecmp.S: New file.
54885         * sysdeps/x86_64/strcasecmp_l.S: New file.
54886         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54887         * sysdeps/x86_64/locale-defines.sym: New file.
54888         * string/test-strcasecmp.c: New file.
54889
54890         * string/test-strcasestr.c: Test both ends of the range of characters.
54891         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54892
54893 2010-07-29  Roland McGrath  <roland@redhat.com>
54894
54895         [BZ #11856]
54896         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54897
54898 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54899
54900         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54901         for ld.so.
54902
54903 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54904
54905         * manual/memory.texi (Malloc Tunable Parameters): Document
54906         M_PERTURB.
54907
54908 2010-07-26  Roland McGrath  <roland@redhat.com>
54909
54910         [BZ #11840]
54911         * configure.in (-fgnu89-inline check): Set and substitute
54912         gnu89_inline, not libc_cv_gnu89_inline.
54913         * configure: Regenerated.
54914         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54915
54916 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54917
54918         * string/test-strnlen.c: New file.
54919         * string/Makefile (strop-tests): Add strnlen.
54920         * string/tester.c (test_strnlen): Add a few more test cases.
54921         * string/tst-strlen.c: Better error reporting.
54922
54923         * sysdeps/x86_64/strnlen.S: New file.
54924
54925 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54926
54927         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54928         lower-latency instructions.
54929
54930 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54931
54932         * string/test-strcasestr.c: New file.
54933         * string/test-strstr.c: New file.
54934         * string/Makefile (strop-tests): Add strstr and strcasestr.
54935         * string/str-two-way.h: Don't undefine MAX.
54936         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54937
54938 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54939
54940         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54941         strcasestr-nonascii.
54942         (CFLAGS-strcasestr-nonascii.c): Define.
54943         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54944         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54945         Remove unused attribute.
54946
54947 2010-07-20  Roland McGrath  <roland@redhat.com>
54948
54949         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54950         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54951         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54952         like LD_HWCAP_MASK can disable hwcaps.
54953
54954 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54955
54956         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54957
54958 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54959
54960         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54961         call in strcasestr.
54962         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54963         __strcasestr_sse42_nonascii.
54964         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54965         strcasestr-nonascii.c.
54966         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54967
54968 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54969
54970         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54971         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54972         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54973         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54974
54975 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54976
54977         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54978         fcntl.
54979
54980 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54981
54982         [BZ #11577]
54983         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54984         dl_signal_cerror.
54985
54986 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54987
54988         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54989         _PC_PIPE_BUF using F_GETPIPE_SZ.
54990
54991 2010-07-05  Roland McGrath  <roland@redhat.com>
54992
54993         * manual/arith.texi (Rounding Functions): Fix rint description
54994         implicit in round description.
54995
54996 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54997
54998         * elf/Makefile: Fix linking for a few tests to make recent linker
54999         happy.
55000
55001 2010-06-30  Andreas Schwab  <schwab@redhat.com>
55002
55003         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55004         $(common-objpfx)libc_nonshared.a.
55005
55006 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
55007
55008         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55009         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55010         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55011         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55012         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55013         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55014         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55015         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55030         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55031         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55032         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55033         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55034         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55035         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55036         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55037         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55038         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55039         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55040         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55041         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55045         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55056
55057 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
55058
55059         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55060         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
55061         * string/memmove.c (memmove): Renamed to ...
55062         (MEMMOVE): ...this.  Default to memmove.
55063         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55064         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55065         (END_CHK): Define.
55066         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55067         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55068         mempcpy-ssse3-back memmove-ssse3-back.
55069         * sysdeps/x86_64/multiarch/bcopy.S: New file .
55070         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55071         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55072         * sysdeps/x86_64/multiarch/memcpy.S: New file.
55073         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55074         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55075         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55076         * sysdeps/x86_64/multiarch/memmove.c: New file.
55077         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55078         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55079         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55080         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55081         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55082         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55083         Define.
55084         (index_Fast_Copy_Backward): Define.
55085         (HAS_ARCH_FEATURE): Define.
55086         (HAS_FAST_REP_STRING): Define.
55087         (HAS_FAST_COPY_BACKWARD): Define.
55088
55089 2010-06-21  Andreas Schwab  <schwab@redhat.com>
55090
55091         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55092         Restore proper fallback handling.
55093
55094 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
55095
55096         [BZ #11701]
55097         * posix/group_member.c (__group_member): Correct checking loop.
55098
55099         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55100         OOM in getpwuid_r correctly.  Return error number when the caller
55101         should return, otherwise -1.
55102         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55103         call returning > 0 value.
55104         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55105
55106 2010-06-07  Andreas Schwab  <schwab@redhat.com>
55107
55108         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55109         libc_nonshared.a from targets in modules-names.
55110
55111 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
55112
55113         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55114         requires it.
55115
55116 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
55117
55118         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55119         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55120         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55121         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55122
55123 2010-06-02  Andreas Schwab  <schwab@redhat.com>
55124
55125         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55126
55127 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
55128
55129         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55130         and F_GETPIPE_SZ.
55131         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55132         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55133         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55134         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55135         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55136         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55137
55138 2010-06-14  Roland McGrath  <roland@redhat.com>
55139
55140         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55141
55142 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
55143
55144         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55145         __REDIRECT followed by __THROW.
55146         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55147         * posix/getopt.h (getopt): Likewise.
55148
55149 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
55150
55151         * hurd/lookup-at.c (__file_name_lookup_at): Accept
55152         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
55153         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55154         in AT_FLAGS.
55155         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55156         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55157
55158 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
55159
55160         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55161
55162 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
55163
55164         [BZ #11640]
55165         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55166         Properly check family and model.
55167
55168 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
55169
55170         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55171
55172 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
55173
55174         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55175
55176 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
55177
55178         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55179         symbol reference.
55180
55181 2010-05-19  Andreas Schwab  <schwab@redhat.com>
55182
55183         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55184         symbol reference.
55185
55186 2010-05-21  Andreas Schwab  <schwab@redhat.com>
55187
55188         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
55189         and internal_recvmmsg.
55190         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
55191         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
55192         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
55193         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
55194
55195         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
55196         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
55197         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
55198
55199 2010-05-20  Andreas Schwab  <schwab@redhat.com>
55200
55201         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55202
55203 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
55204
55205         POWER7 optimizations.
55206         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55207         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55208
55209 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
55210
55211         * version.h: Update for 2.13 development version.
55212
55213 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
55214
55215         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55216         exceptions.  Return 0.
55217
55218 2010-05-07  Roland McGrath  <roland@redhat.com>
55219
55220         * elf/ldconfig.c (main): Add a const.
55221
55222 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
55223
55224         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
55225         (args_options): Add no-idn option.
55226         (ahosts_keys_int): Add idn_flags to ai_flags.
55227         (parse_option): Handle 'i' option to clear idn_flags.
55228
55229         * malloc/malloc.c (_int_free): Possible race in the most recently
55230         added check.  Only act on the data if no current modification
55231         happened.
55232
55233 See ChangeLog.17 for earlier changes.