9606f3c2cfd5cbf58c5dfb3853bfab63a88da093
[platform/upstream/glibc.git] / ChangeLog
1 2012-09-04  Florian Weimer  <fweimer@redhat.com>
2
3         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4         failures.
5
6 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
7
8         [BZ #9914]
9         * libio/iogetdelim.c: Include <limits.h>.
10         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
11         + len + 1 would overflow.
12
13 2012-09-03  Andreas Jaeger  <aj@suse.de>
14
15         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16         * sysdeps/i386/fpu/libm-test-ulps: Update.
17
18 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
19
20         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
21         Add s_sinf-sse2, s_conf-sse2.
22
23         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
24         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
25         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
26         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
27
28         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
29         for using routine as __sinf_ia32.
30         Use macro for function declaration and weak_alias.
31         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32         for using routine as __cosf_ia32.
33         Use macro for function declaration and weak_alias.
34
35         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37
38         * sysdeps/x86_64/fpu/s_sinf.S: New file.
39         * sysdeps/x86_64/fpu/s_cosf.S: New file.
40         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41
42         * math/libm-test.inc (cos_test): Add more test cases.
43         (sin_test): Likewise.
44         (sincos_test): Likewise.
45
46 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47
48         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
49         (IFUNC_RESOLVE): Make pointers to the specialized implementations
50         hidden.
51         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
52
53 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
54
55         [BZ #14538]
56         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
57         first element of the GOT.
58         (elf_machine_load_address): Return the difference between
59         the runtime address of _DYNAMIC and elf_machine_dynamic ().
60
61 2012-09-01  Allan McRae  <allan@archlinux.org>
62
63         [BZ #13412]
64         * configure.in (AWK): Require gawk version 3.0 or later.
65         * configure: Regenerated.
66
67 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
68
69         * sysdeps/unix/sysv/linux/kernel-features.h
70         (__ASSUME_POSIX_CPU_TIMERS): Remove.
71         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
72         [__NR_clock_getres]: Make code unconditional.
73         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
74         (clock_getcpuclockid): Remove code left unreachable by removal of
75         conditionals.
76         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
77         code unconditional.
78         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
79         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
80         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
81         Make code unconditional.
82         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
83         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
84         * sysdeps/unix/sysv/linux/clock_settime.c
85         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
86         conditional code.
87         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
88         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
89
90 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
91
92         [BZ #14476]
93         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
94         scripts/test-installation.pl.
95
96         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
97         and $ld_so_version if it is set.
98
99 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
100
101         [BZ #14516]
102         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
103         failure if reading from procfs failed.
104         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
105
106 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
107
108         * sysdeps/unix/sysv/linux/kernel-features.h
109         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
110         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
111         Remove conditional code.
112         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
113         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
114         Remove conditional code.
115         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
116         * sysdeps/unix/sysv/linux/i386/fxstat.c
117         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
118         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
119         * sysdeps/unix/sysv/linux/i386/fxstatat.c
120         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
121         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
122         * sysdeps/unix/sysv/linux/i386/lxstat.c
123         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
124         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
125         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
126         Remove conditional code.
127         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
128         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
129         Remove conditional code.
130         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
131         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
132         <kernel-features.h>.
133         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
134         Remove.
135         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
136         Remove conditional code.
137         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
138         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
139         Remove conditional.
140
141 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
142
143         [BZ #5400]
144         * NEWS: Add fixed bug number.
145
146 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
147
148         [BZ #14519]
149         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
150         underflowing exponent in case of negative sign.
151         * stdlib/tst-strtod-round-data: Add more tests.
152         * stdlib/tst-strtod-round.c (tests): Regenerated.
153
154         [BZ #3479]
155         * stdlib/strtod_l.c (NDIG): Remove.
156         (HEXNDIG): Likewise.
157         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
158         smallest representable value.
159         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
160         lie within an exact representation of 1/2 ulp of the result.
161         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
162         unconditionally.
163         (TENS_P9_IDX): Define unconditionally.
164         (TENS_P9_SIZE): Likewise.
165         (TENS_P10_IDX): Likewise.
166         (TENS_P10_SIZE): Likewise.
167         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
168         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
169         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
170         entries for 10^2^13 and 10^2^14.
171         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
172         (TENS_P13_IDX): Define.
173         (TENS_P13_SIZE): Likewise.
174         (TENS_P14_IDX): Likewise.
175         (TENS_P14_SIZE): Likewise.
176         (_fpioconst_pow10): Change array size to
177         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
178         unconditional.
179         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
180         1024]: Add entries for 10^2^13 and 10^2^14.
181         [LAST_POW10 > _LAST_POW10]: Remove #error.
182         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
183         (_fpioconst_pow10): Change array size to
184         FPIOCONST_POW10_ARRAY_SIZE.
185         * stdlib/gen-fpioconst.c: New file.
186         * stdlib/gen-tst-strtod-round.c: Likewise.
187         * stdlib/tst-strtod-round-data: Likewise.
188         * stdlib/tst-strtod-round.c: Likewise.
189         * stdlib/Makefile (tests): Add tst-strtod-round.
190
191         [BZ #14459]
192         * stdlib/strtod_l.c: Include <stdint.h>.
193         (NDEBUG): Do not define.
194         (round_and_return): Change EXPONENT parameter to type intmax_t.
195         Rearrange calculations to avoid internal overflow possibilities.
196         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
197         Rearrange calculations to avoid internal overflow possibilities.
198         Assert that number fits inside MPNSIZE limbs.
199         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
200         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
201         calculations and add assertions to avoid internal overflow
202         possibilities.  Add casts to avoid signed/unsigned operations.
203         * stdlib/tst-strtod-overflow.c: New file.
204         * stdlib/Makefile (tests): Add tst-strtod-overflow.
205
206 2012-08-25  Marek Polacek  <polacek@redhat.com>
207
208         * time/time.h: Fix some typos in comments.
209
210 2012-08-23  Roland McGrath  <roland@hack.frob.com>
211
212         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
213         * posix/tst-rfc3484-2.c: Likewise.
214         * posix/tst-rfc3484-3.c: Likewise.
215
216 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
217
218         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
219         (EF_ARM_ABI_FLOAT_HARD): Likewise.
220
221 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
222
223         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
224         #include of fxstatat64.c.
225
226 2012-08-22  Roland McGrath  <roland@hack.frob.com>
227
228         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
229         * shadow/getspent_r.c: Likewise.
230         * shadow/getspnam.c: Likewise.
231         * shadow/getspnam_r.c: Likewise.
232         * gshadow/getsgent.c: Likewise.
233         * gshadow/getsgent_r.c: Likewise.
234         * gshadow/getsgnam.c: Likewise.
235         * gshadow/getsgnam_r.c: Likewise.
236         * inet/getnetbyad.c: Likewise.
237         * inet/getnetbyad_r.c: Likewise.
238         * inet/getnetbynm.c: Likewise.
239         * inet/getnetbynm_r.c: Likewise.
240         * inet/getnetent.c: Likewise.
241         * inet/getnetent_r.c: Likewise.
242         * inet/getproto.c: Likewise.
243         * inet/getproto_r.c: Likewise.
244         * inet/getprtent.c: Likewise.
245         * inet/getprtent_r.c: Likewise.
246         * inet/getprtname.c: Likewise.
247         * inet/getprtname_r.c: Likewise.
248         * inet/getrpcbyname.c: Likewise.
249         * inet/getrpcbyname_r.c: Likewise.
250         * inet/getrpcbynumber.c: Likewise.
251         * inet/getrpcbynumber_r.c: Likewise.
252         * inet/getrpcent.c: Likewise.
253         * inet/getrpcent_r.c: Likewise.
254         * inet/getaliasent.c: Likewise.
255         * inet/getaliasent_r.c: Likewise.
256         * inet/getaliasname.c: Likewise.
257         * inet/getaliasname_r.c: Likewise.
258         * nscd/getgrgid_r.c: Likewise.
259         * nscd/getgrnam_r.c: Likewise.
260         * nscd/gethstbyad_r.c: Likewise.
261         * nscd/gethstbynm3_r.c: Likewise.
262         * nscd/getpwnam_r.c: Likewise.
263         * nscd/getpwuid_r.c: Likewise.
264         * nscd/getsrvbynm_r.c: Likewise.
265         * nscd/getsrvbypt_r.c: Likewise.
266         * nscd/gai.c: Likewise.
267
268         * configure.in (build_nscd): New substituted variable, set
269         by --disable-build-nscd and defaults to $use_nscd.
270         * configure: Regenerated.
271         * config.make.in (build-nscd): New substituted variable.
272         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
273         Change conditional to require [$(build-nscd) = yes] as well.
274         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
275
276         [BZ# 13696]
277         * configure.in (use_nscd): New substituted variable, set by
278         --disable-nscd.  If enabled, define USE_NSCD.
279         * configure: Regenerated.
280         * config.h.in: Add USE_NSCD.
281         * config.make.in (use-nscd): New substituted variable.
282         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
283         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
284         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
285         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
286         (CFLAGS-getgrnam_r.c): Likewise.
287         (CFLAGS-initgroups.c): Likewise.
288         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
289         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
290         Variables removed.
291         * inet/getnetgrent_r.c
292         (nscd_setnetgrent): New function, broken out of ...
293         (setnetgrent): ... here.  Call it.
294         (innetgr): Conditionalize nscd bits on [USE_NSCD].
295         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
296         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
297         * nscd/Makefile (routines, aux): Move definitions after include of
298         Makeconfig.  Conditionalize on [$(use-nscd) != no].
299         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
300         Conditionalize on [USE_NSCD].
301         (is_nscd, nscd_init_cb): Likewise.
302         (nss_load_library): Conditionalize init callback on [USE_NSCD].
303         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
304         * nss/nss_db/db-init.c: Likewise.
305         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
306         [USE_NSCD].
307         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
308         (make_request): Use it.
309         (cache_valid_p): New function.
310         (__check_pf): Use it.
311         * NEWS: Add item for --disable-nscd.
312
313 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
314
315         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
316         to support sed >= 4.2.1-20-ga9bf076.
317         * configure: Regenerated.
318
319 2012-08-22  Roland McGrath  <roland@hack.frob.com>
320
321         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
322         Conditionalize whole body on [IREL].
323
324 2012-08-22  Jeff Law <law@redhat.com>
325
326         [BZ #14505]
327         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
328         if the family is PF_UNSPEC.
329
330 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
331
332         * Makerules (lib-version): Rename from V.
333         (install-lib-nosubdir): Change V to lib-version.
334
335 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
336
337         [BZ #14252]
338         * powerpc32/power6/wcschr.c: New file.
339         * powerpc32/power6/wcscpy.c: New file.
340         * powerpc32/power6/wcsrchr.c: New file.
341         * powerpc64/power6/wcschr.c: New file.
342         * powerpc64/power6/wcscpy.c: New file.
343         * powerpc64/power6/wcsrchr.c: New file.
344
345 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
346
347         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
348         (two_way_short_needle): Use it.
349         * string/strstr.c (AVAILABLE1_USES_J): Define.
350         * string/strcasestr.c: Likewise.
351
352         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
353         array references.
354         * string/strcasestr.c (TOLOWER): Make side-effect safe.
355
356         [BZ #11607]
357         * NEWS: Add an entry.
358         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
359         define their defaults.
360         (two_way_short_needle): Detect end-of-string on-the-fly.
361         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
362         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
363         * string/bug-strcasestr1.c: New test.
364         * string/Makefile: Run it.
365
366 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
367
368         [BZ #11607]
369         * string/str-two-way.h (two_way_short_needle): Optimize matching of
370         the first character.
371
372 2012-08-21  Roland McGrath  <roland@hack.frob.com>
373
374         * csu/elf-init.c (__libc_csu_irel): Function removed.
375         * csu/libc-start.c (apply_irel): New function.
376         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
377
378 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
379
380         * sysdeps/unix/sysv/linux/kernel-features.h
381         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
382         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
383         <kernel-features.h>.
384         [__NR_fadvise64_64]: Make code unconditional.
385         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
386         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
387         !__NR_fadvise64_64)]: Likewise.
388         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
389         !__NR_fadvise64_64))]: Likewise.
390         [__NR_fadvise64]: Make code unconditional.
391         [!__NR_fadvise64]: Remove conditional code.
392         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
393         <kernel-features.h>.
394         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
395         unconditional.
396         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
397         conditional code.
398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
399         not include <kernel-features.h>.
400         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
401         unconditional.
402         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
403         conditional code.
404         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
405         include <kernel-features.h>.
406         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
407         unconditional.
408         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
409         conditional code.
410
411 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
412
413         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
414         slight instruction rearrangements per scrollpipe analysis.
415         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
416
417 2012-08-20  Roland McGrath  <roland@hack.frob.com>
418
419         * manual/syslog.texi (syslog; vsyslog, closelog):
420         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
421         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
422
423         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
424         DSOCAPS to match condition on defining it.
425
426 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
427
428         * sysdeps/unix/sysv/linux/kernel-features.h
429         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
431         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
432         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
434         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
435         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
437         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
438         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
439
440         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
441         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
442
443         * sysdeps/unix/sysv/linux/kernel-features.h
444         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
445         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
446         unconditional.
447         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
448         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
449         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
450         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
451         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
452         Make code unconditional.
453         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
454         (__mmap64) [!__NR_mmap2]: Likewise.
455         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
456         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
457         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
458         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
459         [__NR_mmap2]: Make code unconditional.
460         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
461         (__mmap64) [!__NR_mmap2]: Likewise.
462
463 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
464
465         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
466
467 2012-08-18  Andreas Jaeger  <aj@suse.de>
468
469         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
470
471 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
472
473         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
474         * include/unistd.h (__have_sock_cloexec): Likewise.
475         (__have_pipe2): Likewise.
476         (__have_dup3): Likewise.
477
478 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
479
480         [BZ #9685]
481         * include/unistd.h (__have_pipe2): Change define into an extern int.
482         (__have_dup3): Likewise.
483         * socket/have_sock_cloexec.c: Include fcntl.h.
484         (__have_pipe2): New variable.
485         (__have_dup3): Likewise.
486
487 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
488
489         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
490
491 2012-08-17  Marek Polacek  <polacek@redhat.com>
492
493         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
494         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
495
496 2012-08-17  Roland McGrath  <roland@hack.frob.com>
497
498         * configure.in: Add AC_SUBST for sysheaders.
499         * configure: Regenerated.
500         * config.make.in (sysheaders): New substituted variable.
501
502         * sysdeps/unix/mkfifo.c: Moved ...
503         * sysdeps/posix/mkfifo.c: ... here.
504         * sysdeps/unix/mkfifoat.c: Moved ...
505         * sysdeps/posix/mkfifoat.c: ... here.
506
507         * sysdeps/unix/utime.c: Moved ...
508         * sysdeps/posix/utime.c: ... here.
509
510         * sysdeps/unix/time.c: Moved ...
511         * sysdeps/posix/time.c: ... here.
512         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
513         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
514
515         * sysdeps/unix/nice.c: Moved ...
516         * sysdeps/posix/nice.c: ... here.
517
518         * sysdeps/unix/alarm.c: Moved ...
519         * sysdeps/posix/alarm.c: ... here.
520
521         * intl/Makefile ($(codeset_mo)): Depend on the input file.
522
523 2012-08-17  Jeff Law <law@redhat.com>
524
525         * intl/Makefile (codeset_mo): New variable.
526         ($(codeset_mo)): New target.
527         (tst-codeset.out): Depend on that.  Remove explicit rule.
528         (tst-gettext3.out, tst-gettext5.out): Likewise.
529         (LOCPATH-ENV, tst-codeset-ENV): New variables.
530         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
531         * intl/tst-codeset.sh: Remove.
532         * intl/tst-gettext3.sh: Likewise.
533         * intl/tst-gettext5.sh: Likewise.
534
535 2012-08-17  Roland McGrath  <roland@hack.frob.com>
536
537         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
538         * sysdeps/unix/syscalls.list: ... here.
539
540         * sysdeps/posix/getaddrinfo.c
541         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
542         (gaiconf_init, gaiconf_reload): Use them.
543         [!_STATBUF_ST_NSEC]
544         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
545         Define using time_t rather than struct timespec.
546
547         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
548         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
549         Macros removed.
550         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
551         [!NO_THREADS].
552         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
553         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
554         Likewise.
555
556         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
557         __libc_cleanup_push argument.
558
559         * bits/param.h: New file.
560         * misc/sys/param.h: New file.
561         * include/sys/param.h: New file.
562         * misc/Makefile (headers): Add bits/param.h.
563         * sysdeps/generic/sys/param.h: File removed.
564         * sysdeps/unix/sysv/linux/bits/param.h: New file.
565         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
566         * sysdeps/mach/hurd/bits/param.h: New file.
567         * sysdeps/mach/hurd/sys/param.h: New file.
568
569         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
570         last change.
571
572         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
573         [_IO_MTSAFE_IO].
574         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
575         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
576         New macros.
577
578         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
579         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
580         rather than -D_IO_MTSAFE_IO conditionally.
581         * stdio-common/Makefile (CPPFLAGS): Likewise.
582         * wcsmbs/Makefile (CPPFLAGS): Likewise.
583         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
584         Use $(libio-mtsafe).
585         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
586         of -D_IO_MTSAFE_IO.
587         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
588         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
589         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
590         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
591         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
592         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
593         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
594         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
595         (CFLAGS-fread_u_chk.c): Likewise.
596         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
597         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
598         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
599         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
600         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
601         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
602         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
603         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
604         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
605
606         * libio/Makefile: Test [$(libc-reentrant) = yes]
607         instead of [$(filter %REENTRANT, $(defines)) nonempty].
608
609         * Makeconfig
610         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
611         * sysdeps/pthread/configure: File removed.
612         * sysdeps/pthread/Makeconfig: New file.
613         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
614         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
615
616 2012-08-16  Gary Benson  <gbenson@redhat.com>
617
618         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
619         unmapping the first object in a namespace.
620
621 2012-08-16  Roland McGrath  <roland@hack.frob.com>
622
623         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
624         (__internal_setnetgrent): ... this.  Add internal_function to
625         definition.  Add libc_hidden_def.
626         (setnetgrent): Update caller.
627         (internal_endnetgrent): Renamed to ...
628         (__internal_endnetgrent): ... this.  Add internal_function to
629         definition.  Add libc_hidden_def.
630         (endnetgrent): Update caller.
631         (internal_getnetgrent_r): Renamed to ...
632         (__internal_getnetgrent_r): ... this.  Add internal_function to
633         definition.  Add libc_hidden_def.
634         (__getnetgrent_r): Update caller.
635         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
636
637 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
638
639         * stdlib/longlong.h: Update from GCC.
640
641 2012-08-16  Roland McGrath  <roland@hack.frob.com>
642
643         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
644         on _QL, which is set by umul_ppmm but never used.
645         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
646         variables, which are set by GMP macros but never used.
647         * stdio-common/_itowa.c (_itowa): Likewise.
648         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
649         * stdlib/mod_1.c (mpn_mod_1): Likewise.
650
651 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
652
653         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
654         struct La_sh_regs is not constant.
655         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
656         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
657         and struct La_sparc64_regs are not constant.
658
659 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
660
661         * sysdeps/unix/sysv/linux/kernel-features.h
662         (__ASSUME_POSIX_TIMERS): Remove.
663         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
664         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
665         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
666         Make code unconditional.
667         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
668         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
669         Make code unconditional.
670         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
671         * sysdeps/unix/sysv/linux/clock_nanosleep.c
672         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
673         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
674         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
675         Make code unconditional.
676         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
677         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
678         (__libc_missing_posix_timers): Remove.
679
680 2012-08-15  Roland McGrath  <roland@hack.frob.com>
681
682         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
683         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
684
685         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
686
687         * elf/dl-sym.c: Include <stdlib.h>.
688
689         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
690         constants, which avoids warnings in 32-bit builds.
691
692         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
693         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
694
695         * misc/lseek.c: File moved to ...
696         * io/lseek.c: ... here.
697
698         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
699
700         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
701         shifting LEN more than 31 bits at once.
702
703 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
704
705         [BZ #14195]
706         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
707         segmentation fault for a case of two empty input strings.
708         * string/test-strncasecmp.c (check1): Renamed to...
709         (bz12205): ...this.
710         (bz14195): Add new testcase for two empty input strings and N > 0.
711         (test_main): Call new testcase, adapt for renamed function.
712
713 2012-08-15  Andreas Jaeger  <aj@suse.de>
714
715         [BZ #14090]
716         * crypt/md5test2.c: New test, based on test supplied by Serge
717         Belyshev <belyshev@depni.sinp.msu.ru>.
718         * crypt/Makefile (xtests): Add md5test-giant..
719         * crypt/Makefile ($(objpfx)md5test-giant): Add.
720
721 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
722
723         [BZ #14090]
724         * crypt/md5.c (md5_process_block): Don't assume the buffer
725         length is less than 2**32.
726         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
727         length is less than 2**64.
728
729 2012-08-15  Roland McGrath  <roland@hack.frob.com>
730
731         * string/str-two-way.h: Include <sys/param.h>.
732         (MAX): Macro removed.
733
734         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
735         Move #define and #undef of memmove to just before and after
736         including <string.h>.
737
738         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
739         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
740         and after including <string.h>.  Move declarations of
741         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
742         to before #include "string/memmove.c".
743
744         * include/dirent.h: Declare __getdirentries.
745
746         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
747         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
748
749 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
750
751         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
752         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
753         * sysdeps/i386/configure: Regenerated.
754         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
755         STABS_CURRENT_FILE, and STABS_FUN.
756         (END): Remove call to STABS_FUN_END.
757         (STABS_CURRENT_FILE1): Delete.
758         (STABS_CURRENT_FILE): Likewise.
759         (STABS_FUN): Likewise.
760         (STABS_FUN_END): Likewise.
761         (STABS_FUN2): Likewise.
762         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
763         * sysdeps/x86_64/configure: Regenerated.
764
765 2012-08-14  Roland McGrath  <roland@hack.frob.com>
766
767         * elf/dl-open.c: Include <atomic.h>.
768         * elf/dl-lookup.c: Likewise.
769
770 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
771
772         * sysdeps/unix/sysv/linux/kernel-features.h
773         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
774         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
775         unconditionally.
776         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
777         unconditionally.
778         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
779         condition on __ASSUME_CLONE_THREAD_FLAGS.
780
781 2012-08-14  Andreas Jaeger  <aj@suse.de>
782
783         * sysdeps/i386/fpu/libm-test-ulps: Update.
784
785 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
786
787         * include/atomic.h (atomic_exchange_and_add): Split into ...
788         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
789         New atomic macros.
790
791 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
792
793         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
794
795 2012-08-13  Jeff Law <law@redhat.com>
796
797         * manual/stdio.texi (snprintf): Clarify handling of the trailing
798         null byte in the output string.
799
800 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
801
802         * sysdeps/unix/sysv/linux/kernel-features.h
803         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
804         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
805         (__ASSUME_ARG_MAX_STACK_BASED): Define.
806         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
807         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
808         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
809         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
810
811 2012-08-09  Jeff Law <law@redhat.com>
812
813         [BZ #13939]
814         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
815         When avoid_arena is set, don't retry in the that arena.  Pick the
816         next one, whatever it might be.
817         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
818         (arena_lock): Pass in new parameter to arena_get2.
819         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
820         arena_get2.
821         (__libc_malloc): Unify retrying after main arena failure with
822         __libc_memalign version.
823         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
824
825 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
826
827         [BZ #14166]
828         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
829         to __redirect_strstr.
830         (__strstr_sse42): Use typeof __redirect_strstr.
831         (__strstr_ia32): Likewise.
832         (__libc_strstr): New prototype.
833         (strstr): Renamed to ...
834         (__libc_strstr): This.
835         (strstr): New strong alias of __libc_strstr.
836         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
837         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
838         __redirect_time.
839         Include <time.h>.
840         (__libc_time): New prototype.
841         (time_ifunc): Replace time with __libc_time.
842         (time): New strong alias and hidden definition of __libc_time.
843         (__GI_time): Remove strong alias.
844         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
845         Include <stddef.h>.
846         (memmove): Redefined to __redirect_memmove.
847         (__memmove_sse2): Use typeof __redirect_memmove.
848         (__memmove_ssse3): Likewise.
849         (__memmove_ssse3_back): Likewise.
850         (__libc_memmove): New prototype.
851         (memmove): Renamed to ...
852         (__libc_memmove): This.
853         (memmove): New strong alias of __libc_memmove.
854
855 2012-08-08  Mark Salter  <msalter@redhat.com>
856
857         * elf/elf.h
858         (R_MN10300_TLS_GD): Define.
859         (R_MN10300_TLS_LD): Likewise.
860         (R_MN10300_TLS_LDO): Likewise.
861         (R_MN10300_TLS_GOTIE): Likewise.
862         (R_MN10300_TLS_IE): Likewise.
863         (R_MN10300_TLS_LE): Likewise.
864         (R_MN10300_TLS_DTPMOD): Likewise.
865         (R_MN10300_TLS_DTPOFF): Likewise.
866         (R_MN10300_TLS_TPOFF): Likewise.
867         (R_MN10300_SYM_DIFF): Likewise.
868         (R_MN10300_ALIGN): Likewise.
869         (R_MN10300_NUM): Update.
870
871 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
872
873         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
874         Remove.
875
876 2012-08-08  Roland McGrath  <roland@hack.frob.com>
877
878         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
879
880         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
881         sysdeps/unix -> sysdeps/posix move.
882         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
883
884 2012-08-07      Allan McRae     <allan@archlinux.org>
885
886         [BZ #14303]
887         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
888         (SUNOS_CPP): Likewise.
889         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
890         not found.
891         (open_input): Call CPP using execvp.
892
893 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
894
895         * sysdeps/unix/sysv/linux/kernel-features.h
896         (__ASSUME_PROT_GROWSUPDOWN): Remove.
897         (__ASSUME_NO_CLONE_DETACHED): Likewise.
898         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
899         (__ASSUME_WAITID_SYSCALL): Likewise.
900         * sysdeps/unix/sysv/linux/dl-execstack.c
901         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
902         code unconditional.
903         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
904         conditional code.
905         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
906         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
907         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
908         code.
909         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
910         unconditional.
911         [__ASSUME_WAITID_SYSCALL]: Likewise.
912         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
913
914 2012-08-07  Roland McGrath  <roland@hack.frob.com>
915
916         * sysdeps/unix/closedir.c: Renamed to ...
917         * sysdeps/posix/closedir.c: ... here.
918         * sysdeps/unix/dirfd.c: Renamed to ...
919         * sysdeps/posix/dirfd.c: ... here.
920         * sysdeps/unix/dirstream.h: Renamed to ...
921         * sysdeps/posix/dirstream.h: ... here.
922         * sysdeps/unix/fdopendir.c: Renamed to ...
923         * sysdeps/posix/fdopendir.c: ... here.
924         * sysdeps/unix/opendir.c: Renamed to ...
925         * sysdeps/posix/opendir.c: ... here.
926         * sysdeps/unix/readdir.c: Renamed to ...
927         * sysdeps/posix/readdir.c: ... here.
928         * sysdeps/unix/readdir_r.c: Renamed to ...
929         * sysdeps/posix/readdir_r.c: ... here.
930         * sysdeps/unix/rewinddir.c: Renamed to ...
931         * sysdeps/posix/rewinddir.c: ... here.
932         * sysdeps/unix/seekdir.c: Renamed to ...
933         * sysdeps/posix/seekdir.c: ... here.
934         * sysdeps/unix/telldir.c: Renamed to ...
935         * sysdeps/posix/telldir.c: ... here.
936         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
937         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
938         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
939         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
940
941         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
942         * bits/fcntl.h: ... here.
943
944         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
945         not 0.
946         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
947         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
948         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
949         (struct flock): Move l_start, l_len to the beginning.
950         Use __pid_t for l_pid.
951         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
952         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
953         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
954         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
955         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
956         [__USE_LARGEFILE64] (struct flock64): New type.
957         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
958
959         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
960         * bits/dirent.h: ... here.
961
962         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
963         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
964
965 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
966
967         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
968         Change from 2.6.0 to 2.6.16.
969         * sysdeps/unix/sysv/linux/configure: Regenerated.
970         * sysdeps/unix/sysv/linux/kernel-features.h
971         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
972         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
973         version.
974         (__ASSUME_UTIMES): Likewise.
975         (__ASSUME_CLONE_STOPPED): Remove.
976         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
977         architectures, not kernel version.
978         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
979         (__ASSUME_NO_CLONE_DETACHED): Likewise.
980         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
981         (__ASSUME_WAITID_SYSCALL): Likewise.
982         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
983         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
984         * README: State 2.6.16 as minimum Linux kernel version.  Do not
985         refer to older versions.
986
987 2012-08-06  Roland McGrath  <roland@hack.frob.com>
988
989         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
990         Define alphasort64 as an alias.
991         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
992         Define versionsort64 as an alias.
993         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
994         Define scandir64 as an alias.
995         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
996         Define scandirat64 as an alias.
997         * dirent/alphasort64.c (alphasort64):
998         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
999         * dirent/versionsort64.c: Likewise.
1000         * dirent/scandir64.c: Likewise.
1001         * dirent/scandirat64.c: Likewise.
1002         * sysdeps/wordsize-64/alphasort.c: File removed.
1003         * sysdeps/wordsize-64/alphasort64.c: File removed.
1004         * sysdeps/wordsize-64/scandir.c: File removed.
1005         * sysdeps/wordsize-64/scandir64.c: File removed.
1006         * sysdeps/wordsize-64/scandirat.c: File removed.
1007         * sysdeps/wordsize-64/scandirat64.c: File removed.
1008         * sysdeps/wordsize-64/versionsort.c: File removed.
1009         * sysdeps/wordsize-64/versionsort64.c: File removed.
1010         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
1011         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
1012         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
1013         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
1014         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
1015         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
1016         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
1017         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
1018
1019         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
1020         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1021         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
1022         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1023         [defined __arch64__ || defined __sparcv9]
1024         (__INO_T_MATCHES_INO64_T): New macro.
1025         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1026         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
1027         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
1028         * sysdeps/unix/sysv/linux/bits/dirent.h
1029         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
1030         (_DIRENT_MATCHES_DIRENT64): New macro.
1031
1032         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
1033         Define lockf64 as an alias.
1034         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
1035         Define fseeko64 as an alias.
1036         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
1037         Define ftello64 as an alias.
1038         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
1039         Define _IO_fgetpos64 and fgetpos64 as aliases.
1040         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
1041         Define _IO_fsetpos64 and fsetpos64 as aliases.
1042         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
1043         Conditionalize body on this.
1044         * libio/fseeko64.c: Likewise.
1045         * libio/ftello64.c: Likewise.
1046         * libio/iofgetpos64.c: Likewise.
1047         * libio/iofsetpos64.c: Likewise.
1048         * sysdeps/wordsize-64/lockf.c: File removed.
1049         * sysdeps/wordsize-64/lockf64.c: File removed.
1050         * sysdeps/wordsize-64/fseeko.c: File removed.
1051         * sysdeps/wordsize-64/fseeko64.c: File removed.
1052         * sysdeps/wordsize-64/ftello.c: File removed.
1053         * sysdeps/wordsize-64/ftello64.c: File removed.
1054         * sysdeps/wordsize-64/iofgetpos.c: File removed.
1055         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
1056         * sysdeps/wordsize-64/iofsetpos.c: File removed.
1057         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
1058         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
1059         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
1060         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
1061         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
1062         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
1063         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
1064         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
1065         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
1066         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
1067         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
1068
1069         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1070         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
1071         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
1072         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
1073         [defined __arch64__ || defined __sparcv9]
1074         (__OFF_T_MATCHES_OFF64_T): New macro.
1075         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
1076         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
1077         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
1078         (__OFF_T_MATCHES_OFF64_T): New macro.
1079
1080 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1081
1082         * stdlib/secure-getenv.c (__secure_getenv): Replace
1083         GLIBC_2_16 with GLIBC_2_17.
1084
1085 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
1086
1087         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
1088         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
1089
1090 2012-08-03  David S. Miller  <davem@davemloft.net>
1091
1092         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1093
1094 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1095
1096         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
1097         Remove.
1098         (__ASSUME_CORRECT_SI_PID): Likewise.
1099         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
1100         (__ASSUME_TMPFS_NAME): Likewise.
1101         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1102         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
1103         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
1104         (HAVE_AUX_SECURE): Make definition unconditional.
1105         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
1106         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
1107
1108 2012-08-03  Roland McGrath  <roland@hack.frob.com>
1109
1110         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
1111         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
1112         * sysdeps/mach/hurd/eloop-threshold.h: New file.
1113         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
1114         __eloop_threshold instead of SYMLOOP_MAX.
1115
1116         * sysdeps/generic/eloop-threshold.h: New file.
1117         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
1118         of MAXSYMLINKS.
1119         * elf/chroot_canon.c (chroot_canon): Likewise.
1120
1121 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
1122
1123         [BZ #13717]
1124         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1125         Change to 2.6.0 everywhere.
1126         * sysdeps/unix/sysv/linux/configure: Regenerated.
1127         * sysdeps/unix/sysv/linux/kernel-features.h
1128         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
1129         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
1130         kernel versions.
1131         (__ASSUME_POSIX_TIMERS): Define unconditionally.
1132         (__ASSUME_FUTEX_REQUEUE): Remove.
1133         (__ASSUME_STATFS64): Define unconditionally.
1134         (__ASSUME_AT_SECURE): Likewise.
1135         (__ASSUME_CORRECT_SI_PID): Likewise.
1136         (__ASSUME_TGKILL): Define without depending on kernel version for
1137         i386.
1138         (__ASSUME_UTIMES): Likewise.
1139         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
1140         kernel version.
1141         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
1142         (__ASSUME_TMPFS_NAME): Likewise.
1143         * README: Update reference to Linux kernel versions.
1144
1145 2012-08-02  Marek Polacek  <polacek@redhat.com>
1146
1147         [BZ# 14150]
1148         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
1149         libc_cv_asm_type_prefix with %.
1150         * configure: Regenerated.
1151         * include/libc-symbols.h: Remove comment about
1152         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1153         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
1154         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
1155         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
1156         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
1157         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
1158         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
1159         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
1160         * elf/tst-unique2mod1.c: Likewise.
1161         * elf/tst-unique1mod2.c: Likewise.
1162         * elf/tst-unique1mod1.c: Likewise.
1163         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
1164         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
1165         Replace ASM_TYPE_DIRECTIVE with .type.
1166         * sysdeps/s390/s390-64/sysdep.h: Likewise.
1167         * sysdeps/i386/sysdep.h: Likewise.
1168         * sysdeps/x86_64/sysdep.h: Likewise.
1169         * sysdeps/sh/sysdep.h: Likewise.
1170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
1171         Do not define ASM_TYPE_DIRECTIVE.
1172         * sysdeps/powerpc/sysdep.h: Likewise.
1173         * sysdeps/powerpc/powerpc32/sysdep.h:
1174         Replace ASM_TYPE_DIRECTIVE with .type.
1175         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
1176         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
1177         * sysdeps/i386/fpu/e_powf.S: Likewise.
1178         * sysdeps/i386/fpu/e_expl.S: Likewise.
1179         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
1180         * sysdeps/i386/fpu/e_acosh.S: Likewise.
1181         * sysdeps/i386/fpu/e_pow.S: Likewise.
1182         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
1183         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
1184         * sysdeps/i386/fpu/s_expm1.S: Likewise.
1185         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
1186         * sysdeps/i386/fpu/e_log2.S: Likewise.
1187         * sysdeps/i386/fpu/e_log2l.S: Likewise.
1188         * sysdeps/i386/fpu/e_scalb.S: Likewise.
1189         * sysdeps/i386/fpu/e_powl.S: Likewise.
1190         * sysdeps/i386/fpu/e_log10f.S: Likewise.
1191         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
1192         * sysdeps/i386/fpu/e_logl.S: Likewise.
1193         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
1194         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
1195         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
1196         * sysdeps/i386/fpu/e_log2f.S: Likewise.
1197         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
1198         * sysdeps/i386/fpu/e_log.S: Likewise.
1199         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
1200         * sysdeps/i386/fpu/e_logf.S: Likewise.
1201         * sysdeps/i386/fpu/e_log10l.S: Likewise.
1202         * sysdeps/i386/fpu/e_atanh.S: Likewise.
1203         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
1204         * sysdeps/i386/fpu/e_log10.S: Likewise.
1205         * sysdeps/i386/fpu/s_frexp.S: Likewise.
1206         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
1207         * sysdeps/i386/fpu/s_asinh.S: Likewise.
1208         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
1209         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
1210         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1211         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
1212         * sysdeps/i386/i686/strtok.S: Likewise.
1213         * sysdeps/i386/i386-mcount.S: Likewise.
1214         * sysdeps/i386/strtok.S: Likewise.
1215         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
1216         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
1217         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
1218         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
1219         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
1220         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
1221         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
1222         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
1223         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
1224         * sysdeps/x86_64/_mcount.S: Likewise.
1225         * sysdeps/x86_64/strtok.S: Likewise.
1226         * sysdeps/sh/_mcount.S: Likewise.
1227
1228 2012-08-01  Roland McGrath  <roland@hack.frob.com>
1229
1230         * libio/iofopen.c: Include <fcntl.h>.
1231         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
1232         (_IO_fopen64, fopen64): Define as aliases.
1233         * libio/iofopen64.c: Include <fcntl.h>.
1234         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
1235         Conditionalize body on this.
1236         * sysdeps/wordsize-64/iofopen.c: File removed.
1237         * sysdeps/wordsize-64/iofopen64.c: File removed.
1238
1239 2012-08-01  Marek Polacek  <polacek@redhat.com>
1240
1241         * libc/Makeconfig: Use elf in place of binfmt-subdir.
1242         Use dlfcn directly instead of a variable.
1243         (binfmt-subdir): Do not define.
1244         (dlfcn): Likewise.
1245
1246 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
1247
1248         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
1249         Remove all definitions.
1250         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
1251         <kernel-features.h>.
1252         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1253         (miss_F_GETOWN_EX): Remove all definitions.
1254         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
1255         macro definition.
1256         [!__ASSUME_FCNTL64]: Remove conditional code.
1257         [__ASSUME_FCNTL64]: Make code unconditional.
1258         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
1259         <kernel-features.h>.
1260         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
1261         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
1262         (lockf64) [__NR_fcntl64]: Make code unconditional.
1263         (lockf64) [__ASSUME_FCNTL64]: Likewise.
1264
1265         * sysdeps/unix/sysv/linux/kernel-features.h
1266         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
1267         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
1268         Make code unconditional.
1269         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1270         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
1272         [__NR_vfork]: Make code unconditional.
1273         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1274         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
1276         [__NR_vfork]: Make code unconditional.
1277         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
1278         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
1279
1280 2012-08-01  Roland McGrath  <roland@hack.frob.com>
1281
1282         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
1283         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
1284
1285         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1286         Define mkstemp64 as an alias.
1287         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1288         Define mkstemps64 as an alias.
1289         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1290         Define mkostemp64 as an alias.
1291         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
1292         Define mkostemps64 as an alias.
1293         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
1294         Conditionalize body on this.
1295         * misc/mkostemp64.c: Likewise.
1296         * misc/mkostemps64.c: Likewise.
1297         * misc/mkstemps64.c: Likewise.
1298         * sysdeps/wordsize-64/mkstemp64.c: File removed.
1299         * sysdeps/wordsize-64/mkostemp64.c: File removed.
1300         * sysdeps/wordsize-64/mkostemp.c: File removed.
1301         * sysdeps/wordsize-64/mkstemp.c: File removed.
1302         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
1303         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
1304         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
1305         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
1306
1307         [BZ #14138]
1308         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
1309         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
1310         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
1311         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
1312
1313         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
1314         compat_symbol macros from <shlib-compat.h> rather than the underlying
1315         default_symbol_version and symbol_version macros, so that DEFAULT
1316         lines in shlib-versions are respected.
1317         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
1318
1319 2012-08-01  Florian Weimer  <fweimer@redhat.com>
1320
1321         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
1322         Declare with warn_unused_result.
1323         (setgid, setregid, setegid, setresgid): Likewise.
1324         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
1325         Likewise.
1326         * WUR-REPORT: Remove set*id functions.
1327
1328 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
1329
1330         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
1331
1332 2012-07-31  Roland McGrath  <roland@hack.frob.com>
1333
1334         * include/sys/socket.h (__libc_accept, __libc_accept4):
1335         Add attribute_hidden.
1336         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
1337
1338         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
1339         use of PTR_MANGLE.
1340         * inet/getnetgrent_r.c (setup): Likewise.
1341
1342         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
1343
1344 2012-07-31  David S. Miller  <davem@davemloft.net>
1345
1346         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1347
1348 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
1349
1350         [BZ #13629]
1351         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
1352         value between 1.0 and 2.0 and smaller part has absolute value less
1353         than 1.0.
1354         * math/s_clog10.c (__clog10): Likewise.
1355         * math/s_clog10f.c (__clog10f): Likewise.
1356         * math/s_clog10l.c (__clog10l): Likewise.
1357         * math/s_clogf.c (__clogf): Likewise.
1358         * math/s_clogl.c (__clogl): Likewise.
1359         * math/libm-test.inc (clog_test): Add more tests.
1360         (clog10_test): Likewise.
1361         * sysdeps/i386/fpu/libm-test-ulps: Update.
1362         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1363
1364 2012-07-31  Florian Weimer  <fweimer@redhat.com>
1365
1366         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
1367         Exit with zero in case no suitable GID is found, and write a
1368         message to standard error.
1369
1370 2012-07-30  Roland McGrath  <roland@hack.frob.com>
1371
1372         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
1373         rather than to 1.
1374         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
1375         (MAXPATHLEN): Removed.
1376         (NOGROUP, NODEV): New macros.
1377         (setbit, clrbit, isset, isclr): New macros.
1378         (howmany, roundup, powerof2): New macros.
1379         (DEV_BSIZE): New macro.
1380
1381         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
1382         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
1383
1384         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
1385         definition on [!__NO_LONG_DOUBLE_MATH].
1386
1387         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
1388         PTR_MANGLE and PTR_DEMANGLE.
1389
1390         * socket/accept4.c (accept4): Rename to __libc_accept4.
1391         Define accept4 as a weak alias.
1392
1393         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
1394         on [_DIRENT_HAVE_D_TYPE].
1395         * io/ftw.c (ftw_dir): Likewise.
1396
1397         * io/xmknod.c (__xmknod): Don't check PATH for being null.
1398
1399         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
1400
1401         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
1402         Use the BSD numbers rather than the arbitrary ones we had.
1403         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
1404         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
1405         (SIGXCPU, SIGXFSZ): New macros.
1406         (_NSIG): Now 32.
1407
1408         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
1409         initializer on [_LIBC_REENTRANT].
1410
1411         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
1412         definitions inside [_POSIX_MAPPED_FILES].
1413
1414         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
1415
1416         * dirent/opendir.c: Include <fcntl.h>.
1417
1418         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
1419         (__libc_getspecific): Likewise.
1420         (__libc_key_create): Likewise.
1421
1422         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
1423         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
1424         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
1425         (tmpfile64): Define as alias.
1426         * sysdeps/wordsize-64/tmpfile.c: File removed.
1427         * sysdeps/wordsize-64/tmpfile64.c: File removed.
1428         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
1429         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
1430
1431         * stdio-common/vfscanf.c: Include <stdbool.h>.
1432         * nss/makedb.c: Likewise.
1433         * stdio-common/_i18n_number.h: Likewise.
1434         * argp/argp-help.c: Likewise.
1435         * posix/wordexp.c: Likewise.
1436         * sysdeps/posix/spawni.c: Likewise.
1437         * nss/nss_files/files-initgroups.c: Likewise.
1438         * stdio-common/reg-modifier.c: Include <stdlib.h>.
1439         * nss/nss_files/files-initgroups.c: Likewise.
1440         * nss/nss_db/db-netgrp.c: Likewise.
1441         * nss/nss_db/db-initgroups.c: Likewise.
1442         * io/fchmodat.c: Include <sys/stat.h>.
1443
1444         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
1445         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
1446
1447         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
1448         [HAVE_MMAP].
1449
1450         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
1451         Add multiple inclusion protection.
1452
1453 2012-07-27  David S. Miller  <davem@davemloft.net>
1454
1455         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1456
1457 2012-07-27  Gary Benson  <gbenson@redhat.com>
1458
1459         [BZ #14298]
1460         * elf/rtld.c: Include <stap-probe.h>.
1461         (dl_main): Added static probes "init_start" and "init_complete".
1462         * elf/dl-load.c: Include <stap-probe.h>.
1463         (lose): Take new parameter "nsid".
1464         Added static probe "map_failed".
1465         (_dl_map_object_from_fd): Pass namespace id to lose.
1466         Added static probe "map_start".
1467         (open_verify): Pass namespace id to lose.
1468         * elf/dl-open.c: Include <stap-probe.h>.
1469         (dl_open_worker) Added static probes "map_complete", "reloc_start"
1470         and "reloc_complete".
1471         * elf/dl-close.c: Include <stap-probe.h>.
1472         (_dl_close_worker): Added static probes "unmap_start" and
1473         "unmap_complete".
1474         * elf/rtld-debugger-interface.txt: New file documenting the above.
1475
1476 2012-07-26  Roland McGrath  <roland@hack.frob.com>
1477
1478         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
1479         rather than a string variable.
1480         * sunrpc/rpc_main.c (h_output): Likewise.
1481         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
1482
1483 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
1484
1485         * inet/check_native.c: New file.
1486
1487 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
1488
1489         [BZ #13629]
1490         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
1491         if larger part has absolute value 1.0.
1492         * math/s_clog10.c (__clog10): Likewise.
1493         * math/s_clog10f.c (__clog10f): Likewise.
1494         * math/s_clog10l.c (__clog10l): Likewise.
1495         * math/s_clogf.c (__clogf): Likewise.
1496         * math/s_clogl.c (__clogl): Likewise.
1497         * math/libm-test.inc (clog_test): Add more tests.
1498         (clog10_test): Likewise.
1499         * sysdeps/i386/fpu/libm-test-ulps: Update.
1500         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1501
1502         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
1503         (pltexit): Likewise.
1504         (La_regs): Likewise.
1505         (La_retval): Likewise.
1506         (int_retval): Likewise.
1507         Update #error for removed macros to refer only to definitions in
1508         tst-audit.h.
1509         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
1510         macro.
1511         (pltexit): Likewise.
1512         (La_regs): Likewise.
1513         (La_retval): Likewise.
1514         (int_retval): Likewise.
1515         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
1516         macro.
1517         (pltexit): Likewise.
1518         (La_regs): Likewise.
1519         (La_retval): Likewise.
1520         (int_retval): Likewise.
1521         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
1522         macro.
1523         (pltexit): Likewise.
1524         (La_regs): Likewise.
1525         (La_retval): Likewise.
1526         (int_retval): Likewise.
1527         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
1528         macro.
1529         (pltexit): Likewise.
1530         (La_regs): Likewise.
1531         (La_retval): Likewise.
1532         (int_retval): Likewise.
1533         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
1534         macro.
1535         (pltexit): Likewise.
1536         (La_regs): Likewise.
1537         (La_retval): Likewise.
1538         (int_retval): Likewise.
1539         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
1540         macro.
1541         (pltexit): Likewise.
1542         (La_regs): Likewise.
1543         (La_retval): Likewise.
1544         (int_retval): Likewise.
1545         * sysdeps/generic/tst-audit.h: Update comment to refer only to
1546         macro definitions in tst-audit.h.
1547         * sysdeps/i386/tst-audit.h: New file.
1548         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
1549         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
1550         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
1551         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
1552         * sysdeps/sh/tst-audit.h: Likewise.
1553         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
1554         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
1555         * sysdeps/x86_64/tst-audit.h: Likewise.
1556
1557 2012-07-26  Andreas Jaeger  <aj@suse.de>
1558
1559         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
1560         ptrace.
1561
1562         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
1563         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
1564         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
1565         PTRACE_O_MASK.
1566         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
1567         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
1568         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
1569
1570         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
1571         value.
1572
1573         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
1574         _sigsys.
1575         (si_call_addr, si_syscall, si_arch): Define new macro.
1576         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
1577         _sigsys.
1578         (si_call_addr, si_syscall, si_arch): Define new marcro.
1579         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
1580         _sigsys.
1581         (si_call_addr, si_syscall, si_arch): Define new macro.
1582         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
1583         _sigsys.
1584         (si_call_addr, si_syscall, si_arch): Define new macro.
1585
1586 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
1587
1588         [BZ #13717]
1589         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
1590         Change to 2.4.21 where previously 2.4.1.
1591         * sysdeps/unix/sysv/linux/configure: Regenerated.
1592         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
1593         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
1594         Linux kernel version.
1595         (__ASSUME_STD_AUXV): Remove.
1596         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
1597         kernel version.
1598         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
1599         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
1600         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
1601         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
1602         (__ASSUME_NETLINK_SUPPORT): Likewise.
1603         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
1604         (__no_netlink_support): Remove conditional definition.
1605         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
1606         Remove.
1607         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1608         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
1609         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
1610         (if_nameindex_ioctl): Remove.
1611         (if_nameindex_netlink): Do not handle __no_netlink_support.
1612         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1613         code.
1614         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
1615         Remove conditional code.
1616         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
1617         code.
1618         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
1619         unconditional.
1620         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
1621         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
1622         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
1623         Remove.
1624         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1625         [!__ASSUME_STD_AUXV]: Remove conditional code.
1626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
1627         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
1628         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
1629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
1630         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
1631         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1632         code.
1633         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
1635         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
1636         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1637         conditional code.
1638         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
1639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
1640         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
1641         code.
1642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
1643         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
1644         conditional code.
1645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
1646         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1647         code unconditional.
1648         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1649         conditional code.
1650         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1651         unconditional.
1652         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1653         conditional code.
1654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1655         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1656         unconditional.
1657         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1658         conditional code.
1659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
1660         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1661         code unconditional.
1662         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1663         conditional code.
1664         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1665         unconditional.
1666         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1667         conditional code.
1668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
1669         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
1670         code unconditional.
1671         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1672         conditional code.
1673         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
1674         unconditional.
1675         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
1676         conditional code.
1677
1678 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1679
1680         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
1681         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
1682         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
1683         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
1684         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
1685         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1686         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1687         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
1688         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
1689         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
1690         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
1691         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
1692         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
1693         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1694         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
1695         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
1696         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
1697         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
1698         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
1699         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
1700         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
1701         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1702         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
1703
1704 2012-07-25  Florian Weimer  <fweimer@redhat.com>
1705
1706         * Versions.def: Add GLIBC_2.17.
1707         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
1708         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
1709         Introduce __libc_secure_getenv.
1710         * stdlib/Versions (2.17): Add secure_getenv
1711         (GLIBC_PRIVATE): Add __libc_secure_getenv.
1712         * stdlib/secure-getenv.c: Rename __secure_getenv to
1713         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
1714         symbol __secure_getenv for GLIBC_2.0.
1715         * stdlib/tst-secure-getenv.c: New.
1716         * stdlib/Makefile (tests): Add testcase.
1717         * manual/startup.texi (Environment Access): Document
1718         secure_getenv.
1719         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
1720         __libc_secure_getenv.
1721         * inet/ruserpass.c (ruserpass): Likewise.
1722         * malloc/mtrace.c (mtrace): Likewise.
1723         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
1724         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
1725         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
1726         * sysdeps/posix/tempname.c: Likewise.  Evaluate
1727         HAVE_SECURE_GETENV.
1728         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
1729         __secure_getenv to __libc_secure_getenv.
1730         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
1731         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1732         Likewise.
1733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1734         Likewise.
1735         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
1736         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
1737         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1738         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
1739         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
1740         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1741         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
1742
1743 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
1744
1745         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
1746         (struct La_i86_retval): Likewise.
1747         (struct La_x86_64_regs): Likewise.
1748         (struct La_x86_64_retval): Likewise.
1749         (struct La_x32_regs): Likewise.
1750         (struct La_x32_retval): Likewise.
1751         (struct La_ppc32_regs): Likewise.
1752         (struct La_ppc32_retval): Likewise.
1753         (struct La_ppc64_regs): Likewise.
1754         (struct La_ppc64_retval): Likewise.
1755         (struct La_sh_regs): Likewise.
1756         (struct La_sh_retval): Likewise.
1757         (struct La_s390_32_regs): Likewise.
1758         (struct La_s390_32_retval): Likewise.
1759         (struct La_s390_64_regs): Likewise.
1760         (struct La_s390_64_retval): Likewise.
1761         (struct La_sparc32_regs): Likewise.
1762         (struct La_sparc32_retval): Likewise.
1763         (struct La_sparc64_regs): Likewise.
1764         (struct La_sparc64_retval): Likewise.
1765         (struct audit_ifaces): Remove architecture-specific pltenter and
1766         pltexit members.
1767         * sysdeps/i386/ldsodefs.h: New file.
1768         * sysdeps/powerpc/ldsodefs.h: Likewise.
1769         * sysdeps/s390/ldsodefs.h: Likewise.
1770         * sysdeps/sh/ldsodefs.h: Likewise.
1771         * sysdeps/sparc/ldsodefs.h: Likewise.
1772         * sysdeps/x86_64/ldsodefs.h: Likewise.
1773
1774 2012-07-25  Marek Polacek  <polacek@redhat.com>
1775
1776         [BZ #6808]
1777         * math/libm-test.inc (yn_test): Add another test.
1778         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
1779         to ERANGE when the result is +-Inf.
1780         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
1781         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
1782         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
1783         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
1784
1785 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
1786
1787         * conform/data/time.h-data (NULL): Use macro-constant.  Require
1788         equal to 0.
1789         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
1790         clock_t.
1791         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
1792
1793 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
1794
1795         * configure.in <sysdeps resolving>: Correct printing
1796         Implies_before.
1797         * configure: Regenerate.
1798
1799 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
1800
1801         * math/w_ilogb.c: Include <limits.h>.
1802         * math/w_ilogbl.c: Likewise.
1803
1804 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
1805
1806         * manual/lang.texi (__va_copy): Document primarily as ISO C99
1807         va_copy.  Document allowing for unavailable va_copy only as
1808         pre-C99 compatibility.
1809         * manual/string.texi (Copying and Concatenation): Use va_copy
1810         instead of __va_copy in concat example.
1811
1812 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
1813
1814         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
1815         (__sendto): Use create_address_port.  Initialize APORT and deallocate
1816         it if not null.
1817
1818         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
1819         with O_NOLINK passed to __file_name_lookup.
1820
1821         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
1822         with O_NOLINK passed to __file_name_lookup.
1823
1824         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
1825         negative N or less than NGIDS.
1826
1827         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
1828         type to string_t.  Set ERANGE as errno and return it if NAME is not big
1829         enough.  Use memcpy instead of strncpy.
1830
1831 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
1832
1833         * elf/Makefile (check-data): Remove.
1834         (localplt.data): New vpath directive.
1835         ($(objpfx)check-localplt.out): Use localplt.data from vpath
1836         instead of $(check-data).
1837         * scripts/data/localplt-generic.data: Move to ...
1838         * sysdeps/generic/localplt.data: ... here.
1839         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
1840         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
1841         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
1842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
1843         ... here.
1844         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
1845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
1846         ... here.
1847         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
1848         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
1849         ... here.
1850         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
1851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1852         ... here.
1853         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
1854         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
1855         ... here.
1856         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
1857         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
1858         ... here.
1859
1860 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1861
1862         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
1863         PPC32 and PPC64 files.
1864         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
1865         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
1866
1867 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1868
1869         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
1870         __makecontext_ret to ...
1871         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
1872         ... here and call exit if uc_link is NULL.  New file.
1873         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
1874         __makecontext_ret.S.
1875         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
1876         __makecontext_ret to ...
1877         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
1878         ... here and call exit if uc_link is NULL.  New file.
1879         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
1880         __makecontext_ret.S.
1881
1882 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1883
1884         * elf/elf.h (R_390_IRELATIVE): New definition.
1885         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
1886         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
1887         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
1888         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
1889         (elf_machine_lazy_rel): Likewise.
1890         * sysdeps/s390/dl-irel.h: New file.
1891         * sysdeps/s390/s390-64/memcpy.S: New asm code.
1892         * sysdeps/s390/s390-64/memset.S: New asm code.
1893         * sysdeps/s390/s390-64/memcmp.S: New asm code.
1894         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
1895         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
1896         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
1897         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
1898         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
1899         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
1900         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
1901         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
1902         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
1903         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
1904         * sysdeps/s390/s390-32/memcpy.S: New asm code.
1905         * sysdeps/s390/s390-32/memset.S: New asm code.
1906         * sysdeps/s390/s390-32/memcmp.S: New asm code.
1907
1908 2012-07-17  Marek Polacek  <polacek@redhat.com>
1909
1910         [BZ #14349]
1911         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
1912         * sysdeps/s390/s390-64/configure.in: Likewise.
1913         * sysdeps/sparc/configure.in: Likewise.
1914         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
1915         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
1916         * sysdeps/i386/configure.in: Likewise.
1917         * sysdeps/x86_64/configure.in: Likewise.
1918         * sysdeps/sh/configure.in: Likewise.
1919         * sysdeps/s390/s390-32/configure: Regenerated.
1920         * sysdeps/s390/s390-64/configure: Likewise.
1921         * sysdeps/x86_64/configure: Likewise.
1922         * sysdeps/sh/configure: Likewise.
1923         * sysdeps/powerpc/powerpc64/configure: Likewise.
1924         * sysdeps/powerpc/powerpc32/configure: Likewise.
1925         * sysdeps/sparc/configure: Likwise.
1926         * sysdeps/i386/configure: Likewise.
1927
1928         * elf/dl-open.c: Comment fixes.
1929
1930 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
1931
1932         * Makefile [CXX] (check-data): Remove.
1933         [CXX] (c++-types.data): New vpath directive.
1934         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
1935         vpath.  Do not allow for C++ type data being missing.
1936         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
1937         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
1938         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
1939         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
1940         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
1941         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
1942         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
1943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
1944         ... here.
1945         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
1946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
1947         ... here.
1948         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
1949         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
1950         ... here.
1951         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
1952         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
1953         ... here.
1954         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
1955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
1956         ... here.
1957         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
1958         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
1959         ... here.
1960         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
1961         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
1962         ... here.
1963         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
1964         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
1965
1966         * elf/tls-macros.h (TLS_LE): Move architecture-specific
1967         definitions to architecture-specific files.
1968         (TLS_IE): Likewise.
1969         (TLS_LD): Likewise.
1970         (TLS_GD): Likewise.
1971         * sysdeps/i386/tls-macros.h: New file.
1972         * sysdeps/powerpc/tls-macros.h: Likewise.
1973         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
1974         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
1975         * sysdeps/sh/tls-macros.h: Likewise.
1976         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
1977         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
1978         * sysdeps/x86_64/tls-macros.h: Likewise.
1979
1980 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
1981
1982         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
1983         zero value for regular exit case.
1984
1985         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
1986         (__start_context): Preserve zero value for regular exit case.
1987
1988 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
1989             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1990
1991         * manual/setjmp.texi (setcontext): Clarify normal process
1992         termination when uc_link is the null pointer.
1993         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
1994         exit call.
1995
1996 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
1997
1998         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
1999         preprocessor.  Test for each exception mask separately.
2000
2001 2012-07-16  Andreas Jaeger  <aj@suse.de>
2002
2003         * po/ru.po: Update from translation team.
2004
2005 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
2006
2007         * conform/data/string.h-data (NULL): Use macro-constant.  Require
2008         equal to 0.
2009         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
2010         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
2011         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
2012         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
2013         [ISO || ISO99 || ISO11] (*_t): Do not allow.
2014
2015 2012-07-13  Andreas Jaeger  <aj@suse.de>
2016
2017         * po/fr.po: Update from translation team.
2018
2019 2012-07-12  Marek Polacek  <polacek@redhat.com>
2020
2021         [BZ #14173]
2022         * math/libm-test.inc (yn_test): Add test for BZ #14173.
2023         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
2024         loop condition.
2025
2026 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
2027
2028         [BZ #13717]
2029         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2030         Change to 2.4.1 where previously 2.4.0.
2031         * sysdeps/unix/sysv/linux/configure: Regenerated.
2032         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
2033         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
2034         version.
2035         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
2036         (__ASSUME_AT_CLKTCK): Remove.
2037         (__ASSUME_AT_PAGESIZE): Likewise.
2038         (__ASSUME_AT_XID): Likewise.
2039         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
2040         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
2041         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
2042         unconditionally.
2043         (HAVE_AUX_PAGESIZE): Likewise.
2044         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
2045         [__ASSUME_AT_CLKTCK]: Make code unconditional.
2046         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
2047
2048 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
2049
2050         [BZ #14307]
2051         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
2052         the temporary buffer used to invoke __gethostbyname2_r,
2053         __gethostbyaddr_r and gethostbyname4_r to make room for struct
2054         host_data / struct gaih_addrtuple.
2055         * resolv/nss_dns/dns-host.c (global scope): Move definition of
2056         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
2057         header file nss/nsswitch.h.
2058         * nss/nsswitch.h (global scope): Add definition of implementation
2059         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
2060         resolv/nss_dns/dns-host.c).
2061
2062 2012-07-11  Andreas Jaeger  <aj@suse.de>
2063
2064         * po/fr.po: Update from translation team.
2065
2066         * po/sv.po: Update from translation team
2067         * po/fr.po: Another update from translation team.
2068
2069 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2070
2071         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
2072         for subnormals or multiply small sinh result by itself.
2073         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
2074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2075
2076 2012-07-11  David S. Miller  <davem@davemloft.net>
2077
2078         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2079
2080 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
2081
2082         [BZ #14347]
2083         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
2084         (INTERNAL_MARK): Shift it here.
2085
2086 2012-07-10  Marek Polacek  <polacek@redhat.com>
2087
2088         [BZ #14151]
2089         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
2090         libc_cv_asm_global_directive with .globl.
2091         * configure: Regenerated.
2092         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
2093         with .globl.
2094         * sysdeps/i386/configure: Regenerated.
2095         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
2096         with .globl.
2097         * sysdeps/x86_64/configure: Regenerated.
2098         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
2099         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
2100         * elf/tst-unique2mod2.c: Likewise.
2101         * elf/tst-unique2mod1.c: Likewise.
2102         * elf/tst-unique1mod2.c: Likewise.
2103         * elf/tst-unique1mod1.c: Likewise.
2104         * sysdeps/s390/s390-32/sysdep.h: Likewise.
2105         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2106         * sysdeps/s390/s390-64/sysdep.h: Likewise.
2107         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2108         * sysdeps/mach/sysdep.h: Likewise.
2109         * sysdeps/i386/sysdep.h: Likewise.
2110         * sysdeps/i386/i386-mcount.S: Likewise.
2111         * sysdeps/x86_64/_mcount.S: Likewise.
2112         * sysdeps/x86_64/sysdep.h: Likewise.
2113         * sysdeps/sh/_mcount.S: Likewise.
2114         * sysdeps/sh/sysdep.h: Likewise.
2115         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2116         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
2117         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
2118         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
2119         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2120         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2121         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2122         * locale/localeinfo.h: Likewise.
2123         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
2124         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
2125
2126 2012-07-09  Roland McGrath  <roland@hack.frob.com>
2127
2128         [BZ #14336]
2129         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
2130         system".
2131         * manual/message.texi (The Uniforum approach): Likewise.
2132         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
2133         (glibc iconv Implementation): Likewise.
2134
2135 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
2136
2137         [BZ #14337]
2138         * math/s_clog.c (__clog): Avoid scaling a value down where that
2139         could result in underflow.
2140         * math/s_clog10.c (__clog10): Likewise.
2141         * math/s_clog10f.c (__clog10f): Likewise.
2142         * math/s_clog10l.c (__clog10l): Likewise.
2143         * math/s_clogf.c (__clogf): Likewise.
2144         * math/s_clogl.c (__clogl): Likewise.
2145         * math/libm-test.inc (clog_test): Add more tests.
2146         (clog10_test): Likewise.
2147         * sysdeps/i386/fpu/libm-test-ulps: Update.
2148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2149
2150 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
2151
2152         [BZ #14283]
2153         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
2154         by 7 not 8 to examine high bit of fractional part.
2155
2156         [BZ #14042]
2157         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
2158         for call to __mcount_internal.
2159         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
2160         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
2161         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
2162
2163 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
2164
2165         [BZ #14154]
2166         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
2167         approximation for values within 0x1p-13f of an odd multiple of
2168         pi/4.
2169         * math/libm-test.inc (tan_test): Do not allow spurious underflow
2170         exception.  Add more tests.
2171         * sysdeps/i386/fpu/libm-test-ulps: Update.
2172
2173         [BZ #6778]
2174         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
2175         inputs and return -1 for them.  Do not check for +Inf in case not
2176         reachable for +Inf.
2177         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
2178         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
2179         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2180         and return -1 for them.  Do not check for +Inf in case not
2181         reachable for +Inf.
2182         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
2183         define.
2184         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
2185         and return -1 for them.  Do not check for +Inf in case not
2186         reachable for +Inf.
2187         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
2188         spurious underflow.
2189         * sysdeps/i386/fpu/libm-test-ulps: Update.
2190         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2191
2192 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
2193
2194         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
2195
2196 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
2197
2198         [BZ #14157]
2199         [BZ #14331]
2200         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
2201         could result in spurious underflow.  Scale down values above
2202         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
2203         * math/s_csqrtf.c (__csqrtf): Likewise.
2204         * math/s_csqrtl.c (__csqrtl): Likewise.
2205         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
2206         spurious underflow.
2207         * sysdeps/i386/fpu/libm-test-ulps: Update.
2208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2209
2210 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
2211
2212         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
2213         xopen-msg.sed.
2214         * catgets/xopen-msg.awk: New file.
2215         * catgets/xopen-msg.sed: Removed.
2216
2217         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
2218         po2text.sed.
2219         * intl/po2test.awk: New file.
2220         * intl/po2test.sed: Removed.
2221
2222 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
2223
2224         [BZ #14328]
2225         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
2226         or multiply small sinh result by itself.
2227         * math/s_ctanf.c (__ctanf): Likewise.
2228         * math/s_ctanh.c (__ctanh): Likewise.
2229         * math/s_ctanhf.c (__ctanhf): Likewise.
2230         * math/s_ctanhl.c (__ctanhl): Likewise.
2231         * math/s_ctanl.c (__ctanl): Likewise.
2232         * math/libm-test.inc (ctan_test_tonearest): New function.
2233         (ctan_test_towardzero): Likewise.
2234         (ctan_test_downward): Likewise.
2235         (ctan_test_upward): Likewise.
2236         (ctanh_test_tonearest): Likewise.
2237         (ctanh_test_towardzero): Likewise.
2238         (ctanh_test_downward): Likewise.
2239         (ctanh_test_upward): Likewise.
2240         (main): Call these new functions.
2241         * sysdeps/i386/fpu/libm-test-ulps: Update.
2242         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2243
2244 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
2245
2246         * .gitignore: Delete /ports entry.
2247
2248 2012-07-03  Andreas Jaeger  <aj@suse.de>
2249
2250         * po/bg.po: Update from translation team.
2251         * po/cs.po: Likewise.
2252         * po/de.po: Likewise.
2253         * po/hr.po: Likewise.
2254         * po/nl.pl: Likewise.
2255         * po/pl.po: Likewise.
2256         * po/vi.po: Likewise.
2257
2258 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
2259
2260         * Makeconfig [!+link] (+link-before-libc): New variable.
2261         [!+link] (+link-after-libc): Likewise.
2262         [!+link] (+link-tests): Likewise.
2263         [!+link] (+link): Define in terms of $(+link-before-libc) and
2264         $(+link-after-libc).
2265         [!+link-static] (+link-static-before-libc): New variable.
2266         [!+link-static] (+link-static-after-libc): Likewise.
2267         [!+link-static] (+link-static-tests): Likewise.
2268         [!+link-static] (+link-static): Define in terms of
2269         $(+link-static-before-libc) and $(+link-static-after-libc).
2270         [build-shared] (link-libc-before-gnulib): New variable.
2271         [build-shared] (link-libc-tests): Likewise.
2272         [build-shared] (link-libc): Define in terms of
2273         $(link-libc-before-gnulib).
2274         [!build-shared] (link-libc-tests): New variable.
2275         (link-libc-static-tests): New variable.
2276         [!gnulib] (gnulib-arch): New variable.
2277         [!gnulib] (gnulib-tests): Likewise.
2278         [!gnulib] (static-gnulib-arch): Likewise.
2279         [!gnulib] (static-gnulib-tests): Likewise.
2280         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
2281         Define with "=" instead of ":=".
2282         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
2283         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
2284         * Rules (binaries-all-notests): New variable.
2285         (binaries-all-tests): Likewise.
2286         (binaries-static-notests): Likewise.
2287         (binaries-static-tests): Likewise.
2288         (binaries-all): Define using $(binaries-all-notests) and
2289         $(binaries-all-tests).
2290         (binaries-static): Define using $(binaries-static-notests) and
2291         $(binaries-static-tests).
2292         (binaries-shared-tests): New variable.
2293         (binaries-shared-notests): Likewise.
2294         (binaries-shared): Remove variable.
2295         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
2296         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
2297         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
2298         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
2299         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
2300         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
2301         * elf/Makefile (sln-modules): New variable.
2302         (extra-objs): Add $(sln-modules:=.o).
2303         (ldconfig-modules): Add static-stubs.
2304         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
2305         * elf/static-stubs.c: New file.
2306
2307         [BZ #14283]
2308         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
2309         by 7 not 8 to examine high bit of fractional part.  Use volatile
2310         variables when splitting into final array of floats if
2311         __FLT_EVAL_METHOD__ != 0.
2312         * math/libm-test.inc (cos_test): Add another test.
2313         (sin_test): Likewise.
2314         * sysdeps/i386/fpu/libm-test-ulps: Update.
2315
2316         [BZ #14273]
2317         * math/libm-test.inc (cosh_test): Add more tests.
2318
2319         * version.h (RELEASE): Set to "development".
2320         (VERSION): Set to "2.16.90".
2321
2322 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
2323
2324         * NEWS: Update copyright. Remove last-updated date.
2325         Mention math library bug fixes and timezone data changes.
2326         * README: Mention GNU/Hurd, x32, and HPPA support status.
2327
2328 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
2329
2330         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
2331
2332 2012-06-27  Andreas Jaeger  <aj@suse.de>
2333
2334         * manual/contrib.texi (Contributors): Add Samuel Thibault.
2335
2336 2012-06-25  Andreas Jaeger  <aj@suse.de>
2337
2338         * sysdeps/s390/fpu/libm-test-ulps: Update.
2339
2340 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
2341             Thomas Schwinge  <thomas@codesourcery.com>
2342
2343         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
2344         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
2345         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
2346         fanotify_mark.
2347
2348 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
2349
2350         * sysdeps/mach/start.c: Remove file.
2351         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
2352         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
2353         * sysdeps/sh/init-first.c: Likewise.
2354
2355         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
2356         registers for frame unwinding purposes, add CFI directives.
2357         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2358         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
2359         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2360         Likewise.
2361
2362         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
2363         __fortify_fail returning.
2364         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
2365
2366         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
2367         sysdeps/sh/____longjmp_chk.S.
2368         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
2369         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
2370         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
2371         (gen-as-const-headers): Append sigaltstack-offsets.sym.
2372
2373         * sysdeps/sh/abort-instr.h: New file.
2374         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
2375         process in case exit returns.
2376
2377         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
2378         initialize the GOT register before use.
2379
2380         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
2381         calculation of ARGC > 4.
2382
2383         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
2384         meaningful names to some local labels.
2385
2386 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
2387             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2388
2389         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
2390         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
2391         (__arch_compare_and_exchange_val_16_acq): Likewise.
2392         (__arch_compare_and_exchange_val_32_acq): Likewise.
2393         (atomic_exchange_and_add): Fix gUSA sequence.
2394         (atomic_add): Likewise.
2395         (atomic_add_negative): Likewise.
2396         (atomic_add_zero): Likewise.
2397         (atomic_bit_test_set): Likewise.
2398
2399 2012-06-22  Andreas Schwab  <schwab@redhat.com>
2400
2401         [BZ #13579]
2402         * include/link.h (struct link_map): Add l_free_initfini.
2403         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
2404         l_initfini.
2405         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
2406         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
2407         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
2408         set.
2409
2410 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
2411
2412         * configure.in: Use AC_LANG_SOURCE.
2413         * configure: Regenerate.
2414
2415 2012-06-22  Roland McGrath  <roland@hack.frob.com>
2416
2417         * configure.in (libc_cv_localstatedir): New substituted variable.
2418         * configure: Regenerated.
2419         * config.make.in (localstatedir): New variable, substituted from
2420         libc_cv_localstatedir.
2421         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
2422         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
2423         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
2424         * sysdeps/gnu/configure: Regenerated.
2425
2426 2012-06-21  Jeff Law  <law@redhat.com>
2427
2428         [BZ #14277]
2429         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
2430         free.  Simplify list management for _LIBC case.
2431
2432 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
2433
2434         [BZ #14273]
2435         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
2436         Clear sign bit of 64-bit integer value before comparing against
2437         overflow value.
2438
2439         * sysdeps/mach/configure: Regenerated.
2440
2441 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
2442
2443         [BZ #14278]
2444         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
2445
2446 2012-06-21  Jeff Law  <law@redhat.com>
2447
2448         [BZ #13882]
2449         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
2450         uint16_t for elements in the "seen" array to avoid char overflows.
2451         * elf/dl-fini.c (_dl_sort_fini): Likewise.
2452         * elf/dl-open.c (dl_open_worker): Likewise.
2453
2454 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
2455
2456         * scripts/list-sources.sh: Scan PORTS for translations.
2457         * po/libc.pot: Regenerated.
2458
2459 2012-06-21  Andreas Jaeger  <aj@suse.de>
2460
2461         [BZ #12194]
2462         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
2463         warning.
2464         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
2465         * bits/byteswap-16.h (__bswap_16): Likewise.
2466         * bits/byteswap.h (__bswap_constant_16): Likewise.
2467
2468 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
2469
2470         [BZ #14117]
2471         * sysdeps/i386/fpu_control.h: Removed.
2472         * sysdeps/x86_64/fpu_control.h: Moved to ...
2473         * sysdeps/x86/fpu_control.h: Here.
2474
2475         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
2476         (_FPU_SETCW): Likewise.
2477
2478 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
2479
2480         [BZ #14117]
2481         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
2482         * sysdeps/x86/fpu/bits/mathinline.h: This.
2483         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
2484
2485         [BZ #14050]
2486         [BZ #14117]
2487         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
2488         functions if __x86_64__ is defined.
2489
2490 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
2491
2492         * string/endian.h: Add !__ASSEMBLER__ condition for including
2493         conversion interfaces.
2494
2495 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
2496
2497         [BZ #14241]
2498         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
2499         of ABS(x) in calculating zero to negative powers other than odd
2500         integers.
2501         * math/libm-test.inc (pow_test): Add more tests.
2502
2503 2012-06-15  Andreas Jaeger  <aj@suse.de>
2504
2505         * manual/contrib.texi (Contributors): Update entry of Liubov
2506         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
2507         Machado Filho.
2508
2509 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
2510
2511         * string/string.h: Add __wur to GNU version of strerror_r.
2512
2513 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
2514
2515         [BZ #14229]
2516         * string/Makefile (tests): Add tst-strtok_r.
2517         * string/tst-strtok_r.c: New file.
2518         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
2519         RAX_LP/RDX_LP on SAVE_PTR.
2520
2521 2012-06-14  Roland McGrath  <roland@hack.frob.com>
2522
2523         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
2524
2525 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
2526
2527         * libm_test.inc (csqrt_test): Allow more spurious underflow
2528         exceptions.
2529         (j0_test): Likewise.
2530         (j1_test): Likewise.
2531         (y0_test): Likewise.
2532         (y1_test): Likewise.
2533
2534 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
2535
2536         * po/Makefile (libc.pot): Use UTF-8 charset.
2537
2538 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
2539
2540         [BZ #14210]
2541         Suppress sign-conversion warning from FD_SET.
2542         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
2543         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
2544         not unsigned long int.
2545         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
2546
2547 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
2548
2549         [BZ #14050]
2550         [BZ #14117]
2551         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
2552         __extern_always_inline instead of __extern_inline.
2553         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
2554         (__signbit): Likewise.
2555         (__signbitl): Support C++ namespace.
2556         (lrintf): New inline function.
2557         (lrint): Likewise.
2558         (llrintf): Likewise.
2559         (llrint): Likewise.
2560         (fmaxf): Likewise.
2561         (fmax): Likewise.
2562         (fminf): Likewise.
2563         (fmin): Likewise.
2564         (rint): Likewise.
2565         (rintf): Likewise.
2566         (ceil): Likewise.
2567         (ceilf): Likewise.
2568         (floor): Likewise.
2569         (floorf): Likewise.
2570         (nearbyint): Likewise.
2571         (nearbyintf): Likewise.
2572
2573 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
2574
2575         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
2576         non-default versions.
2577
2578 2012-06-11  Roland McGrath  <roland@hack.frob.com>
2579
2580         [BZ #14218]
2581         * manual/argp.texi (Argp): Reword argp_parse description slightly.
2582
2583 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
2584
2585         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
2586         (FE_UPWARD, FE_DOWNWARD): Don't define.
2587         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
2588         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2589
2590         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
2591         reading it.
2592         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
2593         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
2594
2595 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2596
2597         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
2598         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
2599         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
2600         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
2601
2602 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
2603
2604         [BZ #14117]
2605         * sysdeps/i386/fpu/bits/fenv.h: Removed.
2606         * sysdeps/i386/fpu/Implies: New file.
2607         * sysdeps/x86_64/fpu/Implies: Likewise.
2608         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
2609         * sysdeps/x86/fpu/bits/fenv.h: This.
2610
2611         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
2612         __SSE_MATH__.
2613
2614 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
2615
2616         [BZ #14134]
2617         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
2618         character 0xffff that matches the last element of the
2619         conversion table.
2620
2621 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2622
2623         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
2624         fmodl commit.
2625
2626 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2627
2628         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
2629         values higher than 25.6283.
2630
2631 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2632
2633         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
2634         subnormal exponent extraction and add some __builtin_expect.
2635         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
2636         Fix for subnormal mantissa calculation.
2637
2638 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
2639
2640         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
2641         cpu2 is -1 and errno is not ENOSYS.
2642
2643 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
2644
2645         [BZ #14117]
2646         * sysdeps/i386/i486/bits/string.h: Renamed to ...
2647         * sysdeps/x86/bits/string.h: This.
2648         * sysdeps/x86_64/bits/string.h: Removed.
2649
2650         * sysdeps/i386/i486/bits/string.h: Define inline functions only
2651         if not compiling for x86-64, but compiling for >= i486.
2652
2653         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
2654         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
2655
2656         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
2657         New macro from Linux kernel 3.4.0.
2658         (FP_XSTATE_MAGIC2): Likewise.
2659         (FP_XSTATE_MAGIC2_SIZE): Likewise.
2660         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
2661         (struct _fpx_sw_bytes): New struct.
2662         (struct _xsave_hdr): Likewise.
2663         (struct _ymmh_state): Likewise.
2664         (struct _xstate): Likewise.
2665
2666         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
2667         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
2668         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
2669         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
2670         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
2671         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
2672
2673         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
2674         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
2675         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
2676         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
2677         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
2678         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
2679
2680 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2681
2682         [BZ #13743]
2683         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
2684         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
2685         (sysdep_headers): Include sys/platform/ppc.h.
2686         * sysdeps/powerpc/test-gettimebase.c: Test for
2687         __ppc_get_timebase() to catch future ISA opcode/insn changes.
2688         * manual/Makefile (appendices): Include platform.texi.
2689         * manual/contrib.texi (Contributors): Update @node pointers.
2690         * manual/maint.texi (Maintenance): Likewise.
2691         (Platform): New node.
2692         * manual/platform.texi: New file.  Document the new features.
2693
2694 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2695             Jakub Jelinek  <jakub@redhat.com>
2696
2697         [BZ #14188]
2698         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
2699         where __builtin_expect is unavailable.
2700
2701 2012-06-03  David S. Miller  <davem@davemloft.net>
2702
2703         * stdlib/longlong.h: Updated from GCC.
2704
2705 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
2706
2707         [BZ #14042]
2708         * sysdeps/powerpc/powerpc32/mcount.c: New file.
2709         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
2710         __mcount_internal.
2711         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
2712         (GLIBC_2.16): Likewise.
2713
2714 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2715
2716         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
2717
2718 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
2719
2720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
2721         (default-abi): New variable.
2722         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
2723         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
2724         variable.
2725         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
2726         Likewise.
2727         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
2728         Likewise.
2729         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
2730         Likewise.
2731
2732         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
2733         definition.  Document in comment.
2734
2735 2012-06-01  David S. Miller  <davem@davemloft.net>
2736
2737         * stdlib/longlong.h: Updated from GCC.
2738
2739 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2740
2741         [BZ #14117]
2742         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
2743         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
2744         sys/debugreg.h sys/io.h here.
2745         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
2746         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
2747         sys/io.h.
2748         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
2749         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
2750         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
2751         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
2752         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
2753         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
2754
2755         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
2756         Define only if __x86_64__ is defined.
2757
2758 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
2759
2760         [BZ #14048]
2761         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
2762         Use int64_t for variable i.
2763         * math/libm-test.inc (fmod_test): Add more tests.
2764
2765         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
2766         z computation is not scheduled after fetestexcept.
2767         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
2768         Use math_force_eval instead of asm to ensure calculation scheduled
2769         before exception test.
2770         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
2771         Ensure a1 + u.d computation is not scheduled after fetestexcept.
2772
2773 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
2774
2775         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
2776         computation is not scheduled after fetestexcept.
2777
2778 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
2779
2780         [BZ #14117]
2781         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
2782         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
2783
2784 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2785
2786         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
2787         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2788
2789 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
2790
2791         [BZ #14117]
2792         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
2793         <bits/wordsize.h>.
2794         (__WCHAR_MIN): Support __WORDSIZE == 64.
2795         (__WCHAR_MAX): Likewise.
2796
2797         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
2798         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
2799
2800         [BZ #14183]
2801         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
2802         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
2803
2804         [BZ #14117]
2805         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
2806         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
2807
2808         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
2809         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
2810
2811         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
2812         Defined to 1 if __x86_64__ isn't defined.
2813         (_STAT_VER_LINUX_OLD): New.
2814         (st_atime): Remove duplicate.
2815         (st_mtime): Likewise.
2816         (st_ctime): Likewise.
2817
2818 2012-05-31  David S. Miller  <davem@davemloft.net>
2819
2820         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
2821         entries.
2822
2823 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
2824
2825         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
2826         gen-libm-test.pl.
2827
2828         [BZ #14132]
2829         * elf/dl-reloc.c: Include <_itoa.h>.
2830         (_dl_reloc_bad_type): Remove use of INTUSE.
2831         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
2832         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
2833         * stdio-common/psiginfo.c (psiginfo): Likewise.
2834         * stdio-common/psignal.c (psignal): Likewise.
2835         * string/strsignal.c (strsignal): Likewise.
2836         * include/signal.h (_sys_siglist): Declare hidden proto.
2837         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
2838         INTVARDEF with libc_hidden_data_def.
2839         * stdio-common/itoa-udigits.c: Likewise.
2840         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
2841         (_itoa_lower_digits_internal): Remove declaration.
2842         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
2843         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
2844         (_sys_sigabbrev_internal): Remove aliases.
2845         (_sys_siglist): Define hidden alias.
2846
2847 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
2848
2849         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2850         bits/sysctl.h.
2851
2852 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
2853
2854         [BZ #14117]
2855         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
2856         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
2857
2858         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
2859         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
2860         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
2861         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
2862         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
2863         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
2864
2865         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
2866         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
2867         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
2868
2869         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
2870         with __addr.
2871         (insw): Likewise.
2872         (insl): Likewise.
2873         (outsb): Likewise.
2874         (outsw): Likewise.
2875         (outsl): Likewise.
2876
2877         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
2878         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
2879         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
2880
2881         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
2882         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
2883         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
2884         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
2885         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
2886         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
2887
2888         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
2889         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
2890
2891         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
2892         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
2893
2894         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
2895         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
2896         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
2897
2898         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
2899         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
2900         to ...
2901         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
2902
2903         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
2904         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
2905         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
2906
2907         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
2908         for x86-64.
2909         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
2910
2911 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
2912
2913         * math/math.h (M_El): Use two more decimal places.
2914         (M_LOG2El): Likewise.
2915         (M_LOG10El): Likewise.
2916         (M_LN2l): Likewise.
2917         (M_LN10l): Likewise.
2918         (M_PIl): Likewise.
2919         (M_PI_2l): Likewise.
2920         (M_PI_4l): Likewise.
2921         (M_1_PIl): Likewise.
2922         (M_2_PIl): Likewise.
2923         (M_2_SQRTPIl): Likewise.
2924         (M_SQRT2l): Likewise.
2925         (M_SQRT1_2l): Likewise.
2926
2927 2012-05-31  David S. Miller  <davem@davemloft.net>
2928
2929         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
2930         values between float registers.
2931         * sysdeps/sparc/sparc64/memset.S: Likewise.
2932         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2933
2934 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
2935
2936         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
2937         -D_FORTIFY_SOURCE=1.
2938         (CPPFLAGS-tst-longjmp_chk.c): Define.
2939         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
2940         (CPPFLAGS-tst-longjmp_chk2.c): Define.
2941         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
2942         CFLAGS-tst-wchar-h.c.
2943
2944 2012-05-31  Marek Polacek  <polacek@redhat.com>
2945
2946         [BZ #14132]
2947         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
2948         __endmntent_internal): Remove declaration.
2949         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
2950         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
2951         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
2952
2953 2012-05-30  David S. Miller  <davem@davemloft.net>
2954
2955         * sysdeps/sparc/sparc32/soft-fp/q_util.c
2956         (___Q_simulate_exceptions): Use real FP ops rather than writing
2957         into the %fsr.
2958         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
2959         Likewise.
2960
2961 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
2962
2963         [BZ #14117]
2964         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
2965         * sysdeps/x86/bits/xtitypes.h: This.
2966
2967         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
2968         * sysdeps/x86/bits/wordsize.h: This.
2969
2970         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
2971         * sysdeps/x86/bits/huge_vall.h: This.
2972
2973         * sysdeps/i386/bits/select.h: Removed.
2974         * sysdeps/x86_64/bits/select.h: Renamed to ...
2975         * sysdeps/x86/bits/select.h: This.
2976
2977         * sysdeps/i386/bits/setjmp.h: Removed.
2978         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
2979         * sysdeps/x86/bits/setjmp.h: This.
2980
2981         * sysdeps/i386/bits/mathdef.h: Removed.
2982         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
2983         * sysdeps/x86/bits/mathdef.h: This.
2984
2985 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
2986
2987         [BZ #14132]
2988         * include/sys/socket.h (__connect_internal)
2989         (__libc_sa_len_internal): Remove declaration.
2990         (__connect, __libc_sa_len): Declare hidden_proto.
2991         (SA_LEN): Remove use of INTUSE.
2992         * socket/connect.c: Add libc_hidden_def.
2993         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
2994         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
2995         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
2996         alias.
2997         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2998         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2999         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
3000         of adding _internal alias.
3001
3002 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3003
3004         [BZ #14117]
3005         * sysdeps/i386/bits/link.h: Removed.
3006         * sysdeps/i386/bits/linkmap.h: Likewise.
3007         * sysdeps/x86_64/bits/link.h: Renamed to ...
3008         * sysdeps/x86/bits/link.h: This.
3009         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
3010         * sysdeps/x86/bits/linkmap.h: This.
3011
3012         * sysdeps/i386/bits/endian.h: Removed.
3013         * sysdeps/x86_64/bits/endian.h: Renamed to ...
3014         * sysdeps/x86/bits/endian.h: This.
3015
3016         * sysdeps/i386/bits/byteswap.h: Removed.
3017         * sysdeps/i386/bits/byteswap-16.h: Likewise.
3018         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
3019         * sysdeps/x86/bits/byteswap.h: This.
3020         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
3021         * sysdeps/x86/bits/byteswap-16.h: This.
3022         * sysdeps/i386/Implies: Add x86.
3023         * sysdeps/x86_64/Implies: Likewise.
3024
3025 2012-05-30  David S. Miller  <davem@davemloft.net>
3026
3027         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
3028         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
3029         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
3030         (FP_TRAPPING_EXCEPTIONS): Define.
3031         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
3032         (FP_TRAPPING_EXCEPTIONS): Define.
3033         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
3034         subnormals only when inexact has been signalled or underflow
3035         exceptions are enabled.
3036         (_FP_PACK_CANONICAL): Likewise.
3037
3038 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3039
3040         [BZ #14183]
3041         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
3042         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
3043
3044 2012-05-30  Richard Henderson  <rth@twiddle.net>
3045
3046         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
3047         with #ifndef NOT_IN_libc.
3048
3049         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
3050         marked to avoid plt entry.
3051
3052 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
3053
3054         [BZ #14112]
3055         * Makeconfig (default-abi): New macro.
3056         (abi-includes): Likewise.
3057         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
3058         $(abi-$(default-abi)-lib-soname) for soname if defined.
3059         ($(common-objpfx)gnu/lib-names.stmp): Generate from
3060         abi-variants.
3061         * Makefile (installed-stubs): Likewise.
3062         * include/stubs-biarch.h: Removed.
3063         * scripts/lib-names.awk: Only handle one library at a time.
3064         * scripts/soversions.awk: Remove WORDSIZE support.
3065         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
3066         entries.
3067         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
3068         Removed.
3069         (syscall-list-default-condition): Likewise.
3070         (syscall-list-default-condition): Likewise.
3071         (syscall-list-includes): Likewise.
3072         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
3073         syscall-list-* with abi-*.  Handle undefined abi-variants.
3074         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
3075         * sysdeps/unix/sysv/linux/i386/Implies: New file.
3076         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
3077         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
3078         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
3079         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
3080         Removed.
3081         (syscall-list-32-options): Likewise.
3082         (syscall-list-32-condition): Likewise.
3083         (syscall-list-64-options): Likewise.
3084         (syscall-list-64-condition): Likewise.
3085         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
3086         macro.
3087         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
3088         Renamed to ...
3089         (abi-*): This.
3090         (abi-64-ld-soname): New macro.
3091         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
3092         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
3093         Renamed to ...
3094         (abi-*): This.
3095         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
3096         * sysdeps/x86_64/x32/shlib-versions: Likewise.
3097
3098 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
3099
3100         * sysdeps/unix/sysv/linux/kernel-features.h
3101         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
3102         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
3103         include <kernel-features.h>.
3104         [!__NR_ftruncate64]: Remove conditional code.
3105         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3106         [__NR_ftruncate64]: Make code unconditional.
3107         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3108         * sysdeps/unix/sysv/linux/truncate64.c: Do not
3109         include <kernel-features.h>.
3110         [!__NR_ftruncate64]: Remove conditional code.
3111         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3112         [__NR_ftruncate64]: Make code unconditional.
3113         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
3115         include <kernel-features.h>.
3116         [!__NR_ftruncate64]: Remove conditional code.
3117         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3118         [__NR_ftruncate64]: Make code unconditional.
3119         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
3121         include <kernel-features.h>.
3122         [!__NR_ftruncate64]: Remove conditional code.
3123         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3124         [__NR_ftruncate64]: Make code unconditional.
3125         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
3126
3127         * configure.in (libc_cv_fpie): Weaken to a compile test using
3128         LIBC_TRY_CC_OPTION.
3129         * configure: Regenerated.
3130
3131 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3132
3133         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
3134         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
3135         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
3136         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3137         Refreshed.
3138         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
3139         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
3140         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
3141         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
3142         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
3143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3144         Refreshed.
3145
3146 2012-05-27  David S. Miller  <davem@davemloft.net>
3147
3148         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
3149         (___Q_zero): New.
3150         (__Q_simulate_exceptions): Return void.  Change to simulate
3151         exceptions by writing into the %fsr.
3152         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
3153         (__Qp_handle_exceptions): Likewise.
3154         (numbers): Delete.
3155         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
3156         __Qp_handle_exceptions.
3157         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
3158         __Qp_handle_exceptions.
3159         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3160         as unused and give dummy FP_RND_NEAREST initializer.
3161         (FP_INHIBIT_RESULTS): Define.
3162         (___Q_simulate_exceptions): Update declaration.
3163         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
3164         formatting.
3165         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
3166         as unused and give dummy FP_RND_NEAREST initializer.
3167         (__Qp_handle_exceptions): Update declaration.
3168         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
3169         formatting.
3170
3171 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
3172
3173         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
3174         the temporary FPU control word.
3175         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3176         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
3177         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3178         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
3179         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3180         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3181         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3182         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3183         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3184         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
3185         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3186
3187 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3188
3189         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
3190         fields.
3191
3192 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
3193
3194         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
3195         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
3196         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
3197         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
3198         Likewise.
3199         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
3200         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
3201         Likewise.
3202
3203 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
3204
3205         * po/h.po: Update from translation team.
3206
3207 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
3208
3209         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
3210
3211         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
3212         handling of denormals.
3213         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
3214         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
3215         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
3216         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
3217         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3218         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
3219         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
3220         Likewise.
3221
3222 2012-05-26  Marek Polacek  <polacek@redhat.com>
3223
3224         [BZ #14152]
3225         * math/libm-test.inc (fma_test): Don't always expect underflow
3226         exception.
3227
3228 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3229
3230         [BZ #12416]
3231         * elf/tst-execstack.c: Include stackinfo.h.
3232         (do_test): Adjust test case to ensure that pthread_getattr_np
3233         behaviour remains the same after marking stack executable.
3234
3235 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
3236
3237         * sysdeps/unix/sysv/linux/kernel-features.h
3238         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
3239         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
3240         kernel-features.h.
3241         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3242         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3243         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
3244         kernel-features.h.
3245         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
3246         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
3247
3248 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
3249
3250         * configure.in: Define the default includes to being none.
3251         * configure: Regenerated.
3252
3253 2012-05-25  Roland McGrath  <roland@hack.frob.com>
3254
3255         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
3256         * sysdeps/x86_64/setjmp.S: Likewise.
3257         * sysdeps/i386/bsd-setjmp.S: Likewise.
3258         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3259         * sysdeps/i386/setjmp.S: Likewise.
3260         * sysdeps/i386/__longjmp.S: Likewise.
3261         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
3262         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
3263
3264         * include/stap-probe.h: New file.
3265         * configure.in: Handle --enable-systemtap.
3266         * configure: Regenerated.
3267         * config.h.in (USE_STAP_PROBE): New #undef.
3268         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
3269         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
3270         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3271
3272 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
3273
3274         [BZ #13717]
3275         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
3276         to 2.4.0 where earlier.
3277         * sysdeps/unix/sysv/linux/configure: Regenerated.
3278         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
3279         <kernel-features.h>.
3280         [__ASSUME_32BITUIDS]: Make code unconditional.
3281         [!__ASSUME_32BITUIDS]: Remove conditional code.
3282         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
3283         <kernel-features.h>.
3284         [__ASSUME_32BITUIDS]: Make code unconditional.
3285         [!__ASSUME_32BITUIDS]: Remove conditional code.
3286         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
3287         [__ASSUME_32BITUIDS]: Make code unconditional.
3288         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
3289         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
3290         <kernel-features.h>.
3291         [__ASSUME_32BITUIDS]: Make code unconditional.
3292         [!__ASSUME_32BITUIDS]: Remove conditional code.
3293         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
3294         <kernel-features.h>.
3295         [__ASSUME_32BITUIDS]: Make code unconditional.
3296         [!__ASSUME_32BITUIDS]: Remove conditional code.
3297         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
3298         <kernel-features.h>.
3299         [__ASSUME_32BITUIDS]: Make code unconditional.
3300         [!__ASSUME_32BITUIDS]: Remove conditional code.
3301         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
3302         <kernel-features.h>.
3303         [__ASSUME_32BITUIDS]: Make code unconditional.
3304         [!__ASSUME_32BITUIDS]: Remove conditional code.
3305         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
3306         <kernel-features.h>.
3307         [__ASSUME_32BITUIDS]: Make code unconditional.
3308         [!__ASSUME_32BITUIDS]: Remove conditional code.
3309         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
3310         <kernel-features.h>.
3311         [__ASSUME_32BITUIDS]: Make code unconditional.
3312         [!__ASSUME_32BITUIDS]: Remove conditional code.
3313         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
3314         <kernel-features.h>.
3315         [__ASSUME_32BITUIDS]: Make code unconditional.
3316         [!__ASSUME_32BITUIDS]: Remove conditional code.
3317         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
3318         <kernel-features.h>.
3319         [__ASSUME_32BITUIDS]: Make code unconditional.
3320         [!__ASSUME_32BITUIDS]: Remove conditional code.
3321         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
3322         <kernel-features.h>.
3323         [__ASSUME_32BITUIDS]: Make code unconditional.
3324         [!__ASSUME_32BITUIDS]: Remove conditional code.
3325         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
3326         <kernel-features.h>.
3327         [__ASSUME_32BITUIDS]: Make code unconditional.
3328         [!__ASSUME_32BITUIDS]: Remove conditional code.
3329         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
3330         <kernel-features.h>.
3331         [__NR_setresgid] (__setresgid): Do not declare.
3332         [__ASSUME_32BITUIDS]: Make code unconditional.
3333         [!__ASSUME_32BITUIDS]: Remove conditional code.
3334         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
3335         <kernel-features.h>.
3336         [__NR_setresuid] (__setresuid): Do not declare.
3337         [__ASSUME_32BITUIDS]: Make code unconditional.
3338         [!__ASSUME_32BITUIDS]: Remove conditional code.
3339         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
3340         <kernel-features.h>.
3341         [__ASSUME_32BITUIDS]: Make code unconditional.
3342         [!__ASSUME_32BITUIDS]: Remove conditional code.
3343         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
3344         <kernel-features.h>.
3345         [__ASSUME_32BITUIDS]: Make code unconditional.
3346         [!__ASSUME_32BITUIDS]: Remove conditional code.
3347         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
3348         <kernel-features.h>.
3349         [__ASSUME_32BITUIDS]: Make code unconditional.
3350         [!__ASSUME_32BITUIDS]: Remove conditional code.
3351         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
3352         <kernel-features.h>.
3353         [__ASSUME_32BITUIDS]: Make code unconditional.
3354         [!__ASSUME_32BITUIDS]: Remove conditional code.
3355         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
3356         <kernel-features.h>.
3357         [__ASSUME_32BITUIDS]: Make code unconditional.
3358         [!__ASSUME_32BITUIDS]: Remove conditional code.
3359         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
3360         <kernel-features.h>.
3361         [__ASSUME_32BITUIDS]: Make code unconditional.
3362         [!__ASSUME_32BITUIDS]: Remove conditional code.
3363         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
3364         <kernel-features.h>.
3365         [__ASSUME_32BITUIDS]: Make code unconditional.
3366         [!__ASSUME_32BITUIDS]: Remove conditional code.
3367         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
3368         <kernel-features.h>.
3369         [__ASSUME_32BITUIDS]: Make code unconditional.
3370         [!__ASSUME_32BITUIDS]: Remove conditional code.
3371         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
3372         <kernel-features.h>.
3373         [__ASSUME_32BITUIDS]: Make code unconditional.
3374         [!__ASSUME_32BITUIDS]: Remove conditional code.
3375         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
3376         <kernel-features.h>.
3377         [__ASSUME_32BITUIDS]: Make code unconditional.
3378         [!__ASSUME_32BITUIDS]: Remove conditional code.
3379         * sysdeps/unix/sysv/linux/kernel-features.h
3380         (__ASSUME_SETRESUID_SYSCALL): Remove.
3381         (__ASSUME_SETRESGID_SYSCALL): Likewise.
3382         (__ASSUME_32BITUIDS): Likewise.
3383         (__ASSUME_LDT_WORKS): Likewise.
3384         (__ASSUME_O_DIRECTORY): Likewise.
3385         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
3386         architecture but not kernel version.
3387         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
3388         (__ASSUME_MMAP2_SYSCALL): Likewise.
3389         (__ASSUME_STAT64_SYSCALL): Likewise.
3390         (__ASSUME_IPC64): Likewise.
3391         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
3392         <kernel-features.h>.
3393         [__ASSUME_32BITUIDS]: Make code unconditional.
3394         [!__ASSUME_32BITUIDS]: Remove conditional code.
3395         * sysdeps/unix/sysv/linux/opendir.c: Do not include
3396         <kernel-features.h>.
3397         [__ASSUME_O_DIRECTORY]: Make code unconditional.
3398         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
3399         132096]: Remove conditional code.
3400         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
3401         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
3402         <kernel-features.h>.
3403         [__ASSUME_32BITUIDS]: Make code unconditional.
3404         [!__ASSUME_32BITUIDS]: Remove conditional code.
3405         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
3406         <kernel-features.h>.
3407         [__ASSUME_32BITUIDS]: Make code unconditional.
3408         [!__ASSUME_32BITUIDS]: Remove conditional code.
3409         * sysdeps/unix/sysv/linux/setegid.c: Do not include
3410         <kernel-features.h>.
3411         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
3412         unconditional.
3413         (__setresgid): Do not declare.
3414         [__ASSUME_32BITUIDS]: Make code unconditional.
3415         [!__ASSUME_32BITUIDS]: Remove conditional code.
3416         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
3417         <kernel-features.h>.
3418         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
3419         unconditional.
3420         (__setresuid): Do not declare.
3421         [__ASSUME_32BITUIDS]: Make code unconditional.
3422         [!__ASSUME_32BITUIDS]: Remove conditional code.
3423         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
3424         <kernel-features.h>.
3425         [__ASSUME_32BITUIDS]: Make code unconditional.
3426         [!__ASSUME_32BITUIDS]: Remove conditional code.
3427         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
3428         <kernel-features.h>.
3429         [__ASSUME_32BITUIDS]: Make code unconditional.
3430         [!__ASSUME_32BITUIDS]: Remove conditional code.
3431
3432 2012-05-25  Richard Henderson  <rth@twiddle.net>
3433
3434         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
3435         dl_hwcap to ifunc resolver.
3436         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
3437         elf_ifunc_invoke.
3438         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
3439         dl_hwcap to ifunc resolver.
3440         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
3441
3442 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3443
3444         [BZ #14153]
3445         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
3446         for |x| <= 2**-26, not 2**-57.
3447         * math/libm-test.inc (acos_test): Do not allow spurious underflow
3448         exception.
3449
3450 2012-05-24  Jeff Law  <law@redhat.com>
3451
3452         * stdio-common/Makefile (tests): Add bug25.
3453         * stdio-common/bug25.c: New test.
3454
3455 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
3456
3457         [BZ #13576]
3458         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
3459         multiple of MALLOC_ALIGNMENT in size.
3460         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
3461
3462 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3463
3464         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
3465         Require >= 256.
3466         (FILENAME_MAX): Use macro-int-constant.
3467         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
3468         (_IOFBF): Use macro-int-constant.
3469         (_IOLBF): Likewise.
3470         (_IONBF): Likewise.
3471         (SEEK_CUR): Likewise.
3472         (SEEK_END): Likewise.
3473         (SEEK_SET): Likewise.
3474         (TMP_MAX): Likewise.
3475         (EOF): Use macro-int-constant.  Require < 0.
3476         (NULL): Use macro-constant.  Require == 0.
3477         (stdin): Require type to be FILE *.
3478         (stdout): Likewise.
3479         (stderr): Likewise.
3480         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
3481         macro-int-constant.
3482         (EXIT_SUCCESS): Likewise.
3483         (NULL): Use macro-constant.  Require == 0.
3484         (RAND_MAX): Use macro-int-constant.
3485         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
3486         [C99-based standards] (strtof): Require function.
3487         [C99-based standards] (strtold): Likewise.
3488         [C99-based standards] (strtoll): Likewise.
3489         [C99-based standards] (strtoull): Likewise.
3490         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
3491         [ISO || ISO99 || ISO11] (limits.h): Likewise.
3492         [ISO || ISO99 || ISO11] (math.h): Likewise.
3493         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
3494         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
3495         [ISO || ISO99 || ISO11] (*_t): Do not allow.
3496
3497 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
3498
3499         [BZ #14132]
3500         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
3501         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
3502         * intl/dgettext.c (DCGETTEXT): Likewise.
3503         * intl/gettext.c (DCGETTEXT): Likewise.
3504         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
3505         * posix/regex_internal.h (gettext): Likewise.
3506         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
3507         Remove declaration.
3508         * include/argz.h (__argz_count_internal)
3509         (__argz_stringify_internal): Remove declaration.
3510         (__argz_count, __argz_stringify): Declare hidden proto.
3511         * intl/dcgettext.c: Remove use of INTDEF.
3512         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
3513         * string/argz-stringify.c: Likewise.
3514         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3515         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3516         Declare hidden proto.
3517         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
3518         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
3519         Declare hidden proto.
3520         * include/stdio.h (__asprintf_internal): Don't declare.
3521         (__asprintf): Don't define as macro.  Declare hidden proto.
3522         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
3523         (__fsetlocking): Declare hidden proto.
3524         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
3525         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
3526         hidden proto.
3527         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
3528         (_IO_setlinebuf): Remove use of INTUSE.
3529         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
3530         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
3531         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
3532         Remove declaration.
3533         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
3534         (_IO_do_flush): Remove use of INTUSE.
3535         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
3536         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
3537         (_IO_adjust_column, _IO_least_wmarker)
3538         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
3539         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
3540         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
3541         (_IO_default_doallocate, _IO_wdefault_doallocate)
3542         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
3543         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
3544         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
3545         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
3546         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
3547         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
3548         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
3549         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
3550         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
3551         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
3552         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
3553         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
3554         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
3555         proto.
3556         (_IO_flush_all_internal, _IO_adjust_column_internal)
3557         (_IO_default_uflow_internal, _IO_default_finish_internal)
3558         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
3559         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
3560         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
3561         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
3562         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
3563         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
3564         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
3565         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
3566         (_IO_file_close_internal, _IO_file_close_it_internal)
3567         (_IO_file_underflow_internal, _IO_file_overflow_internal)
3568         (_IO_file_init_internal, _IO_file_attach_internal)
3569         (_IO_file_fopen_internal, _IO_file_read_internal)
3570         (_IO_file_sync_internal, _IO_file_seek_internal)
3571         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
3572         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
3573         (_IO_str_underflow_internal, _IO_str_overflow_internal)
3574         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
3575         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
3576         (_IO_list_all_internal, _IO_link_in_internal)
3577         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
3578         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
3579         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
3580         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
3581         (_IO_do_write_internal, _IO_padn_internal)
3582         (_IO_getline_info_internal, _IO_getline_internal)
3583         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
3584         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
3585         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
3586         (_IO_vfscanf_internal, _IO_vfprintf_internal)
3587         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
3588         (_IO_init_internal, _IO_un_link_internal): Don't declare.
3589         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
3590         with libc_hidden_ver, remove use of INTUSE.
3591         * libio/genops.c: Likewise.
3592         * libio/freopen.c: Likewise.
3593         * libio/freopen64.c: Likewise.
3594         * libio/iofclose.c: Likewise.
3595         * libio/iofdopen.c: Likewise.
3596         * libio/iofflush.c: Likewise.
3597         * libio/iofflush_u.c: Likewise.
3598         * libio/iofgets.c: Likewise.
3599         * libio/iofgets_u.c: Likewise.
3600         * libio/iofopen.c: Likewise.
3601         * libio/iofopncook.c: Likewise.
3602         * libio/iofread.c: Likewise.
3603         * libio/iofread_u.c: Likewise.
3604         * libio/ioftell.c: Likewise.
3605         * libio/iofwrite.c: Likewise.
3606         * libio/iogetline.c: Likewise.
3607         * libio/iogets.c: Likewise.
3608         * libio/iogetwline.c: Likewise.
3609         * libio/iopadn.c: Likewise.
3610         * libio/iopopen.c: Likewise.
3611         * libio/ioseekoff.c: Likewise.
3612         * libio/ioseekpos.c: Likewise.
3613         * libio/iosetbuffer.c: Likewise.
3614         * libio/iosetvbuf.c: Likewise.
3615         * libio/ioungetc.c: Likewise.
3616         * libio/ioungetwc.c: Likewise.
3617         * libio/iovdprintf.c: Likewise.
3618         * libio/iovsprintf.c: Likewise.
3619         * libio/iovsscanf.c: Likewise.
3620         * libio/memstream.c: Likewise.
3621         * libio/obprintf.c: Likewise.
3622         * libio/oldfileops.c: Likewise.
3623         * libio/oldiofclose.c: Likewise.
3624         * libio/oldiofdopen.c: Likewise.
3625         * libio/oldiofopen.c: Likewise.
3626         * libio/oldiopopen.c: Likewise.
3627         * libio/oldstdfiles.c: Likewise.
3628         * libio/putc.c: Likewise.
3629         * libio/setbuf.c: Likewise.
3630         * libio/setlinebuf.c: Likewise.
3631         * libio/stdfiles.c: Likewise.
3632         * libio/strops.c: Likewise.
3633         * libio/vasprintf.c: Likewise.
3634         * libio/vscanf.c: Likewise.
3635         * libio/vsnprintf.c: Likewise.
3636         * libio/vswprintf.c: Likewise.
3637         * libio/wfiledoalloc.c: Likewise.
3638         * libio/wfileops.c: Likewise.
3639         * libio/wgenops.c: Likewise.
3640         * libio/wmemstream.c: Likewise.
3641         * libio/wstrops.c: Likewise.
3642         * libio/__fpurge.c: Likewise.
3643         * libio/__fsetlocking.c: Likewise.
3644         * assert/assert.c: Likewise.
3645         * debug/fgets_chk.c: Likewise.
3646         * debug/fgets_u_chk.c: Likewise.
3647         * debug/fread_chk.c: Likewise.
3648         * debug/fread_u_chk.c: Likewise.
3649         * debug/gets_chk.c: Likewise.
3650         * debug/obprintf_chk.c: Likewise.
3651         * debug/vasprintf_chk.c: Likewise.
3652         * debug/vdprintf_chk.c: Likewise.
3653         * debug/vsnprintf_chk.c: Likewise.
3654         * debug/vsprintf_chk.c: Likewise.
3655         * malloc/mtrace.c: Likewise.
3656         * misc/error.c: Likewise.
3657         * misc/syslog.c: Likewise.
3658         * stdio-common/asprintf.c: Likewise.
3659         * stdio-common/fxprintf.c: Likewise.
3660         * stdio-common/getw.c: Likewise.
3661         * stdio-common/isoc99_fscanf.c: Likewise.
3662         * stdio-common/isoc99_scanf.c: Likewise.
3663         * stdio-common/isoc99_vfscanf.c: Likewise.
3664         * stdio-common/isoc99_vscanf.c: Likewise.
3665         * stdio-common/isoc99_vsscanf.c: Likewise.
3666         * stdio-common/printf-prs.c: Likewise.
3667         * stdio-common/printf_fp.c: Likewise.
3668         * stdio-common/printf_fphex.c: Likewise.
3669         * stdio-common/printf_size.c: Likewise.
3670         * stdio-common/putw.c: Likewise.
3671         * stdio-common/scanf.c: Likewise.
3672         * stdio-common/sprintf.c: Likewise.
3673         * stdio-common/tmpfile.c: Likewise.
3674         * stdio-common/vfprintf.c: Likewise.
3675         * stdio-common/vfscanf.c: Likewise.
3676         * stdlib/strfmon_l.c: Likewise.
3677         * sunrpc/openchild.c: Likewise.
3678         * sunrpc/xdr_stdio.c: Likewise.
3679         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
3680         * sysdeps/mach/hurd/tmpfile.c: Likewise.
3681
3682 2012-05-24  Roland McGrath  <roland@hack.frob.com>
3683
3684         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
3685
3686         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
3687         in the third column, to generate for the shared library an IFUNC
3688         that uses _dl_vdso_vsym.
3689         * Makerules (COMPILE.c, compile-stdin.c): New variables.
3690         * Makeconfig (object-suffixes-noshared): New variable.
3691
3692         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
3693         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
3694         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
3695         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
3696
3697         [BZ #14132]
3698         * include/sys/time.h (__gettimeofday): Remove macro.
3699         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
3700         * time/gettimeofday.c (__gettimeofday): Remove #undef.
3701         Remove INTDEF.
3702         (__gettimeofday): Add libc_hidden_def.
3703         (gettimeofday): Add libc_hidden_weak.
3704         * sysdeps/mach/gettimeofday.c: Likewise.
3705         * sysdeps/posix/gettimeofday.c: Likewise.
3706         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
3707         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
3708         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
3709         (__gettimeofday_internal): Remove strong_alias.
3710         (__gettimeofday): Add libc_hidden_def.
3711         (gettimeofday): Add libc_hidden_weak.
3712         * sysdeps/unix/syscalls.list (gettimeofday):
3713         Remove __gettimeofday_internal alias.
3714
3715 2012-05-24  Daniel Jacobowitz  <drow@false.org>
3716             H.J. Lu  <hongjiu.lu@intel.com>
3717
3718         [BZ #12495]
3719         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
3720         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
3721         (largebin_index_32_big): New.
3722         (largebin_index): Use it for 16-byte alignment.
3723         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
3724         correction with front_misalign.
3725
3726 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
3727
3728         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
3729         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
3730         Likewise.
3731         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
3732         Likewise.
3733         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
3734         Likewise.
3735         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
3736         Likewise.
3737         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
3738         Likewise.
3739         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
3740         Likewise.
3741         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
3742         Likewise.
3743         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
3744         Likewise.
3745         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
3746         Likewise.
3747         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
3748         Likewise.
3749         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
3750         Likewise.
3751         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
3752         Likewise.
3753
3754         * scripts/data/c++-types-x32-linux-gnu.data: New file.
3755         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
3756
3757 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
3758
3759         [BZ #10846]
3760         [BZ #14036]
3761         * math/libm-test.inc (exp_test): Add test from bug 14036.
3762         (pow_test): Add test from bug 10846.
3763
3764         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
3765         and other flags.
3766         (special_function): Do not include flags in test name.
3767         (parse_args): Likewise.
3768         * sysdeps/i386/fpu/libm-test-ulps: Update.
3769         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
3770         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
3771         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
3772         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3773
3774         * math/gen-libm-test.pl (%beautify): Add entries for underflow
3775         exceptions.
3776         * math/libm-test.inc ("Philosophy"): Update comment about
3777         exception testing.
3778         (UNDERFLOW_EXCEPTION): New macro.
3779         (UNDERFLOW_EXCEPTION_OK): Likewise.
3780         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
3781         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
3782         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
3783         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
3784         (INVALID_EXCEPTION_OK): Update value.
3785         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
3786         (OVERFLOW_EXCEPTION_OK): Likewise.
3787         (IGNORE_ZERO_INF_SIGN): Likewise.
3788         (test_exceptions): Handle underflow exceptions.
3789         (acos_test): Update for underflow exception expectations.
3790         (cexp_test): Likewise.
3791         (clog_test): Likewise.
3792         (clog10_test): Likewise.
3793         (csqrt_test): Likewise.
3794         (ctan_test): Likewise.
3795         (ctanh_test): Likewise.
3796         (exp_test): Likewise.
3797         (exp10_test): Likewise.
3798         (exp2_test): Likewise.
3799         (expm1_test): Likewise.
3800         (fma_test): Likewise.
3801         (j0_test): Likewise.
3802         (jn_test): Likewise.
3803         (nexttoward_test): Likewise.
3804         (pow_test): Likewise.
3805         (scalbn_test): Likewise.
3806         (scalbln_test): Likewise.
3807         (tan_test): Likewise.
3808         (y1_test): Likewise.
3809         * sysdeps/i386/fpu/libm-test-ulps: Update.
3810         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3811
3812 2012-05-23  David S. Miller  <davem@davemloft.net>
3813
3814         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3815         (__libc_sigaction): Remove unused local variables.
3816
3817 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3818
3819         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
3820
3821 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
3822
3823         mktime: avoid signed integer overflow
3824         * time/mktime.c (__mktime_internal): Do not mishandle the case
3825         where diff == INT_MIN.
3826
3827         mktime: simplify computation of average
3828         * time/mktime.c (ranged_convert): Use new time_t_avg function
3829         instead of rolling our own (probably-slower) code.
3830
3831         mktime: do not assume signed right shift propagates sign bit
3832         * time/mktime.c (isdst_differ): New static function.
3833         (__mktime_internal): No need to normalize tm_isdst now.
3834         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
3835         tm_isdst values.
3836
3837         mktime: merge another wrapv change from gnulib
3838         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
3839         from some compilers.
3840
3841         mktime: remove incorrect attempt at unusual arithmetics
3842         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
3843         The code didn't really work on such machines anyway.
3844         (TYPE_MINIMUM): Assume two's complement.
3845         (twos_complement_arithmetic): Verify that long_int and time_t
3846         are two's complement (or unsigned, in the latter case).
3847
3848         mktime: check signed shifts on long_int and time_t, too
3849         * time/mktime.c (SHR): Check that shifts work as desired
3850         on the types long_int and time_t too, as SHR is used on
3851         such types.
3852
3853         mktime: do not assume 'long' is wide enough
3854         * time/mktime.c (verify): Move decl up.
3855         (long_int): New type.
3856         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
3857         to remove assumption in the code that 'long' is wide enough to
3858         store year values.  This assumption is not true on x32 and on
3859         some non-glibc platforms.
3860
3861         mktime: merge wrapv change from gnulib
3862         * time/mktime.c (WRAPV): New macro.
3863         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
3864         (guess_time_tm, __mktime_internal): Do not assume that signed
3865         integer overflow wraps around; modern compilers generate code
3866         where this assumption is no longer valid.
3867
3868 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3869
3870         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3871         Replace "jmp L(pseudo_end)" with "ret".
3872         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
3873         Likewise.
3874
3875 2012-05-23  Andreas Jaeger  <aj@suse.de>
3876
3877         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
3878         * sysdeps/unix/sysv/linux/poll.c: Remove file.
3879
3880 2012-05-23  Andreas Jaeger  <aj@suse.de>
3881             Maximilian Attems  <max@stro.at>
3882
3883         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
3884         New macros.
3885
3886 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
3887
3888         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
3889         code so that pseudo_end is just ret and the stack pointer is
3890         correct also for static library in error case.
3891
3892 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
3893
3894         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
3895         move to syscalls.list.
3896         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3898         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3900
3901         * manual/install.texi (Running make install): Do not mention Linux
3902         kernel version for which pt_chown is not needed.
3903         (Linux): Do not mention problems with nscd with 2.0 kernels.
3904         * INSTALL: Regenerated.
3905
3906 2012-05-23  Andreas Jaeger  <aj@suse.de>
3907
3908         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
3909         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
3910         macro.
3911         * sysdeps/unix/sysv/linux/s390/bits/mman.h
3912         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3913         * sysdeps/unix/sysv/linux/sh/bits/mman.h
3914         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3915         * sysdeps/unix/sysv/linux/i386/bits/mman.h
3916         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3917         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
3918         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3919         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
3920         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
3921         * sysdeps/unix/sysv/linux/bits/in.h
3922         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
3923
3924 2012-05-22  Roland McGrath  <roland@hack.frob.com>
3925
3926         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
3927         (PREPARE_VERSION): Just use assert instead, it will be elided
3928         under [NDEBUG] anyway.
3929
3930 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3931
3932         * sysdeps/unix/sysv/linux/Makefile: Include
3933         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
3934         (sysdep_routines): Remove sysctl.
3935         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
3936         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
3937         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
3938         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
3939         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
3940
3941 2012-05-22  Andreas Jaeger  <aj@suse.de>
3942
3943         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
3944         that pseudo_end is just ret and the stack pointer is correct also
3945         for static library in error case.
3946
3947 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
3948
3949         [BZ #14122]
3950         * nss/nsswitch.c (defconfig_entries): New variable.
3951         (__nss_database_lookup): Don't leak defconfig entries.
3952         (nss_parse_service_list): Don't leak on error paths.
3953         (free_database_entries): New function.
3954         (free_defconfig): New function.
3955         (free_mem): Move common code to free_database_entries.
3956
3957 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3958
3959         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
3960         Add arch_prctl.
3961         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
3962
3963         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3964         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
3965         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
3966         New macro.
3967         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
3968         (INTERNAL_SYSCALL_TYPES): Likewise.
3969         (LOAD_ARGS_TYPES_[1-6]): Likewise.
3970         (LOAD_REGS_TYPES_[1-6]): Likewise.
3971         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
3972         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
3973
3974 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3975
3976         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
3977         copysignl for GLIBC_2_0.
3978         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
3979         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
3980         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
3981         logbl for GLIBC_2_0.
3982         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3983         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3984
3985 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
3986
3987         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
3988         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
3989
3990         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
3991         Use "neg %eax".
3992
3993         * time/mktime.c: Update copyright years.
3994
3995 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
3996
3997         mktime: merge comment-quoting-style change from gnulib
3998         * time/mktime.c: Quote 'like this' in comments.
3999         The GNU coding standards suggest that we no longer quote `like this',
4000         as "`" and "'" are typically rendered asymmetrically nowadays.
4001         The typical gnulib style is to quote 'like this' when quoting
4002         code, and "like this" when quoting English.
4003
4004         * time/mktime.c (compile-command): Add "-I.".
4005
4006         mktime: merge mktime-internal.h change from gnulib
4007         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
4008
4009         mktime: merge time_r change from gnulib
4010         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
4011
4012         mktime: merge DEBUG change from gnulib
4013         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
4014         case system <time.h> has a #define.
4015
4016         mktime: merge <sys/types.h> change from gnulib
4017         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
4018         since <time.t> is now guaranteed to define time_t.
4019
4020         mktime: merge HAVE_CONFIG_H change from gnulib
4021         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
4022
4023 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
4024
4025         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4026         Use "neg %eax".
4027
4028         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
4029         __rlim_t cast.
4030         (struct rusage): Use anonymous union to pad each field to
4031         __syscall_slong_t.
4032
4033 2012-05-21  David S. Miller  <davem@davemloft.net>
4034
4035         * Makefules (o-iterator): Remove .s cases.
4036         (compile-command.s): Delete.
4037         (COMPILE.s): Delete.
4038         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
4039
4040 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
4041
4042         * configure.in (libc_cv_predef_stack_protector): Only consider
4043         "foobar" and "__stack_chk_fail" lines in libc_undefs.
4044         * configure: Regenerated.
4045
4046 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4047
4048         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
4049         New macro.  Use R*LP on int and pointer.
4050         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
4051         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
4052         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
4053         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
4054
4055         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
4056         [__WORDSIZE_TIME64_COMPAT32] instead of
4057         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
4058         (struct utmp): Likewise.
4059         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
4060         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
4061         Renamed to ...
4062         (__WORDSIZE_TIME64_COMPAT32): This.
4063         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
4064         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
4065         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
4066         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
4067         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
4068         (__WORDSIZE_TIME64_COMPAT32): New macro.
4069
4070 2012-05-21  Andreas Jaeger  <aj@suse.de>
4071
4072         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
4073         only if [SHARED]. Add prototype for __wcschr_ia32.
4074
4075 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4076
4077         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
4078         of %rbp unmolested in the jmp_buf while mangling the low bits.
4079         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
4080         unmolested high bits of %rbp while demangling the low bits.
4081         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
4082
4083 2012-05-21  Andreas Jaeger  <aj@suse.de>
4084
4085         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
4086         * sunrpc/svc_simple.c: Use it for registerrpc.
4087         * sunrpc/xcrypt.c: Use it for passwd2des.
4088
4089         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
4090
4091 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4092
4093         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
4094         Don't define if [__SYSCALL_WORDSIZE != 32].
4095         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
4096         New macro.
4097
4098 2012-05-21  Bruno Haible  <bruno@clisp.org>
4099             Andreas Jaeger  <aj@suse.de>
4100
4101         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
4102         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
4103         inptr and inend for must_buffer_ch.
4104         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
4105         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
4106         * stdio-common/Makefile (tests): Remove bug15.
4107         (bug15-ENV): Remove macro.
4108         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
4109         anymore.
4110
4111 2012-05-19  Andreas Jaeger  <aj@suse.de>
4112             Roland McGrath  <roland@hack.frob.com>
4113
4114         * manual/contrib.texi: Completely rewritten. It contains now an
4115         alphabetical list of contributors and their contributions.
4116
4117 2012-05-21  Richard Henderson  <rth@twiddle.net>
4118
4119         * misc/getauxval.c (__getauxval): Use unsigned long int.
4120         * misc/sys/auxv.h: Include <sys/cdefs.h>.
4121         (getauxval): Use unsigned long int.
4122
4123 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
4124
4125         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
4126
4127 2012-05-21  Roland McGrath  <roland@hack.frob.com>
4128
4129         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
4130         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
4131         __alignof__ (long double).
4132
4133 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4134
4135         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4136
4137 2012-05-20  Richard Henderson  <rth@twiddle.net>
4138
4139         * misc/getauxval.c: New file.
4140         * misc/sys/auxv.h: New file.
4141         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
4142         (routines): Add getauxval.
4143         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
4144         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
4145         * elf/dl-sysdep.c (_dl_auxv): Remove.
4146         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
4147         * elf/dl-support.c (_dl_auxv): New variable.
4148         (_dl_aux_init): Initialize it.
4149         * manual/startup.texi (Auxiliary Vector): New node.
4150         * sysdeps/generic/bits/hwcap.h: New file.
4151         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
4152         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
4153         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
4154         * sysdeps/sparc/sysdep.h: ... here.  Include it.
4155         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
4156         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
4157         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4158         Update.
4159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
4160         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
4161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
4162         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
4163         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4164         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
4165         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
4166         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
4167
4168 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4169
4170         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4171
4172 2012-05-19  David S. Miller  <davem@davemloft.net>
4173
4174         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4175
4176 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
4177
4178         [BZ #14123]
4179         * math/s_ccosh.c: Include <float.h>
4180         (__ccosh): Avoid internal overflow calculating sinh and cosh
4181         values before multiplying by sin and cos values.
4182         * math/s_ccoshf.c: Likewise.
4183         * math/s_ccoshl.c: Likewise.
4184         * math/s_csin.c: Likewise.
4185         * math/s_csinf.c: Likewise.
4186         * math/s_csinl.c: Likewise.
4187         * math/s_csinh.c: Likewise.
4188         * math/s_csinhf.c: Likewise.
4189         * math/s_csinhl.c: Likewise.
4190         * math/libm-test.inc (ccos_test): Add more tests.
4191         (ccosh_test): Likewise.
4192         (csin_test): Likewise.
4193         (csinh_test): Likewise.
4194         * sysdeps/i386/fpu/libm-test-ulps: Update.
4195         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4196
4197 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
4198
4199         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
4200         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
4201
4202         * sysdeps/x86_64/x32/_itoa.h: Add comment.
4203
4204 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
4205
4206         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
4207         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
4208         * sysdeps/powerpc/soft-fp/Versions: Likewise.
4209         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
4210         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
4211         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
4212         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
4213         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
4214         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
4215         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
4216         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
4217         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
4218         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
4219         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
4220         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
4221         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
4222         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
4223         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
4224         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
4225         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
4226         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
4227         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
4228         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
4229         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
4230         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
4231         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
4232         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
4233         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
4234         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
4235         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
4236         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
4237
4238 2012-05-18  Andreas Jaeger  <aj@suse.de>
4239
4240         * csu/.gitignore: Delete.
4241
4242 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4243
4244         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
4245         (timex): Use __syscall_slong_t.
4246
4247 2012-05-18  Andreas Jaeger  <aj@suse.de>
4248             Carlos O'Donell  <carlos_odonell@mentor.com>
4249
4250         * manual/install.texi (Configuring and compiling): Update
4251         description about files modified in the source directory.
4252         * INSTALL: Regenerated.
4253
4254 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4255
4256         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
4257         value.  Use "or" to set return value to -1.
4258         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
4259         negate return value.
4260
4261 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4262
4263         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
4264         CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
4265         failure if the compiler has Graphite support disabled.
4266         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
4267         Likewise.
4268         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
4269         CFLAGS-memmove.c): Likewise.
4270         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
4271         Likewise.
4272
4273 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
4274
4275         * sysdeps/x86_64/x32/_itoa.h: New file.
4276
4277         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
4278         getdents system call only if kernel and user dirents have the
4279         same d_ino and d_off.
4280
4281         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
4282         LLONG_MAX != LONG_MAX.
4283         (_itoa_word): Use _ITOA_WORD_TYPE on value.
4284         (_fitoa_word): Likewise.
4285
4286         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
4287         years.
4288         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
4289         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
4290         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
4291
4292         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
4293         include <bits/wordsize.h>.  Check __x86_64__ instead of
4294         __WORDSIZE.
4295         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
4296         if __x86_64__ is defined.  Use anonymous union on fpstate.
4297
4298         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
4299         anonymous union.
4300
4301 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
4302
4303         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4304         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
4305         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
4306         Refer to _rtld_local_ro instead of _rtld_global_ro.
4307         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
4308         Likewise.
4309         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
4310         Likewise.
4311         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
4312         Likewise.
4313         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
4314         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
4315         of _rtld_global, and rtld_progname instead of _dl_argv[0].
4316
4317         * sysdeps/powerpc/powerpc32/dl-machine.c
4318         (__elf_machine_runtime_setup) [PROF]: Don't reference
4319         _dl_prof_resolve.
4320
4321 2012-05-18  Andreas Jaeger  <aj@suse.de>
4322
4323         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
4324         function only available for GCCs before 3.4 since GCC 3.4
4325         introduced a builtin.
4326         (lrint): Likewise.
4327         (llrintf): Likewise.
4328         (llrint): Likewise.
4329         (fmaxf): Likewise.
4330         (fmax): Likewise.
4331         (fminf): Likewise.
4332         (fmin): Likewise.
4333         (rint): Likewise.
4334         (rintf): Likewise.
4335         (nearbyint): Likewise.
4336         (nearbyintf): Likewise.
4337         (ceil): Likewise.
4338         (ceilf): Likewise.
4339         (floor): Likewise.
4340         (floorf): Likewise.
4341
4342 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4343
4344         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
4345         on both fields and cast pointer to __syscall_ulong_t.
4346
4347         * bits/types.h (__fsword_t): New type.
4348         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
4349         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
4350         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4351         (__FSWORD_T_TYPE): Likewise.
4352         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4353         (__FSWORD_T_TYPE): Likewise.
4354         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4355         (__FSWORD_T_TYPE): Likewise.
4356         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
4357         (__FSWORD_T_TYPE): Likewise.
4358         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
4359         __SWORD_TYPE with __fsword_t.
4360         (statfs64): Likewise.
4361
4362 2012-05-17  David S. Miller  <davem@davemloft.net>
4363
4364         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
4365
4366 2012-05-17  Andreas Jaeger  <aj@suse.de>
4367
4368         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
4369         warning.
4370
4371 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4372
4373         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
4374
4375 2012-05-17  Andreas Jaeger  <aj@suse.de>
4376
4377         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
4378         when it is used.
4379
4380 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
4381
4382         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
4383
4384 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4385
4386         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
4387         * sysdeps/x86_64/tst-mallocalign1.c: New file.
4388
4389 2012-05-17  Andreas Jaeger  <aj@suse.de>
4390             Carlos O'Donell  <carlos_odonell@mentor.com>
4391
4392         [BZ #14059]
4393         * sysdeps/x86_64/multiarch/init-arch.h
4394         (bit_YMM_Usable): Rename to...
4395         (bit_AVX_Usable): ... this.
4396         (bit_FMA4_Usable): New macro.
4397         (bit_XMM_state): New macro.
4398         (bit_YMM_state): New macro.
4399         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
4400         [__ASSEMBLER__] (index_AVX_Usable): ... this.
4401         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
4402         (CPUID_OSXSAVE): New macro.
4403         (CPUID_AVX): New macro.
4404         (CPUID_FMA4): New macro.
4405         (index_YMM_Usable): Rename to...
4406         (index_AVX_Usable): ... this.
4407         (HAS_AVX): Use HAS_ARCH_FEATURE.
4408         (HAS_FMA4): Likewise.
4409         (HAS_YMM_USABLE): Remove.
4410         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4411         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
4412         are present.
4413         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
4414         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
4415         * sysdeps/x86_64/multiarch/Makefile: Likewise.
4416         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
4417         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
4418
4419 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
4420
4421         * math/libm-test.c: Support platforms without multiple rounding modes.
4422         * math/bug-nextafter.c: Support platforms without FP exceptions.
4423         * math/bug-nexttoward.c: Likewise.
4424         * math/test-fenv.c: Likewise.
4425         * math/test-misc.c: Likewise.
4426         * stdlib/bug-getcontext.c: Likewise.
4427
4428 2012-05-17  Andreas Jaeger  <aj@suse.de>
4429
4430         * manual/examples/search.c (critter_cmp): Change signature to
4431         avoid warnings.
4432         * manual/string.texi (Collation Functions): Likewise.
4433
4434 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4435
4436         * bits/types.h: Fold copyright years.
4437         * bits/typesizes.h: Likewise.
4438         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
4439         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
4440         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
4441         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
4442         * time/time.h: Likewise.
4443
4444 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
4445
4446         [BZ #208]
4447         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
4448         in instead of returning them.  Return void.
4449         (__libc_mallinfo): Accumulate over all arenas.
4450         (__malloc_stats): Adjust for change in int_mallinfo interface.
4451
4452 2012-05-16  Roland McGrath  <roland@hack.frob.com>
4453
4454         [BZ #10375]
4455         * configure.in (NM): Add AC_CHECK_TOOL for it.
4456         (libc_extra_cflags): New substituted variable.
4457         Check for -fstack-protector being used implicitly.
4458         * configure: Regenerated.
4459         * config.make.in (config-extra-cflags): New variable,
4460         gets @libc_extra_cflags@.
4461         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
4462
4463         [BZ #10375]
4464         * configure.in: Check for _FORTIFY_SOURCE being predefined.
4465         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
4466         * configure: Regenerated.
4467         * config.make.in (CPPUNDEFS): New substituted variable.
4468         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
4469         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
4470         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
4471
4472 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4473
4474         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
4475         (mq_attr): Use __syscall_slong_t.
4476
4477 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4478
4479         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
4480         Check __x86_64__ instead of __WORDSIZE.
4481         (_STAT_VER_LINUX): Likewise.
4482         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
4483         __syscall_ulong_t and __syscall_slong_t.
4484         (stat64): Likewise.
4485
4486 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4487
4488         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
4489
4490 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4491
4492         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
4493
4494 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4495
4496         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
4497         __syscall_ulong_t.
4498
4499         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
4500         include <bits/wordsize.h>.  Check __x86_64__ instead of
4501         __WORDSIZE.
4502         (greg_t): Use "__extension__ long long int" if __x86_64__ is
4503         defined.
4504         (mcontext_t): Replace "unsigned long" with "unsigned long long".
4505
4506         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
4507         include <bits/wordsize.h>.  Check __x86_64__ instead of
4508         __WORDSIZE.
4509         (user_regs_struct): Use "__extension__ unsigned long long"
4510         instead of "unsigned long" if __x86_64__ is defined.
4511         (user): Likewise.  Pad after pointer field if __ILP32__ is
4512         defined.
4513
4514 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
4515
4516         * configure.in (makeinfo): Require version 4.5 or later.  Allow
4517         versions 5 to 9.
4518         * configure: Regenerated.
4519         * manual/install.texi (texinfo): Increase version requirement to
4520         4.5 or later.
4521         * INSTALL: Regenerated.
4522
4523         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
4524
4525 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4526
4527         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
4528
4529         * sysdeps/x86_64/x32/ffs.c: New file.
4530
4531         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
4532         __syscall_ulong_t.
4533         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
4534         defined.  Use __syscall_ulong_t.
4535         (shminfo): Use __syscall_ulong_t.
4536         (shm_info): Likewise.
4537
4538         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
4539         __syscall_ulong_t.
4540
4541         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
4542         <bits/wordsize.h>.
4543         (msgqnum_t): Use __syscall_ulong_t.
4544         (msglen_t): Likewise.
4545         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
4546         __syscall_ulong_t.
4547
4548         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
4549         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4550
4551         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
4552
4553         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
4554         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
4555
4556         * sysvipc/sys/msg.h (msgbuf): Replace long int with
4557         __syscall_slong_t.
4558
4559         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
4560         include <bits/wordsize.h>.  Check __x86_64__ instead of
4561         __WORDSIZE.
4562
4563         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
4564         "unsigned long long int" if __x86_64__ is defined.
4565         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
4566
4567         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
4568         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
4569         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
4570
4571         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
4572         <stdint.h>.
4573         (GET_PC): Cast to uintptr_t first.
4574         (GET_FRAME): Likewise.
4575         (GET_STACK): Likewise.
4576
4577         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
4578         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
4579         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
4580         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
4581         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
4582         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
4583         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
4584         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
4585         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
4586         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
4587         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
4588         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
4589         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
4590         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
4591         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
4592         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
4593         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
4594         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
4595         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
4596         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
4597         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
4598         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
4599         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
4600         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
4601         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
4602         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
4603         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
4604         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
4605         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
4606
4607 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
4608
4609         * Makerules (+depfiles): Also collect depfiles from .oS in
4610         $(extra-objs).
4611         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
4612         .oS, $(libnldbl-routines)).
4613
4614         * Makerules (native-compile-mkdep-flags): Define.
4615         * sunrpc/Makefile (extra-objs): Add $(addprefix
4616         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
4617         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
4618         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
4619         calling $(make-target-directory).
4620
4621 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4622
4623         * bits/types.h (__snseconds_t): Removed.
4624         * time/time.h (struct timespec): Replace __snseconds_t with
4625         __syscall_slong_t.
4626         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
4627         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
4628         Likewise.
4629         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4630         (__SNSECONDS_T_TYPE): Likewise.
4631         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4632         (__SNSECONDS_T_TYPE): Likewise.
4633         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4634         (__SNSECONDS_T_TYPE): Likewise.
4635
4636 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4637
4638         * sysdeps/mach/hurd/bits/typesizes.h
4639         (__SYSCALL_SLONG_TYPE): New macro.
4640         (__SYSCALL_ULONG_TYPE): Likewise.
4641
4642 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4643
4644         * bits/types.h (__syscall_slong_t): New type.
4645         (__syscall_ulong_t): Likewise.
4646
4647         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
4648         (__SYSCALL_ULONG_TYPE): Likewise.
4649         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
4650         (__SYSCALL_SLONG_TYPE): Likewise.
4651         (__SYSCALL_ULONG_TYPE): Likewise.
4652         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
4653         (__SYSCALL_SLONG_TYPE): Likewise.
4654         (__SYSCALL_ULONG_TYPE): Likewise.
4655         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4656         (__SYSCALL_SLONG_TYPE): Likewise.
4657         (__SYSCALL_ULONG_TYPE): Likewise.
4658
4659 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4660
4661         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
4662         Add sigaltstack-offsets.sym.
4663         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4664         <sigaltstack-offsets.h>.
4665         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
4666         longjmp_msg pointer.
4667         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
4668         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
4669         signal stack.
4670         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
4671
4672 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
4673
4674         * elf/stackguard-macros.h: Remove file.
4675         * sysdeps/generic/stackguard-macros.h: New file.
4676         * sysdeps/i386/stackguard-macros.h: Likewise.
4677         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
4678         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
4679         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
4680         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
4681         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
4682         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
4683         * sysdeps/x86_64/stackguard-macros.h: Likewise.
4684         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
4685         <elf/stackguard-macros.h>.
4686
4687         [BZ #14109]
4688         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
4689         __aligned__ in attribute.
4690         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
4691         (gregset_t): Likewise.
4692
4693 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4694
4695         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
4696         * sysdeps/x86_64/64/Implies-after: Here.  New file.
4697         * sysdeps/x86_64/x32/Implies-after: New file.
4698
4699 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4700
4701         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
4702         and access return value for _dl_profile_fixup.  Use R10_LP to
4703         load frame size.
4704
4705 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4706
4707         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
4708
4709 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4710
4711         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
4712         * sysdeps/x86_64/x32/sysdep.h: New file.
4713
4714 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4715
4716         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
4717         * sysdeps/x86_64/setjmp.S: Likewise.
4718
4719 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4720
4721         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
4722         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
4723         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
4724         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
4725         remove unused global constant.
4726
4727 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
4728
4729         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
4730         include of <not-cancel.h>.
4731
4732 2012-05-15  Roland McGrath  <roland@hack.frob.com>
4733
4734         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
4735
4736 2012-05-15  Jeff Law  <law@redhat.com>
4737             Andreas Jaeger  <aj@suse.de>
4738
4739         [BZ #13594]
4740         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
4741         out from...
4742         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
4743         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
4744         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
4745         code changing __hst_map_handle.map.
4746
4747 2012-05-15  Roland McGrath  <roland@hack.frob.com>
4748
4749         * configure.in (sysnames): Look for Implies-before and Implies-after
4750         files.
4751         * configure: Regenerated.
4752
4753 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4754
4755         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
4756         8-byte data alignment with LP_SIZE alignment.
4757
4758 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4759
4760         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
4761         into R10_LP.
4762
4763 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4764
4765         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
4766
4767 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4768
4769         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
4770         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
4771         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
4772         Likewise.
4773         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
4774
4775 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4776
4777         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
4778         (stackinfo_sub_sp): Likewise.
4779
4780 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4781
4782         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
4783         RAX_LP.
4784
4785 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4786
4787         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
4788         into R*_LP.
4789
4790 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4791
4792         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
4793         sizes into R*_LP.
4794
4795 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4796
4797         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
4798
4799 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4800
4801         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
4802         into R11_LP and load __x86_64_shared_cache_size_half into
4803         R8_LP.
4804
4805 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
4806
4807         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
4808         R8_LP.
4809
4810 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4811
4812         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
4813         logb for POWER7.
4814         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
4815         logbf for POWER7.
4816         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
4817         logbl for POWER7.
4818         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
4819         powerpc32/power7/fpu/s_logb.c via #include.
4820         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
4821         powerpc32/power7/fpu/s_logbf.c via #include.
4822         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
4823         powerpc32/power7/fpu/s_logbl.c via #include.
4824
4825 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
4826
4827         * README.libm: Remove file.
4828
4829 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4830
4831         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
4832         count for x32.  Use R*_LP and omit operand-size suffix.
4833
4834 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4835
4836         * shlib-versions: Move x86_64-.*-linux.* entries to ...
4837         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
4838         * sysdeps/x86_64/x32/shlib-versions: New file.
4839
4840 2012-05-14  Roland McGrath  <roland@hack.frob.com>
4841
4842         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
4843         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
4844         Use _dl_fatal_printf instead.
4845
4846 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
4847
4848         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
4849         set if not set by the user.  Do not allow for being unset.
4850         * sysdeps/unix/sysv/linux/configure: Regenerated.
4851
4852 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4853
4854         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
4855         the `q' suffix from lea and replace .quad with ASM_ADDR.
4856
4857 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4858
4859         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
4860         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
4861         instead of $17.
4862         (PTR_DEMANGLE): Likewise.
4863
4864 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4865
4866         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
4867         (LP_OP): Likewise.
4868         (ASM_ADDR): Likewise.
4869         (RAX_LP): Likewise.
4870         (RBP_LP): Likewise.
4871         (RBX_LP): Likewise.
4872         (RCX_LP): Likewise.
4873         (RDI_LP): Likewise.
4874         (RSI_LP): Likewise.
4875         (RSP_LP): Likewise.
4876         (R8_LP): Likewise.
4877         (R9_LP): Likewise.
4878         (R10_LP): Likewise.
4879         (R10_LP): Likewise.
4880         (R11_LP): Likewise.
4881         (R12_LP): Likewise.
4882         (R13_LP): Likewise.
4883         (R14_LP): Likewise.
4884         (R15_LP): Likewise.
4885
4886 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
4887
4888         * sysdeps/x86_64/x32/dl-machine.h: New file.
4889
4890 2012-05-14  Andreas Jaeger  <aj@suse.de>
4891
4892         * manual/Makefile (subdir): Remove export of subdir.
4893         (all): Remove target.
4894         (.PHONY): Remove all from list.
4895         (mkinstalldirs): Remove.
4896         (.PHONY): Remove installdirs from list.
4897         ($(inst_infodir)/libc.info): Use make-target-directory.
4898         (installdirs): Remove.
4899         (subdir_%): Remove.
4900         (glibc-targets): Remove.
4901         (lib): Remove.
4902         (stubs): Remove.
4903         ($(objpfx)stubs ../po/manual.pot): Remove.
4904         ($(objpfx)stamp%): Remove.
4905         (make-target-directory): Remove.
4906         (subdir_install): Remove.
4907         (routines): Remove.
4908         (aux): Remove.
4909         (sources): Remove.
4910         (objects): Remove.
4911         (headers): Remove.
4912
4913         [BZ #13750]
4914         * manual/.gitignore: Remove, it's not needed anymore.
4915         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
4916         all files in it.
4917         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
4918         directory.
4919         (texis): Renamed to $(objpfx)texis.
4920         (texis-path): New, contains path to generated files.
4921         (chapters.%): Use texis-path for complete path, add extra argument
4922         libc-texinfo.sh.
4923         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
4924         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
4925         (summary,texi, stamp-summary): Use complete path of
4926         files. Generate files in build dir.
4927         (dir-add.texi): Build in build dir.
4928         (libm-err.texi,stamp-libm-err): Likewise.
4929         (version.texi, stamp-version): Likewise.
4930         (.%c.texi): Likewise.
4931         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
4932         (mostlyclean): Remove target.
4933         (realclean): Remove target.
4934         (generated): Add new variable with contents from mostlyclean and
4935         realclean, remove entries duplicated in common-mostlyclean, add
4936         stamp-libm-err and stamp-version.
4937         (generated-dirs): Add libc directory.
4938         ($(inst_infodir)/libc.info): Install files from build dir.
4939
4940         * manual/install.texi (Configuring and compiling): Adjust since
4941         the info files are not part of the tar ball anymore.
4942
4943 2012-05-14  Andreas Jaeger  <aj@suse.de>
4944
4945         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
4946         variable.
4947
4948 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
4949
4950         [BZ #13717]
4951         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
4952         to 2.2.0 where earlier.
4953         * sysdeps/unix/sysv/linux/configure: Regenerated.
4954         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
4955         Remove conditional code.
4956         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
4957         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
4958         Remove conditional code.
4959         [!__NR_lchown]: Likewise.
4960         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4961         [__NR_lchown]: Likewise.
4962         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
4963         comment referencing __ASSUME_LCHOWN_SYSCALL.
4964         * sysdeps/unix/sysv/linux/i386/sigaction.c
4965         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
4966         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
4967         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
4968         Remove conditional code.
4969         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
4970         (__protocol_available): Remove #if 0 code.
4971         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
4972         conditional code.
4973         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
4974         * sysdeps/unix/sysv/linux/kernel-features.h
4975         (__ASSUME_GETCWD_SYSCALL): Don't define.
4976         (__ASSUME_REALTIME_SIGNALS): Likewise.
4977         (__ASSUME_PREAD_SYSCALL): Likewise.
4978         (__ASSUME_PWRITE_SYSCALL): Likewise.
4979         (__ASSUME_POLL_SYSCALL): Likewise.
4980         (__ASSUME_LCHOWN_SYSCALL): Likewise.
4981         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
4982         non-SPARC.
4983         (__ASSUME_SIOCGIFNAME): Don't define.
4984         (__ASSUME_MSG_NOSIGNAL): Likewise.
4985         (__ASSUME_SENDFILE): Define unconditionally.
4986         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
4987         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
4988         conditional code.
4989         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
4990         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
4991         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
4992         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4993         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
4994         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
4995         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
4996         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
4997         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
4998         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
4999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
5000         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5001         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
5003         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5004         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
5006         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5007         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
5009         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5010         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
5012         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
5013         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
5015         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5016         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
5018         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5019         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5020         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
5021         Remove conditional code.
5022         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5023         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5024         Remove conditional code.
5025         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5026         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
5027         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
5028         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5029         Remove conditional code.
5030         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5031         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
5032         Remove conditional code.
5033         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5034         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
5035         Remove conditional code.
5036         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5037         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
5038         Remove conditional code.
5039         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
5040         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
5041         Remove conditional code.
5042         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5043         * sysdeps/unix/sysv/linux/sh/pwrite64.c
5044         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
5045         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
5046         * sysdeps/unix/sysv/linux/sigaction.c
5047         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5048         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5049         * sysdeps/unix/sysv/linux/sigpending.c
5050         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5051         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5052         * sysdeps/unix/sysv/linux/sigprocmask.c
5053         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5054         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5055         * sysdeps/unix/sysv/linux/sigsuspend.c
5056         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
5057         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
5058         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
5059         (__libc_missing_rt_sigs): Remove.
5060         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
5061         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
5062         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
5063         Remove conditional code.
5064         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
5065         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
5066         return 1.
5067         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
5068         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
5069         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
5070         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
5071
5072 2012-05-14  Andreas Jaeger  <aj@suse.de>
5073
5074         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
5075         it's not used in glibc.
5076         (__coshm1): Likewise.
5077         (__acosh1p): Likewise.
5078         (__sgn): Likewise.
5079
5080         * manual/string.texi (Copying and Concatenation): Add missing
5081         variable in concat example.
5082         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
5083
5084 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5085
5086         [BZ #14103]
5087         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
5088         __builtin_clzl with __builtin_clzll.
5089
5090 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
5091
5092         [BZ #14104]
5093         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
5094         libc_freeres_ptr.
5095
5096 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
5097
5098         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
5099         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
5100         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
5101         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
5102
5103 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
5104
5105         * NEWS: Update ia64 info.
5106
5107 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
5108
5109         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
5110         used as bcopy.
5111
5112 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
5113
5114         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
5115         * sysdeps/unix/syscalls.list (dup3): Likewise.
5116         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
5117         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
5118
5119 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5120
5121         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
5122         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
5123
5124 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
5125
5126         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
5127         thread pointer.
5128         (TLS_IE): Use mov/add instead of movq/addq to load thread
5129         pointer.
5130         (TLS_GD_PREFIX): New.
5131         (TLS_GD): Use it.
5132
5133 2012-05-11  David S. Miller  <davem@davemloft.net>
5134
5135         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
5136         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
5137         (_FPU_SETCW): Likewise.
5138
5139 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5140
5141         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
5142         is 32-byte aligned.
5143
5144 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
5145
5146         [BZ #11837]
5147         * iconvdata/gb18030.c: Update tables.
5148         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
5149         characters specially.
5150         (BODY for TO_LOOP): Add encoding of missing ranges.
5151
5152 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
5153
5154         [BZ #13673]
5155         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
5156         * sysdeps/mach/hurd/dup3.c: Likewise.
5157         * sysdeps/mach/hurd/readlinkat.c: Likewise.
5158         * sysdeps/powerpc/memmove.c:: Likewise.
5159
5160 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5161
5162         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
5163         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
5164
5165 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5166
5167         * elf/elf.h (R_X86_64_RELATIVE64): New.
5168         (R_X86_64_NUM): Updated.
5169         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
5170         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
5171         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
5172         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
5173         tst-quad1pie tst-quad2pie
5174         (modules-names): Add tst-quadmod1 tst-quadmod2.
5175         ($(objpfx)tst-quad1): New dependency.
5176         ($(objpfx)tst-quad2): Likewise.
5177         ($(objpfx)tst-quad1pie): Likewise.
5178         ($(objpfx)tst-quad2pie): Likewise.
5179         * sysdeps/x86_64/tst-quad1.c: New file.
5180         * sysdeps/x86_64/tst-quad1pie.c: New file.
5181         * sysdeps/x86_64/tst-quad2.c: Likewise.
5182         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
5183         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
5184         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
5185         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
5186         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
5187
5188 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5189
5190         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
5191         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
5192         * streams/stropts.h (t_scalar_t): Define type.
5193
5194         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
5195         (_PATH_PRESERVE): Set to "/var/lib".
5196         (_PATH_RWHODIR): Set to "/var/spool/rwho".
5197
5198         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
5199         instead of int.
5200
5201         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
5202         if __dir_mkfile succeeded.
5203
5204         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
5205         checking for _hurd_dtablesize.  Unlock it right after having
5206         finished _hurd_dtable allocation.
5207
5208 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5209
5210         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
5211         * sysdeps/mach/hurd/configure: Regenerated.
5212         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
5213         special-casing to...
5214         * sysdeps/gnu/configure.in: ... this new file.
5215         * sysdeps/unix/sysv/linux/configure: Regenerated.
5216         * sysdeps/gnu/configure: New generated file.
5217
5218         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
5219         for Linux: use nsec instead of usec, as well as:
5220         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
5221         members of type struct timespec.
5222         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
5223         New macros.
5224         (struct stat64): Likewise.
5225         (_STATBUF_ST_NSEC): New macro.
5226         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
5227
5228         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5229         __strtoul_internal rather than strtoul.
5230
5231 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5232
5233         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
5234         and reject them.
5235
5236 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5237
5238         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
5239         which preserves existing values.
5240         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
5241
5242 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5243
5244         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
5245         TIMEOUT values.  Return EINVAL for NFDS values either negative or
5246         greater than FD_SETSIZE.
5247
5248 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5249
5250         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
5251         allocated, call __vm_protect to finish enabling the existing space, and
5252         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
5253         allocate the remainder.
5254
5255 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5256
5257         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
5258         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
5259
5260 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5261
5262         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
5263         sysdeps/mach/hurd/readlink.c.
5264
5265         * posix/tst-sysconf.c (posix_options): Only use
5266         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
5267         _POSIX_SYNCHRONIZED_IO when they are defined
5268         * sysdeps/mach/hurd/bits/posix_opt.h:
5269         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
5270         (_XOPEN_REALTIME): Undefine macro.
5271         (_XOPEN_REALTIME_THREADS): Undefine macro.
5272         (_XOPEN_SHM): Undefine macro.
5273         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
5274         macro to -1.
5275         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
5276         macro to -1.
5277         (_POSIX_ASYNC_IO): Undefine macro.
5278         (_POSIX_PRIORITIZED_IO): Undefine macro.
5279         (_POSIX_SPIN_LOCKS): Define macro to -1.
5280
5281         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
5282         SA_NODEFER, SA_RESETHAND.
5283         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
5284         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
5285         F_DUPFD_CLOEXEC.
5286
5287 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5288
5289         * elf/Makefile (pldd-modules): Define unconditionally.
5290
5291 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5292
5293         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
5294
5295 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5296
5297         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5298         Return ENOENT when name is empty.
5299         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
5300
5301 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5302
5303         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
5304
5305         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
5306
5307 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5308
5309         Fix mlock in all cases except non-readable pages.
5310         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
5311         instead of VM_PROT_ALL as parameter to __vm_wire function.
5312
5313         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
5314         (__mkdir): When path is `/', just fail with EEXIST.
5315         * sysdeps/mach/hurd/mkdirat.c: Likewise.
5316
5317 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5318
5319         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
5320         <sys/uio.h> (for writev).
5321         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
5322         and <sys/param.h> (for MIN).
5323
5324 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
5325
5326         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
5327         REQUESTED_TIME.  Properly set the remaining time and return EINTR
5328         if interrupted.
5329
5330 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5331
5332         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
5333         Depend on against $(link-rpcuserlibs).
5334
5335 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5336
5337         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
5338         (__libc_stack_end): Do not use attribute_relro.
5339         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
5340         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5341         to libthread-provided value.
5342         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
5343         attribute_relro.
5344
5345 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5346
5347         [BZ #3748]
5348         * bits/libc-lock.h (__libc_once_get): New macro.
5349         * sysdeps/mach/bits/libc-lock.h: Likewise.
5350         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
5351         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
5352         instead of using implementation details.
5353
5354         * libio/fileops.c: Unconditionally include <kernel-features.h>.
5355         * libio/freopen.c: Likewise.
5356         * libio/freopen64.c: Likewise.
5357         * misc/syslog.c: Likewise.
5358         * nscd/connections.c: Likewise.
5359         * nscd/netgroupcache.c: Likewise.
5360         * sysdeps/posix/getcwd.c: Likewise.
5361
5362 2012-05-10  Roland McGrath  <roland@hack.frob.com>
5363
5364         * math/w_ilogbf.c: Add #include <limits.h>.
5365
5366 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5367
5368         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
5369         path instead of returning without unlocking.
5370
5371         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
5372         immediate-write ioctls.
5373         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
5374
5375 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5376
5377         * sysdeps/mach/hurd/i386/init-first.c (init): Use
5378         __builtin_frame_address instead of making assumptions about the
5379         location of the return address relative to DATA.  Force early load of
5380         the return address.
5381         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
5382         __builtin_frame_address.
5383
5384         dup3 for GNU Hurd.
5385         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
5386         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
5387         implement dup3 and do some further code clean-ups.
5388         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
5389         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
5390
5391 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5392
5393         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
5394
5395         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
5396         HURD_CRITICAL_END around holding _hurd_dtable_lock.
5397         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
5398         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
5399         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
5400         d->port.lock.
5401
5402         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
5403         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
5404         when handler == SIG_ERR, not when handler != SIG_ERR.
5405
5406 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5407
5408         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
5409         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
5410         definitions.
5411
5412         accept4 for GNU Hurd.
5413         * include/sys/socket.h (__libc_accept4): New prototype.
5414         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
5415         to implement __libc_accept4.
5416         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
5417         __libc_accept4.
5418         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
5419
5420         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
5421         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
5422         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
5423         signal-defines.sym.
5424
5425 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5426
5427         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
5428
5429 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
5430
5431         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
5432         assertion on O_CLOEXEC flag.
5433         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
5434         * hurd/intern-fd.c: Likewise.
5435         * hurd/port2fd.c: Likewise.
5436
5437 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5438
5439         [BZ #3906]
5440         * bits/in.h (IPV6_PKTINFO): Define new macro.
5441         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
5442
5443 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5444
5445         [BZ #13954]
5446         [BZ #13955]
5447         [BZ #13956]
5448         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
5449         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
5450         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
5451         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
5452         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
5453         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
5454         * math/libm-test.inc (logb_test) : Additional logb tests.
5455
5456 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
5457             Andreas Jaeger  <aj@suse.de>
5458
5459         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
5460         * configure: Regenerated.
5461         * config.h.in (LINK_OBSOLETE_RPC): New macro.
5462         * config.make.in (link-obsolete-rpc): New substituted variable.
5463         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
5464         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
5465         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5466         (shared-only-routines): Don't set it under [link-obsolete-rpc],
5467         so that libc.a contains the symbols.
5468         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
5469         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
5470         * sunrpc/auth_none.c: Likewise.
5471         * sunrpc/auth_unix.c: Likewise.
5472         * sunrpc/authdes_prot.c: Likewise.
5473         * sunrpc/authuxprot.c: Likewise.
5474         * sunrpc/clnt_gen.c: Likewise.
5475         * sunrpc/clnt_perr.c: Likewise.
5476         * sunrpc/clnt_raw.c: Likewise.
5477         * sunrpc/clnt_simp.c: Likewise.
5478         * sunrpc/clnt_tcp.c: Likewise.
5479         * sunrpc/clnt_udp.c: Likewise.
5480         * sunrpc/clnt_unix.c: Likewise.
5481         * sunrpc/des_crypt.c: Likewise.
5482         * sunrpc/des_soft.c: Likewise.
5483         * sunrpc/get_myaddr.c: Likewise.
5484         * sunrpc/key_call.c: Likewise.
5485         * sunrpc/key_prot.c: Likewise.
5486         * sunrpc/netname.c: Likewise.
5487         * sunrpc/pm_getmaps.c: Likewise.
5488         * sunrpc/pm_getport.c: Likewise.
5489         * sunrpc/pmap_clnt.c: Likewise.
5490         * sunrpc/pmap_prot.c: Likewise.
5491         * sunrpc/pmap_prot2.c: Likewise.
5492         * sunrpc/pmap_rmt.c: Likewise.
5493         * sunrpc/publickey.c: Likewise.
5494         * sunrpc/rpc_cmsg.c: Likewise.
5495         * sunrpc/rpc_common.c: Likewise.
5496         * sunrpc/rpc_dtable.c: Likewise.
5497         * sunrpc/rpc_prot.c: Likewise.
5498         * sunrpc/rpc_thread.c: Likewise.
5499         * sunrpc/rtime.c: Likewise.
5500         * sunrpc/svc.c: Likewise.
5501         * sunrpc/svc_auth.c: Likewise.
5502         * sunrpc/svc_raw.c: Likewise.
5503         * sunrpc/svc_run.c: Likewise.
5504         * sunrpc/svc_tcp.c: Likewise.
5505         * sunrpc/svc_udp.c: Likewise.
5506         * sunrpc/svc_unix.c: Likewise.
5507         * sunrpc/svcauth_des.c: Likewise.
5508         * sunrpc/xcrypt.c: Likewise.
5509         * sunrpc/xdr.c: Likewise.
5510         * sunrpc/xdr_array.c: Likewise.
5511         * sunrpc/xdr_float.c: Likewise.
5512         * sunrpc/xdr_intXX_t.c: Likewise.
5513         * sunrpc/xdr_mem.c: Likewise.
5514         * sunrpc/xdr_rec.c: Likewise.
5515         * sunrpc/xdr_ref.c: Likewise.
5516         * sunrpc/xdr_sizeof.c: Likewise.
5517         * sunrpc/xdr_stdio.c: Likewise.
5518
5519 2012-05-10  Roland McGrath  <roland@hack.frob.com>
5520
5521         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
5522         change.  Update copyright years.
5523
5524 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
5525
5526         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
5527
5528 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
5529             Joseph Myers  <joseph@codesourcery.com>
5530             Paul Pluzhnikov  <ppluzhnikov@google.com>
5531
5532         [BZ #14012]
5533         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
5534         requiring rpcgen.
5535         [cross-compiling] (extra-libs): Likewise.
5536         [cross-compiling] (extra-libs-others): Likewise.
5537         [cross-compiling] (librpcsvc-routines): Likewise.
5538         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
5539         [cross-compiling] (omit-deps): Likewise.
5540         (sunrpc-CPPFLAGS): New variable.
5541         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
5542         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
5543         (cross-rpcgen-objs): New variable.
5544         (extra-objs): Append $(cross-rpcgen-objs).
5545         ($(cross-rpcgen-objs)): New rule.
5546         ($(objpfx)cross-rpcgen): Likewise.
5547         (rpcgen-cmd): Define to use $(built-program-file).  Expand
5548         comment.
5549         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
5550         ($(objpfx)x%.stmp): Likewise.
5551         * sunrpc/proto.h [IS_IN_build] (_): Define.
5552         [IS_IN_build] (_libc_intl_domainname): Likewise.
5553
5554 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
5555
5556         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
5557         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
5558         and R_X86_64_TPOFF64.
5559
5560 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
5561
5562         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
5563         sysdeps/unix/sysv/syscalls.list.
5564         (stime): Likewise.
5565         (utime): Likewise.
5566         * sysdeps/unix/sysv/syscalls.list: Remove file.
5567
5568 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
5569
5570         [BZ #3440]
5571         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
5572         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
5573         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
5574         (__LC_IDENTIFICATION): Make these macros useful in #if
5575         expressions, as required by C99.
5576
5577 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
5578
5579         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
5580         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
5581         after this.
5582
5583 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
5584
5585         * stdlib/longlong.h: Updated from GCC.
5586
5587 2012-05-09  Andreas Jaeger  <aj@suse.de>
5588
5589         * nscd/nscd.c (run_modes): Make named enum, reorder so that
5590         default is first entry.
5591         (run_mode): Set type.
5592         (main): Remove informal message about syslog.
5593         (options): Fix typo.
5594
5595         [BZ #14053]
5596         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
5597         to asm.
5598         (lrint): Likewise.
5599         (llrintf): Likewise.
5600         (llrint): Likewise.
5601         (rint): Likewise.
5602         (rintf): Likewise.
5603         (nearbyint): Likewise.
5604         (nearbyintf): Likewise.
5605
5606 2012-05-09  Andreas Jaeger  <aj@suse.de>
5607             Pedro Alves  <palves@redhat.com>
5608
5609         * nscd/nscd.c (run_mode): Use enum.
5610         (main): Cleanup coding style issue.
5611
5612 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
5613             Andreas Jaeger  <aj@suse.de>
5614
5615         * nscd/nscd.c (go_background): Replaced with...
5616         (run_mode): ... this.
5617         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
5618         (options): Add -F --foreground.
5619         (main): Implement it.
5620         (parse_opt): Parse it.
5621
5622 2012-05-09  Andreas Jaeger  <aj@suse.de>
5623
5624         [BZ #14083]
5625         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
5626         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
5627         -Wconversion warning.
5628         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
5629         Likewise.
5630
5631 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
5632
5633         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
5634         == 0.
5635         (LC_ALL): Use macro-int-constant.
5636         (LC_COLLATE): Likewise.
5637         (LC_CTYPE): Likewise.
5638         (LC_MESSAGES): Likewise.
5639         (LC_MONETARY): Likewise.
5640         (LC_NUMERIC): Likewise.
5641         (LC_TIME): Likewise.
5642         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
5643         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5644         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5645         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
5646         Specify type.
5647         [C99-based standards] (float_t): Expect type.
5648         [C99-based standards] (double_t): Expect type.
5649         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
5650         type.
5651         [C99-based standards] (HUGE_VALL): Likewise.
5652         [C99-based standards] (INFINITY): Likewise.
5653         [C99-based standards] (NAN): Likewise.
5654         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
5655         [C99-based standards] (FP_NAN): Likewise.
5656         [C99-based standards] (FP_NORMAL): Likewise.
5657         [C99-based standards] (FP_SUBNORMAL): Likewise.
5658         [C99-based standards] (FP_ZERO): Likewise.
5659         [C99-based standards] (FP_FAST_FMA): Use
5660         optional-macro-int-constant.  Specify type.  Require == 1.
5661         [C99-based standards] (FP_FAST_FMAF): Likewise.
5662         [C99-based standards] (FP_FAST_FMAL): Likewise.
5663         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
5664         [C99-based standards] (FP_ILOGBNAN): Likewise.
5665         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
5666         Specify type.
5667         [C99-based standards] (MATH_ERREXCEPT): Likewise.
5668         [C99-based standards] (math_errhandling): Specify type.
5669         [ISO99 || ISO11] (signgam): Do not allow.
5670         [non-C99-based standards] (copysignf): Do not allow.
5671         [non-C99-based standards] (exp2f): Likewise.
5672         [non-C99-based standards] (log2f): Likewise.
5673         [non-C99-based standards] (modff): Allow.
5674         [non-C99-based standards] (erff): Do not allow.
5675         [non-C99-based standards] (erfcf): Likewise.
5676         [non-C99-based standards] (gammaf): Likewise.
5677         [non-C99-based standards] (hypotf): Likewise.
5678         [non-C99-based standards] (j0f): Likewise.
5679         [non-C99-based standards] (j1f): Likewise.
5680         [non-C99-based standards] (jnf): Likewise.
5681         [non-C99-based standards] (lgammaf): Likewise.
5682         [non-C99-based standards] (tgammaf): Likewise.
5683         [non-C99-based standards] (y0f): Likewise.
5684         [non-C99-based standards] (y1f): Likewise.
5685         [non-C99-based standards] (ynf): Likewise.
5686         [non-C99-based standards] (isnanf): Likewise.
5687         [non-C99-based standards] (acoshf): Likewise.
5688         [non-C99-based standards] (asinhf): Likewise.
5689         [non-C99-based standards] (atanhf): Likewise.
5690         [non-C99-based standards] (cbrtf): Likewise.
5691         [non-C99-based standards] (expm1f): Likewise.
5692         [non-C99-based standards] (ilogbf): Likewise.
5693         [non-C99-based standards] (log1pf): Likewise.
5694         [non-C99-based standards] (logbf): Likewise.
5695         [non-C99-based standards] (nextafterf): Likewise.
5696         [non-C99-based standards] (remainderf): Likewise.
5697         [non-C99-based standards] (rintf): Likewise.
5698         [non-C99-based standards] (scalbf): Likewise.
5699         [non-C99-based standards] (copysignl): Likewise.
5700         [non-C99-based standards] (exp2l): Likewise.
5701         [non-C99-based standards] (log2l): Likewise.
5702         [non-C99-based standards] (modfl): Allow.
5703         [non-C99-based standards] (erfl): Do not allow.
5704         [non-C99-based standards] (erfcl): Likewise.
5705         [non-C99-based standards] (gammal): Likewise.
5706         [non-C99-based standards] (hypotl): Likewise.
5707         [non-C99-based standards] (j0l): Likewise.
5708         [non-C99-based standards] (j1l): Likewise.
5709         [non-C99-based standards] (jnl): Likewise.
5710         [non-C99-based standards] (lgammal): Likewise.
5711         [non-C99-based standards] (tgammal): Likewise.
5712         [non-C99-based standards] (y0l): Likewise.
5713         [non-C99-based standards] (y1l): Likewise.
5714         [non-C99-based standards] (ynl): Likewise.
5715         [non-C99-based standards] (isnanl): Likewise.
5716         [non-C99-based standards] (acoshl): Likewise.
5717         [non-C99-based standards] (asinhl): Likewise.
5718         [non-C99-based standards] (atanhl): Likewise.
5719         [non-C99-based standards] (cbrtl): Likewise.
5720         [non-C99-based standards] (expm1l): Likewise.
5721         [non-C99-based standards] (ilogbl): Likewise.
5722         [non-C99-based standards] (log1pl): Likewise.
5723         [non-C99-based standards] (logbl): Likewise.
5724         [non-C99-based standards] (nextafterl): Likewise.
5725         [non-C99-based standards] (remainderl): Likewise.
5726         [non-C99-based standards] (rintl): Likewise.
5727         [non-C99-based standards] (scalbl): Likewise.
5728         [ISO || ISO99 || ISO11] (*_t): Do not allow.
5729         [non-C99-based standards] (FP_*): Do not allow.
5730         [C99-based standards] (FP_*): Change to
5731         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
5732         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5733         allow.
5734         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
5735         (SIG_ERR): Likewise.
5736         [X/Open-based standards] (SIG_HOLD): Likewise.
5737         (SIG_IGN): Likewise.
5738         (SIGABRT): Use macro-int-constant.  Specify type.  Require
5739         positive value.
5740         (SIGFPE): Likewise.
5741         (SIGILL): Likewise.
5742         (SIGINT): Likewise.
5743         (SIGSEGV): Likewise.
5744         (SIGTER): Likewise.
5745         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
5746         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
5747         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
5748         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
5749         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
5750         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
5751         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
5752         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
5753         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
5754         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
5755         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
5756         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
5757         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
5758         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
5759         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
5760         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
5761         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
5762         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
5763         [X/Open-based standards] (SIGTRAP): Likewise.
5764         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
5765         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
5766         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
5767         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
5768         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
5769         allow.
5770
5771 2012-05-08  Ian Wienand  <ianw@vmware.com>
5772
5773         [BZ #14080]
5774         * time/tzset.c (__tzset_parse_tz): Update default rules for
5775         daylight time changes in the Energy Policy Act of 2005.
5776
5777 2012-05-09  Andreas Jaeger  <aj@suse.de>
5778
5779         [BZ #13983]
5780         * elf/ldconfig.c (parse_conf): Change string to make clear that
5781         ldconfig only issued a warning if ld.so.conf does not exist.
5782
5783 2012-05-08  David S. Miller  <davem@davemloft.net>
5784
5785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
5786         movxtod instead of popping the value on the stack.
5787
5788         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5789
5790 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
5791
5792         * config.h.in: Add HAVE_ARM_PCS_VFP.
5793
5794 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
5795
5796         [BZ #13979]
5797         * include/features.h: Warn if user requests __FORTIFY_SOURCE
5798         checking but the checks are disabled for any reason.
5799
5800 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
5801
5802         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
5803         and ELF64_R_TYPE with ELFW(R_TYPE).
5804
5805 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
5806
5807         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
5808         (ulimit): Likewise.
5809
5810         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
5811         (settimeofday): Likewise.
5812
5813 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
5814
5815         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
5816         a struct th_u2 inside the union, and move tu_block/tu_code into
5817         a new th_u3 union of tu_block/tu_code inside of that.  Move
5818         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
5819         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
5820         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
5821         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
5822         (th_stuff): Change to th_u1.tu_stuff.
5823         (th_data): Define.
5824         (th_msg): Change to th_u1.th_u2.tu_data.
5825
5826 2012-05-07  David S. Miller  <davem@davemloft.net>
5827
5828         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5829
5830         [BZ #14074]
5831         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
5832         (SETUP_PIC_REG): Use it.
5833         (SETUP_PIC_REG_LEAF): Use it.
5834
5835 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
5836
5837         [BZ #13885]
5838         [BZ #13923]
5839         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5840         USE_AS_EXPM1L.
5841         (EXPL_FINITE): Likewise.
5842         (FLDLOG): Likewise.
5843         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5844         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5845         e_expl.S.
5846         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5847         USE_AS_EXPM1L.
5848         (EXPL_FINITE): Likewise.
5849         (FLDLOG): Likewise.
5850         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
5851         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
5852         e_expl.S.
5853         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
5854         test of -max_value argument for long double.
5855         * sysdeps/i386/fpu/libm-test-ulps: Update.
5856         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5857
5858 2012-05-06  David S. Miller  <davem@davemloft.net>
5859
5860         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
5861         quad soft-float symbols whose references which are compiler
5862         generated.
5863         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
5864
5865 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
5866
5867         [BZ #13884]
5868         [BZ #13914]
5869         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5870         USE_AS_EXP10L.
5871         (EXPL_FINITE): Likewise.
5872         (FLDLOG): Likewise.
5873         (c0): Likewise.
5874         (c1): Likewise.
5875         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
5876         Adjust comments for base varying.
5877         (__expl_finite): Change alias to EXPL_FINITE.
5878         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
5879         e_expl.S.
5880         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
5881         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
5882         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
5883         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
5884         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
5885         USE_AS_EXP10L.
5886         (EXPL_FINITE): Likewise.
5887         (FLDLOG): Likewise.
5888         (c0): Likewise.
5889         (c1): Likewise.
5890         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
5891         Adjust comments for base varying.
5892         (__expl_finite): Change alias to EXPL_FINITE.
5893         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
5894         tests for bugs.
5895         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5896
5897         [BZ #14064]
5898         * math/libm-test.inc (check_float_internal): Correct ulp
5899         calculation for subnormal expected results.
5900
5901 2012-05-06  Andreas Jaeger  <aj@suse.de>
5902
5903         * Makeconfig (+math-flags): New, set to -frounding-math.
5904         (+cflags): Add +math-flags so that all of glibc gets compiled with
5905         it.
5906
5907         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
5908
5909 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
5910
5911         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
5912         Disable one test.
5913
5914         [BZ #13787]
5915         [BZ #13922]
5916         [BZ #14036]
5917         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
5918         (__ieee754_expl): Allow for and saturate large arguments.
5919         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
5920         (u_threshold): Likewise.
5921         (__exp): Call __ieee754_exp before checking for overflow and
5922         underflow.
5923         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
5924         (u_threshold): Likewise.
5925         (__expf): Call __ieee754_expf before checking for overflow and
5926         underflow.
5927         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
5928         (u_threshold): Likewise.
5929         (__expl): Call __ieee754_expl before checking for overflow and
5930         underflow.
5931         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
5932         (__ieee754_expl): Allow for and saturate large arguments.
5933         * math/libm-test.inc (exp_test): Add another test.  Do not allow
5934         missing overflow exception on overflow.
5935         (expm1_test): Do not allow missing overflow exception on overflow.
5936
5937         * sysdeps/i386/fpu/e_expl.c: Move to ...
5938         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
5939         rather than using inline asm.
5940         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
5941         * sysdeps/x86_64/fpu/e_expl.S: Copy from
5942         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
5943
5944         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
5945         (nice): Likewise.
5946         (poll): Likewise.
5947         (signal): Likewise.
5948         (time): Likewise.
5949         (times): Likewise.
5950
5951 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
5952
5953         * sysdeps/unix/syscalls.list (adjtime): Add entry from
5954         sysdeps/unix/common/syscalls.list.
5955         (fchmod): Likewise.
5956         (fchown): Likewise.
5957         (ftruncate): Likewise.
5958         (getrusage): Likewise.
5959         (gettimeofday): Likewise.
5960         (setpgid): Likewise.
5961         (setregid): Likewise.
5962         (setreuid): Likewise.
5963         (sigaction): Likewise.
5964         (truncate): Likewise.
5965         (vhangup): Likewise.
5966         * sysdeps/unix/common/syscalls.list: Remove file.
5967         * sysdeps/unix/bsd/Implies: Don't include unix/common.
5968         * sysdeps/unix/sysv/linux/Implies: Likewise.
5969
5970 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
5971
5972         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
5973         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
5974         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
5975         Moved to ...
5976         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5977         Here.
5978         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
5979         to ...
5980         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
5981         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
5982         to ...
5983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
5984         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
5985         to ...
5986         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
5987         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
5988         to ...
5989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
5990         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
5991         to ...
5992         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
5993         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
5994         to ...
5995         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
5996         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
5997         to ...
5998         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
5999         Here.
6000         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
6001         to ...
6002         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
6003         Here.
6004         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
6005         to ...
6006         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
6007         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
6008         Moved to ...
6009         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
6010         Here.
6011         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
6012         to ...
6013         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
6014
6015 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6016
6017         * sysdeps/unix/common/bits/dirent.h: Remove file.
6018         * sysdeps/unix/common/bits/fcntl.h: Likewise.
6019
6020         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
6021         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
6022         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
6023         * sysdeps/unix/bsd/isatty.c: Likewise.
6024         * sysdeps/unix/bsd/tcdrain.c: Likewise.
6025         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
6026         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
6027
6028 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6029
6030         [BZ #13563]
6031         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
6032         long double comparison inaccuracies.
6033         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
6034         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6035
6036 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
6037
6038         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
6039         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
6040
6041 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
6042
6043         [BZ #14049]
6044         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
6045         nonzero digits before rounding a hex value.
6046         * stdlib/tst-strtod.c (tests): Add another test.
6047
6048 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6049
6050         * sysdeps/s390/fpu/libm-test-ulps: Update.
6051
6052 2012-05-03  Andreas Jaeger  <aj@suse.de>
6053
6054         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
6055         does not get optimized out.
6056         (malloc_opt_barrier): New.
6057
6058 2012-05-03  Andreas Jaeger  <aj@suse.de>
6059             Roland McGrath  <roland@hack.frob.com>
6060
6061         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
6062         intermediate file deletion.
6063         (generated): Add .symlist files.
6064
6065 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
6066
6067         [BZ #13775]
6068         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
6069         Redirect under this condition.
6070         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6071         [__USE_GNU] (__dprintf_chk): Not under this condition.
6072         [__USE_GNU] (__vdprintf_chk): Likewise.
6073         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
6074         under this condition.
6075         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
6076         [__USE_XOPEN2K8] (dprintf): Define under this condition.
6077         [__USE_XOPEN2K8] (vdprintf): Likewise.
6078         [__USE_GNU] (__dprintf_chk): Not under this condition.
6079         [__USE_GNU] (__vdprintf_chk): Likewise.
6080         [__USE_GNU] (dprintf): Likewise.
6081         [__USE_GNU] (vdprintf): Likewise.
6082
6083 2012-05-03  Roland McGrath  <roland@hack.frob.com>
6084
6085         * elf/Makefile (common-generated): Set this instead of generated for
6086         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
6087         $(all-built-dso)-derived lists.
6088
6089 2012-05-03  Andreas Jaeger  <aj@suse.de>
6090
6091         * sysdeps/i386/fpu/libm-test-ulps: Update.
6092
6093         * FAQ: Removed.
6094         * FAQ.in: Likewise.
6095         * scripts/gen-FAQ.pl: Likewise.
6096         * manual/install.texi (Installation): Point to online location of
6097         FAQ.
6098         * Makefile (files-for-dist): Remove FAQ.
6099         (FAQ): Remove.
6100
6101 2012-05-02  Allan McRae  <allan@archlinux.org>
6102
6103         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
6104         (LDFLAGS-reldepmod5.so): Likewise.
6105         (LDFLAGS-reldep6mod1.so): Likewise.
6106         (LDFLAGS-reldep6mod4.so): Likewise.
6107         (LDFLAGS-reldep8mod3.so): Likewise.
6108         (LDFLAGS-unload4mod1.so): Likewise.
6109         (LDFLAGS-unload4mod2.so): Likewise.
6110         (LDFLAGS-tst-initorder): Likewise.
6111         (LDFLAGS-tst-initordera2.so): Likewise.
6112         (LDFLAGS-tst-initordera3.so): Likewise.
6113         (LDFLAGS-tst-initordera4.so): Likewise.
6114         (LDFLAGS-tst-initorderb2.so): Likewise.
6115         (LDFLAGS-noload): Likewise.
6116         (LDFLAGS-next): Likewise.
6117         (LDFLAGS-order2mod1.so): Likewise.
6118         (LDFLAGS-order2mod2.so): Likewise.
6119         (LDFLAGS-tst-initorder2): Likewise.
6120         (LDFLAGS-tst-initorder2a.so): Likewise.
6121         (LDFLAGS-tst-initorder2b.so): Likewise.
6122         (LDFLAGS-tst-initorder2c.so): Likewise.
6123         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
6124
6125 2012-05-02  David S. Miller  <davem@davemloft.net>
6126
6127         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6128
6129 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
6130
6131         [BZ #14055]
6132         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
6133
6134 2012-05-02  Andreas Jaeger  <aj@suse.de>
6135
6136         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
6137         since we manipulate rounding mode.
6138         (CPPFLAGS-test-idouble.c): Likewise.
6139         (CPPFLAGS-test-ifloat.c): Likewise.
6140         (CFLAGS-test-ldouble.c): Likewise.
6141         (CFLAGS-test-double.c): Likewise.
6142         (CFLAGS-test-float.c): Likewise.
6143         (CFLAGS-test-misc.c): Likewise.
6144         (CFLAGS-test-test-fenv.c): Likewise.
6145
6146 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6147
6148         [BZ #2550]
6149         [BZ #2570]
6150         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
6151         comparisons to determine direction to adjust input.
6152
6153 2012-05-01  Roland McGrath  <roland@hack.frob.com>
6154
6155         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
6156         output to the target.
6157
6158         * scripts/localplt.awk: New file.
6159         * elf/Makefile ($(objpfx)check-localplt): Target removed.
6160         (check-localplt-CFLAGS): Variable removed.
6161         ($(all-built-dso:=.jmprel)): New static pattern rule.
6162         (generated): Add those targets.
6163         (localplt-built-dso): New variable.
6164         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
6165
6166         * elf/check-localplt.c: File removed.
6167
6168         * scripts/check-execstack.awk: New file.
6169         * elf/Makefile ($(objpfx)check-execstack): Target removed.
6170         (check-execstack-CFLAGS): Variable removed.
6171         ($(objpfx)check-execstack.h): Target removed.
6172         ($(objpfx)execstack-default): New target.
6173         (generated): Add that instead of check-execstack.h.
6174         ($(all-built-dso:=.phdr)): New static pattern rule.
6175         (generated): Add those targets.
6176         * elf/check-execstack.c: File removed.
6177
6178         * scripts/check-textrel.awk: New file.
6179         * elf/Makefile ($(objpfx)check-textrel): Target removed.
6180         (check-textrel-CFLAGS): Variable removed.
6181         (all-built-dso): Use := to define.o
6182         ($(all-built-dso:=.dyn)): New static pattern rule.
6183         (generated): Add those targets.
6184         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
6185         * config.make.in (READELF): New substituted variable.
6186         * elf/check-textrel.c: File removed.
6187
6188 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
6189
6190         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
6191         allow.
6192         * conform/data/ctype.h-data [C99-based standards] (isblank):
6193         Expect function.
6194         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
6195         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
6196         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6197         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
6198         Specify type.  Require positive value.
6199         (EILSEQ): Likewise.
6200         (ERANGE): Likewise.
6201         [ISO || POSIX] (EILSEQ): Do not expect.
6202         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
6203         Specify type.  Require positive value.
6204         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
6205         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
6206         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
6207         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
6208         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
6209         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
6210         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
6211         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
6212         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
6213         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
6214         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
6215         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
6216         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
6217         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
6218         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
6219         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
6220         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
6221         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
6222         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
6223         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
6224         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
6225         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
6226         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
6227         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
6228         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
6229         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
6230         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
6231         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
6232         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
6233         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
6234         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
6235         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
6236         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
6237         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
6238         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
6239         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
6240         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
6241         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
6242         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
6243         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
6244         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
6245         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
6246         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
6247         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
6248         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
6249         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
6250         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
6251         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
6252         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
6253         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
6254         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
6255         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
6256         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
6257         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
6258         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
6259         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
6260         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
6261         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
6262         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
6263         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
6264         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
6265         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
6266         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
6267         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
6268         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
6269         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
6270         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
6271         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
6272         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
6273         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
6274         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
6275         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
6276         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
6277         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
6278         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
6279         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
6280         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
6281         Require >= 2.
6282         (FLT_ROUNDS): Expect as macro, not constant.
6283         (FLT_MANT_DIG): Use macro-int-constant.
6284         (DBL_MANT_DIG): Likewise.
6285         (LDBL_MANT_DIG): Likewise.
6286         (FLT_DIG): Likewise.
6287         (DBL_DIG): Likewise.
6288         (LDBL_DIG): Likewise.
6289         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
6290         (DBL_MIN_EXP): Likewise.
6291         (LDBL_MIN_EXP): Likewise.
6292         (FLT_MAX_EXP): Use macro-int-constant.
6293         (DBL_MAX_EXP): Likewise.
6294         (LDBL_MAX_EXP): Likewise.
6295         (FLT_MAX_10_EXP): Likewise.
6296         (DBL_MAX_10_EXP): Likewise.
6297         (LDBL_MAX_10_EXP): Likewise.
6298         (FLT_MAX): Use macro-constant.
6299         (DBL_MAX): Likewise.
6300         (LDBL_MAX): Likewise.
6301         (FLT_EPSILON): Use macro-constant.  Give upper bound.
6302         (DBL_EPSILON): Likewise.
6303         (LDBL_EPSILON): Likewise.
6304         (FLT_MIN): Likewise.
6305         (DBL_MIN): Likewise.
6306         (LDBL_MIN): Likewise.
6307         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
6308         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
6309         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
6310         [ISO11] (FLT_HAS_SUBNORM): Likewise.
6311         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
6312         [ISO11] (DBL_DECIMAL_DIG): Likewise.
6313         [ISO11] (FLT_DECIMAL_DIG): Likewise.
6314         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
6315         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
6316         [ISO11] (FLT_TRUE_MIN): Likewise.
6317         [ISO11] (LDBL_TRUE_MIN): Likewise.
6318         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6319         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
6320         (SCHAR_MIN): Use macro-int-constant.  Specify type.
6321         (SCHAR_MAX): Likewise.
6322         (UCHAR_MAX): Likewise.
6323         (CHAR_MIN): Likewise.
6324         (CHAR_MAX): Likewise.
6325         (MB_LEN_MAX): Use macro-int-constant.
6326         (SHRT_MIN): Use macro-int-constant.  Specify type.
6327         (SHRT_MAX): Likewise.
6328         (USHRT_MAX): Likewise.
6329         (INT_MAX): Likewise.
6330         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
6331         bound negative.
6332         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6333         bound with "U".
6334         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6335         bound with "L".
6336         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
6337         bound negative.  Suffix upper bound with "L".
6338         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
6339         bound with "UL".
6340         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
6341         Specify type.
6342         [C99-based standards] (LLONG_MAX): Likewise.
6343         [C99-based standards] (ULLONG_MAX): Likewise.
6344         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
6345         == 0.
6346         [ISO11] (max_align_t): Require type.
6347         [ISO || ISO99 || ISO11] (*_t): Do not allow.
6348
6349         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
6350         from $CFLAGS, without defining away __attribute__ calls.
6351         (checknamespace): Use $CFLAGS_namespace.
6352
6353         * conform/conformtest.pl (@keywords): Only include C99 keywords
6354         for standards based on C99 or C11.
6355
6356         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
6357         Disable tests.
6358         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
6359         UNIX98]: Likewise.
6360
6361         * conform/conformtest.pl: Handle "macro-int-constant" and test for
6362         usability of symbols in #if.
6363
6364         * conform/conformtest.pl: If macro or constant types start
6365         "promoted:", expect the symbol to be of the following type
6366         promoted by the integer promotions.
6367
6368         * conform/conformtest.pl: Parse all "constant" and "macro" lines
6369         in one place.  Also handle "macro-constant".
6370
6371         * conform/conformtest.pl: Only accept expected macro values with
6372         "==".  Parse all "macro" lines in one place.
6373         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
6374
6375         * conform/conformtest.pl: Handle braced types on "constant" lines
6376         instead of handling "typed-constant".
6377         * conform/data/signal.h-data: Use "constant" instead of
6378         "typed-constant".
6379
6380         * conform/conformtest.pl: Handle "optional-" at start of lines in
6381         one place rather than duplicating several cases.  Handle each
6382         format of "macro" line with initial "optional-".
6383
6384         * conform/conformtest.pl: Only accept expected constant or
6385         optional-constant values with "==".  Parse all "constant" lines in
6386         one place.  Parse all "optional-constant" lines in one place.
6387         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
6388         * conform/data/fmtmsg.h-data: Likewise.
6389         * conform/data/netinet/in.h-data: Likewise.
6390         * conform/data/tar.h-data: Likewise.
6391         * conform/data/limits.h-data: Use "==" form on "constant" and
6392         "optional-constant" lines.
6393
6394         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
6395         Use -std=c99 for XOPEN2K.
6396         (@knownproblems): Remove.
6397         (newtoken): Don't check %isknown.
6398
6399         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
6400         Do not expect macro.
6401         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
6402         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
6403         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
6404         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
6405         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
6406         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
6407         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
6408         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
6409         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
6410         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
6411         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
6412         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
6413         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
6414         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
6415         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
6416         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
6417         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
6418         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
6419         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
6420         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
6421         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
6422         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
6423         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
6424         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
6425         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
6426         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
6427         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
6428         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
6429         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
6430         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
6431         [XPG3] (acosh): Likewise.
6432         [XPG3] (asinh): Likewise.
6433         [XPG3] (atanh): Likewise.
6434         [XPG3] (cbrt): Likewise.
6435         [XPG3] (expm1): Likewise.
6436         [XPG3] (ilogb): Likewise.
6437         [XPG3] (log1p): Likewise.
6438         [XPG3] (logb): Likewise.
6439         [XPG3] (nextafter): Likewise.
6440         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
6441         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
6442         [XPG3] (remainder): Likewise.
6443         [XPG3] (rint): Likewise.
6444         [XPG3 || XPG4 || UNIX98] (round): Likewise.
6445         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
6446         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
6447         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
6448         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
6449         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
6450         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
6451         [UNIX98 || XOPEN2K] (scalb): Expect.
6452         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
6453         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
6454         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
6455         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
6456         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
6457         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
6458         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
6459         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
6460         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
6461         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
6462         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
6463         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
6464         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
6465         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
6466         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
6467         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
6468         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
6469         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
6470         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
6471         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
6472         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
6473         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
6474         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
6475         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
6476         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
6477         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
6478         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
6479         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
6480         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
6481         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
6482         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
6483         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
6484         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
6485         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
6486         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
6487         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
6488         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
6489         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
6490         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
6491         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
6492         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
6493         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
6494         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
6495         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
6496         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
6497         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
6498         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
6499         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
6500         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
6501         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
6502         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
6503         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
6504         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
6505         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
6506         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
6507         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
6508         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
6509         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
6510         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
6511         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
6512         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
6513         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
6514         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
6515         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
6516         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
6517         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
6518         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
6519         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
6520         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
6521         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
6522         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
6523         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
6524         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
6525         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
6526         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
6527         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
6528         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
6529         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
6530         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
6531         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
6532         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
6533         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
6534         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
6535         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
6536         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
6537         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
6538         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
6539         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
6540         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
6541         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
6542         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
6543         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
6544         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
6545         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
6546         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
6547         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
6548         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
6549         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
6550         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
6551         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
6552         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
6553         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
6554         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
6555         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
6556         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
6557         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
6558         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
6559         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
6560         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
6561         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
6562         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
6563         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
6564         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
6565         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
6566         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
6567         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
6568         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
6569         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
6570         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
6571         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
6572         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
6573         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
6574         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
6575         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
6576         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
6577         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
6578         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
6579         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
6580         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
6581         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
6582         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
6583         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
6584         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
6585         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
6586         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
6587         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
6588         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
6589
6590         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
6591         _XOPEN_SOURCE_EXTENDED for XPG4.
6592
6593         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
6594
6595         * Makeconfig (localtime): Remove variable.
6596         (inst_localtime-file): Likewise.
6597
6598 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6599
6600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
6601         Update.
6602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6603         Update.
6604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
6605         Update.
6606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
6607         Update.
6608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
6609         Update.
6610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
6611         Update.
6612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6613         Update.
6614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
6615         Update.
6616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6617         Update.
6618
6619 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
6620
6621         [BZ #2550]
6622         [BZ #2570]
6623         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
6624         comparisons to determine direction to adjust input.
6625         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
6626         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
6627         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
6628         Likewise.
6629         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
6630         Likewise.
6631         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
6632         Likewise.
6633         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
6634         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
6635         Likewise.
6636         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
6637         Likewise.
6638         * math/libm-test.inc (nexttoward_test): Add more tests.
6639
6640 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6641
6642         [BZ #14040]
6643         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
6644         in version GLIBC_2.1, not GLIBC_2.0.
6645         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
6646         Likewise.
6647
6648 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
6649
6650         [BZ #13942]
6651         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
6652         (1 - x) * (1 + x).
6653         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6654         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
6655         * math/libm-test.inc (acos_test): Add more tests.
6656         (asin_test): Likewise.
6657         * sysdeps/i386/fpu/libm-test-ulps: Update.
6658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6659
6660         [BZ #14034]
6661         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
6662         of square root.
6663         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
6664         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
6665         * math/libm-test.inc (acos_test_tonearest): New function.
6666         (acos_test_towardzero): Likewise.
6667         (acos_test_downward): Likewise.
6668         (acos_test_upward): Likewise.
6669         (asin_test_tonearest): Likewise.
6670         (asin_test_towardzero): Likewise.
6671         (asin_test_downward): Likewise.
6672         (asin_test_upward): Likewise.
6673         (main): Call the new functions.
6674         * sysdeps/i386/fpu/libm-test-ulps: Update.
6675         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
6676
6677         [BZ #13884]
6678         [BZ #13924]
6679         * math/e_exp10.c: Include <float.h>.
6680         (__ieee754_exp10): Handle underflow here rather than multiplying
6681         large negative argument by M_LN10.
6682         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
6683         of __ieee754_expf.
6684         * math/e_exp10l.c: Include <float.h>.
6685         (__ieee754_exp10l): Handle underflow here rather than multiplying
6686         large negative argument by M_LN10l.
6687         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
6688         spurious overflow exception on underflow.
6689
6690 2012-04-29  Marek Polacek  <polacek@redhat.com>
6691
6692         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
6693         (__fortify_function): New macro.
6694         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
6695         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
6696         __extern_always_inline.
6697         * libio/bits/stdio2.h: Likewise.
6698         * libio/bits/stdio.h: Likewise.
6699         * string/string.h: Likewise.
6700         * string/bits/string3.h: Likewise.
6701         * include/stdio.h: Likewise.
6702         * stdlib/bits/stdlib.h: Likewise.
6703         * stdlib/stdlib.h: Likewise.
6704         * rt/bits/mqueue2.h: Likewise.
6705         * rt/mqueue.h: Likewise.
6706         * posix/bits/unistd.h: Likewise.
6707         * posix/unistd.h: Likewise.
6708         * io/bits/poll2.h: Likewise.
6709         * io/bits/fcntl2.h: Likewise.
6710         * io/fcntl.h: Likewise.
6711         * io/sys/poll.h: Likewise.
6712         * misc/bits/syslog.h: Likewise.
6713         * misc/bits/syslog-ldbl.h: Likewise.
6714         * misc/sys/syslog.h: Likewise.
6715         * socket/bits/socket2.h: Likewise.
6716         * socket/sys/socket.h: Likewise.
6717         * debug/tst-chk1.c: Likewise.
6718         * wcsmbs/bits/wchar2.h: Likewise.
6719         * wcsmbs/bits/wchar-ldbl.h: Likewise.
6720         * wcsmbs/wchar.h: Likewise.
6721
6722 2012-04-29  Andreas Jaeger  <aj@suse.de>
6723
6724         * Makerules (tests): Remove enable-check-abi protection.
6725         (check-abi-warn): Remove.
6726         (check-abi-%): Remove check-abi-warn usage.
6727
6728         * configure.in: Remove check-abi configure option.
6729         * configure: Regenerated.
6730         * config.make.in (enable-check-abi): Remove.
6731
6732 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
6733
6734         [BZ #14033]
6735         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
6736         double functions to double *_finite functions.
6737
6738         [BZ #13941]
6739         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
6740         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
6741         LDBL_MIN_EXP.
6742         * stdio-common/Makefile (tests): Add tst-sprintf3.
6743         * stdio-common/tst-sprintf3.c: New file.
6744
6745         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
6746         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
6747
6748 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
6749
6750         * conform/conformtest.pl: Remove duplicate typed-constant
6751         handling.
6752
6753 2012-04-28  David S. Miller  <davem@davemloft.net>
6754
6755         * Makerules (%.abilist): Add vpath on sysdep_dirs.
6756         (check-abi-%): Remove AWK script prerequisite and explicit
6757         abilist directory.
6758         (check-abi): Rewrite to just diff the symlist with the abilist.
6759         (config-tls, config-abi-config): Delete, no longer used.
6760         (update-abi-%): Remove AWK script and explicit abilist directory.
6761         (update-abi): Rewrite to simply compare and conditionally copy the
6762         symlist and the sysdep abilist file.  Remove update-abi-config
6763         checks.
6764         * abilist/ld.abilist: Remove.
6765         * abilist/libBrokenLocale.abilist: Remove.
6766         * abilist/libanl.abilist: Remove.
6767         * abilist/libcrypt.abilist: Remove.
6768         * abilist/libdl.abilist: Remove.
6769         * abilist/librt.abilist: Remove.
6770         * abilist/libthread_db.abilist: Remove.
6771         * abilist/libutil.abilist: Remove.
6772         * scripts/extract-abilist.awk: Remove.
6773         * scripts/merge-abilist.awk: Remove.
6774         * sysdeps/generic/libcidn.abilist: New file.
6775         * sysdeps/generic/libnss_compat.abilist: New file.
6776         * sysdeps/generic/libnss_db.abilist: New file.
6777         * sysdeps/generic/libnss_dns.abilist: New file.
6778         * sysdeps/generic/libnss_files.abilist: New file.
6779         * sysdeps/generic/libnss_hesiod.abilist: New file.
6780         * sysdeps/generic/libnss_nis.abilist: New file.
6781         * sysdeps/generic/libnss_nisplus.abilist: New file.
6782         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
6783         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
6784         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
6785         file.
6786         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
6787         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
6788         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
6789         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
6790         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
6791         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
6792         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
6793         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
6794         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
6795         file.
6796         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
6797         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
6798         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
6799         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
6800         file.
6801         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
6802         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
6803         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
6804         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
6805         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
6806         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
6807         file.
6808         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
6809         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
6810         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
6811         file.
6812         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
6813         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
6814         New file.
6815         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
6816         New file.
6817         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
6818         New file.
6819         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
6820         New file.
6821         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
6822         New file.
6823         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
6824         New file.
6825         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
6826         New file.
6827         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
6828         New file.
6829         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
6830         New file.
6831         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
6832         New file.
6833         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
6834         New file.
6835         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
6836         New file.
6837         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
6838         New file.
6839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
6840         file.
6841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
6842         New file.
6843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
6844         New file.
6845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
6846         file.
6847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
6848         New file.
6849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
6850         New file.
6851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
6852         file.
6853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
6854         New file.
6855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
6856         New file.
6857         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
6858         New file.
6859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
6860         New file.
6861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
6862         New file.
6863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
6864         New file.
6865         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
6866         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
6867         file.
6868         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6869         New file.
6870         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
6871         file.
6872         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
6873         file.
6874         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
6875         file.
6876         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
6877         file.
6878         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
6879         file.
6880         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6881         New file.
6882         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
6883         file.
6884         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
6885         file.
6886         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6887         New file.
6888         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
6889         file.
6890         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
6891         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
6892         file.
6893         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6894         New file.
6895         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
6896         file.
6897         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
6898         file.
6899         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
6900         file.
6901         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
6902         file.
6903         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
6904         file.
6905         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6906         New file.
6907         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
6908         file.
6909         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
6910         file.
6911         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6912         New file.
6913         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
6914         file.
6915         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6916         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
6917         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
6918         file.
6919         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
6920         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
6921         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
6922         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
6923         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
6924         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
6925         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
6926         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
6927         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
6928         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
6929         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
6930         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
6931         file.
6932         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
6933         New file.
6934         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
6935         file.
6936         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
6937         file.
6938         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
6939         file.
6940         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
6941         file.
6942         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
6943         file.
6944         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
6945         New file.
6946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
6947         New file.
6948         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
6949         file.
6950         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
6951         New file.
6952         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
6953         file.
6954         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
6955         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
6956         file.
6957         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
6958         New file.
6959         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
6960         file.
6961         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
6962         file.
6963         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
6964         file.
6965         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
6966         file.
6967         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
6968         file.
6969         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
6970         New file.
6971         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
6972         New file.
6973         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
6974         file.
6975         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
6976         New file.
6977         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
6978         file.
6979
6980 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
6981
6982         * conform/conformtest.pl: Fix typo in handling typed-constant from
6983         allow-header.
6984
6985 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
6986
6987         * README: Cut down references to pre-2.6 Linux kernels and
6988         Linuxthreads.  Update lists of configurations in libc and ports
6989         and sort alphabetically.  Say "or newer" with Linux kernel version
6990         requirements.
6991
6992         * config.h.in [IS_IN_build]: Allow compiling without optimization.
6993
6994 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
6995
6996         [BZ #887]
6997         * math/libm-test.inc (logb_test_downward): New test to expose
6998         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
6999         rounding mode.
7000
7001 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
7002
7003         [BZ #14027]
7004         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
7005         to be done.
7006         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
7007         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
7008
7009 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
7010
7011         * sysdeps/unix/i386/brk.S: Remove file.
7012         * sysdeps/unix/i386/dl-brk.S: Likewise.
7013         * sysdeps/unix/i386/pipe.S: Likewise.
7014         * sysdeps/unix/i386/sigreturn.S: Likewise.
7015         * sysdeps/unix/i386/syscall.S: Likewise.
7016         * sysdeps/unix/i386/vfork.S: Likewise.
7017         * sysdeps/unix/i386/wait.S: Likewise.
7018
7019         * sysdeps/unix/common/tcsendbrk.c: Move to ...
7020         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
7021
7022         * configure.in (arm*-none*): Do not allow without
7023         --enable-hacker-mode.
7024         (netbsd*): Remove case setting base_os.
7025         (386bsd*): Likewise.
7026         (freebsd*): Likewise.
7027         (bsdi*): Likewise.
7028         (osf*): Likewise.
7029         (sunos*): Likewise.
7030         (ultrix*): Likewise.
7031         (newsos*): Likewise.
7032         (dynix*): Likewise.
7033         (*bsd*): Likewise.
7034         (sysv*): Likewise.
7035         (isc*): Likewise.
7036         (esix*): Likewise.
7037         (sco*): Likewise.
7038         (minix*): Likewise.
7039         (irix4*): Likewise.
7040         (irix6*): Likewise.
7041         (solaris[2-9]*): Likewise.
7042         (none): Likewise.
7043         * configure: Regenerated.
7044
7045 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7046
7047         [BZ #11521]
7048         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
7049         overflow or cancellation in calculating denominator.
7050         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
7051         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
7052         down expression to avoid unexpected rounding in newer GCCs.
7053         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
7054
7055 2012-04-26  David S. Miller  <davem@davemloft.net>
7056
7057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
7058         long-double compat symbols.
7059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
7060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
7061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
7062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
7063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
7064         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
7065         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
7066         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
7067         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
7068         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
7069         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
7070         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
7071         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
7072
7073 2012-04-25  David S. Miller  <davem@davemloft.net>
7074
7075         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
7076         HWCAP_* values only after the memory barriers have been defined.
7077         (atomic_full_barrier): Define.
7078         (atomic_read_barrier): Define.
7079         (atomic_write_barrier): Define.
7080
7081 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7082
7083         * shlib-versions: Add libgcc_s version information.
7084         * sysdeps/generic/libgcc_s.h: Remove.
7085         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
7086         libgcc_s.h.
7087         * sysdeps/gnu/unwind-resume.c: Likewise.
7088         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
7089
7090 2012-04-25  David S. Miller  <davem@davemloft.net>
7091
7092         * sysdeps/unix/sparc/brk.S: Delete.
7093         * sysdeps/unix/sparc/dl-brk.S: Delete.
7094         * sysdeps/unix/sparc/pipe.S: Delete.
7095         * sysdeps/unix/sparc/sysdep.S: Delete.
7096         * sysdeps/unix/sparc/sysdep.h: Delete.
7097         * sysdeps/unix/sparc/vfork.S: Delete.
7098         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
7099         SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
7100         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
7101         ret_ERRVAL, r0, r1, MOVE): Define.
7102         (JUMPTARGET): Remove.
7103         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
7104         sysdeps/unix/sparc/sysdep.h
7105         (ENTRY, END): Remove.
7106         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7107
7108 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
7109
7110         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
7111         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
7112         -DIS_IN_build.
7113
7114         * timezone/README: Update upstream location and email address for
7115         tzcode and tzdata.
7116         * timezone/zdump.c: Update from tzcode 2012b.
7117         * timezone/zic.c: Likewise.
7118
7119         * configure.in (libc_cv_as_needed): Remove test.
7120         * configure: Regenerated.
7121         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
7122         conditional definition.
7123         [$(have-as-needed) != yes] (no-as-needed): Likewise.
7124         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
7125         * config.make.in (have-as-needed): Remove variable.
7126
7127 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7128             Paul Pluzhnikov  <ppluzhnikov@google.com>
7129
7130         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
7131         strings correctly.
7132
7133 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
7134
7135         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
7136         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
7137         * sysdeps/sh/strlen.S: Likewise.
7138
7139 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7140
7141         * sysdeps/unix/fork.S: Remove file.
7142         * sysdeps/unix/i386/fork.S: Likewise.
7143         * sysdeps/unix/sparc/fork.S: Likewise.
7144
7145         * sysdeps/unix/system.c: Remove file.
7146         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
7147
7148         * sysdeps/unix/getegid.S: Remove file.
7149         * sysdeps/unix/geteuid.S: Likewise.
7150
7151 2012-04-24  Roland McGrath  <roland@hack.frob.com>
7152
7153         * scripts/check-localplt.awk: New file.
7154         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
7155         of diff.
7156         * scripts/data/localplt-generic.data: Add a comment.
7157
7158         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
7159         NODE when __dir_mkfile failed.
7160         * sysdeps/mach/hurd/symlinkat.c: Likewise.
7161         Reported by Ludovic Courtès <ludo@gnu.org>.
7162
7163 2012-04-24  Andreas Jaeger  <aj@suse.de>
7164
7165         * Makerules (common-clean): Also remove gen-as-const-headers
7166         files.
7167
7168 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7169
7170         * Makerules (native-compile): Do not change working directory for
7171         build.  Use $(OUTPUT_OPTION) in command.
7172         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
7173
7174 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7175
7176         [BZ #13886]
7177         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
7178         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
7179         * math/libm-test.inc (floor_test): Add more tests.
7180         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
7181
7182 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
7183
7184         * sysdeps/unix/getdents.c: Remove file.
7185         * sysdeps/unix/sysv/getdents.c: Likewise.
7186         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
7187
7188         * sysdeps/unix/syscalls.list (madvise): Add syscall from
7189         sysdeps/unix/mman/syscalls.list.
7190         (mmap): Likewise.
7191         (mprotect): Likewise.
7192         (msync): Likewise.
7193         (munmap): Likewise.
7194         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
7195         * sysdeps/unix/mman/syscalls.list: Remove.
7196         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
7197
7198         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
7199         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
7200         * configure: Regenerated.
7201         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
7202         $(libgcc_s_suffix).
7203         * config.make.in (libgcc_s_suffix): Remove variable.
7204
7205 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
7206
7207         * sysdeps/unix/sysv/gethostname.c: Move to ...
7208         * sysdeps/posix/gethostname.c: ... here.
7209
7210         * sysdeps/unix/execve.S: Remove file.
7211
7212         * sysdeps/unix/_exit.S: Remove file.
7213
7214 2012-04-23  Andreas Jaeger  <aj@suse.de>
7215
7216         [BZ #13739]
7217         * manual/Makefile: Remove make dist support, there's no
7218         need for a stand-alone documentation tar ball.
7219         (TEXI2DVI): Define always, it's not in Makeconfig.
7220         (dist): Removed.
7221         (tar-it): Removed.
7222         (edition): Removed.
7223         (glibc-doc-$(edition).tar): Removed
7224         (%.Z): Removed.
7225         (%.gz): Removed.
7226         (%.uu): Removed.
7227         (ETAGS): Remove, it's in Makeconfig.
7228         (move-if-change): Remove, it's in Makeconfig.
7229
7230 2013-04-23  Paul Eggert  <eggert@cs.ucla.edu>
7231
7232         [BZ #13970]
7233         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
7234         (strtod, strtof, strtold, strtol, strtoul, strtoq)
7235         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
7236         (strtod_l, strtof_l, strtold_l): Remove __wur.
7237         It is not necessarily an error to ignore strtol's return value.
7238         One can reliably look at the stored endptr to decide whether
7239         the number had valid syntax.
7240
7241 2012-04-21  Andreas Jaeger  <aj@suse.de>
7242
7243         [BZ #13739]
7244         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
7245
7246 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
7247
7248         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
7249         * sysdeps/unix/sysv/Versions: Remove file.
7250
7251 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
7252
7253         [BZ #13927]
7254         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7255
7256 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
7257
7258         [BZ #7064]
7259         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
7260         version from __vm86.
7261
7262 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
7263
7264         * sysdeps/unix/common/lxstat.c: Remove file.
7265         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
7266
7267         * sysdeps/unix/sysv/Makefile: Remove file.
7268
7269         * sysdeps/unix/sysv/direct.h: Remove file.
7270
7271         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
7272         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
7273         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
7274         * sysdeps/unix/sysv/bits/signum.h: Likewise.
7275         * sysdeps/unix/sysv/bits/stat.h: Likewise.
7276         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
7277         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
7278
7279         * sysdeps/unix/sysv/setrlimit.c: Remove file.
7280
7281         * sysdeps/unix/xmknod.c: Remove file.
7282         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
7283
7284         * sysdeps/unix/sysv/settimeofday.c: Remove file.
7285
7286         * sysdeps/unix/sysv/i386/time.S: Remove file.
7287
7288         * sysdeps/unix/fxstat.c: Remove file.
7289         * sysdeps/unix/xstat.c: Likewise.
7290         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
7291
7292         * sysdeps/unix/sysv/sigaction.c: Remove file.
7293
7294         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
7295         (sysdep_headers): Remove variable.
7296         [termio.h not in sysdep_headers] (generated): Likewise.
7297         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
7298         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
7299         * sysdeps/unix/sysv/tcdrain.c: Likewise.
7300         * sysdeps/unix/sysv/tcflow.c: Likewise.
7301         * sysdeps/unix/sysv/tcflush.c: Likewise.
7302         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
7303         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
7304         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
7305         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
7306         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
7307
7308         * sysdeps/unix/siglist.c: Remove file.
7309
7310         * sysdeps/unix/getppid.S: Remove file.
7311
7312         * sysdeps/unix/mkdir.c: Remove file.
7313         * sysdeps/unix/rmdir.c: Likewise.
7314
7315 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
7316
7317         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
7318         ERR_MAX value.
7319         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
7320         errlist-compat value.
7321
7322 2012-04-18  David S. Miller  <davem@davemloft.net>
7323
7324         * sysdeps/generic/memcopy.h (reg_char): Delete.
7325         * debug/strcat_chk.c: Use char, not reg_char.
7326         * debug/strcpy_chk.c: Likewise.
7327         * debug/strncat_chk.c: Likewise.
7328         * debug/strncpy_chk.c: Likewise.
7329         * string/memchr.c: Likewise.
7330         * string/memrchr.c: Likewise.
7331         * string/rawmemchr.c: Likewise.
7332         * string/strcat.c: Likewise.
7333         * string/strchr.c: Likewise.
7334         * string/strchrnul.c: Likewise.
7335         * string/strcmp.c: Likewise.
7336         * string/strcpy.c: Likewise.
7337         * string/strncat.c: Likewise.
7338         * string/strncmp.c: Likewise.
7339         * string/strncpy.c: Likewise.
7340
7341 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7342
7343         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
7344         __builtin_memcopy is called when src and dest ranges are known to not
7345         overlap.
7346
7347 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7348
7349         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
7350         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
7351         fwd_align_merge macro call.
7352         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
7353         bwd_align_merge macro call.
7354         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7355
7356 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
7357
7358         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
7359         bwd_align_merge macros.
7360         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
7361         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
7362         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
7363
7364 2012-04-18  David S. Miller  <davem@davemloft.net>
7365
7366         * sysdeps/sparc/sparc64/memcopy.h: Delete.
7367
7368 2012-04-18  Andreas Jaeger  <aj@suse.de>
7369
7370         [BZ# 6794]
7371         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
7372         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
7373         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7374
7375         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
7376         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
7377         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7378
7379         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
7380         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
7381         Adjust for changed ldbl-128 files.
7382
7383         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
7384         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
7385         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
7386
7387 2012-04-17  David S. Miller  <davem@davemloft.net>
7388
7389         * sysdeps/sparc/sparc32/memcopy.h: Delete.
7390
7391 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
7392
7393         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
7394         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
7395         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
7396         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
7397         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
7398         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
7399
7400 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7401
7402         [BZ #6794]
7403         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
7404         * math/libm-test.inc: Add ilogb errno and exception tests.
7405         * math/w_ilogb.c: New file: ilogb wrapper.
7406         * math/w_ilogbf.c: New file: ilogbf wrapper.
7407         * math/w_ilogbl.c: New file: ilogbl wrapper.
7408         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
7409         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
7410         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
7411         exception being thrown with 0.0 as argument.
7412         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
7413         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
7414         exception being thrown with 0.0 as argument.
7415         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
7416         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7417         exception being thrown with 0.0 as argument.
7418         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
7419         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
7420         exception being thrown with 0.0 as argument.
7421         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
7422         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7423         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
7424         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
7425         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
7426         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
7427         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
7428         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
7429         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
7430
7431 2012-04-17  Petr Baudis  <pasky@ucw.cz>
7432
7433         * include/sys/uio.h: Change __vector to __iovec to avoid clash
7434         with altivec.
7435
7436 2012-04-16  Marek Polacek  <polacek@redhat.com>
7437
7438         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
7439
7440 2012-04-16  Marek Polacek  <polacek@redhat.com>
7441
7442         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
7443         operands of fdivp instruction.
7444
7445 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
7446
7447         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
7448         * elf/tst-auditmod3b.c: Likewise.
7449         * elf/tst-auditmod4b.c: Likewise.
7450         * elf/tst-auditmod5b.c: Likewise.
7451         * elf/tst-auditmod6b.c: Likewise.
7452         * elf/tst-auditmod6c.c: Likewise.
7453         * elf/tst-auditmod7b.c: Likewise.
7454         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
7455         * sysdeps/x86_64/preconfigure.in: Likewise.
7456         * sysdeps/x86_64/preconfigure: Regenerated.
7457
7458 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
7459
7460         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
7461         __ILP32__.
7462
7463 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
7464
7465         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
7466         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
7467
7468 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
7469
7470         [BZ #13973]
7471         * locale/iso-639.def: Fix gl language name. Spotted by
7472         Yaron Shahrabani.
7473
7474 2012-04-12  Roland McGrath  <roland@hack.frob.com>
7475
7476         [BZ #2074]
7477         * libio/libio.h (__io_write_fn): Update comment.
7478
7479 2012-04-12  Petr Baudis  <pasky@ucw.cz>
7480
7481         [BZ #2074]
7482         * stdio.texi (Hook Functions): The user provided writer function
7483         is not allowed to return -1.
7484
7485 2012-04-11  David S. Miller  <davem@davemloft.net>
7486
7487         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7488
7489 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
7490
7491         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
7492         Add a leading slash to rtkaio.
7493
7494 2012-04-11  Jim Meyering  <meyering@redhat.com>
7495
7496         [BZ #11959]
7497         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
7498         It is not necessarily an error to ignore fwrite's return
7499         value.  One can reliably use ferror to test for errors after
7500         the fact.
7501
7502 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
7503
7504         * bits/types.h (__snseconds_t): New type.
7505         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
7506
7507         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
7508         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7509         (__SNSECONDS_T_TYPE): Likewise.
7510         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7511         (__SNSECONDS_T_TYPE): Likewise.
7512         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7513         (__SNSECONDS_T_TYPE): Likewise.
7514
7515 2012-04-10  Andreas Jaeger  <aj@suse.de>
7516
7517         [BZ #2636]
7518         * manual/time.texi (Processor Time): Return type of times is
7519         elapsed real time since an arbitrary point in the past.
7520         (CPU Time): Move CLK_TCK from here...
7521         (Processor Time): ...to here.  Correct description.
7522         * manual/conf.texi (Constants for Sysconf): Correct description of
7523         _SC_CLK_TCK.
7524
7525 2012-04-10  David S. Miller  <davem@davemloft.net>
7526
7527         [BZ #13967]
7528         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
7529         where the is a gap between DT_REL(A) and DT_JMPREL.
7530
7531 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
7532
7533         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
7534         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7535         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7536
7537 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7538
7539         * elf/dl-support.c (_dl_inhibit_cache): New variable.
7540         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
7541         (dl_main): Handle --inhibit-cache.
7542         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
7543         _dl_inhibit_cache.
7544         * elf/dl-load.c (_dl_map_object): Use it.
7545         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
7546
7547 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
7548
7549         [BZ #13872]
7550         * sysdeps/i386/fpu/e_powl.S (p78): New object.
7551         (__ieee754_powl): Saturate large exponents rather than testing for
7552         overflow of y*log2(x).
7553         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
7554         * math/libm-test.inc (pow_test): Do not permit spurious overflow
7555         exceptions.
7556
7557         [BZ #11521]
7558         * math/s_ctan.c: Include <float.h>.
7559         (__ctan): Avoid internal overflow or cancellation in calculating
7560         denominator.
7561         * math/s_ctanf.c: Likewise.
7562         * math/s_ctanl.c: Likewise.
7563         * math/s_ctanh.c: Likewise.
7564         * math/s_ctanhf.c: Likewise.
7565         * math/s_ctanhl.c: Likewise.
7566         * math/libm-test.inc (ctan_test): Add more tests.
7567         (ctanh_test): Likewise.
7568         * sysdeps/i386/fpu/libm-test-ulps: Update.
7569         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7570
7571 2012-04-09  Andreas Jaeger  <aj@suse.de>
7572
7573         [BZ #6894]
7574         * manual/filesys.texi (Directory Entries): Mention that d_namlen
7575         is an optional BSD extension.
7576
7577         [BZ #10254]
7578         * manual/stdio.texi (Opening Streams): Document additional fopen
7579         parameters.
7580
7581 2012-04-09  Roland McGrath  <roland@hack.frob.com>
7582
7583         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
7584         %eax without telling the compiler.
7585
7586 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
7587
7588         [BZ # 13963]
7589         * manual/install.texi: Use sourceware.org.
7590
7591 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
7592
7593         [BZ #13873]
7594         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
7595         (__ieee754_pow): Generate overflow and underflow using huge*huge
7596         and tiny*tiny rather than just returning constant infinity or zero
7597         for large exponents.
7598         * math/libm-test.inc (pow_test): Require overflow exceptions for
7599         applicable cases of large exponents.
7600
7601         [BZ #706]
7602         * sysdeps/i386/fpu/e_pow.S (p10): New object.
7603         (__ieee754_pow): Use iterative multiplication algorithm only for
7604         integer exponents with absolute value below 1024.  Check for odd
7605         integer exponents when using algorithm for real exponents.
7606         * math/libm-test.inc (pow_test): Add more tests.
7607         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7608
7609 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
7610
7611         [BZ #13705]
7612         * math/libm-test.inc (exp_test): Do not allow overflow exception
7613         on underflow test.
7614
7615 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
7616
7617         [BZ #13705]
7618         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
7619         instead of __kernel_standard_f.
7620
7621 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
7622
7623         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
7624         * sysdeps/x86_64/memset_chk.S: Likewise.
7625
7626 2012-04-08  Andreas Jaeger  <aj@suse.de>
7627
7628         [BZ #10153]
7629         * manual/startup.texi (Environment Access): Describe return value
7630         for putenv and setenv.
7631
7632         [BZ #6895]
7633         * manual/filesys.texi (Directory Entries): Add description for
7634         DT_LNK.
7635
7636         [BZ #6890]
7637         * manual/filesys.texi (Directory Entries): Clarify that it's file
7638         system not operating system in the description of DT_UNKNOWN.
7639
7640         [BZ #6578]
7641         * manual/syslog.texi (closelog): Fix reference, it's openlog.
7642
7643 2012-04-08  Stephen Compall  <s11@member.fsf.org>
7644
7645         [BZ #6649]
7646         * manual/llio.texi (Opening and Closing Files): Add cross
7647         reference to explain mode argument.
7648
7649 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
7650
7651         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
7652         * sysdeps/x86_64/memset_chk.S: Likewise.
7653
7654 2012-04-07  David S. Miller  <davem@davemloft.net>
7655
7656         * elf/elf.h (R_SPARC_WDISP10): Define.
7657         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
7658         R_SPARC_SIZE32.
7659         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
7660         R_SPARC_SIZE64 and R_SPARC_H34.
7661
7662 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
7663
7664         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
7665         conditions and remove no longer applicable assertion.
7666
7667 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
7668
7669         * bits/byteswap.h: Include <features.h>.
7670         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
7671         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
7672
7673 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
7674
7675         * bits/byteswap.h (__bswap_16): Removed.
7676         Include <bits/byteswap-16.h> to get __bswap_16.
7677         * sysdeps/i386/bits/byteswap.h: Likewise.
7678         * sysdeps/s390/bits/byteswap.h: Likewise.
7679         * sysdeps/x86_64/bits/byteswap.h: Likewise.
7680         * bits/byteswap-16.h: New file.
7681         * sysdeps/i386/bits/byteswap-16.h: Likewise.
7682         * sysdeps/s390/bits/byteswap-16.h: Likewise.
7683         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
7684         * string/Makefile (headers): Add bits/byteswap-16.h.
7685
7686 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
7687
7688         [BZ #13895]
7689         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
7690         extra indirection.
7691         * nss/Makefile (tests-static, tests): Add tst-nss-static.
7692         * nss/tst-nss-static.c: New.
7693
7694 2012-04-06  Robert Millan  <rmh@gnu.org>
7695
7696         [BZ #6486]
7697         * manual/llio.texi (File Position Primitive): lseek
7698         refers to WHENCE when it really means OFFSET.
7699
7700 2012-04-06  Andreas Jaeger  <aj@suse.de>
7701
7702         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
7703         strncmp declarations.
7704
7705         * abilist/libc.abilist: Add __poll and __ppoll.
7706
7707 2012-04-05  David S. Miller  <davem@davemloft.net>
7708
7709         * scripts/check-local-headers.sh: Accept a host triplet in the
7710         path matched by the exclude regexp.
7711
7712         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
7713         definition.
7714         * sysdeps/powerpc/powerpc32/dl-machine.h
7715         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
7716         * sysdeps/s390/s390-32/dl-machine.h
7717         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7718         * sysdeps/sparc/sparc32/dl-machine.h
7719         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7720         * sysdeps/sparc/sparc64/dl-machine.h
7721         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
7722
7723         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
7724         lazy binding.
7725         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
7726         undefined symbol errors.
7727
7728         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
7729         DT_NEEDED entries.
7730
7731 2012-04-05  Michael Matz  <matz@suse.de>
7732
7733         [BZ #13592]
7734         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
7735
7736 2012-04-05  Andreas Jaeger  <aj@suse.de>
7737
7738         [BZ #13908]
7739         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
7740         comment.
7741
7742 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7743
7744         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
7745         which ROUND is no valid rounding mode.
7746
7747 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7748
7749         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
7750         read again.
7751         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
7752
7753 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7754
7755         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
7756         an exception using FPU order intentionally.
7757
7758 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
7759
7760         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
7761         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
7762         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
7763         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
7764
7765 2012-04-05  Simon Josefsson  <simon@josefsson.org>
7766
7767         [BZ #12340]
7768         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
7769         EINVAL when BUFLEN is too smal.
7770
7771 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
7772
7773         [BZ #13553]
7774         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
7775         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
7776
7777 2012-04-03  Andreas Jaeger  <aj@suse.de>
7778
7779         [BZ #13938]
7780         * manual/setjmp.texi (System V contexts): Fix sentence.
7781
7782         [BZ #13926]
7783         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
7784         New macro for this case.
7785         [!__GNUC__] (__bswap_64): New inline function for this case.
7786         * sysdeps/x86_64/bits/byteswap.h: Likewise.
7787         * bits/byteswap.h: Likewise.
7788         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
7789         ull, guard with __GLIBC_HAVE_LONG_LONG.
7790
7791         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
7792         __GLIBC_HAVE_LONG_LONG.
7793
7794         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
7795         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
7796
7797 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7798
7799         [BZ #13691]
7800         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
7801         inptr and inend, rather than using last_ch.
7802
7803 2012-04-02  David S. Miller  <davem@davemloft.net>
7804
7805         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
7806         * stdio-common/printf-parse.h (read_int): Change return type to
7807         'int', return -1 on INT_MAX overflow.
7808         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
7809         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
7810         overflows INT_MAX.  Check for overflow of in-format-string precision
7811         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
7812         SIZE_MAX not INT_MAX for integer overflow test.
7813         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
7814         skip the construct in the format string but do not record anything.
7815         * stdio-common/bug22.c: Adjust to test both width/prevision
7816         INT_MAX overflow as well as total length INT_MAX overflow.  Check
7817         explicitly for proper errno values.
7818
7819 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
7820
7821         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
7822         CHAR_MAX.
7823         * string/test-strcmp.c [! WIDE]: Likewise.
7824         * time/tst-mktime2.c: Likewise for INT_MAX.
7825         * string/test-string.h: #include <sys/param.h> for MIN.
7826
7827         * csu/init-first.c (__libc_init_first): Call __ctype_init.
7828         * sysdeps/i386/init-first.c (init): Likewise.
7829         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
7830         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
7831         * sysdeps/sh/init-first.c (init): Likewise.
7832
7833 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
7834
7835         * po/ru.po: Update from translation team.
7836         * po/vi.po: Likewise.
7837
7838 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
7839
7840         * resolv/nss_dns/dns-host.c: Merge copyright years.
7841
7842 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
7843
7844         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
7845         Optimize memcpy with prefetch if
7846         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
7847         src, dst pointers have unequal 16 byte alignments.
7848
7849 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
7850
7851         [BZ #13928]
7852         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
7853         from a CNAME entry and return the minimum ttl for the query.
7854         (gaih_getanswer_slice): Likewise.
7855
7856 2012-03-30  Jeff Law  <law@redhat.com>
7857
7858         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
7859         due to long keys.
7860         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
7861         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
7862
7863         * resolv/nss_dns/dns-host.c: Update copyright year.
7864
7865 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
7866
7867         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
7868         requests to save a system call.  Fix check that all bytes are sent.
7869
7870         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
7871         comments for sendmmsg.
7872
7873 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
7874
7875         [BZ #13691]
7876         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
7877         with only 1 character between 0x0041 and 0x01b0.
7878         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
7879         * wcsmbs/tst-mbsnrtowcs.c: New file.
7880
7881 2012-03-29  David S. Miller  <davem@davemloft.net>
7882
7883         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
7884         small copies by hand.
7885
7886 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
7887
7888         [BZ #13761]
7889         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
7890         _nss_compat_initgroups_dyn): Fall back to malloc/free
7891         for large group memberships.
7892
7893 2012-03-28  David S. Miller  <davem@davemloft.net>
7894
7895         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
7896         that branches into memcpy.
7897         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
7898         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
7899         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7900         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
7901         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
7902         bits.
7903         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
7904         implementation too.
7905         * sysdeps/sparc/mempcpy.S: New file.
7906
7907         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
7908         the IFUNC routine in the libc case.
7909         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
7910
7911         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
7912         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
7913         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
7914         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
7915         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
7916         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
7917         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
7918         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
7919
7920         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
7921         loop to 256 bytes instead of 64 bytes and fix test signedness.
7922
7923         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
7924         * sysdeps/sparc/sparc32/Makefile: rather than here...
7925         * sysdeps/sparc/sparc64/Makefile: and here.
7926
7927 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
7928
7929         * malloc/mallocbug.c: Avoid warnings about unused variables.
7930
7931 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7932
7933         [BZ #13760]
7934         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
7935         in the right place. Discard and retry query if response is
7936         larger than input buffer size.
7937
7938 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
7939
7940         [BZ #369]
7941         [BZ #2678]
7942         [BZ #3866]
7943         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
7944         x for large integer exponent.
7945         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7946         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
7947         sign of result as needed afterwards.
7948         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
7949         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
7950         result for underflowing pow the same as for overflow.
7951         (__kernel_standard_l): Handle powl overflow and underflow here
7952         rather than calling __kernel_standard.
7953         * math/libm-test.inc (pow_test): Add more tests.
7954
7955         [BZ #3868]
7956         [BZ #13879]
7957         [BZ #13910]
7958         [BZ #13911]
7959         [BZ #13912]
7960         [BZ #13913]
7961         [BZ #13915]
7962         [BZ #13916]
7963         [BZ #13917]
7964         [BZ #13918]
7965         [BZ #13919]
7966         [BZ #13920]
7967         [BZ #13921]
7968         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
7969         * sysdeps/ieee754/k_standard.c: Include <float.h>.
7970         (__kernel_standard_l): New function.
7971         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
7972         __kernel_standard.
7973         * math/w_acosl.c (__acosl): Likewise.
7974         * math/w_asinl.c (__asinl): Likewise.
7975         * math/w_atan2l.c (__atan2l): Likewise.
7976         * math/w_atanhl.c (__atanhl): Likewise.
7977         * math/w_coshl.c (__coshl): Likewise.
7978         * math/w_exp10l.c (__exp10l): Likewise.
7979         * math/w_exp2l.c (__exp2l): Likewise.
7980         * math/w_fmodl.c (__fmodl): Likewise.
7981         * math/w_hypotl.c (__hypotl): Likewise.
7982         * math/w_j0l.c (__j0l, __y0l): Likewise.
7983         * math/w_j1l.c (__j1l, __y1l): Likewise.
7984         * math/w_jnl.c (__jnl, __ynl): Likewise.
7985         * math/w_lgammal.c (__lgammal): Likewise.
7986         * math/w_log10l.c (__log10l): Likewise.
7987         * math/w_log2l.c (__log2l): Likewise.
7988         * math/w_logl.c (__logl): Likewise.
7989         * math/w_powl.c (__powl): Likewise.
7990         * math/w_remainderl.c (__remainderl): Likewise.
7991         * math/w_scalbl.c (sysv_scalbl): Likewise.
7992         * math/w_sinhl.c (__sinhl): Likewise.
7993         * math/w_sqrtl.c (__sqrtl): Likewise.
7994         * math/w_tgammal.c (__tgammal): Likewise.
7995         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
7996         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
7997         * math/libm-test.inc (acos_test): Add more tests.
7998         (acosh_test): Likewise.
7999         (asin_test): Likewise.
8000         (atanh_test): Likewise.
8001         (exp_test): Likewise.
8002         (exp10_test): Likewise.
8003         (exp2_test): Likewise.
8004         (expm1_test): Likewise.
8005         (lgamma_test): Likewise.
8006         (log_test): Likewise.
8007         (log10_test): Likewise.
8008         (log1p_test): Likewise.
8009         (log2_test): Likewise.
8010         (pow_test): Do not allow some spurious overflow exceptions.
8011         (sqrt_test): Add more tests.
8012         (tgamma_test): Likewise.
8013         (y0_test): Likewise.
8014         (y1_test): Likewise.
8015         (yn_test): Likewise.
8016
8017 2012-03-27  Anton Blanchard  <anton@samba.org>
8018
8019         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
8020         MAP_HUGETLB.
8021         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
8022         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
8023         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
8024
8025 2012-03-27  David S. Miller  <davem@davemloft.net>
8026
8027         * conform/Makefile: Run run-conformtest.sh using $(BASH).
8028
8029         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
8030         have-as-vis3 check.
8031
8032 2012-03-27  Andreas Jaeger  <aj@suse.de>
8033
8034         * sysdeps/x86_64/elf/configure.in: Moved to ...
8035         * sysdeps/x86_64/configure.in: ... here.
8036         * sysdeps/x86_64/elf/start.S: Moved to ...
8037         * sysdeps/x86_64/start.S: ... here.
8038         * sysdeps/x86_64/elf/configure: Delete.
8039
8040         * sysdeps/x86_64/configure.in: Merge contents from
8041         sysdeps/i386/configure.in (without i686 check).
8042
8043         * sysdeps/i386/elf/Versions: Merge into ...
8044         * sysdeps/i386/Versions: ... this.
8045         * sysdeps/i386/elf/Versions: Delete file.
8046         * sysdeps/i386/elf/start.S: Moved to ...
8047         * sysdeps/i386/start.S: ...here.
8048         * sysdeps/i386/elf/configure.in: Merge into...
8049         * sysdeps/i386/configure.in: ...here.
8050         * sysdeps/i386/elf/configure.in: Delete file.
8051         * sysdeps/i386/elf/configure: Delete file.
8052
8053         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
8054         * debug/backtracesyms.c: ... here.
8055         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
8056         * debug/backtracesymsfd.c: ... here.
8057         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
8058         * sysdeps/generic/ifunc-sel.h: ... here.
8059
8060         * sysdeps/unix/i386/start.c: Delete file.
8061         * sysdeps/unix/sparc/start.c: Delete file.
8062         * sysdeps/unix/start.c: Delete file.
8063
8064         * sysdeps/sh/elf/configure.in: Moved to ...
8065         * sysdeps/sh/configure.in: ... here.
8066         * sysdeps/sh/elf/start.S: Moved to ...
8067         * sysdeps/sh/start.S: ... here.
8068         * sysdeps/sh/elf/configure: Delete file.
8069
8070         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
8071         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
8072         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
8073         * sysdeps/powerpc/powerpc64/entry.h: ... here.
8074         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
8075         * sysdeps/powerpc/powerpc64/start.S: here.
8076         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
8077         * sysdeps/powerpc/powerpc64/Makefile: ... this.
8078         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
8079         * sysdeps/powerpc/powerpc64/configure.in: ... this.
8080         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
8081
8082         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
8083         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
8084         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
8085         * sysdeps/powerpc/powerpc32/start.S: ... here.
8086         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
8087         * sysdeps/powerpc/powerpc32/configure.in: ... this.
8088         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
8089
8090         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
8091         * sysdeps/powerpc/ifunc-sel.h: ... here.
8092         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
8093         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
8094
8095         * sysdeps/sparc/elf/configure.in: Moved to ...
8096         * sysdeps/sparc/configure.in: ... here.
8097         * sysdeps/sparc/elf/configure: Delete file.
8098         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
8099         * sysdeps/sparc/sparc32/start.S: ... here.
8100         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
8101         * sysdeps/sparc/sparc64/start.S: ... here.
8102         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
8103         * sysdeps/sparc/sparc32/Makefile: ... this.
8104         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
8105         * sysdeps/sparc/sparc64/Makefile: ... this.
8106
8107         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
8108         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
8109         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
8110         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
8111         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
8112         * sysdeps/s390/s390-32/setjmp.S: ... here.
8113         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
8114         * sysdeps/s390/s390-32/configure.in: ... here.
8115         * sysdeps/s390/s390-32/elf/configure: Delete file.
8116         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
8117         * sysdeps/s390/s390-32/start.S: ... here.
8118
8119         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
8120         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
8121         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
8122         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
8123         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
8124         * sysdeps/s390/s390-64/setjmp.S: ... here.
8125         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
8126         * sysdeps/s390/s390-64/configure.in: ... here
8127         * sysdeps/s390/s390-64/elf/configure: Delete file.
8128         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
8129         * sysdeps/s390/s390-64/start.S: ... here.
8130         * sysdeps/s390/s390-64/elf/configure: Delete.
8131
8132         * configure.in: Remove support for elf directories in sysdeps.
8133
8134         * configure: Regenerated.
8135         * sysdeps/i386/configure: Regenerated.
8136         * sysdeps/powerpc/powerpc32/configure: Regenerated.
8137         * sysdeps/powerpc/powerpc64/configure: Regenerated.
8138         * sysdeps/s390/s390-32/configure: Regenerated.
8139         * sysdeps/s390/s390-64/configure: Regenerated.
8140         * sysdeps/sh/configure: Regenerated.
8141         * sysdeps/sparc/configure: Regenerated.
8142         * sysdeps/x86_64/configure: Regenerated.
8143
8144 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
8145
8146         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8147
8148         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
8149         denormal result into account.
8150
8151 2012-03-25  Roland McGrath  <roland@hack.frob.com>
8152
8153         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
8154         Reported by Allan McRae <allan@archlinux.org>.
8155
8156 2012-03-23  Jeff Law  <law@redhat.com>
8157
8158         * nss/getnssent.c (__nss_getent): Fix typo.
8159
8160 2012-03-23  David S. Miller  <davem@davemloft.net>
8161
8162         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8163
8164 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
8165
8166         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
8167         to pad to uint64_t for each field.
8168         (dl_tls_index): Replace unsigned long with uint64_t.
8169
8170 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
8171         Paul Pluzhnikov  <ppluzhnikov@google.com>
8172
8173         [BZ #6528]
8174         * grp/Makefile (otherlibs): Don't set it.
8175         * inet/Makefile (otherlibs): Likewise.
8176         * login/Makefile (otherlibs): Likewise.
8177         * nscd/Makefile (otherlibs): Likewise.
8178         * posix/Makefile (otherlibs): Likewise.
8179         * pwd/Makefile (otherlibs): Likewise.
8180         * rt/Makefile (otherlibs): Likewise.
8181         * sunrpc/Makefile (otherlibs): Likewise.
8182         * nss/Makefile (otherlibs): Likewise.
8183         Add libnss_files to routines and static-only-routines.
8184         ($(objpfx)getent): Remove rule.
8185         * resolv/Makefile: Add libnss_dns and libresolv to routines and
8186         static-only-routines.
8187
8188 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
8189
8190         [BZ #13892]
8191         * math/s_cexp.c: Include <float.h>.
8192         (__cexp): Handle exp result overflowing not necessarily
8193         overflowing both real and imaginary parts of result.
8194         * math/s_cexpf.c: Likewise.
8195         * math/s_cexpl.c: Likewise.
8196         * math/libm-test.inc (cexp_test): Add more tests.
8197         * sysdeps/i386/fpu/libm-test-ulps: Update.
8198         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8199
8200 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8201
8202         * include/link.h (ELFW): New macro.
8203         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
8204         Replace ELF64_R_TYPE with ELFW(R_TYPE).
8205
8206 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8207
8208         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
8209         with uint64_t.
8210
8211 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8212
8213         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
8214         declaration.
8215         (struct La_x32_retval): Likewise.
8216
8217 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
8218
8219         * sysdeps/x86_64/preconfigure.in: New file.
8220         * sysdeps/x86_64/preconfigure: New generated file.
8221
8222 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
8223
8224         [BZ #13824]
8225         * math/e_exp2l.c: Include <float.h>.
8226         (__ieee754_exp2l): Handle overflow and underflow cases
8227         separately.  Only pass fractional part of argument to
8228         __ieee754_expl.
8229         * math/libm-test.inc (exp2_test): Add more tests.
8230
8231         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
8232         negating x to take absolute value.
8233         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
8234         Likewise.
8235         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
8236         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
8237         Likewise.
8238         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
8239         computing low part if x was negated.
8240         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
8241
8242 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8243
8244         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
8245         la_x32_gnu_pltexit.
8246         (pltexit): Cast int_retval to ptrdiff_t.
8247         * elf/tst-auditmod3b.c: Likewise.
8248         * elf/tst-auditmod4b.c: Likewise.
8249         * elf/tst-auditmod5b.c: Likewise.
8250         * elf/tst-auditmod6b.c: Likewise.
8251         * elf/tst-auditmod6c.c: Likewise.
8252         * elf/tst-auditmod7b.c: Likewise.
8253
8254         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
8255         and x32_gnu_pltexit.
8256
8257         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
8258         __ELF_NATIVE_CLASS.
8259         (La_x32_regs): New macro.
8260         (La_x32_retval): Likewise.
8261         (la_x32_gnu_pltenter): New function prototype.
8262         (la_x32_gnu_pltexit): Likewise.
8263
8264 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
8265
8266         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
8267         exponent.
8268
8269         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8270
8271         * configure.in (libc_cv_cc_nofma): Check for option to disable
8272         generation of FMA instructions.
8273         * configure: Regenerate.
8274         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
8275         * sysdeps/ieee754/dbl-64/Makefile: New file.
8276         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8277         Remove brandred-fma4.
8278         (CFLAGS-brandred-fma4.c): Remove.
8279         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
8280         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
8281         define.
8282         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
8283         define.
8284
8285 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8286
8287         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8288         LLONG_MAX != LONG_MAX.
8289         (_itoa_word): Use _ITOA_WORD_TYPE on value.
8290         (_fitoa_word): Likewise.
8291         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
8292         LLONG_MAX != LONG_MAX.
8293         * stdio-common/_itowa.h: Include <_itoa.h>.
8294         (_itowa_word): Use _ITOA_WORD_TYPE on value.
8295         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
8296         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
8297         only if not defined.
8298         (_ITOA_WORD_TYPE): Likewise.
8299         (_itoa_word): Use _ITOA_WORD_TYPE on value.
8300         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
8301
8302 2012-03-21  David S. Miller  <davem@davemloft.net>
8303
8304         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8305
8306 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
8307
8308         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
8309         of x86_64 when setting libc_cv_slibdir, libdir and
8310         libc_cv_localedir.
8311         * sysdeps/unix/sysv/linux/configure: Regenerated.
8312
8313 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8314
8315         * manual/lang.texi (Old Varargs): Remove section.
8316         (How Variadic): Update menu.
8317         (va_start): Do not mention varargs.h.
8318
8319 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
8320             Joseph Myers  <joseph@codesourcery.com>
8321
8322         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
8323         link test.
8324         * configure: Regenerated.
8325
8326 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
8327
8328         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
8329         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
8330         conformtest.pl
8331
8332 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8333
8334         * NOTES: Remove.
8335         * Makefile (files-for-dist): Remove NOTES.
8336         (NOTES): Remove rule.
8337         * README: Don't refer to NOTES.
8338         * manual/creature.texi: Don't include macros.texi.
8339         * manual/intro.texi (creature.texi): Remove comment referring to
8340         NOTES.
8341
8342         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
8343         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
8344         * configure: Regenerated.
8345         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
8346         LIBC_TRY_CC_OPTION.
8347         (libc_cv_as_i686): Likewise.
8348         (libc_cv_cc_avx): Likewise.
8349         (libc_cv_cc_sse2avx): Likewise.
8350         (libc_cv_cc_fma4): Likewise.
8351         (libc_cv_cc_novzeroupper): Likewise.
8352         * sysdeps/i386/configure: Regenerated.
8353
8354         [BZ #13883]
8355         * sysdeps/i386/fpu/s_cexp.S: Remove.
8356         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8357         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8358         * math/libm-test.inc (cexp_test): Add more tests.
8359         * sysdeps/i386/fpu/libm-test-ulps: Update.
8360         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8361
8362 2012-03-21  Allan McRae  <allan@archlinux.org>
8363
8364         * timezone/Makefile: Do not install iso3166.tab and zone.tab
8365
8366 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
8367
8368         [BZ #13871]
8369         * math/w_exp2.c: Do not include <float.h>.
8370         (o_threshold, u_threshold): Remove.
8371         (__exp2): Calculate result before checking finiteness and calling
8372         __kernel_standard.
8373         * math/w_exp2f.c: Likewise.
8374         * math/w_exp2l.c: Likewise.
8375         * math/libm-test.inc (exp2_test): Require overflow exception for
8376         1e6 input.
8377
8378         [BZ #3866]
8379         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
8380         range of signed 64-bit integers before using fistpll.  Remove
8381         checks for whether integers fit in mantissa bits.
8382         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
8383         the range of signed 32-bit integers before using fistpl.  Remove
8384         checks for whether integers fit in mantissa bits.
8385         * sysdeps/i386/fpu/e_powl.S (p64): New object.
8386         (__ieee754_powl): Test for y outside the range of signed 64-bit
8387         integers before using fistpll.  Reduce 64-bit values to 63-bit
8388         ones as needed.
8389         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
8390         divide-by-zero is raised for zero to large negative powers.
8391         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
8392         (__ieee754_powl): Test for y outside the range of signed 64-bit
8393         integers before using fistpll.  Reduce 64-bit values to 63-bit
8394         ones as needed.
8395         * math/libm-test.inc (pow_test): Add more tests.
8396
8397 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8398
8399         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
8400         <stdio-common/_itoa.h>.
8401         * debug/segfault.c: Likewise.
8402         * elf/dl-cache.c: Likewise.
8403         * elf/dl-minimal.c: Likewise.
8404         * elf/dl-misc.c: Likewise.
8405         * elf/dl-sysdep.c: Likewise.
8406         * elf/dl-version.c: Likewise.
8407         * elf/rtld.c: Likewise.
8408         * hurd/hurdsock.c: Likewise.
8409         * hurd/lookup-retry.c: Likewise.
8410         * malloc/malloc.c: Likewise.
8411         * malloc/mtrace.c: Likewise.
8412         * nscd/nscd_getgr_r.c: Likewise.
8413         * nscd/nscd_getpw_r.c: Likewise.
8414         * nscd/nscd_getserv_r.c: Likewise.
8415         * posix/getopt_init.c: Likewise.
8416         * posix/wordexp.c: Likewise.
8417         * stdio-common/_itoa.c: Likewise.
8418         * stdio-common/printf_fphex.c: Likewise.
8419         * stdio-common/vfprintf.c: Likewise.
8420         * string/_strerror.c: Likewise.
8421         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
8422         * sysdeps/i386/i686/hp-timing.h: Likewise.
8423         * sysdeps/mach/_strerror.c: Likewise.
8424         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
8425         * sysdeps/mach/hurd/sethostid.c: Likewise.
8426         * sysdeps/mach/hurd/xmknodat.c: Likewise.
8427         * sysdeps/mach/xpg-strerror.c: Likewise.
8428         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
8429         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8430         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
8431         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
8432         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8433         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
8434         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8435         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8436         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
8437         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
8438         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
8439         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
8440         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
8441         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
8442         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
8443         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
8444         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
8445         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
8446         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8447         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8448         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
8449
8450         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
8451
8452         * stdio-common/_itoa.h: Moved to ...
8453         * sysdeps/generic/_itoa.h: Here.
8454
8455         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
8456
8457         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
8458         instead of "_itoa.h" and "_itowa.h".
8459         * stdio-common/vfprintf.: Likewise.
8460
8461 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8462
8463         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
8464         <bits/wordsize.h>.
8465         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
8466         (__signbit): Likwise.
8467         (llrintf): Likwise.
8468         (llrint): Likwise.
8469
8470 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
8471
8472         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
8473         __WORDSIZE != 64.
8474
8475 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
8476
8477         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
8478         OVERFLOW_EXCEPTION_OK.
8479         * math/libm-test.inc ("Philosophy"): Update comment about
8480         exception testing.
8481         (OVERFLOW_EXCEPTION): Define.
8482         (OVERFLOW_EXCEPTION_OK): Likewise.
8483         (INVALID_EXCEPTION_OK): Renumber.
8484         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8485         (IGNORE_ZERO_INF_SIGN): Likewise.
8486         (test_exceptions): Handle FE_OVERFLOW.
8487         (exp10_test): Expect overflow exceptions.
8488         (exp2_test): Likewise.
8489         (expm1_test): Likewise.
8490         (nextafter_test): Likewise.
8491         (pow_test): Likewise.
8492         (scalbn_test): Likewise.
8493         (scalbln_test): Likewise.
8494
8495 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8496
8497         * sysdeps/x86_64/bits/atomic.h
8498         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
8499         64bit integer.
8500         (atomic_exchange_acq): Likewise.
8501         (__arch_exchange_and_add_body): Likewise.
8502         (__arch_add_body): Likewise.
8503         (atomic_add_negative): Likewise.
8504         (atomic_add_zero): Likewise.
8505
8506 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8507
8508         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
8509         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
8510
8511 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8512
8513         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
8514         Check __x86_64__ instead of __WORDSIZE.
8515
8516 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8517
8518         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
8519
8520 2012-03-19  David S. Miller  <davem@davemloft.net>
8521
8522         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8523
8524         * sysdeps/sparc/fpu/fenv_private.h: New file.
8525         * sysdeps/sparc/fpu/math_private.h: Use it.
8526         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
8527         Remove.
8528         (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
8529         (libc_feholdexcept_setroundl): Remove.
8530         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
8531         Remove.
8532         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
8533         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
8534
8535 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8536
8537         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
8538         int64_t instead of long int.
8539         (INSERT_WORDS64): Likwise.
8540
8541 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
8542
8543         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
8544         _Unwind_GetCFA return to _Unwind_Ptr first.
8545
8546 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
8547
8548         [BZ #13629]
8549         * math/s_clog.c: Include <float.h>.
8550         (__clog): Scale large or subnormal inputs.
8551         * math/s_clogf.c: Likewise.
8552         * math/s_clogl.c: Likewise.
8553         * math/s_clog10.c: Include <float.h>.
8554         (M_LOG10_2): Define.
8555         (__clog10): Scale large or subnormal inputs.
8556         * math/s_clog10f.c: Likewise.
8557         * math/s_clog10l.c: Likewise.
8558         * math/libm-test.inc (clog_test): Add more tests.
8559         (clog10_test): Likewise.
8560         * sysdeps/i386/fpu/libm-test-ulps: Update.
8561         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8562
8563         [BZ #11451]
8564         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
8565         x and y.
8566         * math/libm-test.inc (atan2_test): Add another test.
8567
8568         * Makerules (common-objdir-compile): Remove.
8569         * sysdeps/unix/Makefile (config-generated): Do not add
8570         $(unix-generated) to variable.
8571         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
8572         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
8573         Remove rule.
8574         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
8575         Likewise.
8576         [generic bits/local_lim.h] (before-compile): Do not append to
8577         variable.
8578         [generic bits/local_lim.h] (common-generated): Likewise.
8579         [generic sys/param.h] (before-compile): Do not append to variable.
8580         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
8581         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
8582         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
8583         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
8584         include.
8585         [generic sys/param.h] (sys/param.h-includes): Remove variable.
8586         [generic sys/param.h] (sys/param.h-includes): Remove rule.
8587         [generic sys/param.h] ($(addprefix
8588         $(common-objpfx),$(sys/param.h-includes))): Likewise.
8589         [generic sys/param.h] (common-generated): Do not append to
8590         variable.
8591         [generic sys/param.h] (sysdep_headers): Likewise.
8592         [generic bits/errno.h] (before-compile): Do not append to
8593         variable.
8594         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
8595         rule.
8596         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
8597         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
8598         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
8599         [generic bits/errno.h] (common-generated): Do not append to
8600         variable.
8601         [generic bits/ioctls.h] (before-compile): Do not append to
8602         variable.
8603         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
8604         rule.
8605         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
8606         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
8607         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
8608         rule.
8609         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
8610         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
8611         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
8612         [generic bits/ioctls.h] (common-generated): Do not append to
8613         variable.
8614         [generic sys/syscall.h] (syscall.h): Remove variable.
8615         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
8616         rule.
8617         [generic sys/syscall.h] (before-compile): Do not append to
8618         variable.
8619         [generic sys/syscall.h] (common-generated): Likewise.
8620         * sysdeps/unix/errnos-tmpl.c: Remove file.
8621         * sysdeps/unix/errnos.awk: Likewise.
8622         * sysdeps/unix/ioctls-tmpl.c: Likewise.
8623         * sysdeps/unix/ioctls.awk: Likewise.
8624         * sysdeps/unix/mk-local_lim.c: Likewise.
8625         * sysdeps/unix/snarf-ioctls: Likewise.
8626
8627 2012-03-19  Richard Henderson  <rth@twiddle.net>
8628
8629         * sysdeps/i386/fpu/fenv_private.h: New file.
8630         * sysdeps/i386/fpu/math_private.h: Use it.
8631         (math_opt_barrier, math_force_eval): Remove.
8632         (libc_feholdexcept_setround_53bit): Remove.
8633         (libc_feupdateenv_53bit): Remove.
8634         * sysdeps/x86_64/fpu/math_private.h: Likewise.
8635         (math_opt_barrier, math_force_eval): Remove.
8636         (libc_feholdexcept): Remove.
8637         (libc_feholdexcept_setround): Remove.
8638         (libc_fetestexcept, libc_fesetenv): Remove.
8639         (libc_feupdateenv_test): Remove.
8640         (libc_feupdateenv, libc_feholdsetround): Remove.
8641         (libc_feresetround): Remove.
8642
8643         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
8644         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
8645
8646         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
8647         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
8648         (libc_feupdateenv_testl): New.
8649         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
8650         (libc_feupdateenv_testf): New.
8651         (libc_feupdateenv): Use libc_feupdateenv_test.
8652         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
8653         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
8654
8655         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
8656         (libc_feholdsetroundf, libc_feholdsetroundl): New.
8657         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
8658         (libc_feresetround_noex): New.
8659         (libc_feresetround_noexf): New.
8660         (libc_feresetround_noexl): New.
8661         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
8662         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
8663         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
8664         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
8665         SET_RESTORE_ROUND.
8666         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
8667         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
8668         (__cos): Likewise.
8669         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
8670         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
8671         SET_RESTORE_ROUND_NOEX.
8672         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
8673         SET_RESTORE_ROUND_NOEXF.
8674         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
8675         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
8676         (libc_feholdsetroundf): New.
8677         (libc_feresetround, libc_feresetroundf): New.
8678
8679         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
8680         (libc_feholdexcept_setround_53bit): Convert from macro to function.
8681         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
8682
8683         * sysdeps/generic/math_private.h: Include <fenv.h>.
8684         (default_libc_feholdexcept): New.
8685         (default_libc_feholdexcept_setround): New.
8686         (default_libc_fesetenv, default_libc_feupdateenv): New.
8687         (libc_feholdexcept): Only define if undefined.
8688         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
8689         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
8690         (libc_feholdexcept_setroundl): Likewise.
8691         (libc_feholdexcept_setround_53bit): Likewise.
8692         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
8693         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
8694         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
8695         (libc_feupdateenv_53bit): Likewise.
8696         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
8697         (libc_feholdexcept): Convert from macro to inline function.
8698         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
8699         (libc_fesetenv, libc_feupdateenv): Likewise.
8700
8701         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
8702         not previously defined.
8703         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
8704         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
8705         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
8706         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
8707         * sysdeps/ieee754/flt-32/math_private.h: New file.
8708         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
8709         math_private.h below SET_FLOAT_WORD.
8710         (__isnan, __isinf_ns, __finite): Remove.
8711         (__isnanf, __isinf_nsf, __finitef): Remove.
8712
8713 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
8714
8715         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8716
8717 2012-03-17  David S. Miller  <davem@davemloft.net>
8718
8719         [BZ #6471]
8720         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
8721         for 2.16.
8722
8723 2012-03-16  David S. Miller  <davem@davemloft.net>
8724
8725         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
8726         warnings.
8727
8728         [BZ #6471]
8729         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
8730         properly.
8731         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
8732         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
8733         sysdep_routines when subdir is sysvipc.
8734         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
8735         __getshmlba helper.
8736
8737         * sysdeps/sparc/fpu/libm-test/ulps: Update.
8738
8739 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8740
8741         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
8742         [__LP64__].
8743
8744 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8745
8746         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
8747         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
8748         (__lround): Renamed to ...
8749         (__llround): This.  Replace long int with long long int.
8750         Define lround functions as aliases of llround functions.
8751         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
8752
8753 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8754
8755         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
8756         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
8757         adresses to uintptr_t.  Replace "long int" and "unsigned long
8758         int" with "greg_t" on va_arg.
8759
8760 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8761
8762         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
8763         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
8764
8765         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
8766         Move e_machine check before EI_CLASS check.  Handle x32
8767         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
8768         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
8769         SKIP_EM_IA_64 and include
8770         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
8771
8772         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
8773         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
8774         (add_system_dir): New macro.
8775
8776         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
8777         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
8778
8779 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
8780
8781         [BZ #2551]
8782         [BZ #2552]
8783         [BZ #2553]
8784         [BZ #2554]
8785         [BZ #2562]
8786         [BZ #2563]
8787         [BZ #2565]
8788         [BZ #2566]
8789         [BZ #2576]
8790         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
8791         (y0): Likewise.
8792         * math/w_j0f.c (j0f): Likewise.
8793         (y0f): Likewise.
8794         * math/w_j0l.c (__j0l): Likewise.
8795         (__y0l): Likewise.
8796         * math/w_j1.c (j1): Likewise.
8797         (y1): Likewise.
8798         * math/w_j1f.c (j1f): Likewise.
8799         (y1f): Likewise.
8800         * math/w_j1l.c (__j1l): Likewise.
8801         (__y1l): Likewise.
8802         * math/w_jn.c (jn): Likewise.
8803         (yn): Likewise.
8804         * math/w_jnf.c (jnf): Likewise.
8805         (ynf): Likewise.
8806         * math/w_jnl.c (__jnl): Likewise.
8807         (__ynl): Likewise.
8808         * math/libm-test.inc (j0_test): Add more tests.
8809         (j1_test): Likewise.
8810         (jn_test): Likewise.  Add trailing semicolon to existing test.
8811         (y0_test): Likewise.
8812         (y1_test): Likewise.
8813         * sysdeps/i386/fpu/libm-test-ulps: Update.
8814         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8815
8816         [BZ #13851]
8817         [BZ #13854]
8818         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
8819         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
8820         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
8821         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
8822         (__tanl): Set errno for infinite argument.
8823         * sysdeps/i386/fpu/mptan.c: Remove.
8824         * sysdeps/i386/fpu/s_tan.S: Likewise.
8825         * sysdeps/i386/fpu/s_tanl.S: Likewise.
8826         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
8827         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
8828         * math/libm-test.inc (tan_test): Add more tests and enable more
8829         tests for double and long double.
8830         * sysdeps/i386/fpu/libm-test-ulps: Update.
8831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8832
8833 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8834
8835         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
8836         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
8837
8838 2012-03-16  Roland McGrath  <roland@hack.frob.com>
8839
8840         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
8841         * configure.in: Use it for both main tree and add-ons.
8842         * configure: Regenerated.
8843
8844 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
8845
8846         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
8847
8848 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
8849
8850         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
8851         in comment.
8852
8853         [BZ #13851]
8854         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
8855         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
8856         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
8857         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
8858         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
8859         infinite argument.
8860         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
8861         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
8862         != 0 for prec == 2.
8863         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
8864         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
8865         * sysdeps/i386/fpu/s_cosl.S: Likewise.
8866         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
8867         * sysdeps/i386/fpu/s_sinl.S: Likewise.
8868         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
8869         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
8870         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
8871         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
8872         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
8873         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
8874         * math/libm-test.inc (cos_test): Add more tests and enable more
8875         tests for long double.
8876         (sin_test): Likewise.
8877         (sincos_test): Likewise.
8878         * sysdeps/i386/fpu/libm-test-ulps: Update.
8879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8880
8881 2012-03-16  David S. Miller  <davem@davemloft.net>
8882
8883         * sysdeps/sparc/fpu/math_private.h: New file.
8884
8885 2012-03-15  David S. Miller  <davem@davemloft.net>
8886
8887         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
8888         file.
8889         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
8890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
8891         file.
8892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
8893         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
8894         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
8895         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
8896         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
8897         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
8898         sysdep routines.
8899         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
8900
8901         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
8902         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
8903
8904         * sysdeps/sparc/sparc-ifunc.h: New file.
8905         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
8906         sparc-ifunc.h
8907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
8908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8909         Likewise.
8910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
8911         Likewise.
8912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
8913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
8914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
8915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
8916         Likewise.
8917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
8918         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
8919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
8920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
8921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
8922         Likewise.
8923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
8924         Likewise.
8925         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
8926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
8927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
8928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
8929         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
8930         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
8931         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
8932         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
8933         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
8934         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
8935         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
8936         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
8937         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
8938         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
8939         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
8940         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
8941         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
8942         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
8943         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
8944         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
8945         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
8946         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
8947         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
8948         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
8949
8950 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
8951
8952         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
8953         scaling.
8954         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8955
8956 2012-03-15  Andreas Jaeger  <aj@suse.de>
8957
8958         [BZ #13852]
8959         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
8960         ieee754/flt-32 implementation for sin, cos and sincos.
8961         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
8962         * sysdeps/i386/fpu/s_cosf.S: Likewise.
8963         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
8964         * sysdeps/i386/fpu/s_sinf.S: Likewise.
8965         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
8966         ieee754/flt-32 implementation for tan.
8967
8968         * math/libm-test.inc (cos_test): Enable some large input tests for
8969         float as well
8970         (sin_test): Likewise.
8971         (sincos_test): Likewise.
8972         (tan_test): Add tests for large input.
8973
8974         * sysdeps/i386/fpu/libm-test-ulps: Update.
8975
8976 2012-03-15  Andreas Jaeger  <aj@suse.de>
8977
8978         [BZ #13658]
8979         * math/libm-test.inc (cos_test): Add more test cases.
8980         (sin_test): Likewise.
8981         (sincos_test): Likewise.
8982
8983 2012-03-15  Andreas Jaeger  <aj@suse.de>
8984
8985         [BZ #13837]
8986         * math/libm-test.inc (cos_test): Add a test case for large input
8987         value.
8988         (sin_test): Likewise.
8989         (sincos_test): Likewise.
8990
8991 2012-03-15  Andreas Jaeger  <aj@suse.de>,
8992         Joseph Myers  <joseph@codesourcery.com>
8993
8994         [BZ #13658]
8995         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
8996         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
8997         * sysdeps/i386/fpu/branred.c: Likewise.
8998         * sysdeps/i386/fpu/dosincos.c: Likewise.
8999         * sysdeps/i386/fpu/mpa.c: Likewise.
9000         * sysdeps/i386/fpu/s_cos.S: Likewise.
9001         * sysdeps/i386/fpu/s_sin.S: Likewise.
9002         * sysdeps/i386/fpu/s_sincos.S: Likewise.
9003         * sysdeps/i386/fpu/sincos32.c: Likewise.
9004
9005         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
9006         Define.
9007         (libc_feupdateenv_53bit): Define.
9008         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
9009         Define.
9010         (libc_feupdateenv_53bit): Define.
9011
9012         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
9013         53 bit (without extend i386 double precision).
9014
9015         * math/libm-test.inc (sincos_test): Add tests for large input.
9016         (sin): Likewise.
9017         (cos): Likewise.
9018
9019         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9020
9021 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
9022
9023         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9024
9025 2012-03-15  David S. Miller  <davem@davemloft.net>
9026
9027         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
9028         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
9029         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
9030         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
9031         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
9032         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
9033         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
9034         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
9035         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
9036         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
9037         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
9038         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
9039         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
9040         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
9041         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
9042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
9043         file.
9044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
9045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
9046         file.
9047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
9048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
9049         file.
9050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
9051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
9052         file.
9053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
9054         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
9055         fmin/fmax sysdep routines.
9056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
9057
9058 2012-03-14  David S. Miller  <davem@davemloft.net>
9059
9060         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
9061         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
9062         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
9063         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
9064         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
9065         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
9066         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
9067         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
9068         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
9069         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
9070         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
9071         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
9072         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
9073         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
9074         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
9075         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
9076         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
9077         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
9078         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
9079         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
9080         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
9081         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
9082         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
9083         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
9084         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
9085         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
9086         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
9087         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
9088         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
9089         routines.
9090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
9091         file.
9092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
9093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
9094         file.
9095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
9096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
9097         file.
9098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
9099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
9100         file.
9101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
9102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
9103         file.
9104         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
9105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
9106         file.
9107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
9108         file.
9109         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
9110         file.
9111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
9112         file.
9113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
9114         New file.
9115         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
9116         file.
9117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
9118         file.
9119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
9120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
9121         file.
9122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
9123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
9124         file.
9125         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
9126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
9127         file.
9128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
9129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
9130         VIS3 routines.
9131
9132         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
9133         New file.
9134
9135         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9136
9137         * sysdeps/sparc/configure.in: New file.
9138         * sysdeps/sparc/configure: Generate.
9139         * configure.in (libc_cv_sparc_as_vis3): Substitute.
9140         * configure: Regenerate.
9141         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
9142         * config.make.in (have-as-vis3): New.
9143         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
9144         available use -Av9d instead of -Av9a.
9145         * sysdeps/sparc/sparc64/Makefile: Likewise.
9146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
9147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
9148         New file.
9149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
9150         file.
9151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
9152         New file.
9153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
9154         file.
9155         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
9156         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
9157         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
9158         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
9159         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
9160
9161         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
9162         fzeros/fnegs to load 0x80000000 into a float register instead of
9163         using the stack.
9164         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
9165
9166 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9167
9168         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9169         bits/syscall.h.
9170         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
9171         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
9172         ($(inst_includedir)/bits/syscall.h): Remove rule.
9173         ($(objpfx)bits/syscall.d): Include instead of
9174         $(objpfx)syscall-list.d.
9175         (generated): Change syscall-list.h and syscall-list.d to
9176         bits/syscall.h and bits/syscall.d.
9177
9178 2012-03-14  Roland McGrath  <roland@hack.frob.com>
9179
9180         [BZ #13846]
9181         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
9182
9183 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
9184
9185         [BZ #13841]
9186         * math/s_csqrt.c: Include <float.h>.
9187         (__csqrt): Scale large or subnormal inputs.
9188         * math/s_csqrtf.c: Likewise.
9189         * math/s_csqrtl.c: Likewise.
9190         * math/libm-test.inc (csqrt_test): Add more tests.
9191         * sysdeps/i386/fpu/libm-test-ulps: Update.
9192         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9193
9194         [BZ #13840]
9195         * math/libm-test.inc (hypot_test): Add more tests.
9196
9197 2012-03-13  David S. Miller  <davem@davemloft.net>
9198
9199         [BZ #13840]
9200         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
9201         double-precision for the calculation instead of scaling.
9202
9203 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
9204
9205         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
9206         manipulate bits before adding and subtracting TWO52[sx].
9207         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
9208         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9209         Likewise.
9210         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
9211
9212 2012-03-13  David S. Miller  <davem@davemloft.net>
9213
9214         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
9215         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
9216         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
9217         rtld-global-offsets.h
9218         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9219
9220         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
9221         large parameters.
9222
9223         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
9224
9225         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
9226         'err' in the ifdef scope in which it is actually used.
9227
9228         * nss/nss_db/db-init.c: Include string.h
9229
9230 2012-03-12  David S. Miller  <davem@davemloft.net>
9231
9232         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
9233         masking out of the most significant byte of random value used.
9234         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9235         Fix coding style in previous change.
9236
9237         * sysdeps/unix/sysv/linux/kernel-features.h
9238         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
9239         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
9240         expression.
9241         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
9242         later.
9243
9244 2012-03-11  David S. Miller  <davem@davemloft.net>
9245
9246         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
9247         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
9248         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
9249         for 'resultvar' otherwise things get truncated on 64-bit.
9250
9251         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
9252         Fix masking out of the most significant byte of random value used.
9253
9254         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9255
9256 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
9257
9258         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9259
9260 2012-03-09  David S. Miller  <davem@davemloft.net>
9261
9262         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
9263         variables with appropriate CPP guards.
9264         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
9265         frame pointer, not the stack pointer.  Correct layout comments.  Fix test
9266         on resulting framesize and the management of the outregs buffer for pltexit.
9267         Preserve floating point return values across _dl_call_pltexit call.
9268         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
9269         framesize and the management of the outregs buffer for pltexit.
9270         Preserve floating point return values across _dl_call_pltexit
9271         call.
9272         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
9273         la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
9274         (print_exit): Fix format string for return register value.
9275
9276 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
9277
9278         * sunrpc/Makefile (others): Add rpcgen.
9279         ($(objpfx)rpcgen): Remove special build rule and dependency on
9280         libc.
9281         * sunrpc/rpcgen.c: New file.
9282
9283 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
9284
9285         [BZ #13673]
9286         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
9287         * stdio-common/bug-vfprintf-nargs.c: Likewise.
9288         * sysdeps/i386/crti.S: Likewise.
9289         * sysdeps/i386/crtn.S: Likewise.
9290         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
9291         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
9292         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
9293         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
9294         * sysdeps/sh/crti.S: Likewise.
9295         * sysdeps/sh/crtn.S: Likewise.
9296         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9297
9298         [BZ #13673]
9299         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
9300         with URL.
9301         * locale/programs/locfile-kw.gperf: Likewise.
9302         * locale/programs/charmap-kw.h: Regenerated.
9303         * locale/programs/locfile-kw.h: Likewise.
9304
9305         [BZ #13673]
9306         * intl/plural.y: Replace FSF snail mail address with URL.
9307         * intl/plural.c: Regenerated.
9308
9309 2012-03-09  Richard Henderson  <rth@twiddle.net>
9310
9311         * include/math_private.h: Remove file.
9312         * math/math_private.h: Move file ...
9313         * sysdeps/generic/math_private.h: ... here.
9314
9315         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
9316         * sysdeps/powerpc/fpu/math_private.h: Likewise.
9317         * sysdeps/x86_64/fpu/math_private.h: Likewise.
9318
9319         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
9320         and <math_private.h>.
9321         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
9322         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
9323         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
9324         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
9325         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
9326         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
9327         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
9328         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
9329         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
9330         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
9331         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
9332         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
9333         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
9334         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
9335         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
9336         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
9337         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
9338         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
9339         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
9340         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
9341         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
9342         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
9343         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
9344         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
9345         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
9346         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
9347         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
9348         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
9349         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
9350         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
9351         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
9352         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
9353         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
9354         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
9355         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
9356         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
9357         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
9358         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
9359         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
9360         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
9361         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
9362         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
9363         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
9364         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
9365         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
9366         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
9367         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
9368         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
9369         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
9370         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
9371         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
9372         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
9373         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
9374         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
9375         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
9376         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
9377         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
9378         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9379         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
9380         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
9381         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
9382         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
9383         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
9384         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
9385         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
9386         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
9387         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
9388         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
9389         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
9390         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
9391         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
9392         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
9393         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
9394         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
9395         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
9396         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
9397         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
9398         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
9399         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
9400         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
9401         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
9402         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
9403         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
9404         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
9405         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
9406         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9407         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
9408         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
9409         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
9410         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
9411         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
9412         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
9413         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
9414         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
9415         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
9416         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
9417         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
9418         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
9419         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9420         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
9421         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
9422         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
9423         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
9424         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
9425         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
9426         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
9427         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
9428         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
9429         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
9430         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
9431         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
9432         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
9433         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
9434         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
9435         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
9436         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
9437         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
9438         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
9439         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
9440         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
9441         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
9442         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
9443         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
9444         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
9445         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
9446         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
9447         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
9448         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
9449         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
9450         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
9451         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
9452         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
9453         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
9454         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
9455         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
9456         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
9457         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
9458         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
9459         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
9460         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
9461         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
9462         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
9463         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
9464         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
9465         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
9466         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
9467         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
9468         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
9469         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
9470         * sysdeps/ieee754/k_standard.c: Likewise.
9471         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
9472         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
9473         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
9474         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
9475         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
9476         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
9477         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
9478         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
9479         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
9480         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
9481         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9482         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
9483         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
9484         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
9485         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
9486         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
9487         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
9488         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
9489         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
9490         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
9491         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
9492         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
9493         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
9494         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
9495         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
9496         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
9497         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
9498         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
9499         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
9500         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
9501         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
9502         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
9503         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
9504         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
9505         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
9506         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
9507         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
9508         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
9509         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
9510         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
9511         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
9512         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
9513         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
9514         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
9515         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
9516         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
9517         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
9518         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
9519         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
9520         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
9521         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
9522         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
9523         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
9524         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
9525         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9526         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
9527         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
9528         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
9529         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
9530         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
9531         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
9532         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
9533         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
9534         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
9535         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
9536         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
9537         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
9538         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
9539         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
9540         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
9541         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
9542         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9543         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
9544         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
9545         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
9546         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
9547         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
9548         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
9549         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9550         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
9551         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
9552         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
9553         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
9554         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
9555         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
9556         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
9557         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
9558         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
9559         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
9560         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
9561         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
9562         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
9563         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
9564         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
9565         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
9566         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
9567         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
9568         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
9569         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
9570         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
9571         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
9572         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
9573         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
9574         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
9575         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
9576         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
9577         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
9578         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
9579         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
9580         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
9581         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
9582         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
9583         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
9584         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
9585         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
9586         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
9587         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
9588         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
9589         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
9590         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
9591         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9592         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
9593         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
9594         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
9595         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
9596         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
9597         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
9598         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
9599         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
9600         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
9601         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
9602         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
9603         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
9604         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
9605         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
9606         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
9607         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
9608         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
9609         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
9610         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
9611         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
9612         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
9613         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
9614         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
9615         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
9616         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
9617         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
9618         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
9619         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
9620         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
9621         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
9622         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
9623         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9624         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
9625         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
9626         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
9627         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
9628         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
9629         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
9630         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
9631         * sysdeps/ieee754/s_lib_version.c: Likewise.
9632         * sysdeps/ieee754/s_matherr.c: Likewise.
9633         * sysdeps/ieee754/s_signgam.c: Likewise.
9634         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
9635         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
9636         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
9637         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
9638         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
9639         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
9640         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
9641         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
9642         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
9643         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
9644         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
9645         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
9646         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
9647         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
9648         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
9649         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
9650         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
9651         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
9652         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
9653         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
9654         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
9655
9656 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
9657
9658         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
9659         * sunrpc/rpc_main.c: Likewise.
9660         * sunrpc/rpc_svcout.c: Likewise.
9661
9662 2012-03-09  David S. Miller  <davem@davemloft.net>
9663
9664         * include/math_private.h: New file.
9665
9666 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
9667
9668         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
9669         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
9670         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
9671         from <bits/socket_type.h>.
9672         (enum __socket_type): Don't define here.
9673         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
9674         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
9675         bits/socket_type.h.
9676
9677         [BZ #13566]
9678         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
9679         checking __USE_GNU.
9680
9681         * Makerules ($(inst_includedir)/%.h): New rule.
9682         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
9683         (install-others): Remove variable setting.
9684         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
9685
9686 2012-03-08  Richard Henderson  <rth@twiddle.net>
9687
9688         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
9689         from macro to inline function; merge with the
9690         !__LIBC_INTERNAL_MATH_INLINES version.
9691         (__ieee754_sqrtf): Likewise.
9692
9693         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
9694         to inline function.
9695         (__rintf, __floor, __floorf): Likewise.
9696
9697         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
9698         macro to inline function.
9699         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
9700
9701         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
9702         not <math/math_private.h>.
9703
9704 2012-03-08  David S. Miller  <davem@davemloft.net>
9705
9706         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
9707         copyright year.
9708         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
9709
9710 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
9711
9712         * resolv/gai_misc.c (handle_requests): Fix struct timespec
9713         normalization.
9714         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
9715         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
9716
9717 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
9718
9719         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
9720         be defined individually, they must be defined as a block.  Define
9721         S for printing a string instead of hidint the different by using a
9722         macro for adding the 'l'.
9723         * stdio-common/tst-fphex-wide.c: Adjust.
9724
9725 2012-03-07  Marek Polacek  <polacek@redhat.com>
9726
9727         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
9728
9729 2012-03-08  Marek Polacek  <polacek@redhat.com>
9730
9731         [BZ #13806]
9732         * stdio-common/Makefile (tests): Add tst-fphex-wide.
9733         * stdio-common/tst-fphex.c: Define a few macros to make the
9734         test reusable.  Use them.
9735         * stdio-common/tst-fphex-wide.c: New file.
9736
9737 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
9738
9739         [BZ #6911]
9740         * manual/macros.texi (gnusystems): New macro.
9741         (nongnusystems): Likewise.
9742         (gnulinuxhurdsystems): Likewise.
9743         (gnuhurdsystems): Likewise..
9744         (gnulinuxsystems): Likewise.
9745         * manual/charset.texi: Use new macros or @theglibc{} to refer to
9746         variants of the GNU system, not "GNU system".
9747         * manual/conf.texi: Likewise.
9748         * manual/errno.texi: Likewise.  Update example of errno macro
9749         expansion.
9750         * manual/filesys.texi: Likewise.
9751         (getumask): Document as specific to GNU/Hurd.
9752         * manual/install.texi: Likewise.  Reword some references to
9753         GNU/Linux.
9754         * manual/intro.texi: Likewise.
9755         * manual/io.texi: Likewise.
9756         (File Name Portability): Detail which constraints are inapplicable
9757         to all GNU systems and which are only inapplicable to GNU/Hurd.
9758         * manual/job.texi: Likewise.
9759         * manual/llio.texi: Likewise.
9760         (O_NOCTTY): Document as present on GNU/Linux.
9761         * manual/maint.texi: Likewise.
9762         * manual/memory.texi: Likewise.
9763         * manual/pattern.texi: Likewise.
9764         * manual/pipe.texi: Likewise.
9765         * manual/process.texi: Likewise.
9766         * manual/resource.texi: Likewise.
9767         (RUSAGE_CHILDREN): Remove statement about specifying a particular
9768         child on GNU/Hurd.
9769         * manual/setjmp.texi: Likewise.
9770         * manual/signal.texi: Likewise.
9771         * manual/startup.texi: Likewise.
9772         * manual/stdio.texi: Likewise.
9773         * manual/terminal.texi: Likewise.
9774         (ONLCR): Document as POSIX.
9775         (OXTABS): Document availability on GNU/Linux as XTABS.
9776         (ONOEOT): Document availability separately from other bits.
9777         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
9778         * manual/time.texi: Likewise.
9779         * manual/users.texi: Likewise.
9780         * INSTALL: Regenerated.
9781         * sysdeps/gnu/errlist.c: Regenerated.
9782
9783         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
9784         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
9785         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
9786         puts.
9787         * configure: Regenerated.
9788
9789 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
9790
9791         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
9792         default includes instead of AC_HEADER_CHECK.
9793         * sysdeps/i386/configure: Regenerated.
9794
9795         [BZ #10716]
9796         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
9797         * math/s_cacoshf.c (__cacoshf): Likewise.
9798         * math/s_cacoshl.c (__cacoshl): Likewise.
9799         * math/s_casinh.c (__casinh): Set signs of result from argument.
9800         * math/s_casinhf.c (__casinhf): Likewise.
9801         * math/s_casinhl.c (__casinhl): Likewise.
9802         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
9803         (casinh_test): Add more tests.
9804         * sysdeps/i386/fpu/libm-test-ulps: Update.
9805         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9806
9807 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
9808
9809         * po/zh_TW.po: Update from translation team.
9810
9811         * login/Makefile (distribute): Remove variable.
9812         * catgets/Makefile: Likewise.
9813         * mach/Makefile: Likewise.
9814         * malloc/Makefile: Likewise.
9815         * misc/Makefile: Likewise.
9816         * iconv/Makefile: Likewise.
9817         * nscd/Makefile: Likewise.
9818         * hurd/Makefile: Likewise.
9819         * manual/Makefile: Likewise.
9820         * locale/Makefile: Likewise.
9821         * intl/Makefile: Likewise.
9822         * conform/Makefile: Likewise.
9823         * nss/Makefile: Likewise.
9824         * time/Makefile: Likewise.
9825         * soft-fp/Makefile: Likewise.
9826         * dirent/Makefile: Likewise.
9827         * gmon/Makefile: Likewise.
9828         * po/Makefile: Likewise.
9829         * rt/Makefile: Likewise.
9830         * socket/Makefile: Likewise.
9831         * math/Makefile: Likewise.
9832         * signal/Makefile: Likewise.
9833         * debug/Makefile: Likewise.
9834         * elf/Makefile: Likewise.
9835         * timezone/Makefile: Likewise.
9836         * stdlib/Makefile: Likewise.
9837         * iconvdata/Makefile: Likewise.
9838         * sunrpc/Makefile: Likewise.
9839         * io/Makefile: Likewise.
9840         * argp/Makefile: Likewise.
9841         * inet/Makefile: Likewise.
9842         * hesiod/Makefile: Likewise.
9843         * grp/Makefile: Likewise.
9844         * csu/Makefile: Likewise.
9845         * wctype/Makefile: Likewise.
9846         * crypt/Makefile: Likewise.
9847         * libio/Makefile: Likewise.
9848         * string/Makefile: Likewise.
9849         * nis/Makefile: Likewise.
9850         * resolv/Makefile: Likewise.
9851         * stdio-common/Makefile: Likewise.
9852         * wcsmbs/Makefile: Likewise.
9853         * dlfcn/Makefile: Likewise.
9854         * posix/Makefile: Likewise.
9855
9856         [BZ #6959]
9857         * timezone/Makefile: Don't install timezone files, just the programs
9858         and scripts.
9859
9860 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
9861
9862         * nss/databases.def: Add missing gshadow entry.
9863
9864         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
9865
9866 2012-03-06  Marek Polacek  <polacek@redhat.com>
9867
9868         [BZ #13726]
9869         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
9870         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
9871         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
9872         * stdio-common/tst-long-dbl-fphex.c: New file.
9873
9874 2012-03-06  David S. Miller  <davem@davemloft.net>
9875
9876         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
9877         (set_obp_int): New function.
9878         (get_obp_int): New function.
9879         (__get_clockfreq_via_dev_openprom): Likewise.
9880         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
9881         Avoid unused variable warnings on 'val' and use builtin_expect.
9882         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
9883         __builtin_expect.
9884         (INLINE_CLONE_SYSCALL): Likewise.
9885
9886 2012-03-05  David S. Miller  <davem@davemloft.net>
9887
9888         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9889
9890 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
9891
9892         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9893
9894         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
9895         only for |x| >= 40.
9896         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
9897
9898 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
9899
9900         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
9901         Replace gettimeofday with __vdso_gettimeofday.
9902
9903         * sysdeps/unix/sysv/linux/x86_64/init-first.c
9904         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
9905         __vdso_clock_gettime and __vdso_getcpu.
9906
9907         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
9908         time with __vdso_time.
9909
9910 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
9911
9912         * manual/lang.texi (size_t): Note types to which size_t may be
9913         equivalent with the GNU C Library, but do not describe when
9914         differences between them are significant.
9915
9916 2012-03-05  Andreas Jaeger  <aj@suse.de>
9917
9918         * sysdeps/i386/fpu/libm-test-ulps: Update.
9919
9920 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
9921
9922         [BZ #3976]
9923         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
9924         (__ieee754_pow): Save and restore rounding mode and use
9925         round-to-nearest for main computations.
9926         * math/libm-test.inc (pow_test_tonearest): New function.
9927         (pow_test_towardzero): Likewise.
9928         (pow_test_downward): Likewise.
9929         (pow_test_upward): Likewise.
9930         (main): Call the new functions.
9931         * sysdeps/i386/fpu/libm-test-ulps: Update.
9932         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9933
9934         [BZ #3976]
9935         * math/libm-test.inc (cosh_test_tonearest): New function.
9936         (cosh_test_towardzero): Likewise.
9937         (cosh_test_downward): Likewise.
9938         (cosh_test_upward): Likewise.
9939         (sinh_test_tonearest): Likewise.
9940         (sinh_test_towardzero): Likewise.
9941         (sinh_test_downward): Likewise.
9942         (sinh_test_upward): Likewise.
9943         (main): Call the new functions.
9944         * sysdeps/i386/fpu/libm-test-ulps: Update.
9945         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9946
9947 2012-03-05  Tom de Vries  <tom@codesourcery.com>
9948
9949         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
9950         default stack guard is set in last bytes.
9951         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
9952
9953 2012-03-05  Kees Cook  <keescook@chromium.org>
9954
9955         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
9956
9957         [BZ #13656]
9958         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
9959         possibly allocate from heap instead of stack.
9960         * stdio-common/bug-vfprintf-nargs.c: New file.
9961         * stdio-common/Makefile (tests): Add nargs overflow test.
9962
9963 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
9964
9965         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9966
9967 2012-03-03  Marek Polacek  <polacek@redhat.com>
9968
9969         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
9970         * math/math_private.h: Likewise.
9971         * stdlib/tst-strtod.c: Likewise.
9972         * sysdeps/i386/i486/bits/atomic.h: Likewise.
9973         * sysdeps/x86_64/bits/atomic.h: Likewise.
9974
9975 2012-03-02  David S. Miller  <davem@davemloft.net>
9976
9977         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
9978         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
9979         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
9980         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
9981         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
9982         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
9983         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
9984         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
9985
9986 2012-03-02  Roland McGrath  <roland@hack.frob.com>
9987
9988         [BZ #13792]
9989         * manual/examples/README: New file, says the example source files
9990         can be used under GPL>=2.
9991         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
9992         line containing just "*/".
9993         * manual/examples/add.c: Add copyright header (GPL>=2).
9994         * manual/examples/argp-ex1.c: Likewise.
9995         * manual/examples/argp-ex2.c: Likewise.
9996         * manual/examples/argp-ex3.c: Likewise.
9997         * manual/examples/argp-ex4.c: Likewise.
9998         * manual/examples/atexit.c: Likewise.
9999         * manual/examples/db.c: Likewise.
10000         * manual/examples/dir.c: Likewise.
10001         * manual/examples/dir2.c: Likewise.
10002         * manual/examples/execinfo.c: Likewise.
10003         * manual/examples/filecli.c: Likewise.
10004         * manual/examples/filesrv.c: Likewise.
10005         * manual/examples/fmtmsgexpl.c: Likewise.
10006         * manual/examples/genpass.c: Likewise.
10007         * manual/examples/inetcli.c: Likewise.
10008         * manual/examples/inetsrv.c: Likewise.
10009         * manual/examples/isockad.c: Likewise.
10010         * manual/examples/longopt.c: Likewise.
10011         * manual/examples/memopen.c: Likewise.
10012         * manual/examples/memstrm.c: Likewise.
10013         * manual/examples/mkfsock.c: Likewise.
10014         * manual/examples/mkisock.c: Likewise.
10015         * manual/examples/mygetpass.c: Likewise.
10016         * manual/examples/pipe.c: Likewise.
10017         * manual/examples/popen.c: Likewise.
10018         * manual/examples/rprintf.c: Likewise.
10019         * manual/examples/search.c: Likewise.
10020         * manual/examples/select.c: Likewise.
10021         * manual/examples/setjmp.c: Likewise.
10022         * manual/examples/sigh1.c: Likewise.
10023         * manual/examples/sigusr.c: Likewise.
10024         * manual/examples/stpcpy.c: Likewise.
10025         * manual/examples/strdupa.c: Likewise.
10026         * manual/examples/strftim.c: Likewise.
10027         * manual/examples/strncat.c: Likewise.
10028         * manual/examples/subopt.c: Likewise.
10029         * manual/examples/swapcontext.c: Likewise.
10030         * manual/examples/termios.c: Likewise.
10031         * manual/examples/testopt.c: Likewise.
10032         * manual/examples/testpass.c: Likewise.
10033         * manual/examples/timeval_subtract.c: Likewise.
10034
10035         [BZ #13792]
10036         * manual/time.texi (Elapsed Time): Move timeval_subtract example
10037         function to ...
10038         * manual/timeval_subtract.c.texi: ... here, new file.
10039
10040 2012-03-02  David S. Miller  <davem@davemloft.net>
10041
10042         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
10043
10044 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
10045
10046         [BZ #3976]
10047         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
10048         (__sin): Save and restore rounding mode and use round-to-nearest
10049         for all computations.
10050         (__cos): Save and restore rounding mode and use round-to-nearest
10051         for all computations.
10052         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
10053         <fenv.h>.
10054         (tan): Save and restore rounding mode and use round-to-nearest for
10055         all computations.
10056         * math/libm-test.inc (cos_test_tonearest): New function.
10057         (cos_test_towardzero): Likewise.
10058         (cos_test_downward): Likewise.
10059         (cos_test_upward): Likewise.
10060         (sin_test_tonearest): Likewise.
10061         (sin_test_towardzero): Likewise.
10062         (sin_test_downward): Likewise.
10063         (sin_test_upward): Likewise.
10064         (tan_test_tonearest): Likewise.
10065         (tan_test_towardzero): Likewise.
10066         (tan_test_downward): Likewise.
10067         (tan_test_upward): Likewise.
10068         (main): Call the new functions.
10069         * sysdeps/i386/fpu/libm-test-ulps: Update.
10070         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10071
10072         [BZ #10135]
10073         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
10074         small n, then large n, before computing and testing k+n.
10075         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10076         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
10077         Likewise.
10078         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
10079         Likewise.
10080         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
10081         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
10082         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
10083         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
10084         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
10085         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
10086         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
10087         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
10088         * math/libm-test.inc (scalbn_test): Add more tests.
10089         (scalbln_test): Likewise.
10090
10091         * manual/filesys.texi (mode_t): Describe constraints on size and
10092         signedness, not exact equivalence to a particular type.
10093         (ino_t): Likewise.
10094         (ino64_t): Likewise.
10095         (dev_t): Likewise.
10096         (nlink_t): Likewise.
10097         (blkcnt_t): Likewise.
10098         (blkcnt64_t): Likewise.
10099         * manual/llio.texi (off_t): Likewise.
10100
10101         [BZ #3976]
10102         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
10103         (__ieee754_exp): Save and restore rounding mode and use
10104         round-to-nearest for all computations.
10105         * math/libm-test.inc (exp_test_tonearest): New function.
10106         (exp_test_towardzero): Likewise.
10107         (exp_test_downward): Likewise.
10108         (exp_test_upward): Likewise.
10109         (main): Call the new functions.
10110         * sysdeps/i386/fpu/libm-test-ulps: Update.
10111         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10112
10113 2012-03-01  Chris Demetriou  <cgd@google.com>
10114
10115         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
10116         have predictable order.
10117
10118 2012-03-01  David S. Miller  <davem@davemloft.net>
10119
10120         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
10121
10122         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
10123         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
10124         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
10125         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
10126
10127         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
10128         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
10129         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
10130         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
10131         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
10132         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
10133         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
10134         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
10135         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
10136
10137         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10138
10139         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
10140         * sysdeps/sparc/fpu/libm-test-ulps: to here.
10141         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
10142
10143         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
10144         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10145         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10146         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
10147         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
10148         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
10149         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
10150         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10151         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10152         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
10153         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
10154         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10155         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
10156         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10157         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10158         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10159         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
10160         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
10161         * sysdeps/sparc/elf/configure: Regenerated.
10162
10163 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
10164
10165         * configure.in (AS, LD): Require binutils 2.20 or later.
10166         * configure: Regenerated.
10167         * manual/install.texi (Tools for Compilation): Give binutils 2.20
10168         as required minimum version.
10169         * INSTALL: Regenerated.
10170
10171         [BZ #2541]
10172         [BZ #4108]
10173         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
10174         before squaring exponent.
10175         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
10176         bottom long double and 27 bits of top long double before squaring
10177         exponent.
10178         * math/libm-test.inc (erfc_test): Add more tests.
10179         * sysdeps/i386/fpu/libm-test-ulps: Update.
10180         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10182
10183 2012-03-01  Kai Tietz  <ktietz@redhat.com>
10184
10185         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
10186         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
10187         containing bit-fields.
10188         * soft-fp/extended.h (_FP_UNION_E): Likewise.
10189         * soft-fp/single.h (_FP_UNION_S): Likewise.
10190         * soft-fp/double.h (_FP_UNION_D): Likewise.
10191
10192 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
10193
10194         [BZ #13786]
10195         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
10196         not include ../strcmp.S.
10197         [USE_AS_STRNCASECMP_L]: Likewise.
10198         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
10199         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
10200         * sysdeps/i386/i686/multiarch/strncase_l-c.c
10201         (__strncasecmp_l_ia32): Define as alias to
10202         __strncasecmp_l_nonascii.
10203
10204         [BZ #5794]
10205         * math/libm-test.inc (expm1_test): Add test for bug 5794.
10206         * sysdeps/i386/fpu/libm-test-ulps: Update.
10207         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10208
10209         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
10210         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10211
10212 2012-02-29  Jeff Law  <law@redhat.com>
10213
10214         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
10215         out of bounds read.
10216
10217 2012-02-29  Marek Polacek  <polacek@redhat.com>
10218
10219         [BZ #13706]
10220         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
10221         * elf/Makefile: Add rules to run tst-unused-dep.out.
10222
10223 2012-02-28  David S. Miller  <davem@davemloft.net>
10224
10225         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
10226         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
10227         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
10228         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
10229         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
10230         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
10231
10232 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
10233
10234         * math/libm-test.inc (llround_test): Move one test from
10235         lround_test.  Use TEST_f_L in moved test.
10236         (lround_test): Move misplaced test to llround_test.  Add testcase
10237         from bug 2561.
10238
10239 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
10240
10241         * sysdeps/x86_64/fpu/e_expf.S: New file.
10242         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
10243
10244 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
10245
10246         [BZ #13637]
10247         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
10248         of remain_len that may cause incomplete multi-byte character and
10249         false match.
10250         * posix/bug-regex33.c: New file.
10251         * posix/Makefile (tests): Add bug-regex33.
10252
10253 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
10254
10255         * manual/macros.texi: New file.
10256         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
10257         * manual/libc.texinfo: Include macros.texi.
10258         * manual/creatute.texi: Likewise.
10259         * manual/install.texi: Likewise.
10260         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
10261         @glibcadj{} in references to the GNU C Library.
10262         * manual/charset.texi: Likewise.
10263         * manual/conf.texi: Likewise.
10264         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
10265         when not using those macros.
10266         * manual/creature.texi: Likewise.
10267         * manual/crypt.texi: Likewise.
10268         * manual/errno.texi: Likewise.
10269         * manual/filesys.texi: Likewise.
10270         * manual/header.texi: Likewise.
10271         * manual/install.texi: Likewise.
10272         * manual/intro.texi: Likewise.
10273         * manual/io.texi: Likewise.
10274         * manual/job.texi: Likewise.
10275         * manual/lang.texi: Likewise.
10276         * manual/libc.texiinfo: Likewise.
10277         * manual/llio.texi: Likewise.
10278         * manual/locale.texi: Likewise.
10279         * manual/maint.texi: Likewise.
10280         * manual/math.texi: Likewise.
10281         * manual/memory.texi: Likewise.
10282         * manual/message.texi: Likewise.
10283         * manual/nss.texi: Likewise.
10284         * manual/pattern.texi: Likewise.
10285         * manual/process.texi: Likewise.
10286         * manual/resource.texi: Likewise.
10287         * manual/search.texi: Likewise.
10288         * manual/setjmp.texi: Likewise.
10289         * manual/signal.texi: Likewise.
10290         * manual/socket.texi: Likewise.
10291         * manual/startup.texi: Likewise.
10292         * manual/stdio.texi: Likewise.
10293         * manual/string.texi: Likewise.
10294         * manual/sysinfo.texi: Likewise.
10295         * manual/syslog.texi: Likewise.
10296         * manual/terminal.texi: Likewise.
10297         * manual/time.texi: Likewise.
10298         * manual/users.texi: Likewise.
10299         * INSTALL: Regenerated.
10300         * NOTES: Regenerated.
10301         * sysdeps/gnu/errlist.c: Regenerated.
10302
10303 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
10304
10305         * include/dirent.h: Include <dirstream.h> before
10306         <dirent/dirent.h>.
10307
10308 2012-02-28  David S. Miller  <davem@davemloft.net>
10309
10310         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
10311         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
10312         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
10313         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
10314
10315 2012-02-27  David S. Miller  <davem@davemloft.net>
10316
10317         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
10318         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
10319         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
10320         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
10321
10322         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
10323         frame pointer instead of stack pointer relative arg slot.
10324         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
10325         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
10326         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
10327
10328 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
10329
10330         [BZ #3992]
10331         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
10332
10333 2012-02-27  David S. Miller  <davem@davemloft.net>
10334
10335         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
10336         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
10337         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
10338         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
10339         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
10340         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
10341         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
10342         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
10343
10344 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
10345
10346         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
10347         later.  Allow versions 5-9.
10348         * configure: Regenerated.
10349         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
10350         required minimum version and 4.6 as recommended version.  Do not
10351         mention bugs in GCC 2.7 and 2.8.
10352         * INSTALL: Regenerated.
10353
10354 2012-02-27  David S. Miller  <davem@davemloft.net>
10355
10356         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
10357         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
10358         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
10359         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
10360         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
10361         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
10362         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
10363         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
10364
10365         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
10366         manipulate bits before adding and subtracting TWO112[sx].
10367         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
10368
10369 2012-02-27  Roland McGrath  <roland@hack.frob.com>
10370
10371         [BZ #13775]
10372         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
10373         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
10374         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
10375         being in POSIX, because they are in 1003.1-2008.
10376
10377         * rt/tst-aio.c: Include <fcntl.h>.
10378         * rt/tst-aio7.c: Likewise.
10379         * rt/tst-aio64.c: Likewise.
10380
10381         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
10382
10383 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
10384
10385         * manual/install.texi (--with-headers): Describe headers as
10386         interface headers, not private headers.
10387         (Specific advice for GNU/Linux systems): Describe use of headers
10388         from "make headers_install", not private headers from older
10389         kernels.
10390         * INSTALL: Regenerated.
10391         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
10392         Change to 2.6.19.
10393         * sysdeps/unix/sysv/linux/configure: Regenerated.
10394
10395         * manual/llio.texi (fclean): Remove documentation.
10396
10397         * manual/Makefile (libc-texi-generated): New variable.  Include
10398         version.texi.
10399         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
10400         $(libc-texi-generated), not duplicated list of files.
10401         (version.texi, stamp-version): New rules.
10402         (realclean): Remove $(libc-texi-generated), not individual files
10403         from that list.  Do not remove dir-add.texinfo.
10404         * manual/libc.texinfo: Comment out uses of edition numbers and
10405         references to printed manual.  Remove last-updated dates.
10406         (EDITION): Comment out.
10407         (ISBN): Likewise.
10408         (VERSION, UPDATED): Remove.
10409         (version.texi): Include.
10410
10411 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
10412
10413         * sysdeps/posix/spawni.c: Include <signal.h>.
10414         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
10415         * sysdeps/pthread/aio_fsync.c: Likewise.
10416
10417 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
10418
10419         * conform/Makefile (tests): Run only when not cross-compiling and
10420         when fast-check is not defined.
10421
10422         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
10423         * conform/data/limits.h-data: Fixes for POSIX2008.
10424         * conform/run-conformtest.sh: Run all tests.
10425         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
10426         headers.
10427         * include/bits/dlfcn.h: Likewise.
10428         * include/langinfo.h: Likewise.
10429         * include/monetary.h: Likewise.
10430         * include/sys/poll.h: Likewise.
10431
10432         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
10433         for __USE_GNU.
10434         * posix/spawn.h: Define __need_sigset_t.
10435         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
10436         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
10437         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
10438         to get sigevent_t only.
10439         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
10440         only for __USE_GNU.
10441         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10442         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
10443         process_vm_writev only for __USE_GNU.
10444         * termios/termios.h: Declare tcgetsid also for POSIX2008.
10445
10446         * conform/Makefile: For now ignore errors from run-conformtest.
10447         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
10448         POSIX to avoid namespace pollution.  Don't prepend headers.
10449         * conform/data/aio.h-data: Fixes for POSIX testing.
10450         * conform/data/fcntl.h-data: Likewise.
10451         * conform/data/glob.h-data: Likewise.
10452         * conform/data/grp.h-data: Likewise.
10453         * conform/data/pthread.h-data: Likewise.
10454         * conform/data/pwd.h-data: Likewise.
10455         * conform/data/signal.h-data: Likewise.
10456         * conform/data/spawn.h-data: Likewise.
10457         * conform/data/stdio.h-data: Likewise.
10458         * conform/data/stdlib.h-data: Likewise.
10459         * conform/data/stropts.h-data: Likewise.
10460         * conform/data/sys/mman.h-data: Likewise.
10461         * conform/data/sys/stat.h-data: Likewise.
10462         * conform/data/sys/types.h-data: Likewise.
10463         * conform/data/sys/wait.h-data: Likewise.
10464         * conform/data/time.h-data: Likewise.
10465         * conform/data/unistd.h-data: Likewise.
10466         * conform/data/utime.h-data: Likewise.
10467
10468         * io/sys/stat.h: fchmod was always in POSIX.
10469         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
10470         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
10471         * rt/aio.h: Define __need_timespec before including <time.h>.
10472         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
10473         struct.  Add forward declaration of pthread_attr_t and use it in
10474         sigevent.
10475         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
10476         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
10477         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
10478         always remove CLK_TCK definition.
10479
10480 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
10481
10482         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
10483
10484 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
10485
10486         * conform/run-conformtest.sh: New file.
10487         * conform/Makefile: Run run-conformtest for tests.
10488         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
10489         support.
10490
10491         * conform/data/uchar.h-data: New file.
10492         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
10493         * conform/data/arpa/inet.h-data: Likewise.
10494         * conform/data/assert.h-data: Likewise.
10495         * conform/data/complex.h-data: Likewise.
10496         * conform/data/cpio.h-data: Likewise.
10497         * conform/data/ctype.h-data: Likewise.
10498         * conform/data/dirent.h-data: Likewise.
10499         * conform/data/dlfcn.h-data: Likewise.
10500         * conform/data/errno.h-data: Likewise.
10501         * conform/data/fcntl.h-data: Likewise.
10502         * conform/data/float.h-data: Likewise.
10503         * conform/data/fmtmsg.h-data: Likewise.
10504         * conform/data/fnmatch.h-data: Likewise.
10505         * conform/data/ftw.h-data: Likewise.
10506         * conform/data/glob.h-data: Likewise.
10507         * conform/data/grp.h-data: Likewise.
10508         * conform/data/iconv.h-data: Likewise.
10509         * conform/data/inttypes.h-data: Likewise.
10510         * conform/data/langinfo.h-data: Likewise.
10511         * conform/data/libgen.h-data: Likewise.
10512         * conform/data/limits.h-data: Likewise.
10513         * conform/data/locale.h-data: Likewise.
10514         * conform/data/math.h-data: Likewise.
10515         * conform/data/monetary.h-data: Likewise.
10516         * conform/data/mqueue.h-data: Likewise.
10517         * conform/data/ndbm.h-data: Likewise.
10518         * conform/data/net/if.h-data: Likewise.
10519         * conform/data/netdb.h-data: Likewise.
10520         * conform/data/netinet/in.h-data: Likewise.
10521         * conform/data/nl_types.h-data: Likewise.
10522         * conform/data/poll.h-data: Likewise.
10523         * conform/data/pthread.h-data: Likewise.
10524         * conform/data/pwd.h-data: Likewise.
10525         * conform/data/regex.h-data: Likewise.
10526         * conform/data/sched.h-data: Likewise.
10527         * conform/data/search.h-data: Likewise.
10528         * conform/data/semaphore.h-data: Likewise.
10529         * conform/data/setjmp.h-data: Likewise.
10530         * conform/data/signal.h-data: Likewise.
10531         * conform/data/spawn.h-data: Likewise.
10532         * conform/data/stdarg.h-data: Likewise.
10533         * conform/data/stdio.h-data: Likewise.
10534         * conform/data/stdlib.h-data: Likewise.
10535         * conform/data/string.h-data: Likewise.
10536         * conform/data/strings.h-data: Likewise.
10537         * conform/data/stropts.h-data: Likewise.
10538         * conform/data/sys/ipc.h-data: Likewise.
10539         * conform/data/sys/mman.h-data: Likewise.
10540         * conform/data/sys/msg.h-data: Likewise.
10541         * conform/data/sys/resource.h-data: Likewise.
10542         * conform/data/sys/select.h-data: Likewise.
10543         * conform/data/sys/sem.h-data: Likewise.
10544         * conform/data/sys/shm.h-data: Likewise.
10545         * conform/data/sys/socket.h-data: Likewise.
10546         * conform/data/sys/stat.h-data: Likewise.
10547         * conform/data/sys/statvfs.h-data: Likewise.
10548         * conform/data/sys/time.h-data: Likewise.
10549         * conform/data/sys/timeb.h-data: Likewise.
10550         * conform/data/sys/times.h-data: Likewise.
10551         * conform/data/sys/types.h-data: Likewise.
10552         * conform/data/sys/uio.h-data: Likewise.
10553         * conform/data/sys/un.h-data: Likewise.
10554         * conform/data/sys/utsname.h-data: Likewise.
10555         * conform/data/sys/wait.h-data: Likewise.
10556         * conform/data/syslog.h-data: Likewise.
10557         * conform/data/tar.h-data: Likewise.
10558         * conform/data/termios.h-data: Likewise.
10559         * conform/data/utime.h-data: Likewise.
10560         * conform/data/utmpx.h-data: Likewise.
10561         * conform/data/varargs.h-data: Likewise.
10562         * conform/data/wchar.h-data: Likewise.
10563         * conform/data/wctype.h-data: Likewise.
10564         * conform/data/wordexp.h-data: Likewise.
10565
10566         * include/stropts.h: New file.
10567         * include/uchar.h: New file.
10568         * include/aio.h: Changes to allow conformtest.pl to use the headers.
10569         * include/assert.h: Likewise.
10570         * include/ctype.h: Likewise.
10571         * include/dirent.h: Likewise.
10572         * include/dlfcn.h: Likewise.
10573         * include/fcntl.h: Likewise.
10574         * include/fnmatch.h: Likewise.
10575         * include/glob.h: Likewise.
10576         * include/grp.h: Likewise.
10577         * include/libio.h: Likewise.
10578         * include/locale.h: Likewise.
10579         * include/math.h: Likewise.
10580         * include/net/if.h: Likewise.
10581         * include/netdb.h: Likewise.
10582         * include/netinet/in.h: Likewise.
10583         * include/pthread.h: Likewise.
10584         * include/pwd.h: Likewise.
10585         * include/regex.h: Likewise.
10586         * include/sched.h: Likewise.
10587         * include/search.h: Likewise.
10588         * include/setjmp.h: Likewise.
10589         * include/signal.h: Likewise.
10590         * include/stdio.h: Likewise.
10591         * include/stdlib.h: Likewise.
10592         * include/string.h: Likewise.
10593         * include/sys/cdefs.h: Likewise.
10594         * include/sys/mman.h: Likewise.
10595         * include/sys/msg.h: Likewise.
10596         * include/sys/resource.h: Likewise.
10597         * include/sys/select.h: Likewise.
10598         * include/sys/socket.h: Likewise.
10599         * include/sys/stat.h: Likewise.
10600         * include/sys/statvfs.h: Likewise.
10601         * include/sys/time.h: Likewise.
10602         * include/sys/times.h: Likewise.
10603         * include/sys/uio.h: Likewise.
10604         * include/sys/utsname.h: Likewise.
10605         * include/sys/wait.h: Likewise.
10606         * include/termios.h: Likewise.
10607         * include/time.h: Likewise.
10608         * include/ulimit.h: Likewise.
10609         * include/unistd.h: Likewise.
10610         * include/utime.h: Likewise.
10611         * include/wchar.h: Likewise.
10612         * include/wctype.h: Likewise.
10613         * include/wordexp.h: Likewise.
10614
10615         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
10616
10617         * time/time.h: TIME_UTC must be a macro.
10618         Make timespec_get available for ISO C11 only as well.
10619
10620 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
10621
10622         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
10623         Reported by Peng Haitao <penght@cn.fujitsu.com>.
10624
10625 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10626
10627         * configure.in: Use -o not -a in test for unsupported multi-arch.
10628
10629 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10630
10631         * manual/texinfo.tex: Update to version 2012-01-19.16.
10632
10633 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
10634
10635         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
10636
10637 2012-02-24  Roland McGrath  <roland@hack.frob.com>
10638
10639         [BZ #13738]
10640         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
10641         * manual/fdl-1.3.texi: New file.
10642         * manual/fdl-1.1.texi: File removed.
10643
10644         [BZ #13738]
10645         * manual/libc.texinfo (FDL_VERSION): New @set.
10646         Use it for mention of FDL in cover text.
10647         (Documentation License): Use it in @include file name.
10648
10649 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10650             Roland McGrath  <roland@hack.frob.com>
10651
10652         [BZ #5461]
10653         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
10654         not LONG_LONG_MAX and LONG_LONG_MIN.
10655         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
10656         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
10657         name.
10658         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
10659
10660 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10661
10662         [BZ #2547]
10663         [BZ #11365]
10664         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
10665         manipulate bits before adding and subtracting TWO23[sx].
10666         * math/libm-test.inc (nearbyint_test): Add more tests.
10667
10668 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10669
10670         [BZ #2548]
10671         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
10672         bits before adding and subtracting TWO23[sx].
10673         * math/libm-test.inc (rint_test): Add more tests.
10674         (rint_test_tonearest): Likewise.
10675         (rint_test_towardzero): Likewise.
10676         (rint_test_downward): Likewise.
10677         (rint_test_upward: Likewise.
10678
10679 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10680
10681         [BZ #10110]
10682         * include/stdc-predef.h: New file.  Extracted from features.h.
10683         * include/features.h: Include stdc-predef.h.
10684         * Makefile (headers): Add stdc-predef.h.
10685         * CONFORMANCE (Compiler limitations): Update.
10686
10687 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
10688
10689         * manual/libc.texinfo (VERSION, UPDATED): Revert.
10690
10691 2012-02-21  David S. Miller  <davem@davemloft.net>
10692
10693         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
10694         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10695
10696 2012-02-20  David S. Miller  <davem@davemloft.net>
10697
10698         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
10699         using a normal save/restore sequence, rather than allocating a
10700         dummy stack frame just to store a frame pointer and restore.
10701         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10702
10703 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10704
10705         * manual/install.texi: Fix stray word in line-wrapped comment.
10706
10707 2012-02-20  David S. Miller  <davem@davemloft.net>
10708
10709         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
10710         both binutils and gcc support GOTDATA.
10711
10712         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
10713         "rd %pc" in the PIC register setup sequences.
10714
10715         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
10716         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
10717         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
10718         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
10719         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
10720         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
10721         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
10722         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
10723         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
10724         (SYSCALL_ERROR_HANDLER): Likewise.
10725         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
10726         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
10727         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
10728         (SYSCALL_ERROR_HANDLER): Likewise.
10729
10730         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
10731         (HAVE_GCC_GOTDATA): New.
10732         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
10733         relocation support in both binutils and gcc.
10734         * sysdeps/sparc/elf/configure: Regenerate.
10735
10736         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
10737         * sysdeps/sparc/sparc32/elf/configure: Delete.
10738         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
10739         * sysdeps/sparc/sparc64/elf/configure: Delete.
10740         * sysdeps/sparc/elf/configure.in: New file.
10741         * sysdeps/sparc/elf/configure: Generate.
10742
10743         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
10744         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
10745         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
10746         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
10747         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
10748
10749 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10750
10751         * manual/install.texi: Do not mention specific glibc version
10752         numbers.
10753         * manual/libc.texinfo (VERSION, UPDATED): Update.
10754         (@copying): Use @copyright{} and range of years.
10755
10756 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
10757
10758         [BZ #13695]
10759         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
10760         [crti.S not in sysdirs] (generated): Do not append.
10761         [crti.S not in sysdirs] (omit-deps): Likewise.
10762         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
10763         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
10764         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
10765         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
10766         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
10767         Likewise.
10768         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
10769         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
10770         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
10771         * csu/defs.awk: Remove file.
10772         * sysdeps/generic/initfini.c: Likewise.
10773         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
10774         variable.
10775         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
10776         Likewise.
10777
10778 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10779
10780         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
10781         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
10782         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
10783         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
10784         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
10785         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
10786         <bits/epoll.h>.
10787         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
10788         (__EPOLL_PACKED): Define to empty if not defined by
10789         <bits/epoll.h>.
10790         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
10791         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10792         bits/epoll.h.
10793
10794 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10795
10796         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
10797         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
10798         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
10799         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
10800         <bits/timerfd.h>.
10801         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
10802         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10803         bits/timerfd.h.
10804
10805 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
10806
10807         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
10808         in C locale.
10809         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10810         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
10811         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
10812         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10813
10814 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
10815
10816         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
10817         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
10818
10819 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
10820
10821         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
10822         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
10823         defined.
10824         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
10825         Likewise.
10826         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
10827         entry for 2.16.
10828
10829 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
10830
10831         * math/w_acos.c: Use non-signaling floating-point comparisons.
10832         * math/w_acosf.c: Likewise.
10833         * math/w_acosh.c: Likewise.
10834         * math/w_acoshf.c: Likewise.
10835         * math/w_acoshl.c: Likewise.
10836         * math/w_acosl.c: Likewise.
10837         * math/w_asin.c: Likewise.
10838         * math/w_asinf.c: Likewise.
10839         * math/w_asinl.c: Likewise.
10840         * math/w_atanh.c: Likewise.
10841         * math/w_atanhf.c: Likewise.
10842         * math/w_atanhl.c: Likewise.
10843         * math/w_exp2.c: Likewise.
10844         * math/w_exp2f.c: Likewise.
10845         * math/w_exp2l.c: Likewise.
10846         * math/w_j0.c: Likewise.
10847         * math/w_j0f.c: Likewise.
10848         * math/w_j0l.c: Likewise.
10849         * math/w_j1.c: Likewise.
10850         * math/w_j1f.c: Likewise.
10851         * math/w_j1l.c: Likewise.
10852         * math/w_jn.c: Likewise.
10853         * math/w_jnf.c: Likewise.
10854         * math/w_log.c: Likewise.
10855         * math/w_log10.c: Likewise.
10856         * math/w_log10f.c: Likewise.
10857         * math/w_log10l.c: Likewise.
10858         * math/w_log2.c: Likewise.
10859         * math/w_log2f.c: Likewise.
10860         * math/w_log2l.c: Likewise.
10861         * math/w_logf.c: Likewise.
10862         * math/w_logl.c: Likewise.
10863         * math/w_sqrt.c: Likewise.
10864         * math/w_sqrtf.c: Likewise.
10865         * math/w_sqrtl.c: Likewise.
10866         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
10867         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
10868         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
10869         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
10870         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
10871
10872 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10873
10874         [BZ #9739]
10875         * manual/string.texi (strnlen): Use correct parameter name in
10876         equivalent expression.
10877
10878 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10879
10880         [BZ #11174]
10881         * manual/users.texi (seteuid): Consistently use neweuid for
10882         argument name.
10883
10884 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
10885
10886         [BZ #13704]
10887         * manual/nss.texi (Services in the NSS configuration): Correct
10888         list of services in example configuration file.
10889
10890 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
10891
10892         [BZ #11322]
10893         * manual/arith.texi: Remove statements about negative zero
10894         behaving identically to zero.
10895
10896 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
10897
10898         [BZ #5993]
10899         * manual/install.texi: Do not document upgrading from libc5.
10900
10901 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
10902
10903         [BZ #4596]
10904         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
10905
10906 2012-02-18  David S. Miller  <davem@davemloft.net>
10907
10908         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
10909         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
10910         %o7 across the call.
10911         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
10912         instead.
10913         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
10914         SETUP_PIC_REG_LEAF.
10915         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
10916         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
10917         * sysdeps/sparc/crtn.S: Likewise.
10918
10919 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
10920
10921         * aout/Makefile: Remove.
10922
10923 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
10924
10925         [BZ #13058]
10926         * manual/examples/argp-ex1.c (main): Format definition in GNU
10927         style.
10928         * manual/examples/argp-ex2.c (main): Likewise.
10929         * manual/examples/argp-ex3.c (main): Likewise.
10930         * manual/examples/argp-ex4.c (main): Likewise.
10931         * manual/examples/longopt.c (main): Use new-style prototype
10932         definition.
10933         * manual/examples/strncat.c (main): Specify return type and use
10934         (void) for arguments.
10935         * manual/examples/subopt.c (main): Use char **argv argument.
10936
10937 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10938
10939         [BZ #5077]
10940         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
10941         rounding modes.
10942
10943 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
10944
10945         [BZ #6907]
10946         * manual/string.texi (strchr): Change when strchrnul is
10947         recommended.
10948
10949 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
10950
10951         [BZ #174]
10952         * manual/locale.texi (setlocale): Document LOCPATH.
10953
10954 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
10955
10956         [BZ #10210]
10957         * manual/process.texi (execle): Move @dots{} before last argument.
10958
10959 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
10960
10961         [BZ #12047]
10962         * manual/charset.texi (Generic Charset Conversion): Fix typo
10963         (LC_TYPE -> LC_CTYPE).
10964
10965 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
10966
10967         [BZ #5805]
10968         * manual/arith.texi (scalbn): Use @var{} on parameter names.
10969         (scalbnf): Likewise.
10970         (scalbnl): Likewise.
10971         (scalbln): Likewise.
10972         (scalblnf): Likewise.
10973         (scalblnl): Likewise.
10974         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
10975         (vwarnx): Likewise.
10976         (verr): Likewise.
10977         (verrx): Likewise.
10978         * manual/filesys.texi (telldir): Use braces around return type.
10979         * manual/llio.texi (mmap): Add space after comma.
10980         (mmap64): Likewise.
10981         * manual/math.texi (jn): Use @var{} on parameter names.
10982         (jnf): Likewise.
10983         (jnl): Likewise.
10984         (yn): Likewise.
10985         (ynf): Likewise.
10986         (ynl): Likewise.
10987         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
10988         line.
10989         * manual/resource.texi (ulimit): Use @dots{} instead of literal
10990         "...".
10991         (sched_get_priority_min): Remove semicolon on @deftypefun line.
10992         (sched_get_priority_max): Likewise.
10993         * manual/signal.texi (sigvec): Add space after comma.
10994         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
10995         names.
10996         (if_indextoname): Likewise.
10997         (if_freenameindex): Likewise.
10998         (sendto): Use ',' instead of '.' in prototype.
10999         * manual/startup.texi (syscall): Use @dots{} instead of literal
11000         "...".
11001         * manual/stdio.texi (__fpending): Separate initial words of
11002         paragraph from @deftypefun line.
11003         * manual/syslog.texi (syslog): Use @dots{} instead of literal
11004         "...".
11005         (vsyslog): Use @var{} on parameter names.
11006         * manual/terminal.texi (stty): Use @var{} on parameter names.
11007         * manual/users.texi (getutmp): Use @var{} on parameter names.
11008         (getutmpx): Likewise.
11009
11010 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11011
11012         [BZ #6884]
11013         * manual/stdio.texi (fopen): Fix typos in description of
11014         ",ccs=STRING".
11015
11016 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
11017
11018         [BZ #4026]
11019         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
11020         get clock_id definition.
11021
11022 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
11023
11024         [BZ #4822]
11025         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
11026         (madvise): Cast every argument to void on its own.
11027
11028 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11029
11030         [BZ #9902]
11031         * manual/startup.texi (Exit Status): Fix typo.
11032
11033 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
11034
11035         [BZ #10140]
11036         * manual/examples/argp-ex1.c: Include <stdlib.h>.
11037         * manual/examples/argp-ex2.c: Likewise.
11038         * manual/examples/argp-ex3.c: Likewise.
11039
11040 2012-02-16  Richard Henderson  <rth@redhat.com>
11041
11042         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
11043         * sysdeps/s390/s390-32/initfini.c: Remove.
11044         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
11045         * sysdeps/s390/s390-64/initfini.c: Remove.
11046
11047 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11048
11049         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
11050         compiler output for sysdeps/generic/initfini.c.
11051         * sysdeps/sh/elf/initfini.c: Remove file.
11052
11053 2012-02-16  David S. Miller  <davem@davemloft.net>
11054
11055         [BZ #11494]
11056         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
11057
11058         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
11059         * sysdeps/sparc/crti.S: New file.
11060         * sysdeps/sparc/crtn.S: New file.
11061         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
11062         * sysdeps/sparc/sparc64/Makefile: Likewise.
11063
11064 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
11065
11066         [BZ #3335]
11067         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
11068
11069 2012-02-15  Roland McGrath  <roland@hack.frob.com>
11070
11071         [BZ #4822]
11072         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
11073
11074         * mach/devstream.c (cookie_io_functions_t): Macro removed.
11075         (write, read, close): Likewise.
11076         Patch by Aurelien Jarno <aurelien@aurel32.net>.
11077
11078 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
11079
11080         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
11081         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
11082         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
11083         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
11084         <bits/signalfd.h>.
11085         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
11086         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11087         bits/signalfd.h.
11088
11089 2012-02-14  Marek Polacek  <polacek@redhat.com>
11090
11091         * sysdeps/x86_64/crti.S: New file.
11092         * sysdeps/x86_64/crtn.S: New file.
11093         * sysdeps/x86_64/elf/initfini.c: Remove file.
11094
11095 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11096
11097         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
11098         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
11099         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
11100         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
11101         <bits/inotify.h>.
11102         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
11103         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11104         bits/inotify.h.
11105
11106 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
11107
11108         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
11109         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
11110         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
11111         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
11112         <bits/eventfd.h>.
11113         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
11114         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11115         bits/eventfd.h.
11116
11117 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
11118
11119         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
11120         __feraiseexcept instead of feraiseexcept.
11121
11122         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
11123         nanosleep invocations.
11124         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
11125         strings, and add error checking for a nanosleep invocations.
11126
11127 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
11128
11129         Replace FSF snail mail address with URLs, as per GNU coding standards.
11130         Most of the snail mail addresses were wrong anyway, and omitting
11131         them makes the source code easier to maintain.  Almost all of the
11132         changes are to license notices and to locale LC_IDENTIFICATION
11133         addresses, except for this one:
11134         * manual/libc.texinfo: In "Published by", give the FSF's URL,
11135         not its snail mail address.
11136
11137 2012-02-09  Richard Henderson  <rth@twiddle.net>
11138
11139         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
11140         of kernel-features.h.
11141
11142         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
11143
11144 2012-02-08  Marek Polacek  <polacek@redhat.com>
11145
11146         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
11147         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
11148         * sysdeps/gnu/_G_config.h: Likewise.
11149         * sysdeps/generic/_G_config.h: Likewise.
11150
11151 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
11152
11153         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
11154         tests.
11155         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11156
11157         * sysdeps/powerpc/powerpc32/crti.S: New file.
11158         * sysdeps/powerpc/powerpc32/crtn.S: New file.
11159         * sysdeps/powerpc/powerpc64/crti.S: New file.
11160         * sysdeps/powerpc/powerpc64/crtn.S: New file.
11161
11162         * Makeconfig (have-initfini): Don't set.
11163         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
11164         * configure.in (nopic_initfini): Don't substitute.
11165         * config.h.in (HAVE_INITFINI): Don't #undef.
11166         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
11167         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
11168
11169 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
11170
11171         Support crti.S and crtn.S provided directly by architectures.
11172         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
11173         [crti.S in sysdirs] (omit-deps): Likewise.
11174         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
11175         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
11176         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
11177         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
11178         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
11179         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
11180         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
11181         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
11182         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
11183         compiler output for sysdeps/generic/initfini.c.
11184         * sysdeps/i386/elf/Makefile: Remove file.
11185         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
11186
11187 2012-02-07  Marek Polacek  <polacek@redhat.com>
11188
11189         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
11190         * sysdeps/gnu/_G_config.h: Likewise.
11191         * sysdeps/mach/hurd/_G_config.h: Likewise.
11192
11193 2012-02-07  Marek Polacek  <polacek@redhat.com>
11194
11195         * math/Makefile (tests): Add tst-CMPLX2.
11196         * math/tst-CMPLX2.c: New file.
11197
11198 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
11199
11200         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
11201
11202         * math/libm-test.inc (jn_test): Add missing L suffix.
11203
11204 2012-02-06  Marek Polacek  <polacek@redhat.com>
11205
11206         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
11207         * sysdeps/i386/fpu/e_powf.S: Likewise.
11208         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
11209         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
11210         * sysdeps/i386/fpu/e_acosh.S: Likewise.
11211         * sysdeps/i386/fpu/e_pow.S: Likewise.
11212         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
11213         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
11214         * sysdeps/i386/fpu/s_expm1.S: Likewise.
11215         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
11216         * sysdeps/i386/fpu/e_log2.S: Likewise.
11217         * sysdeps/i386/fpu/e_log2l.S: Likewise.
11218         * sysdeps/i386/fpu/e_scalb.S: Likewise.
11219         * sysdeps/i386/fpu/e_powl.S: Likewise.
11220         * sysdeps/i386/fpu/s_log1p.S: Likewise.
11221         * sysdeps/i386/fpu/e_log10f.S: Likewise.
11222         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
11223         * sysdeps/i386/fpu/e_logl.S: Likewise.
11224         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
11225         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
11226         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
11227         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
11228         * sysdeps/i386/fpu/e_log2f.S: Likewise.
11229         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
11230         * sysdeps/i386/fpu/e_log.S: Likewise.
11231         * sysdeps/i386/fpu/s_cexp.S: Likewise.
11232         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
11233         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
11234         * sysdeps/i386/fpu/e_logf.S: Likewise.
11235         * sysdeps/i386/fpu/e_log10l.S: Likewise.
11236         * sysdeps/i386/fpu/e_atanh.S: Likewise.
11237         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
11238         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
11239         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
11240         * sysdeps/i386/fpu/e_log10.S: Likewise.
11241         * sysdeps/i386/fpu/s_frexp.S: Likewise.
11242         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
11243         * sysdeps/i386/fpu/s_asinh.S: Likewise.
11244         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
11245         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
11246         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
11247         * sysdeps/i386/asm-syntax.h: Likewise.
11248         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
11249         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11250         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
11251         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
11252         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
11253         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
11254         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
11255         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
11256         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
11257         * sysdeps/powerpc/sysdep.h: Likewise.
11258         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
11259         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11260
11261 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
11262
11263         [BZ #411]
11264         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
11265
11266 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
11267
11268         * sysdeps/i386/sysdep.h: Include <features.h>.
11269         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
11270         version.
11271
11272 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
11273
11274         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
11275         Define.
11276         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
11277         LOAD_PIC_REG_STR.
11278
11279 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11280
11281         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
11282         (SETUP_PIC_REG): Use GET_PC_THUNK.
11283         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
11284         macro.
11285
11286 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11287
11288         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
11289         for non-PIC compilation.
11290         (SETUP_PIC_REG): Add .p2align directive.
11291         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
11292         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
11293         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
11294         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
11295         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
11296         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
11297         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
11298         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11299         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
11300         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
11301         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
11302         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
11303         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
11304         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
11305         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
11306         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
11307         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
11308         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
11309         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
11310         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
11311         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
11312         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
11313         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
11314         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
11315         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
11316         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
11317         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
11318         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
11319         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
11320         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
11321         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
11322         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
11323         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
11324         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
11325         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
11326         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
11327         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
11328         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
11329         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
11330         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
11331         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
11332
11333 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
11334
11335         * math/tst-CMPLX.c: Include <stdio.h>.
11336
11337 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
11338
11339         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
11340         float.
11341         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11342         * sysdeps/sparc/bits/mathdef.h: Likewise.
11343
11344 2012-01-31  Marek Polacek  <polacek@redhat.com>
11345
11346         * libio/libio.h: Don't define _PARAMS.
11347         * locale/programs/config.h: Don't define PARAMS.
11348         * stdlib/strtol_l.c: Likewise.
11349         (__strtol_l): Remove PARAMS from the prototype.
11350
11351 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
11352
11353         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
11354         names.  Just use the correct names.  Remove unnecessary wrapper
11355         functions.
11356         * malloc/arena.c: Likewise.
11357         * malloc/hooks.c: Likewise.
11358
11359         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
11360         ARENA_TEST says not to.  Simplify test for creation of a new arena.
11361         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
11362
11363 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
11364
11365         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
11366         into tail calls.
11367         (update_get_addr): New function.
11368         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
11369         GET_ADDR_MODULE parameter.
11370
11371 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
11372
11373         * crypt/cert.c: Remove __STDC__ conditionals.
11374         * crypt/crypt-entry.c: Likewise.
11375         * crypt/crypt_util.c: Likewise.
11376         * libio/filedoalloc.c: Likewise.
11377         * libio/fileops.c: Likewise.
11378         * libio/genops.c: Likewise.
11379         * libio/iofclose.c: Likewise.
11380         * libio/iofdopen.c: Likewise.
11381         * libio/iofopen.c: Likewise.
11382         * libio/iofopen64.c: Likewise.
11383         * libio/iogetdelim.c: Likewise.
11384         * libio/iopopen.c: Likewise.
11385         * libio/obprintf.c: Likewise.
11386         * libio/oldfileops.c: Likewise.
11387         * libio/oldiofclose.c: Likewise.
11388         * libio/oldiofdopen.c: Likewise.
11389         * libio/oldiofopen.c: Likewise.
11390         * libio/oldiopopen.c: Likewise.
11391         * libio/wfiledoalloc.c: Likewise.
11392         * libio/wgenops.c: Likewise.
11393         * locale/programs/xmalloc.c: Likewise.
11394         * misc/syslog.c: Likewise.
11395         * stdio-common/xbug.c: Likewise.
11396         * string/memchr.c: Likewise.
11397         * string/memcmp.c: Likewise.
11398         * string/memrchr.c: Likewise.
11399         * string/rawmemchr.c: Likewise.
11400         * sysdeps/posix/getcwd.c: Likewise.
11401         * time/strftime_l.c: Likewise.
11402
11403 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
11404
11405         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
11406         * config.make.in (config-cflags-sse2avx): Define.
11407         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
11408         Fix typo.
11409
11410 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
11411
11412         * scripts/config.guess: Update from upstream config git repository.
11413         * scripts/config.sub: Likewise.
11414
11415 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
11416
11417         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
11418         (EM_NUM): Update.
11419         (R_TILEPRO_*, R_TILEGX_*): New macros.
11420
11421         * scripts/firstversions.awk: Fix bug in version range handling.
11422
11423         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
11424
11425         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
11426
11427         * include/sys/epoll.h: New file.
11428         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
11429         libc_hidden_def.
11430
11431 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
11432
11433         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
11434         Avoid unnecessary __WORDSIZE == 64 test.
11435         (fmaxf): Use VEX format if possible.
11436         (fmax): Likewise.
11437         (fminf): Likewise.
11438         (fmin): Likewise.
11439
11440         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
11441         * math/math_private.h: Remove libc_fegetround* and
11442         libc_fesetround*.
11443         * sysdeps/i386/configure.in: Check for -msse2avx.
11444         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
11445         also if SSE2AVX is defined.
11446         Remove libc_fegetround* and libc_fesetround*.
11447         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
11448         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
11449         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
11450         of HAS_YMM_USABLE.
11451         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11452         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11453         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11454         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11455         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
11456
11457         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
11458
11459 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11460
11461         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
11462         size is not set.
11463         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
11464
11465 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
11466
11467         [BZ #13618]
11468         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
11469         relocation.
11470         * Makeconfig (libm): Define.
11471         * elf/Makefile: Add rules to build and run tst-relsort1.
11472         * elf/tst-relsort1.c: New file.
11473         * elf/tst-relsort1mod1.c: New file.
11474         * elf/tst-relsort1mod2.c: New file.
11475
11476 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
11477
11478         * math/s_ldexp.c: Remove __STDC__ conditionals.
11479         * math/s_ldexpf.c: Likewise.
11480         * math/s_ldexpl.c: Likewise.
11481         * math/s_nextafter.c: Likewise.
11482         * math/s_nexttowardf.c: Likewise.
11483         * math/s_significand.c: Likewise.
11484         * math/s_significandf.c: Likewise.
11485         * math/s_significandl.c: Likewise.
11486         * math/w_jnl.c: Likewise.
11487         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
11488         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
11489         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
11490         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
11491         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
11492         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
11493         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
11494         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
11495         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
11496         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
11497         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
11498         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
11499         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
11500         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
11501         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
11502         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
11503         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
11504         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
11505         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
11506         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
11507         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
11508         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
11509         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
11510         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
11511         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
11512         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
11513         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
11514         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
11515         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
11516         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
11517         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
11518         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
11519         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
11520         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
11521         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
11522         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
11523         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
11524         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11525         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
11526         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
11527         * sysdeps/ieee754/k_standard.c: Likewise.
11528         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
11529         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
11530         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
11531         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
11532         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
11533         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
11534         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
11535         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
11536         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
11537         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
11538         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
11539         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
11540         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
11541         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
11542         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
11543         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
11544         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
11545         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
11546         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
11547         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
11548         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
11549         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
11550         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
11551         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
11552         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
11553         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
11554         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
11555         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
11556         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
11557         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
11558         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
11559         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
11560         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
11561         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
11562         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
11563         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
11564         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
11565         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
11566         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
11567         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
11568         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
11569         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
11570         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
11571         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
11572         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
11573         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
11574         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
11575         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
11576         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
11577         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
11578         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
11579         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
11580         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
11581         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
11582         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
11583         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
11584         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
11585         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
11586         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
11587         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
11588         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
11589         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
11590         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
11591         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
11592         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
11593         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
11594         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
11595         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
11596         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
11597         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
11598         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
11599         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
11600         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
11601         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
11602         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
11603         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
11604         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
11605         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
11606         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
11607         * sysdeps/ieee754/s_matherr.c: Likewise.
11608         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
11609         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
11610         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
11611         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
11612
11613 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
11614
11615         * crypt/md5.h: Remove __STDC__ conditionals.
11616         * libio/libioP.h: Likewise.
11617         * locale/programs/config.h: Likewise.
11618         * sysdeps/generic/sysdep.h: Likewise.
11619         * sysdeps/i386/asm-syntax.h: Likewise.
11620         * sysdeps/s390/asm-syntax.h: Likewise.
11621         * sysdeps/unix/sysdep.h: Likewise.
11622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
11623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
11624
11625 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
11626
11627         * libio/libio.h: Remove __STDC__ conditionals.
11628         * malloc/obstack.h: Likewise.
11629         * math/complex.h: Likewise.
11630         * math/math.h: Likewise.
11631         * sysdeps/generic/_G_config.h: Likewise.
11632         * sysdeps/gnu/_G_config.h: Likewise.
11633         * sysdeps/mach/hurd/_G_config.h: Likewise.
11634         * sysdeps/powerpc/bits/mathdef.h: Likewise.
11635         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
11636         * sysdeps/sparc/bits/mathdef.h: Likewise.
11637
11638 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
11639
11640         [BZ #13583]
11641         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
11642         Clean up HAS_* macros.
11643         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
11644         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
11645         possible.
11646         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
11647         HAS_AVX.
11648         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
11649         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
11650         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
11651         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
11652         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
11653
11654 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
11655
11656         * elf/tst-unique3.cc (gets): Remove declaration.
11657         * elf/tst-unique3lib.cc (gets): Likewise.
11658         * elf/tst-unique3lib2.cc (gets): Likewise.
11659         * elf/tst-unique4.cc (gets): Likewise.
11660
11661 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
11662
11663         * include/stdio.h: Add C++ protection.  Add gets declarations and
11664         definitions.
11665         * debug/tst-chk1.c: Don't declare gets here.
11666         * stdio-common/tst-gets.c: Likewise.
11667
11668 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
11669
11670         * posix/glob: Remove directory.
11671
11672 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
11673
11674         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
11675
11676 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
11677
11678         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
11679         of the non-standard EPFNOSUPPORT.
11680
11681 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11682
11683         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
11684         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
11685         ANYWHERE set to 1 only on KERN_NO_SPACE error.
11686
11687 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
11688
11689         * wcsmbs/uchar.h: Test __STDC_VERSION__.
11690
11691 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
11692
11693         * nscd/aicache.c (addhstaiX): Do not cache negative results of
11694         transient errors.
11695         * nscd/grpcache.c (cache_addgr): Likewise.
11696         * nscd/hstcache.c (cache_addhst): Likewise.
11697         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11698         * nscd/pwdcache.c (cache_addpw): Likewise.
11699         * nscd/servicescache.c (cache_addserv): Likewise.
11700
11701 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
11702
11703         * malloc/malloc.c: Various cleanups.
11704         * malloc/hooks.c: Likewise.
11705
11706         * stdlib/Makefile (tests): Add bug-fmtmsg1.
11707         * stdlib/bug-fmtmsg1.c: New file.
11708
11709         * stdlib/fmtmsg.c (init): Add missing unlock.
11710         Patch by Peng Haitao <penght@cn.fujitsu.com>.
11711
11712 2012-01-12  Marek Polacek  <polacek@redhat.com>
11713
11714         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
11715         and _GNU_SOURCE.
11716
11717 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
11718
11719         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
11720         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
11721         macro to ensure uniqueness of label name.
11722         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
11723         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
11724
11725 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
11726
11727         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
11728
11729         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
11730         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
11731         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
11732         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
11733
11734 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
11735
11736         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
11737
11738         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
11739         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
11740         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
11741
11742         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
11743
11744         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
11745         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
11746         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
11747         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
11748
11749         * math/bits/math-finite.h: Add ldexp support.
11750
11751 2012-01-10  Marek Polacek  <polacek@redhat.com>
11752
11753         * locale/programs/localedef.h (show_archive_content): Add noreturn
11754         attribute.
11755
11756 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
11757
11758         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
11759
11760 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11761
11762         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
11763
11764         * io/Makefile (headers): Add bits/poll2.h.
11765
11766 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
11767
11768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
11769         typo #include statement.
11770
11771 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11772
11773         * include/sys/cdefs.h: Define __attribute_alloc_size.
11774         * catgets/gencat.c: Add alloc_size attribute and apply consistently
11775         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
11776         * elf/pldd.c: Likewise.
11777         * iconv/iconv_charmap.c: Likewise.
11778         * iconv/iconvconfig.c: Likewise.
11779         * iconv/strtab.c: Likewise.
11780         * locale/programs/locale.c: Likewise.
11781         * locale/programs/localedef.h: Likewise.
11782         * locale/programs/simple-hash.c: Likewise.
11783         * nscd/nscd.h: Likewise.
11784         * nss/makedb.c: Likewise.
11785         * sysdeps/generic/ldconfig.h: Likewise.
11786         * locale/programs/localedef.c: Remove xmalloc prototype.
11787         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
11788
11789 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
11790
11791         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
11792         appropriate.
11793
11794 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
11795
11796         * math/Makefile (tests): Add tst-CMPLX.
11797         * math/tst-CMPLX.c: New file.
11798
11799         * math/complex.h (CMPLXL): Fix typo.
11800
11801         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
11802         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
11803         GLIBC_2.16.
11804         * debug/tst-chk1.c: Add poll and ppoll tests.
11805         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
11806         * include/sys/poll.h: Add hidden proto for ppoll.
11807         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
11808         * sysdeps/mach/hurd/ppoll.c: Likewise.
11809         * io/ppoll.c: Likewise.
11810         * debug/poll_chk.c: New file.
11811         * debug/ppoll_chk.c: New file.
11812         * include/bits/poll2.h: New file.
11813         * io/bits/poll2.h: New file.
11814
11815         [BZ #1350]
11816         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
11817
11818         * configure.in: static is always set to yes.  Remove.
11819         * config.make.in: Don't set build-static.
11820         * Makeconfig: Remove use of build-static.
11821         * dlfcn/Makefile: Likewise.
11822         * elf/Makefile: Likewise.
11823         * math/Makefile: Likewise.
11824         * misc/Makefile: Likewise.
11825         * nptl/Makefile: Likewise.
11826         * sysdeps/mach/hurd/Makefile: Likewise.
11827
11828         * configure.in: PWD_P is not used anymore.
11829         * config.make.in: Remove PWD_P entry.
11830
11831         * configure.in: Remove last remnants of RANLIB.
11832         No need to check for signed size_t anymore.
11833         Don't set libc_commonpagesize and libc_relro_required here for Alpha
11834         and IA-64.
11835         Remove __builtin_expect test because we require at least gcc 3.4.
11836         * aclocal.m4: Likewise.
11837
11838         * wcsmbs/mbrtoc16.c: Implement using towc function.
11839         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
11840         * wcsmbs/wcsmbsload.c: Likewise.
11841         * iconv/gconv_simple.c: Likewise.
11842         * iconv/gconv_int.h: Likewise.
11843         * iconv/gconv_builtin.h: Likewise.
11844         * iconv/iconv_prog.c: Remove CHAR16 handling.
11845
11846         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
11847
11848         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
11849
11850         * configure.in: Remove --with-elf and --enable-bounded options.
11851         Dont set base_machine for ia64.  More non-ELF conditions removed.
11852         Remove testing and setting of leading underscore information.
11853         * config.make.in (build-bounded): Set to no.
11854         * config.h.in: Remove NO_UNDERSCORES entry.
11855         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
11856         them.
11857         * csu/start.c: Remove !NO_UNDERSCORE code.
11858         * locale/localeinfo.h: Likewise.
11859         * sysdeps/generic/machine-gmon.h: Likewise.
11860         * sysdeps/generic/sysdep.h: Likewise.
11861         * sysdeps/i386/sysdep.h: Likewise.
11862         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
11863         * sysdeps/mach/sysdep.h: Likewise.
11864         * sysdeps/s390/s390-32/sysdep.h: Likewise.
11865         * sysdeps/s390/s390-64/sysdep.h: Likewise.
11866         * sysdeps/sh/sysdep.h: Likewise.
11867         * sysdeps/sparc/sparc32/alloca.S: Likewise.
11868         * sysdeps/unix/i386/sysdep.S: Likewise.
11869         * sysdeps/unix/sparc/start.c: Likewise.
11870         * sysdeps/unix/sparc/sysdep.S: Likewise.
11871         * sysdeps/unix/sparc/sysdep.h: Likewise.
11872         * sysdeps/unix/start.c: Likewise.
11873         * sysdeps/unix/x86_64/sysdep.S: Likewise.
11874         * sysdeps/x86_64/sysdep.h: Likewise.
11875
11876 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
11877
11878         [BZ #13553]
11879         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
11880         for non-gcc.
11881         * argp/argp-fmtstream.h: Use const instead __const.
11882         * argp/argp.h: Likewise.
11883         * assert/assert.h: Likewise.
11884         * bits/fenv.h: Likewise.
11885         * bits/sched.h: Likewise.
11886         * bits/sigset.h: Likewise.
11887         * bits/sigthread.h: Likewise.
11888         * catgets/nl_types.h: Likewise.
11889         * conform/data/pthread.h-data: Likewise.
11890         * crypt/crypt-private.h: Likewise.
11891         * crypt/crypt.h: Likewise.
11892         * crypt/crypt_util.c: Likewise.
11893         * ctype/ctype.h: Likewise.
11894         * debug/execinfo.h: Likewise.
11895         * debug/mbsnrtowcs_chk.c: Likewise.
11896         * debug/mbsrtowcs_chk.c: Likewise.
11897         * debug/wcsnrtombs_chk.c: Likewise.
11898         * debug/wcsrtombs_chk.c: Likewise.
11899         * debug/wcstombs_chk.c: Likewise.
11900         * dirent/dirent.h: Likewise.
11901         * dlfcn/dlfcn.h: Likewise.
11902         * elf/neededtest4.c: Likewise.
11903         * grp/grp.h: Likewise.
11904         * gshadow/gshadow.h: Likewise.
11905         * iconv/gconv.h: Likewise.
11906         * iconv/gconv_int.h: Likewise.
11907         * iconv/gconv_simple.c: Likewise.
11908         * iconv/iconv.h: Likewise.
11909         * iconv/loop.c: Likewise.
11910         * iconv/skeleton.c: Likewise.
11911         * include/aio.h: Likewise.
11912         * include/aliases.h: Likewise.
11913         * include/argz.h: Likewise.
11914         * include/arpa/inet.h: Likewise.
11915         * include/assert.h: Likewise.
11916         * include/dirent.h: Likewise.
11917         * include/dlfcn.h: Likewise.
11918         * include/execinfo.h: Likewise.
11919         * include/fcntl.h: Likewise.
11920         * include/fenv.h: Likewise.
11921         * include/glob.h: Likewise.
11922         * include/grp.h: Likewise.
11923         * include/libintl.h: Likewise.
11924         * include/mntent.h: Likewise.
11925         * include/netdb.h: Likewise.
11926         * include/pwd.h: Likewise.
11927         * include/rpc/netdb.h: Likewise.
11928         * include/sched.h: Likewise.
11929         * include/search.h: Likewise.
11930         * include/shadow.h: Likewise.
11931         * include/signal.h: Likewise.
11932         * include/stdio.h: Likewise.
11933         * include/stdlib.h: Likewise.
11934         * include/string.h: Likewise.
11935         * include/sys/socket.h: Likewise.
11936         * include/sys/stat.h: Likewise.
11937         * include/sys/statfs.h: Likewise.
11938         * include/sys/statvfs.h: Likewise.
11939         * include/sys/syslog.h: Likewise.
11940         * include/sys/time.h: Likewise.
11941         * include/sys/uio.h: Likewise.
11942         * include/time.h: Likewise.
11943         * include/unistd.h: Likewise.
11944         * include/utmp.h: Likewise.
11945         * include/wchar.h: Likewise.
11946         * include/wctype.h: Likewise.
11947         * inet/aliases.h: Likewise.
11948         * inet/arpa/inet.h: Likewise.
11949         * inet/netinet/ether.h: Likewise.
11950         * inet/netinet/in.h: Likewise.
11951         * intl/libintl.h: Likewise.
11952         * io/bits/fcntl2.h: Likewise.
11953         * io/fcntl.h: Likewise.
11954         * io/ftw.h: Likewise.
11955         * io/sys/poll.h: Likewise.
11956         * io/sys/stat.h: Likewise.
11957         * io/sys/statfs.h: Likewise.
11958         * io/sys/statvfs.h: Likewise.
11959         * io/utime.h: Likewise.
11960         * libio/bits/stdio.h: Likewise.
11961         * libio/bits/stdio2.h: Likewise.
11962         * libio/libio.h: Likewise.
11963         * libio/libioP.h: Likewise.
11964         * libio/stdio.h: Likewise.
11965         * locale/lc-ctype.c: Likewise.
11966         * locale/locale.h: Likewise.
11967         * login/utmp.h: Likewise.
11968         * malloc/arena.c: Likewise.
11969         * malloc/malloc.c: Likewise.
11970         * malloc/malloc.h: Likewise.
11971         * malloc/mcheck.c: Likewise.
11972         * malloc/mtrace.c: Likewise.
11973         * math/bits/mathcalls.h: Likewise.
11974         * math/fenv.h: Likewise.
11975         * math/math_private.h: Likewise.
11976         * misc/bits/error.h: Likewise.
11977         * misc/bits/syslog.h: Likewise.
11978         * misc/err.h: Likewise.
11979         * misc/error.h: Likewise.
11980         * misc/fstab.h: Likewise.
11981         * misc/mntent.h: Likewise.
11982         * misc/regexp.h: Likewise.
11983         * misc/search.h: Likewise.
11984         * misc/sgtty.h: Likewise.
11985         * misc/sys/mman.h: Likewise.
11986         * misc/sys/syslog.h: Likewise.
11987         * misc/sys/uio.h: Likewise.
11988         * misc/sys/xattr.h: Likewise.
11989         * misc/ttyent.h: Likewise.
11990         * nis/rpcsvc/ypclnt.h: Likewise.
11991         * nss/nss.h: Likewise.
11992         * posix/bits/unistd.h: Likewise.
11993         * posix/fnmatch.h: Likewise.
11994         * posix/glob.h: Likewise.
11995         * posix/sched.h: Likewise.
11996         * posix/spawn.h: Likewise.
11997         * posix/sys/wait.h: Likewise.
11998         * posix/unistd.h: Likewise.
11999         * posix/wordexp.h: Likewise.
12000         * pwd/pwd.h: Likewise.
12001         * resolv/netdb.h: Likewise.
12002         * resource/sys/resource.h: Likewise.
12003         * rt/aio.h: Likewise.
12004         * rt/bits/mqueue2.h: Likewise.
12005         * rt/mqueue.h: Likewise.
12006         * shadow/shadow.h: Likewise.
12007         * signal/signal.h: Likewise.
12008         * socket/send.c: Likewise.
12009         * socket/sendto.c: Likewise.
12010         * socket/sys/socket.h: Likewise.
12011         * stdio-common/printf.h: Likewise.
12012         * stdlib/bits/stdlib.h: Likewise.
12013         * stdlib/fmtmsg.h: Likewise.
12014         * stdlib/monetary.h: Likewise.
12015         * stdlib/stdlib.h: Likewise.
12016         * stdlib/ucontext.h: Likewise.
12017         * streams/stropts.h: Likewise.
12018         * string/argz.h: Likewise.
12019         * string/bits/string2.h: Likewise.
12020         * string/string.h: Likewise.
12021         * string/strings.h: Likewise.
12022         * sunrpc/rpc/auth.h: Likewise.
12023         * sunrpc/rpc/auth_des.h: Likewise.
12024         * sunrpc/rpc/clnt.h: Likewise.
12025         * sunrpc/rpc/netdb.h: Likewise.
12026         * sunrpc/rpc/pmap_clnt.h: Likewise.
12027         * sunrpc/rpc/xdr.h: Likewise.
12028         * sysdeps/generic/inttypes.h: Likewise.
12029         * sysdeps/generic/net/if.h: Likewise.
12030         * sysdeps/generic/sys/swap.h: Likewise.
12031         * sysdeps/gnu/net/if.h: Likewise.
12032         * sysdeps/gnu/utmpx.h: Likewise.
12033         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
12034         * sysdeps/i386/i486/bits/string.h: Likewise.
12035         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
12036         * sysdeps/s390/bits/string.h: Likewise.
12037         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
12038         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
12039         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
12040         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
12041         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
12042         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
12043         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12044         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
12045         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
12046         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12047         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
12048         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
12049         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
12050         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
12051         * sysdeps/unix/sysv/linux/readv.c: Likewise.
12052         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
12053         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
12054         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12055         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
12056         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
12057         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12058         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
12059         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
12060         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
12061         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
12062         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
12063         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
12064         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12065         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
12066         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
12067         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
12068         * sysvipc/sys/ipc.h: Likewise.
12069         * sysvipc/sys/msg.h: Likewise.
12070         * sysvipc/sys/sem.h: Likewise.
12071         * sysvipc/sys/shm.h: Likewise.
12072         * termios/termios.h: Likewise.
12073         * time/sys/time.h: Likewise.
12074         * time/time.h: Likewise.
12075         * wcsmbs/bits/wchar2.h: Likewise.
12076         * wcsmbs/uchar.h: Likewise.
12077         * wcsmbs/wchar.h: Likewise.
12078         * wctype/wctype.h: Likewise.
12079
12080         [BZ #13551]
12081         * Makeconfig: Remove all but ELF support including AIX support.
12082         * Makerules: Likewise.
12083         * config.h.in: Likewise.
12084         * config.make.in: Likewise.
12085         * configure: Likewise.
12086         * configure.in: Likewise.
12087         * csu/Makefile: Likewise.
12088         * csu/version.c: Likewise.
12089         * debug/Makefile: Likewise.
12090         * dlfcn/Makefile: Likewise.
12091         * elf/Makefile: Likewise.
12092         * extra-lib.mk: Likewise.
12093         * iconv/Makefile: Likewise.
12094         * include/libc-symbols.h: Likewise.
12095         * include/shlib-compat.h: Likewise.
12096         * resolv/Makefile: Likewise.
12097         * resolv/res_libc.c: Likewise.
12098         * rt/Makefile: Likewise.
12099         * sysdeps/i386/asm-syntax.h: Likewise.
12100         * sysdeps/i386/sysdep.h: Likewise.
12101         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
12102         * sysdeps/mach/sysdep.h: Likewise.
12103         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
12104         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
12105         * sysdeps/s390/asm-syntax.h: Likewise.
12106         * sysdeps/s390/s390-32/sysdep.h: Likewise.
12107         * sysdeps/s390/s390-64/sysdep.h: Likewise.
12108         * sysdeps/sh/sysdep.h: Likewise.
12109         * sysdeps/unix/sparc/sysdep.h: Likewise.
12110         * sysdeps/wordsize-32/divdi3.c: Likewise.
12111         * sysdeps/x86_64/sysdep.h: Likewise.
12112
12113         * argp/Versions: Remove _argp_unlock_xxx.
12114
12115         [BZ #13559]
12116         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
12117         * abilist/libBrokenLocale.abilist: Likewise.
12118         * abilist/libanl.abilist: Likewise.
12119         * abilist/libc.abilist: Likewise.
12120         * abilist/libcrypt.abilist: Likewise.
12121         * abilist/libdl.abilist: Likewise.
12122         * abilist/libm.abilist: Likewise.
12123         * abilist/libnsl.abilist: Likewise.
12124         * abilist/libpthread.abilist: Likewise.
12125         * abilist/libresolv.abilist: Likewise.
12126         * abilist/librt.abilist: Likewise.
12127         * abilist/libthread_db.abilist: Likewise.
12128         * abilist/libutil.abilist: Likewise.
12129         * abilist/libnss_db.abilist: New file.
12130
12131         * scripts/abilist.awk: Add support for indirect functions.
12132
12133         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
12134
12135         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
12136
12137         * shlib-versions: Remove entries for ports architectures.
12138
12139         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
12140         files in ports.
12141         * elf/stackguard-macros.h: Remove support for IA-64.
12142         * elf/tst-auditmod1.c: Likewise.
12143         * sysdeps/generic/ldsodefs.h: Likewise.
12144
12145         * sysdeps/unix/sysv/linux/configure.in: Ports should define
12146         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
12147         configure files.
12148
12149         [BZ #13552]
12150         * configure.in: Remove --enable-omitfp support.
12151         * FAQ.in: Adjust.
12152         * config.make.in: Likewise.
12153         * Makeconfig: Likewise.
12154         * manual/install.texi: Likewise.
12155
12156         In case anyone cares, the IA-64 architecture could move to ports.
12157         * sysdeps/ia64/*: Removed.
12158         * sysdeps/unix/sysv/linux/ia64/*: Removed.
12159         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
12160
12161         [BZ #13555]
12162         * configure.in: Remove entries for unsupported architectures.
12163
12164         [BZ #13533]
12165         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
12166         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
12167         routines.
12168         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
12169         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
12170         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
12171         fall back to using wcrtomb.
12172         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
12173         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
12174         renaming.
12175         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
12176         * wcsmbs/tst-c16c32-1.c: New file.
12177
12178         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
12179         local variable.
12180
12181         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
12182
12183         * elf/tst-unique3.cc: Add explicit declaration of gets.
12184         * elf/tst-unique3lib.cc: Likewise.
12185         * elf/tst-unique3lib2.cc: Likewise.
12186         * elf/tst-unique4.cc: Likewise.
12187
12188         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
12189
12190 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
12191
12192         [BZ #13566]
12193         * assert/assert.h (static_assert): Don't define for C++.
12194         * libio/stdio.h (gets): Do declare for C++ <= C++11.
12195         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
12196
12197 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
12198
12199         * iconv/loop.c (single loop): Fix assertion in storing of
12200         remaining bytes.
12201
12202         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
12203
12204 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
12205
12206         * posix/getconf.c: Update copyright year.
12207         * nss/getent.c: Likewise.
12208         * nss/makedb.c: Likewise.
12209         * iconv/iconvconfig.c: Likewise.
12210         * iconv/iconv_prog.c: Likewise.
12211         * elf/ldconfig.c: Likewise.
12212         * elf/pldd.c: Likewise.
12213         * elf/sotruss.ksh: Likewise.
12214         * catgets/gencat.c: Likewise.
12215         * csu/version.c: Likewise.
12216         * elf/ldd.bash.in: Likewise.
12217         * elf/sprof.c (print_version): Likewise.
12218         * locale/programs/locale.c: Likewise.
12219         * locale/programs/localedef.c: Likewise.
12220         * login/programs/pt_chown.c: Likewise.
12221         * nscd/nscd.c (print_version): Likewise.
12222         * debug/xtrace.sh: Likewise.
12223         * malloc/memusage.sh: Likewise.
12224         * malloc/mtrace.pl: Likewise.
12225         * debug/catchsegv.sh: Likewise.
12226
12227 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
12228
12229         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
12230         pure attribute.
12231
12232 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
12233
12234         [BZ #13533]
12235         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
12236         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
12237         transformations.
12238         * iconv/gconv_int.h: Likewise.
12239         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
12240         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
12241         from libc for GLIBC_2.16.
12242         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
12243         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
12244         * wcsmbs/uchar.h: Really define mbstate_t.
12245         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
12246         * wcsmbs/c16rtomb.c: New file.
12247         * wcsmbs/mbrtoc16.c: New file.
12248         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
12249         for C/POSIX locale.
12250         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
12251         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
12252
12253         * wcsmbs/wchar.h: Add missing __restrict.
12254
12255 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
12256
12257         [BZ #13532]
12258         * time/Makefile (routines): Add timespec_get.
12259         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
12260         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
12261         timespec for ISO C11.
12262         * time/timespec_get.c: New file.
12263         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
12264         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
12265
12266         [BZ #13531]
12267         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
12268         * stdlib/stdlib.h: Declare aligned_alloc.
12269         * Versions.def: Add GLIBC_2.16 for libc.
12270         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
12271
12272         [BZ 13527]
12273         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
12274         ISO C11.
12275
12276         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
12277         code.
12278
12279         [BZ #13528]
12280         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
12281
12282         [BZ #13529]
12283         * assert/assert.h (static_assert): Define.
12284
12285         * version.h: Update for 2.16 development version.
12286
12287         [BZ #13526]
12288         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
12289         _ISOC11_SOURCE.
12290
12291         * version.h (RELEASE): Bump for 2.15 release.
12292         * include/features.h (__GLIBC_MINOR__): Bump to 15.
12293
12294         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
12295         Patch by Marek Polacek <mpolacek@redhat.com>.
12296
12297         * bits/byteswap.h: Protect long long constants with __extension__.
12298         * sysdeps/i386/bits/byteswap.h: Likewise.
12299         * sysdeps/ia64/bits/byteswap.h: Likewise.
12300         * sysdeps/s390/bits/byteswap.h: Likewise.
12301         * sysdeps/x86_64/bits/byteswap.h: Likewise.
12302
12303 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12304
12305         [BZ #13540]
12306         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
12307         destination buffer.
12308         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
12309
12310 2011-12-23  Marek Polacek  <polacek@redhat.com>
12311
12312         * elf/dl-addr.c (determine_info): Add inline keyword.
12313         * elf/tst-auditmod4b.c (check_avx): Likewise.
12314         * elf/tst-auditmod6b.c (check_avx): Likewise.
12315         * elf/tst-auditmod6c.c (check_avx): Likewise.
12316         * elf/tst-auditmod7b.c (check_avx): Likewise.
12317
12318 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
12319
12320         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
12321         !__SSE_MATH__.
12322
12323 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12324
12325         [BZ #13540]
12326         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
12327         processing for last bytes.
12328
12329 2011-08-06  Bruno Haible  <bruno@clisp.org>
12330
12331         [BZ #13061]
12332         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
12333         U+0385, not to U+1FEE.
12334
12335         [BZ #13062]
12336         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
12337         entry for U+00A5 U+0301.
12338
12339 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
12340
12341         [BZ #13166]
12342         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
12343         buffer for the output is too small.
12344
12345         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
12346         optimization.
12347
12348         [BZ #13185]
12349         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
12350         SSE flags if possible.
12351
12352 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12353
12354         [BZ #13540]
12355         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
12356         processing for last bytes.
12357
12358 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
12359
12360         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
12361         (syscall-list-default-options, syscall-list-default-condition)
12362         (syscall-list-includes): Define.
12363         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
12364         list of ABIs and options and #if conditions for each ABI.  Do not
12365         handle common syscalls between ABIs specially.
12366         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
12367         Remove.
12368         (syscall-list-variants, syscall-list-32bit-options)
12369         (syscall-list-32bit-condition, syscall-list-64bit-options)
12370         (syscall-list-64bit-condition): Define.
12371         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
12372         (syscall-list-variants, syscall-list-32bit-options)
12373         (syscall-list-32bit-condition, syscall-list-64bit-options)
12374         (syscall-list-64bit-condition): Define.
12375         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
12376         Remove.
12377         (syscall-list-variants, syscall-list-32bit-options)
12378         (syscall-list-32bit-condition, syscall-list-64bit-options)
12379         (syscall-list-64bit-condition): Define.
12380         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
12381         Remove.
12382         (syscall-list-variants, syscall-list-32bit-options)
12383         (syscall-list-32bit-condition, syscall-list-64bit-options)
12384         (syscall-list-64bit-condition): Define.
12385
12386 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
12387
12388         * locale/iso-639.def: Add brx entry.
12389
12390         [BZ #13328]
12391         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
12392         Proposed by Mariusz_Cukr <marcukr@op.pl>.
12393
12394         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
12395         __feraiseexcept_renamed.
12396
12397 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
12398
12399         [BZ #13538]
12400         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
12401         EPOLLET with unsigned values.
12402         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
12403         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
12404
12405         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
12406         to large cancellation.
12407         * math/s_cacoshf.c: Likewise.
12408         * math/s_cacoshl.c: Likewise.
12409
12410 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
12411
12412         [BZ #13305]
12413         [BZ #12786]
12414         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
12415         * math/s_cacoshf.c: Likewise.
12416         * math/s_cacoshl.c: Likewise.
12417
12418 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
12419
12420         [BZ #13439]
12421         * iconv/gconv.h: Define __GCONV_SWAP.
12422         * iconvdata/unicode.c: The swap bit must be stored in __flags.
12423         * iconvdata/utf-16.c: Likewise.
12424         * iconvdata/utf-32.c: Likewise.
12425
12426 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
12427
12428         [BZ #13524]
12429         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
12430         numerator after shifting it by one limb.
12431
12432 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
12433
12434         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
12435         under [__USE_EXTERN_INLINES].
12436
12437 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
12438
12439         [BZ #13446]
12440         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
12441
12442 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12443
12444         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
12445         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
12446         optimized code.
12447         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
12448         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
12449         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
12450         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
12451         for strncasecmp/strncasecmp_l compilation.
12452         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
12453         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
12454
12455 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
12456
12457         [BZ #13484]
12458         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
12459         of __asm__.
12460
12461 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
12462
12463         [BZ #13506]
12464         * time/tzfile.c (__tzfile_read): Check values from file header.
12465
12466 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
12467
12468         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
12469         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
12470         * powerpc/powerpc32/dl-start.S: Likewise.
12471         * powerpc/powerpc32/elf/start.S: Likewise.
12472         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
12473         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
12474         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
12475         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
12476         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
12477         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
12478         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
12479         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
12480         * powerpc/powerpc32/fpu/s_round.S: Likewise.
12481         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
12482         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
12483         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
12484         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
12485         * powerpc/powerpc32/memset.S: Likewise.
12486         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
12487         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
12488         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
12489         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
12490         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
12491         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
12492         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
12493         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
12494         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
12495         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
12496         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
12497         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
12498         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
12499
12500 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12501
12502         * math/libm-test.inc: Added more nearbyint tests.
12503         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
12504         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
12505         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
12506         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
12507
12508 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
12509
12510         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
12511         FD_CLOEXEC.
12512
12513 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12514
12515         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
12516         Add wcscpy-ssse3 wcscpy-c.
12517         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
12518         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
12519         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
12520         * sysdeps/x86_64/wcschr.S: New file.
12521         * sysdeps/x86_64/wcsrchr.S: New file.
12522         * string/test-strcmp.c: Remove checking of wcscmp function for
12523         wrong alignments.
12524         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
12525         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
12526         wcsrchr-sse2 wcsrchr-c.
12527         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
12528         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
12529         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
12530         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
12531         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
12532         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
12533         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
12534         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
12535         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
12536         * wcsmbc/wcschr.c (WCSCHR): New macro.
12537
12538 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
12539
12540         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
12541         * wcsmbs/test-wcsrchr.c: New file.
12542         * string/test-strrchr.c: Add wcsrchr support.
12543         (WIDE): New macro.
12544         * wcsmbs/test-wcscpy.c: New file.
12545         * string/test-strcpy.c: Add wcscpy support.
12546         (WIDE): New macro.
12547
12548 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
12549
12550         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
12551         the inner loop.
12552
12553 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
12554
12555         [BZ #13472]
12556         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
12557
12558 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
12559
12560         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
12561         Minor optimizations.
12562
12563         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
12564         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
12565         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
12566
12567 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
12568
12569         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
12570         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
12571         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
12572         for gcc to avoid warnings.
12573         * inet/Makefile (tests): Add tst-checks.
12574         * inet/tst-checks.c: New file.
12575
12576         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
12577         warning.
12578
12579         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
12580         __wmemcmp_sse2.
12581
12582         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
12583         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
12584
12585         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
12586
12587 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
12588
12589         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
12590         problem.
12591
12592         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
12593
12594 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
12595
12596         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
12597         conditional on GCC version.
12598         (__arch_compare_and_exchange_val_8_acq)
12599         (__arch_compare_and_exchange_val_16_acq)
12600         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
12601         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
12602         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
12603
12604 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
12605
12606         * sysdeps/sh/backtrace.c: New file.
12607
12608 2011-12-02  Andreas Schwab  <schwab@redhat.com>
12609
12610         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
12611         parenthesis.
12612
12613 2011-12-01  Andreas Schwab  <schwab@redhat.com>
12614
12615         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
12616         falling back to utime.
12617
12618 2011-11-30  Andreas Schwab  <schwab@redhat.com>
12619
12620         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
12621         expectations for float.
12622
12623 2011-11-29  Andreas Schwab  <schwab@redhat.com>
12624
12625         * locale/weight.h (findidx): Add parameter len.
12626         * locale/weightwc.h (findidx): Likewise.
12627         * posix/fnmatch_loop.c (FCT): Adjust caller.
12628         * posix/regcomp.c (build_equiv_class): Likewise.
12629         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
12630         * posix/regexec.c (check_node_accept_bytes): Likewise.
12631         * string/strcoll_l.c (STRCOLL): Likewise.
12632         * string/strxfrm_l.c (STRXFRM): Likewise.
12633
12634 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
12635
12636         * Makefile.in: Remove CVSOPT handling.
12637         * configure.in: Remove use of AC_REVISION.
12638         * iconvdata/Makefile (distribute): No need to filter out CVS.
12639         * scripts/list-sources.sh: Remove CVS, subversion and monotone
12640         handling.
12641
12642 2011-11-16  Andreas Schwab  <schwab@redhat.com>
12643
12644         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
12645         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
12646         [USE_AS_STRNCASECMP_L]: Likewise.
12647         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
12648         NO_TLS_DIRECT_SEG_REFS.
12649         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
12650         Fix argument offsets for non-PIC.
12651         [USE_AS_STRNCASECMP_L]: Likewise.
12652         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
12653         NO_TLS_DIRECT_SEG_REFS.
12654
12655 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
12656
12657         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
12658         O_CLOEXEC.
12659         * locale/loadlocale.c (_nl_load_locale): Likewise.
12660
12661 2011-11-15  Andreas Schwab  <schwab@redhat.com>
12662
12663         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
12664         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
12665         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
12666         (SYSCALL_GETTIME): Set errno on error.
12667
12668         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
12669         count references to noai6ai_cached.
12670
12671 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
12672
12673         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
12674
12675         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
12676         FD_CLOEXEC for /proc/self/maps.
12677
12678         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
12679         FD_CLOEXEC for /proc/meminfo.
12680
12681         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
12682         gai.conf.
12683
12684         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
12685         FD_CLOEXEC for given file.
12686
12687         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
12688
12689         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
12690         FD_CLOEXEC for /etc/hosts.
12691         (_gethtent): Likewise.
12692
12693         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
12694
12695         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
12696         cancellation and set FD_CLOEXEC for /etc/netgroup.
12697
12698         * nss/nss_files/files-key.c (search): Don't allow cancellation when
12699         reading /etc/publickey.
12700
12701         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
12702         allow cancellation when reading /etc/group.
12703
12704         * nss/nss_files/files-alias.c (internal_setent): Don't allow
12705         cancellation.
12706         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
12707
12708         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
12709         when using data file.
12710
12711         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
12712
12713         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
12714         (write_nis_obj): Use "c" and "e" in fopen.
12715
12716         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
12717
12718         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
12719
12720         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
12721
12722         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
12723
12724         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
12725         locale.alias.
12726
12727         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
12728
12729         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
12730
12731         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
12732
12733         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
12734         file parsing and set FD_CLOEXEC.
12735
12736 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
12737
12738         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
12739
12740 2011-11-14  Andreas Schwab  <schwab@redhat.com>
12741
12742         * malloc/arena.c (arena_get2): Don't call reused_arena when
12743         _int_new_arena failed.
12744
12745 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
12746
12747         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
12748         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
12749         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
12750         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
12751         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
12752         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
12753         to compile strcasecmp and strncasecmp.
12754         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
12755         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
12756
12757         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
12758
12759 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
12760
12761         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
12762         locale-defines.sym to gen-as-const-headers.
12763         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
12764         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
12765         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
12766         to compile strcasecmp and strncasecmp.
12767         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
12768         strcasecmp_l and strncasecmp_l.
12769         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
12770         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
12771         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
12772         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
12773         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
12774         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
12775         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
12776         * sysdeps/i386/i686/multiarch/strncase.S: New file.
12777         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
12778         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
12779         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
12780
12781 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
12782
12783         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
12784         result of SYSDEP_GETTIME_CPU to retval.
12785         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
12786         parameter list to macro.  Remove trailing semicolon.  Adjust users.
12787
12788         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
12789         variable.
12790
12791         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
12792         mantissa words.
12793         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
12794
12795         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
12796         from unused variable.
12797
12798         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
12799         DWARF definitions.
12800         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
12801         for assembling.
12802
12803         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
12804         over namespaces.
12805
12806         * sunrpc/rpc_prot.c (rejected): Fix case value.
12807
12808         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
12809         unsigned long long int to avoid warnings in shift.
12810
12811         * posix/regex_internal.c (re_string_reconstruct): Actually use result
12812         of use of trans.
12813         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
12814         variable tmp.
12815
12816         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
12817         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
12818         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
12819
12820         * nis/nis_table.c (nis_list): Use variable of correct type for
12821         result of __follow_path call.
12822
12823 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12824
12825         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
12826         of math functions ceil, trunc, floor, round, and sqrt, when
12827         avaliable on the platform.
12828         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
12829         name clash.
12830         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
12831         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
12832         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
12833
12834 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
12835
12836         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
12837         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
12838
12839 2011-11-11  Roland McGrath  <roland@hack.frob.com>
12840
12841         * include/unistd.h: Fix __readlink return type.
12842         Reported by Chris Metcalf <cmetcalf@tilera.com>.
12843
12844 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
12845
12846         * stdlib/ucontext.h: Undo last change for makecontext.
12847
12848 2011-11-11  Andreas Schwab  <schwab@redhat.com>
12849
12850         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
12851
12852         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
12853         * setjmp/setjmp.h: Mark functions as non-leaf.
12854         * setjmp/bits/setjmp2.h: Likewise.
12855         * stdlib/ucontext.h: Likewise.
12856
12857 2011-11-10  Andreas Schwab  <schwab@redhat.com>
12858
12859         * malloc/arena.c (_int_new_arena): Don't increment narenas.
12860         (reused_arena): Don't check arena limit.
12861         (arena_get2): Atomically check arena limit.
12862
12863 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
12864
12865         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
12866         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
12867
12868         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
12869         instructions.
12870
12871 2011-11-07  Andreas Schwab  <schwab@redhat.com>
12872
12873         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
12874         handler when locking.
12875
12876         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
12877         Fix size of allocated buffer.
12878
12879 2011-11-04  Andreas Schwab  <schwab@redhat.com>
12880
12881         [BZ #10103]
12882         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
12883         declarations for long double functions.
12884         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
12885
12886         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
12887
12888 2011-11-03  Andreas Schwab  <schwab@redhat.com>
12889
12890         * nscd/nscd.c (main): Don't start AVC thread until credentials are
12891         installed.
12892
12893         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
12894         is disabled.
12895
12896 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12897
12898         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
12899
12900 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
12901
12902         * include/alloca.h (stackinfo_alloca_round): Define.
12903         (extend_alloca): Use it.
12904         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
12905         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
12906         here.
12907
12908         * scripts/check-local-headers.sh: Ignore libaudit.h.
12909
12910         * nscd/Makefile (extra-objs): Make recursively expanded.
12911
12912 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
12913
12914         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
12915         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
12916
12917         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
12918         * posix/tst-rfc3484-2.c: Likewise.
12919         * posix/tst-rfc3484-3.c: Likewise.
12920
12921         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
12922         process_vm_writev.
12923         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
12924         process_vm_writev.
12925         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
12926         process_vm_writev from libc using GLIBC_2.15 version.
12927
12928         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
12929
12930 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
12931
12932         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
12933         stack usage.
12934
12935 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
12936
12937         [BZ #13367]
12938         * nss/getent.c (initgroups_keys): Show error message in case no group
12939         names are given.
12940
12941         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
12942         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
12943         __bump_nl_timestamp.
12944         * nscd/connections (nscd_init): When host database is served open
12945         netlink socket and request notification about configuration changes.
12946         (main_loop_poll): Track netlink file descriptor and bump timestamp
12947         in case data becomes available.
12948         (main_loop_epoll): Likewise.
12949         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
12950         (database_pers_head): Add extra_data fileds.
12951         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
12952         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
12953         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
12954         Adjust caller.
12955         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
12956         in6ai data, call __free_in6ai.
12957         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
12958         Add -DHAVE_NETLINK.
12959         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
12960         interface information.  Reuse previous data if netlink timestamp
12961         is not changed.
12962         (__bump_nl_timestamp): New function.
12963         (__free_in6ai): New function.
12964
12965 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
12966
12967         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
12968         close_not_cancel_no_status here.
12969         (__check_pf): Reorganize code a bit to not call close twice if OOM.
12970
12971 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
12972
12973         [BZ #13276]
12974         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
12975         return value.
12976
12977         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
12978         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
12979         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
12980
12981 2011-07-03  Andreas Jaeger  <aj@suse.de>
12982
12983         [BZ #10709]
12984         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
12985         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
12986         * math/libm-test.inc (sin_test): Add test case.
12987
12988 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
12989
12990         [BZ #13337]
12991         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
12992         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
12993
12994         * elf/chroot_canon.c (chroot_canon): Cleanups.
12995
12996         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
12997
12998         [BZ #13335]
12999         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
13000         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
13001
13002         * string/test-strchr.c: Make usable for strchrnul testing.
13003         * string/test-strchrnul.c: New file.
13004         * string/Makefile (strop-tests): Add strchrnul.
13005
13006         * po/it.po: Update from translation team.
13007         * po/es.po: Likewise.
13008
13009 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
13010
13011         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
13012         the three constants needed as parameters.  Drop the others.
13013         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
13014         __m128i_strloadu_tolower.
13015         Create and initialize variable zero and use it in all the places
13016         where _mm_setzero_si128 was used.
13017
13018         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
13019         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
13020         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
13021         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
13022         anymore.
13023         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
13024         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
13025         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
13026         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
13027         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
13028         __mpranred, __mptan.
13029         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
13030         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
13031         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
13032         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
13033         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
13034         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
13035         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
13036         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
13037         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
13038
13039 2011-10-28  Andreas Schwab  <schwab@redhat.com>
13040
13041         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
13042         redefine if SHARED.
13043         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
13044
13045         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
13046         wide char related routines to wcsmbs subdir.
13047
13048 2011-10-27  Andreas Schwab  <schwab@redhat.com>
13049
13050         [BZ #13344]
13051         * misc/sys/cdefs.h (__THROWNL): Define.
13052         * posix/unistd.h: Use __THREADNL instead of __THREAD
13053         for memory synchronization functions.
13054
13055 2011-10-26  Roland McGrath  <roland@hack.frob.com>
13056
13057         [BZ #13349]
13058         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
13059         doesn't exist.
13060         * manual/stdio.texi (Obstack Streams): Node removed.
13061
13062 2011-10-26  Andreas Schwab  <schwab@redhat.com>
13063
13064         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
13065         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13066         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13067
13068         * math/math_private.h (math_force_eval): Allow non-addressable
13069         arguments.
13070         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
13071
13072 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13073
13074         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
13075         file is not needed.
13076
13077         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
13078         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13079         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13080         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13081         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13082         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13083         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13084         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
13085         Add AVX variants.
13086         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
13087         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
13088         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
13089         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
13090         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
13091         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
13092         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
13093         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
13094         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
13095         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
13096         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
13097         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
13098         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
13099         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
13100         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
13101         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
13102         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
13103         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
13104         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
13105
13106         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
13107         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
13108
13109         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
13110         place.  Use VEX encoding when compiling for AVX.
13111
13112 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13113
13114         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
13115         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
13116
13117         * string/test-strchr.c (do_test): Don't generate NUL bytes.
13118
13119 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13120
13121         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
13122         useless if() expression.
13123         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13124         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13125         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13126         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13127         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13128         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13129         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13130         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13131         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13132         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13133         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13134         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13135         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13136         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13137         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13138         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13139         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13140         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13141         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13142
13143         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
13144
13145 2011-10-25  Andreas Schwab  <schwab@redhat.com>
13146
13147         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
13148         condition.
13149         * elf/dl-fini.c (_dl_sort_fini): Likewise.
13150
13151 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
13152
13153         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
13154         .text section.  Avoid duplicate constants.
13155         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13156         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13157         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13158         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13159         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13160         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13161         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13162         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13163         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
13164         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
13165         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
13166         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
13167         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
13168         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
13169         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
13170         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
13171         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
13172         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
13173         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13174         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13175         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13176         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13177         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13178         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
13179         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
13180         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
13181         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
13182         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
13183         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
13184         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
13185         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
13186         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
13187         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
13188         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
13189         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
13190         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
13191         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
13192         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
13193         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
13194         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
13195         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
13196         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
13197         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
13198         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13199         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
13200
13201 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
13202
13203         * sysdeps/x86_64/dla.h: Move to ...
13204         * sysdeps/x86_64/fpu/dla.h: ...here.
13205         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
13206         situations.  Use __builtin_fma only for gcc 4.6 and up.
13207
13208         * config.make.in: Add have-mfma4 entry.
13209         * configure.in: Substitute libc_cv_cc_fma4.
13210         * math/Makefile (dbl-only-routines): Add sincostab.
13211         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
13212         Use __sincostab not sincos.
13213         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
13214         name is a macro.
13215         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13216         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13217         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13218         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
13219         using __copysign.
13220         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
13221         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
13222         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
13223         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
13224         and __inv.
13225         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
13226         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
13227         __copysign.
13228         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
13229         define aliases when function name is a macro.
13230         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
13231         sysdeps/ieee754/dbl-64/sincos.tbl.
13232         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
13233         fma4-enabled routines.
13234         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
13235         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
13236         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
13237         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
13238         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
13239         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
13240         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
13241         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
13242         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
13243         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
13244         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
13245         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
13246         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
13247         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
13248         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
13249         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
13250         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
13251         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
13252         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
13253         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
13254         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
13255         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
13256         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
13257         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
13258         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
13259         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
13260         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
13261         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
13262         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
13263         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
13264
13265         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
13266         rename.
13267         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13268         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13269         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13270         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13271         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13272         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13273         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13274         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13275
13276 2011-10-24  Andreas Schwab  <schwab@redhat.com>
13277
13278         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
13279
13280 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13281
13282         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
13283
13284         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
13285         prediction.
13286         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
13287
13288         * string/strnlen.c: Don't define STRNLEN, reverse logic.
13289         Remove unused variable magic_bits.
13290         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
13291
13292         * string/strnlen.c: Define and use STRNLEN macro.
13293         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
13294         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
13295         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
13296         * wcsmbs/wcslen.c: Define and use WCSLEN.
13297         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
13298         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
13299         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
13300         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
13301         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
13302         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
13303         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
13304
13305 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13306
13307         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13308         strnlen-sse2-no-bsf.
13309         Rename strlen-no-bsf to strlen-sse2-no-bsf.
13310         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
13311         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
13312         Add strnlen support.
13313         (USE_AS_STRNLEN): New macro.
13314         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
13315         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
13316         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
13317         * sysdeps/x86_64/wcslen.S: New file.
13318
13319 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
13320
13321         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
13322         XMM-moves are used for copying on small sizes.
13323
13324 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13325
13326         * wcsmbs/Makefile (strop-tests): Add wcschr.
13327         * wcsmbs/test-wcschr.c: New file.
13328         * string/test-strchr.c: Update.
13329         Add wcschr support.
13330         (WIDE): New macro.
13331
13332 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13333
13334         * wcsmbs/Makefile (strop-tests): Add wcslen.
13335         * wcsmbs/test-wcslen.c: New file.
13336         * string/test-strlen.c: Update.
13337         Add wcslen support.
13338         (WIDE): New macro.
13339
13340 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13341
13342         * po/it.po: Update from translation team.
13343
13344 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13345
13346         * sysdeps/x86_64/wcscmp.S: Update.
13347         Fix wrong comparison semantics.
13348         wcscmp shall use signed comparison not unsigned.
13349         Don't use substraction to avoid overflow bug.
13350         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
13351         * wcsmbc/wcscmp.c: Likewise.
13352         * string/test-strcmp.c: Likewise.
13353         Add new tests to check cases with negative values.
13354
13355 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
13356
13357         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
13358         * sysdeps/x86_64/dla.h: ...here.  New file.
13359         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
13360         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13361         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13362         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13363         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13364         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13365         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13366         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13367         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13368
13369 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
13370
13371         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
13372         __ynl_finite aliases.
13373
13374 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
13375
13376         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13377
13378         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
13379         define DLA_FMA.
13380         [DLA_FMA] (EMULV): Use DLA_FMA.
13381         [DLA_FMA] (MUL12): Use EMULV.
13382         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
13383         that are not needed.
13384         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13385         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13386         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13387         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13388         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13389         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13390         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13391
13392 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
13393
13394         * math/s_nan.c: Undef __nan.
13395         * math/s_nanf.c: Undef __nanf.
13396         * math/s_nanl.c: Undef __nanl.
13397         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
13398         "math_private.h".
13399
13400 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
13401
13402         * math/s_catan.c: Add branch predictions.
13403         * math/s_catanf.c: Likewise.
13404         * math/s_catanh.c: Likewise.
13405         * math/s_catanhf.c: Likewise.
13406         * math/s_catanhl.c: Likewise.
13407         * math/s_catanl.c: Likewise.
13408         * math/s_cexp.c: Likewise.
13409         * math/s_cexpf.c: Likewise.
13410         * math/s_cexpl.c: Likewise.
13411         * math/s_clog.c: Likewise.
13412         * math/s_clog10.c: Likewise.
13413         * math/s_clog10f.c: Likewise.
13414         * math/s_clog10l.c: Likewise.
13415         * math/s_clogf.c: Likewise.
13416         * math/s_clogl.c: Likewise.
13417         * math/s_csqrt.c: Likewise.
13418         * math/s_csqrtf.c: Likewise.
13419         * math/s_csqrtl.c: Likewise.
13420         * math/s_ctanf.c: Likewise.
13421         * math/s_ctanh.c: Likewise.
13422         * math/s_ctanhf.c: Likewise.
13423         * math/s_ctanhl.c: Likewise.
13424         * math/s_ctanl.c: Likewise.
13425
13426         * math/math_private.h: Define __nan, __nanf, __nanl.
13427         * math/s_cacosh.c: Include <math_private.h>.
13428         * math/s_cacoshl.c: Likewise.
13429         * math/s_casinh.c: Likewise.
13430         * math/s_casinhf.c: Likewise.
13431         * math/s_casinhl.c: Likewise.
13432         * math/s_ccos.c: Rely entire on ccosh.
13433         * math/s_ccosf.c: Rely entire on ccoshf.
13434         * math/s_ccosl.c: Rely entirely on ccoshl.
13435         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
13436         Remove tests for FE_INVALID.
13437         * math/s_ccoshf.c: Likewise.
13438         * math/s_ccoshl.c: Likewise.
13439         * math/s_csin.c: Likewise.
13440         * math/s_csinf.c: Likewise.
13441         * math/s_csinh.c Likewise.
13442         * math/s_csinhf.c: Likewise.
13443         * math/s_csinhl.c: Likewise.
13444         * math/s_csinl.c: Likewise.
13445         * math/s_ctan.c: Likewise.
13446         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
13447         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
13448         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
13449
13450 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
13451
13452         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
13453         compilation problems.
13454
13455         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
13456         __builtin_expect.
13457
13458 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
13459
13460         * sysdeps/i386/configure.in: Test for -mfma4 option.
13461         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
13462         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
13463         COMMON_CPUID_INDEX_80000001.
13464         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
13465         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
13466         use it if FMA3 is not supported.
13467         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
13468
13469         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
13470         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
13471
13472 2011-10-20  Andreas Schwab  <schwab@redhat.com>
13473
13474         [BZ #12892]
13475         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
13476         it would create a cycle with a link time dependency.
13477
13478 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
13479
13480         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
13481         instruction.
13482         * string/Makefile (strop-tests): Add rawmemchr.
13483         * string/test-rawmemchr.c: New file.
13484
13485         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
13486         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
13487         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
13488         when compiling str{,n}casecmp and when AVX is available.  Hook up
13489         new optimized code in initializers.
13490
13491 2011-10-19  Andreas Schwab  <schwab@redhat.com>
13492
13493         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
13494         __feraiseexcept instead of feraiseexcept.
13495
13496 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
13497
13498         * math/math_private.h: Define defaults for libc_fetestexcept and
13499         libc_feupdateenv.
13500         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
13501         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
13502         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13503         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13504         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13505         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13506         libc_fetestexcept and libc_feupdateenv.
13507
13508         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
13509         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
13510         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
13511         * sysdeps/x86_64/fpu/math_private.h: Define special version of
13512         libc_feholdexcept_setround.
13513
13514         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
13515         Add s_nearbyint-c and s_nearbyintf-c.
13516         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
13517         nearbyintf inlines.
13518         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
13519         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
13520         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
13521         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
13522
13523         * math/math_private.h: Define defaults for libc_fegetround,
13524         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
13525         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
13526         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
13527         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
13528         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
13529         standard functions.
13530         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13531         Remove comments and hacks for old compiler versions.
13532         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
13533         libc_fegetround, libc_fesetround, libc_feholdexcept, and
13534         libc_feholdexceptl.
13535
13536 2011-10-18  Andreas Schwab  <schwab@redhat.com>
13537
13538         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
13539         (__feraiseexcept_renamed): Add __NTH.
13540         (feraiseexcept): Add __NTH.  Rename local variables to fix
13541         namespace violations.
13542
13543 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
13544
13545         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
13546
13547         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
13548
13549         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
13550         recently added interfaces.
13551         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
13552
13553         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
13554         about macro parameter expansion.
13555
13556         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
13557         __NO_MATH_INLINES is defined.  Cleanups.
13558
13559         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
13560         and __floorf is target has SSE4.1.
13561         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
13562         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
13563         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
13564         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
13565
13566         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
13567         name.
13568         (floorf): Likewise.
13569
13570         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
13571
13572 2011-10-17  Andreas Schwab  <schwab@redhat.com>
13573
13574         * misc/sys/cdefs.h: Fix last change.
13575
13576         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
13577         database lookup.
13578
13579 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
13580
13581         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
13582
13583         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
13584         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13585         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13586         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13587         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13588         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13589         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13590         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13591         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
13592         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
13593         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
13594         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
13595         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
13596         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
13597         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
13598         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
13599         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
13600         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
13601         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
13602         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
13603         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
13604         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
13605
13606         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
13607         ceil, ceilf, floor, floorf.
13608
13609         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
13610         Perform IRELATIVE relocations last.
13611
13612         * elf/do-rel.h: Add another parameter nrelative, replacing the
13613         local variable with the same name.  Change name of the function
13614         to end in Rel or Rela (uppercase).
13615         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
13616         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
13617         elf_dynamic_do_##reloc function.
13618
13619 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
13620
13621         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
13622         is sufficient, at least on modern CPUs.
13623
13624         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
13625
13626         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
13627         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
13628
13629         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
13630         __expl_finite.
13631         * math/bits/math-finite.h: Add entries for exp.
13632         * math/e_expl.c: Add __*_finite alias.
13633         * sysdeps/i386/fpu/e_exp.S: Likewise.
13634         * sysdeps/i386/fpu/e_expf.S: Likewise.
13635         * sysdeps/i386/fpu/e_expl.c: Likewise.
13636         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13637         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
13638         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
13639         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
13640         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
13641         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
13642         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
13643
13644         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
13645         is sufficient, at least on modern CPUs.
13646
13647         * ctype/ctype-info.c (__ctype_init): Define.
13648         * include/ctype.h (__ctype_init): Declare.
13649         (__ctype_b_loc): The variable is always initialized.
13650         (__ctype_toupper_loc): Likewise.
13651         (__ctype_tolower_loc): Likewise.
13652         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
13653         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
13654
13655 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
13656
13657         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
13658
13659         * configure.in: Also look in $cxxmachine/include for C++ system
13660         headers.
13661
13662 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13663
13664         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
13665         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
13666         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
13667         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
13668         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
13669         (USE_AS_WMEMCMP): New macro.
13670         Fixing indents.
13671         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
13672         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
13673         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
13674         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
13675         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13676         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
13677         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
13678         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
13679         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
13680         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
13681         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
13682         (USE_AS_WMEMCMP): New macro.
13683         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
13684         * sysdeps/string/test-memcmp.c: Update.
13685         Fix simple_wmemcmp.
13686         Add new tests.
13687         * wcsmbs/wmemcmp.c: Update.
13688         (WMEMCMP): New macro.
13689         Fix overflow bug.
13690
13691 2011-10-12  Andreas Jaeger  <aj@suse.de>
13692
13693         [BZ #13268]
13694         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
13695
13696 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
13697
13698         * libio/iofwide.c (do_length): Avoid warning.
13699
13700         * ctype/ctype.h (__isctype_f): Add missing __THROW.
13701
13702 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
13703
13704         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
13705
13706         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
13707         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
13708         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
13709         * sysdeps/i386/i686/fpu/e_log.S: New file.
13710         * sysdeps/i386/i686/fpu/e_logf.S: New file.
13711         * sysdeps/i386/i686/fpu/e_logl.S: New file.
13712
13713         * ctype/ctype.h: Add support for inlined isXXX functions when
13714         compiling C++ code.
13715
13716 2011-10-14  Andreas Schwab  <schwab@redhat.com>
13717
13718         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
13719
13720         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
13721
13722 2011-10-13  Roland McGrath  <roland@hack.frob.com>
13723
13724         [BZ #13291]
13725         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
13726
13727 2011-10-13  Andreas Schwab  <schwab@redhat.com>
13728
13729         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
13730         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
13731         feraiseexcept.
13732
13733         * sysdeps/x86_64/memrchr.S: Check for zero size.
13734
13735         * string/stratcliff.c: Add memrchr tests.
13736
13737 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
13738
13739         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13740         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
13741         rawmemchr-sse2 rawmemchr-sse2-bsf.
13742         * sysdeps/i386/i686/multiarch/memchr.S: New file.
13743         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
13744         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
13745         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
13746         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
13747         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
13748         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
13749         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
13750         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
13751         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
13752         * string/memrchr.c (MEMRCHR): New macro.
13753
13754 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
13755
13756         Add integration with gcc's -ffinite-math-only and optimize wrapper
13757         functions in libm.
13758         * Versions.def: Define GLIBC_2.15 version for libm.
13759         * math/Makefile (headers): Add bits/math-finite.h.
13760         * math/bits/math-finite.h: New file.
13761         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
13762         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
13763         * math/e_acoshl.c: Add __*_finite alias.
13764         * math/e_acosl.c: Likewise.
13765         * math/e_asinl.c: Likewise.
13766         * math/e_atan2l.c: Likewise.
13767         * math/e_atanhl.c: Likewise.
13768         * math/e_coshl.c: Likewise.
13769         * math/e_exp10.c: Likewise.
13770         * math/e_exp10f.c: Likewise.
13771         * math/e_exp10l.c: Likewise.
13772         * math/e_exp2l.c: Likewise.
13773         * math/e_fmodl.c: Likewise.
13774         * math/e_gammal_r.c: Likewise.
13775         * math/e_hypotl.c: Likewise.
13776         * math/e_j0l.c: Likewise.
13777         * math/e_j1l.c: Likewise.
13778         * math/e_jnl.c: Likewise.
13779         * math/e_lgammal_r.c: Likewise.
13780         * math/e_log10l.c: Likewise.
13781         * math/e_log2l.c: Likewise.
13782         * math/e_logl.c: Likewise.
13783         * math/e_powl.c: Likewise.
13784         * math/e_sinhl.c: Likewise.
13785         * math/e_sqrtl.c: Likewise.
13786         * math/e_scalb.c: Completely rewritten and optimized.
13787         * math/e_scalbf.c: Likewise.
13788         * math/e_scalbl.c: Likewise.
13789         * math/w_acos.c: Likewise.
13790         * math/w_acosf.c: Likewise.
13791         * math/w_acosl.c: Likewise.
13792         * math/w_acosh.c: Likewise.
13793         * math/w_acoshf.c: Likewise.
13794         * math/w_acoshl.c: Likewise.
13795         * math/w_asin.c: Likewise.
13796         * math/w_asinf.c: Likewise.
13797         * math/w_asinl.c: Likewise.
13798         * math/w_atan2.c: Likewise.
13799         * math/w_atan2f.c: Likewise.
13800         * math/w_atan2l.c: Likewise.
13801         * math/w_atanh.c: Likewise.
13802         * math/w_atanhf.c: Likewise.
13803         * math/w_atanhl.c: Likewise.
13804         * math/w_exp10.c: Likewise.
13805         * math/w_exp10f.c: Likewise.
13806         * math/w_exp10l.c: Likewise.
13807         * math/w_fmod.c: Likewise.
13808         * math/w_fmodf.c: Likewise.
13809         * math/w_fmodl.c: Likewise.
13810         * math/w_j0.c: Likewise.
13811         * math/w_j0f.c: Likewise.
13812         * math/w_j0l.c: Likewise.
13813         * math/w_j1.c: Likewise.
13814         * math/w_j1f.c: Likewise.
13815         * math/w_j1l.c: Likewise.
13816         * math/w_jn.c: Likewise.
13817         * math/w_jnf.c: Likewise.
13818         * math/w_log.c: Likewise.
13819         * math/w_logf.c: Likewise.
13820         * math/w_logl.c: Likewise.
13821         * math/w_log10.c: Likewise.
13822         * math/w_log10f.c: Likewise.
13823         * math/w_log10l.c: Likewise.
13824         * math/w_log2.c: Likewise.
13825         * math/w_log2f.c: Likewise.
13826         * math/w_log2l.c: Likewise.
13827         * math/w_pow.c: Likewise.
13828         * math/w_powf.c: Likewise.
13829         * math/w_powl.c: Likewise.
13830         * math/w_remainder.c: Likewise.
13831         * math/w_remainderf.c: Likewise.
13832         * math/w_remainderl.c: Likewise.
13833         * math/w_scalb.c: Likewise.
13834         * math/w_scalbf.c: Likewise.
13835         * math/w_scalbl.c: Likewise.
13836         * math/w_sqrt.c: Likewise.
13837         * math/w_sqrtf.c: Likewise.
13838         * math/w_sqrtl.c: Likewise.
13839         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
13840         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
13841         used.
13842         * math/math_private.h: Declare __kernel_standard_f.
13843         * math/w_cosh.c: Remove cruft and optimize a bit.
13844         * math/w_coshf.c: Likewise.
13845         * math/w_coshl.c: Likewise.
13846         * math/w_exp2.c: Likewise.
13847         * math/w_exp2f.c: Likewise.
13848         * math/w_exp2l.c: Likewise.
13849         * math/w_hypot.c: Likewise.
13850         * math/w_hypotf.c: Likewise.
13851         * math/w_hypotl.c: Likewise.
13852         * math/w_lgamma.c: Likewise.
13853         * math/w_lgamma_r.c: Likewise.
13854         * math/w_lgammaf.c: Likewise.
13855         * math/w_lgammaf_r.c: Likewise.
13856         * math/w_lgammal.c: Likewise.
13857         * math/w_lgammal_r.c: Likewise.
13858         * math/w_sinh.c: Likewise.
13859         * math/w_sinhf.c: Likewise.
13860         * math/w_sinhl.c: Likewise.
13861         * math/w_tgamma.c: Likewise.
13862         * math/w_tgammaf.c: Likewise.
13863         * math/w_tgammal.c: Likewise.
13864         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13865         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13866         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
13867         Minor optimizations.  Pretty printing.  Remove cruft.
13868         * sysdeps/i386/fpu/e_acosf.S: Likewise.
13869         * sysdeps/i386/fpu/e_acosh.S: Likewise.
13870         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
13871         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
13872         * sysdeps/i386/fpu/e_acosl.c: Likewise.
13873         * sysdeps/i386/fpu/e_asin.S: Likewise.
13874         * sysdeps/i386/fpu/e_asinf.S: Likewise.
13875         * sysdeps/i386/fpu/e_atan2.S: Likewise.
13876         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
13877         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
13878         * sysdeps/i386/fpu/e_atanh.S: Likewise.
13879         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
13880         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
13881         * sysdeps/i386/fpu/e_exp10.S: Likewise.
13882         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
13883         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
13884         * sysdeps/i386/fpu/e_exp2.S: Likewise.
13885         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
13886         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
13887         * sysdeps/i386/fpu/e_fmod.S: Likewise.
13888         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
13889         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
13890         * sysdeps/i386/fpu/e_hypot.S: Likewise.
13891         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
13892         * sysdeps/i386/fpu/e_log.S: Likewise.
13893         * sysdeps/i386/fpu/e_log10.S: Likewise.
13894         * sysdeps/i386/fpu/e_log10f.S: Likewise.
13895         * sysdeps/i386/fpu/e_log10l.S: Likewise.
13896         * sysdeps/i386/fpu/e_log2.S: Likewise.
13897         * sysdeps/i386/fpu/e_log2f.S: Likewise.
13898         * sysdeps/i386/fpu/e_log2l.S: Likewise.
13899         * sysdeps/i386/fpu/e_logf.S: Likewise.
13900         * sysdeps/i386/fpu/e_logl.S: Likewise.
13901         * sysdeps/i386/fpu/e_pow.S: Likewise.
13902         * sysdeps/i386/fpu/e_powf.S: Likewise.
13903         * sysdeps/i386/fpu/e_powl.S: Likewise.
13904         * sysdeps/i386/fpu/e_remainder.S: Likewise.
13905         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
13906         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
13907         * sysdeps/i386/fpu/e_scalb.S: Likewise.
13908         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
13909         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
13910         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
13911         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
13912         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
13913         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13914         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13915         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13916         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13917         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
13918         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13919         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
13920         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13921         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13922         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13923         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13924         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13925         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13926         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13927         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13928         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13929         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13930         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13931         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13932         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13933         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13934         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13935         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13936         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13937         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13938         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13939         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
13940         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13941         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
13942         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13943         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13944         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13945         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13946         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13947         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13948         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13949         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13950         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13951         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13952         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13953         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13954         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13955         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
13956         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
13957         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13958         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
13959         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13960         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
13961         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
13962         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
13963         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13964         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
13965         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13966         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13967         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
13968         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
13969         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
13970         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
13971         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13972         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
13973         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13974         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13975         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13976         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13977         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13978         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13979         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13980         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13981         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
13982         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13983         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13984         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13985         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13986         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13987         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13988         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13989         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
13990         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13991         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13992         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13993         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13994         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13995         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
13996         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13997         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13998         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13999         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14000         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14001         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14002         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14003         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14004         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14005         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14006         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
14007         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
14008         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
14009         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
14010         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
14011         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
14012         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
14013         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
14014         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
14015         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
14016         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
14017         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
14018         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
14019         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
14020         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
14021         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
14022         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
14023         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
14024         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
14025         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
14026         (__isnanf): Likewise.
14027         (__isinf_ns): Likewise.
14028         (__isinf_nsf): Likewise.
14029         (__finite): Likewise.
14030         (__finitef): Likewise.
14031         (__ieee754_sqrt): Define as macro.
14032         (__ieee754_sqrtf): Define as macro.
14033         (__ieee754_sqrtl): Define as macro.
14034         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
14035         inlined copy.
14036         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
14037         __FINITE_MATH_ONLY__ consistent.
14038         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
14039
14040 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
14041
14042         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
14043         of rawmemchr.
14044
14045         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
14046
14047 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
14048
14049         * po/ja.po: Update from translation team.
14050
14051 2011-10-08  Roland McGrath  <roland@hack.frob.com>
14052
14053         * locale/programs/locarchive.c (prepare_address_space): New function.
14054         (create_archive, enlarge_archive, open_archive): Use it.
14055
14056         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
14057         inside [SHARED], where it is used.
14058
14059         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
14060
14061         * nss/getent.c (netgroup_keys): Remove unused variable.
14062         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14063
14064 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
14065
14066         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
14067         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
14068         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
14069         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
14070         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
14071         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
14072         * math/Makefile (libm-calls): Add s_isinf_ns.
14073         * math/divtc3.c: Use __isinf_nsl instead of isinf.
14074         * math/multc3.c: Likewise.
14075         * math/s_casin.c: Likewise.
14076         * math/s_casinf.c: Likewise.
14077         * math/s_casinl.c: Likewise.
14078         * math/s_ccos.c: Likewise.
14079         * math/s_ccosf.c: Likewise.
14080         * math/s_ccosl.c: Likewise.
14081         * math/s_ctan.c: Likewise.
14082         * math/s_ctanf.c: Likewise.
14083         * math/s_ctanh.c: Likewise.
14084         * math/s_ctanhf.c: Likewise.
14085         * math/s_ctanhl.c: Likewise.
14086         * math/s_ctanl.c: Likewise.
14087         * math/w_fmod.c: Likewise.
14088         * math/w_fmodf.c: Likewise.
14089         * math/w_fmodl.c: Likewise.
14090         * math/w_remainder.c: Likewise.
14091         * math/w_remainderf.c: Likewise.
14092         * math/w_remainderl.c: Likewise.
14093         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
14094         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
14095         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
14096         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
14097         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
14098         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
14099         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
14100         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
14101
14102         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
14103         of the number.
14104         * stdio-common/printf_fphex.c: Likewise.
14105         * stdio-common/printf_size.c: Likewise.
14106
14107         * math/e_exp10.c: Include math_private.h using <...> not "...".
14108         * math/e_exp10f.c: Likewise.
14109         * math/e_exp10l.c: Likewise.
14110         * math/e_exp2l.c: Likewise.
14111         * math/e_j0l.c: Likewise.
14112         * math/e_j1l.c: Likewise.
14113         * math/e_jnl.c: Likewise.
14114         * math/e_lgammal_r.c: Likewise.
14115         * math/e_rem_pio2l.c: Likewise.
14116         * math/e_scalb.c: Likewise.
14117         * math/e_scalbf.c: Likewise.
14118         * math/e_scalbl.c: Likewise.
14119         * math/k_cosl.c: Likewise.
14120         * math/k_sinl.c: Likewise.
14121         * math/k_tanl.c: Likewise.
14122         * math/s_cacoshf.c: Likewise.
14123         * math/s_catan.c: Likewise.
14124         * math/s_catanf.c: Likewise.
14125         * math/s_catanh.c: Likewise.
14126         * math/s_catanhf.c: Likewise.
14127         * math/s_catanhl.c: Likewise.
14128         * math/s_catanl.c: Likewise.
14129         * math/s_ccosh.c: Likewise.
14130         * math/s_ccoshf.c: Likewise.
14131         * math/s_ccoshl.c: Likewise.
14132         * math/s_cexp.c: Likewise.
14133         * math/s_cexpf.c: Likewise.
14134         * math/s_cexpl.c: Likewise.
14135         * math/s_clog.c: Likewise.
14136         * math/s_clog10.c: Likewise.
14137         * math/s_clog10f.c: Likewise.
14138         * math/s_clog10l.c: Likewise.
14139         * math/s_clogf.c: Likewise.
14140         * math/s_clogl.c: Likewise.
14141         * math/s_csin.c: Likewise.
14142         * math/s_csinf.c: Likewise.
14143         * math/s_csinh.c: Likewise.
14144         * math/s_csinhf.c: Likewise.
14145         * math/s_csinhl.c: Likewise.
14146         * math/s_csinl.c: Likewise.
14147         * math/s_csqrt.c: Likewise.
14148         * math/s_csqrtf.c: Likewise.
14149         * math/s_csqrtl.c: Likewise.
14150         * math/s_ctan.c: Likewise.
14151         * math/s_ctanf.c: Likewise.
14152         * math/s_ctanh.c: Likewise.
14153         * math/s_ctanhf.c: Likewise.
14154         * math/s_ctanhl.c: Likewise.
14155         * math/s_ctanl.c: Likewise.
14156         * math/s_ldexp.c: Likewise.
14157         * math/s_ldexpf.c: Likewise.
14158         * math/s_ldexpl.c: Likewise.
14159         * math/s_significand.c: Likewise.
14160         * math/s_significandf.c: Likewise.
14161         * math/s_significandl.c: Likewise.
14162         * math/w_acos.c: Likewise.
14163         * math/w_acosf.c: Likewise.
14164         * math/w_acosh.c: Likewise.
14165         * math/w_acoshf.c: Likewise.
14166         * math/w_acoshl.c: Likewise.
14167         * math/w_acosl.c: Likewise.
14168         * math/w_asin.c: Likewise.
14169         * math/w_asinf.c: Likewise.
14170         * math/w_asinl.c: Likewise.
14171         * math/w_atan2.c: Likewise.
14172         * math/w_atan2f.c: Likewise.
14173         * math/w_atan2l.c: Likewise.
14174         * math/w_atanh.c: Likewise.
14175         * math/w_atanhf.c: Likewise.
14176         * math/w_atanhl.c: Likewise.
14177         * math/w_cosh.c: Likewise.
14178         * math/w_coshf.c: Likewise.
14179         * math/w_coshl.c: Likewise.
14180         * math/w_dremf.c: Likewise.
14181         * math/w_exp10.c: Likewise.
14182         * math/w_exp10f.c: Likewise.
14183         * math/w_exp10l.c: Likewise.
14184         * math/w_exp2.c: Likewise.
14185         * math/w_exp2f.c: Likewise.
14186         * math/w_fmod.c: Likewise.
14187         * math/w_fmodf.c: Likewise.
14188         * math/w_fmodl.c: Likewise.
14189         * math/w_hypot.c: Likewise.
14190         * math/w_hypotf.c: Likewise.
14191         * math/w_hypotl.c: Likewise.
14192         * math/w_j0.c: Likewise.
14193         * math/w_j0f.c: Likewise.
14194         * math/w_j0l.c: Likewise.
14195         * math/w_j1.c: Likewise.
14196         * math/w_j1f.c: Likewise.
14197         * math/w_j1l.c: Likewise.
14198         * math/w_jn.c: Likewise.
14199         * math/w_jnf.c: Likewise.
14200         * math/w_jnl.c: Likewise.
14201         * math/w_lgamma.c: Likewise.
14202         * math/w_lgamma_r.c: Likewise.
14203         * math/w_lgammaf.c: Likewise.
14204         * math/w_lgammaf_r.c: Likewise.
14205         * math/w_lgammal.c: Likewise.
14206         * math/w_lgammal_r.c: Likewise.
14207         * math/w_log.c: Likewise.
14208         * math/w_log10.c: Likewise.
14209         * math/w_log10f.c: Likewise.
14210         * math/w_log10l.c: Likewise.
14211         * math/w_log2.c: Likewise.
14212         * math/w_log2f.c: Likewise.
14213         * math/w_log2l.c: Likewise.
14214         * math/w_logf.c: Likewise.
14215         * math/w_logl.c: Likewise.
14216         * math/w_pow.c: Likewise.
14217         * math/w_powf.c: Likewise.
14218         * math/w_powl.c: Likewise.
14219         * math/w_remainder.c: Likewise.
14220         * math/w_remainderf.c: Likewise.
14221         * math/w_remainderl.c: Likewise.
14222         * math/w_scalb.c: Likewise.
14223         * math/w_scalbf.c: Likewise.
14224         * math/w_scalbl.c: Likewise.
14225         * math/w_sinh.c: Likewise.
14226         * math/w_sinhf.c: Likewise.
14227         * math/w_sinhl.c: Likewise.
14228         * math/w_sqrt.c: Likewise.
14229         * math/w_sqrtf.c: Likewise.
14230         * math/w_sqrtl.c: Likewise.
14231         * math/w_tgamma.c: Likewise.
14232         * math/w_tgammaf.c: Likewise.
14233         * math/w_tgammal.c: Likewise.
14234
14235         * po/ja.po: Update from translation team.
14236
14237 2011-09-29  Andreas Jaeger  <aj@suse.de>
14238
14239         [BZ #13179]
14240         * sunrpc/netname.c (netname2host): Fix logic.
14241
14242         [BZ #6779]
14243         [BZ #6783]
14244         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
14245         correctly.
14246         * math/w_remainder.c (__remainder): Likewise.
14247         * math/w_remainderf.c (__remainderf): Likewise.
14248         * math/libm-test.inc (remainder_test): Add test cases.
14249
14250 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14251
14252         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
14253         sdiv_qrnnd.
14254
14255 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
14256
14257         * string/test-memcmp.c: Avoid unncessary #defines.
14258         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
14259
14260 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14261
14262         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
14263         Use new sse2 version for core i3 - i7 as it's faster
14264         than sse42 version.
14265         (bit_Prefer_PMINUB_for_stringop): New.
14266         * sysdeps/x86_64/rawmemchr.S: Update.
14267         Replace with faster SSE2 version.
14268         * sysdeps/x86_64/memrchr.S: New file.
14269         * sysdeps/x86_64/memchr.S: Update.
14270         Replace with faster SSE2 version.
14271
14272 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
14273
14274         * elf/dl-load.c (lose): Add cast to avoid warning.
14275
14276 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
14277
14278         * po/ca.po: Update from translation team.
14279
14280         * inet/getnetgrent_r.c: Hook up nscd.
14281         * nscd/Makefile (routines): Add nscd_netgroup.
14282         (nscd-modules): Add netgroupcache.
14283         (CFLAGS-netgroupcache.c): Define.
14284         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
14285         (cache_search): Add const to second parameter.
14286         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
14287         INNETGR.
14288         (dbs): Add netgrdb entry.
14289         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
14290         (verify_persistent_db): Handle netgrdb.
14291         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
14292         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
14293         GETFDNETGR.
14294         (netgroup_response_header): Define.
14295         (innetgroup_response_header): Define.
14296         (datahead): Add netgroup_response_header and innetgroup_response_header
14297         elements.
14298         * nscd/nscd.conf: Add entries for netgroup cache.
14299         * nscd/nscd.h (dbtype): Add netgrdb.
14300         (_PATH_NSCD_NETGROUP_DB): Define.
14301         (netgroup_iov_disabled): Declare.
14302         (xmalloc, xcalloc, xrealloc): Move declarations here.
14303         (cache_search): Adjust prototype.
14304         Add netgroup-related prototypes.
14305         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
14306         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
14307         (__nscd_innetgr): Declare.
14308         * nscd/selinux.c (perms): Use access_vector_t as element type and
14309         add netgroup-related initializers.
14310         * nscd/netgroupcache.c: New file.
14311         * nscd/nscd_netgroup.c: New file.
14312         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
14313         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
14314         For four parameters use innetgr.
14315         * nss/nss_files/files-init.c: Add definition and callback for netgr.
14316         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
14317         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
14318         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
14319
14320         * nscd/connections.c (register_traced_file): Don't register file
14321         for disabled databases.
14322
14323 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
14324
14325         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
14326
14327         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
14328         from tree and freeing node.
14329
14330 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
14331
14332         * nss/nsswitch.c (__nss_database_lookup): Handle
14333         nss_parse_service_list out of memory case.
14334
14335 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
14336
14337         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
14338         out of memory case.
14339
14340 2011-10-04  Andreas Schwab  <schwab@redhat.com>
14341
14342         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
14343         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
14344         pass it down.
14345         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
14346         elf_machine_rela, elf_machine_lazy_rel.
14347         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
14348         (ELF_DYNAMIC_DO_REL): Likewise.
14349         (ELF_DYNAMIC_DO_RELA): Likewise.
14350         (ELF_DYNAMIC_RELOCATE): Likewise.
14351         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
14352         to ELF_DYNAMIC_DO_REL.
14353         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
14354         (dl_main): In trace mode always set __RTLD_NOIFUNC.
14355         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
14356         elf_machine_rela.
14357         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
14358         skip_ifunc, don't call ifunc function if non-zero.
14359         (elf_machine_rela): Likewise.
14360         (elf_machine_lazy_rel): Likewise.
14361         (elf_machine_lazy_rela): Likewise.
14362         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
14363         (elf_machine_lazy_rel): Likewise.
14364         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
14365         Likewise.
14366         (elf_machine_lazy_rel): Likewise.
14367         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14368         Likewise.
14369         (elf_machine_lazy_rel): Likewise.
14370         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
14371         (elf_machine_lazy_rel): Likewise.
14372         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
14373         (elf_machine_lazy_rel): Likewise.
14374         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
14375         (elf_machine_lazy_rel): Likewise.
14376         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
14377         (elf_machine_lazy_rel): Likewise.
14378         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
14379         (elf_machine_lazy_rel): Likewise.
14380         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
14381         (elf_machine_lazy_rel): Likewise.
14382
14383 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
14384
14385         * nss/nss_files/files-init.c (_nss_files_init): Use static
14386         initialization for all the *_traced_file variables.
14387
14388 2011-09-28  Andreas Schwab  <schwab@redhat.com>
14389
14390         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14391
14392 2011-09-27  Roland McGrath  <roland@hack.frob.com>
14393
14394         [BZ #13226]
14395         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
14396
14397 2011-09-27  Andreas Schwab  <schwab@redhat.com>
14398
14399         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
14400         Reread the line before reparsing it.
14401
14402 2011-09-26  Andreas Schwab  <schwab@redhat.com>
14403
14404         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
14405
14406 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
14407             Maxim Kuvyrkov  <maxim@codesourcery.com>
14408             Joseph Myers  <joseph@codesourcery.com>
14409
14410         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
14411         if needed for __stack_chk_guard.
14412
14413 2011-09-19  Roland McGrath  <roland@hack.frob.com>
14414
14415         * sysdeps/posix/spawni.c (script_execute): Always define it.
14416         It will be optimized away if unused.
14417         (maybe_script_execute): New function.
14418         (__spawni): Call it.
14419
14420         * Makerules: Don't include tls.make.
14421         (config-tls): Always set to thread.
14422         * tls.make.c: File removed.
14423
14424 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
14425
14426         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
14427         * config.make.in (CPPFLAGS-config): New substituted variable.
14428
14429 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
14430
14431         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
14432
14433         [BZ #13192]
14434         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
14435         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
14436
14437 2011-09-15  Roland McGrath  <roland@hack.frob.com>
14438
14439         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
14440         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
14441         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
14442         (CALL_FAIL): Likewise.
14443         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
14444         (CALL_FAIL): Macro removed.
14445         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
14446
14447 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
14448
14449         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
14450         for __FINITE_MATH_ONLY__ == 1.
14451
14452 2011-09-15  Andreas Schwab  <schwab@redhat.com>
14453
14454         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
14455         __ieee754_sqrt instead of sqrt.
14456         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
14457         __ieee754_sqrtf instead of sqrtf.
14458         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
14459         __floorf instead of floorf.
14460         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
14461         __floorf, __truncf instead of floorf, truncf.
14462
14463 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
14464
14465         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
14466
14467         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
14468         __extern_always_inline.
14469         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
14470         32-bit.
14471
14472 2011-09-14  Andreas Schwab  <schwab@redhat.com>
14473
14474         * elf/rtld.c (dl_main): Also relocate in dependency order when
14475         doing symbol dependency testing.
14476
14477 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
14478
14479         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
14480         Always define `refsym'.
14481
14482 2011-09-13  Andreas Schwab  <schwab@redhat.com>
14483
14484         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
14485         (__FD_ELT): Renamed from __FDELT.
14486         * misc/bits/select2.h (__FD_ELT): Likewise.
14487         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
14488         __FD_MASK instead of __FDELT, __FDMASK.
14489         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14490         Likewise.
14491         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
14492         Likewise.
14493
14494         * elf/Makefile (gen-ldd): Fix pattern.
14495
14496         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
14497         (init_tls): Likewise.
14498
14499 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
14500
14501         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
14502
14503 2011-09-12  Andreas Schwab  <schwab@redhat.com>
14504
14505         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
14506         `struct cmsghdr *' instead of `void *'.
14507         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
14508         Likewise.
14509
14510 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
14511
14512         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
14513         if non-absolute.
14514         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
14515         ldd_rewrite_script.
14516
14517 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
14518
14519         * configure.in: Remove --with-tls option.
14520         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
14521         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
14522         out in case it is missing.
14523         * sysdeps/ia64/elf/configure.in: Likewise.
14524         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
14525         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
14526         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
14527         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
14528         * sysdeps/sh/elf/configure.in: Likewise.
14529         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
14530         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14531         * sysdeps/x86_64/elf/configure.in: Likewise.
14532         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
14533         * sysdeps/mach/hurd/tls.h: Likewise.
14534
14535         [BZ #13067]
14536         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
14537
14538         [BZ #13090]
14539         * configure.in: Fix use of AC_INIT.
14540
14541         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
14542
14543 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
14544
14545         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
14546         __set_errno.
14547         * malloc/hooks.c: Likewise.
14548
14549         [BZ #11929]
14550         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
14551         variables statically.
14552         (narenas): Initialize.
14553         (list_lock): Initialize.
14554         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
14555         initializtion of main_arena and list_lock.  Small cleanups.
14556         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
14557         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
14558         Add initializers to main_arena and mp_.
14559         (malloc_state): Remove pagesize member.  Change all users to use
14560         GLRO(dl_pagesize).
14561
14562         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
14563         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
14564         is always initialized.
14565
14566         * malloc/malloc.c: Removed unused configurations and dead code.
14567         * malloc/arena.c: Likewise.
14568         * malloc/hooks.c: Likewise.
14569         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
14570
14571         * include/tls.h: Removed.  USE___THREAD must always be defined.
14572         * bits/libc-tsd.h: Don't handle !USE___THREAD.
14573         * elf/dl-libc.c: Likewise.
14574         * elf/dl-tsd.c: Likewise.
14575         * include/errno.h: Likewise.
14576         * include/netdb.h: Likewise.
14577         * include/resolv.h: Likewise.
14578         * inet/herrno-loc.c: Likewise.
14579         * inet/herrno.c: Likewise.
14580         * malloc/arena.c: Likewise.
14581         * malloc/hooks.c: Likewise.
14582         * malloc/malloc.c: Likewise.
14583         * resolv/res-state.c: Likewise.
14584         * resolv/res_libc.c: Likewise.
14585         * sysdeps/i386/dl-machine.h: Likewise.
14586         * sysdeps/ia64/dl-machine.h: Likewise.
14587         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
14588         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
14589         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
14590         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
14591         * sysdeps/sh/dl-machine.h: Likewise.
14592         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14593         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14594         * sysdeps/unix/i386/sysdep.S: Likewise.
14595         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
14596         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
14597         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
14598         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14599         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
14600         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
14601         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
14602         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14603         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14604         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
14605         * sysdeps/unix/x86_64/sysdep.S: Likewise.
14606         * sysdeps/x86_64/dl-machine.h: Likewise.
14607         * tls.make.c: Likewise.
14608
14609         * configure.in: Remove --with-__thread option.  Make tests for
14610         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
14611         tls_model attribute fail if no support is available.  Remove
14612         USE_IN_LIBIO.
14613         * Makeconfig: Adjust for dropped configure option.  All features are
14614         now mandatory.
14615         * Makerules: Likewise.
14616         * Versions.def: Likewise.
14617         * argp/argp-fmtstream.c: Likewise.
14618         * argp/argp-fmtstream.h: Likewise.
14619         * argp/argp-help.c: Likewise.
14620         * assert/assert.c: Likewise.
14621         * config.h.in: Likewise.
14622         * config.make.in: Likewise.
14623         * configure: Likewise.
14624         * configure.in: Likewise.
14625         * csu/Versions: Likewise.
14626         * csu/init.c: Likewise.
14627         * elf/tst-audit2.c: Likewise.
14628         * elf/tst-tls10.c: Likewise.
14629         * elf/tst-tls10.h: Likewise.
14630         * elf/tst-tls11.c: Likewise.
14631         * elf/tst-tls12.c: Likewise.
14632         * elf/tst-tls14.c: Likewise.
14633         * elf/tst-tlsmod11.c: Likewise.
14634         * elf/tst-tlsmod12.c: Likewise.
14635         * elf/tst-tlsmod13.c: Likewise.
14636         * elf/tst-tlsmod13a.c: Likewise.
14637         * elf/tst-tlsmod14a.c: Likewise.
14638         * elf/tst-tlsmod15b.c: Likewise.
14639         * elf/tst-tlsmod16a.c: Likewise.
14640         * elf/tst-tlsmod16b.c: Likewise.
14641         * elf/tst-tlsmod7.c: Likewise.
14642         * elf/tst-tlsmod8.c: Likewise.
14643         * elf/tst-tlsmod9.c: Likewise.
14644         * gmon/gmon.c: Likewise.
14645         * grp/fgetgrent_r.c: Likewise.
14646         * grp/putgrent.c: Likewise.
14647         * hurd/fopenport.c: Likewise.
14648         * include/libc-symbols.h: Likewise.
14649         * include/tls.h: Likewise.
14650         * intl/gettextP.h: Likewise.
14651         * intl/loadinfo.h: Likewise.
14652         * locale/global-locale.c: Likewise.
14653         * locale/localeinfo.h: Likewise.
14654         * mach/devstream.c: Likewise.
14655         * malloc/arena.c: Likewise.
14656         * malloc/set-freeres.c: Likewise.
14657         * misc/err.c: Likewise.
14658         * misc/getttyent.c: Likewise.
14659         * misc/mntent_r.c: Likewise.
14660         * posix/getopt.c: Likewise.
14661         * posix/wordexp.c: Likewise.
14662         * pwd/fgetpwent_r.c: Likewise.
14663         * resolv/Versions: Likewise.
14664         * resolv/res_hconf.c: Likewise.
14665         * shadow/fgetspent_r.c: Likewise.
14666         * shadow/putspent.c: Likewise.
14667         * stdio-common/printf_fphex.c: Likewise.
14668         * stdio-common/tmpfile.c: Likewise.
14669         * stdlib/abort.c: Likewise.
14670         * stdlib/fmtmsg.c: Likewise.
14671         * sunrpc/auth_unix.c: Likewise.
14672         * sunrpc/clnt_perr.c: Likewise.
14673         * sunrpc/clnt_tcp.c: Likewise.
14674         * sunrpc/clnt_udp.c: Likewise.
14675         * sunrpc/clnt_unix.c: Likewise.
14676         * sunrpc/openchild.c: Likewise.
14677         * sunrpc/svc_simple.c: Likewise.
14678         * sunrpc/svc_tcp.c: Likewise.
14679         * sunrpc/svc_udp.c: Likewise.
14680         * sunrpc/svc_unix.c: Likewise.
14681         * sunrpc/xdr.c: Likewise.
14682         * sunrpc/xdr_array.c: Likewise.
14683         * sunrpc/xdr_rec.c: Likewise.
14684         * sunrpc/xdr_ref.c: Likewise.
14685         * sunrpc/xdr_stdio.c: Likewise.
14686
14687 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14688
14689         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14690
14691 2011-07-03  Andreas Jaeger  <aj@suse.de>
14692
14693         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
14694         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
14695         regenerate with gen-libm-tests.pl.
14696
14697 2010-05-12  Petr Baudis  <pasky@suse.cz>
14698
14699         [BZ #11589]
14700         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
14701         around j0() zero points by switching to j1().
14702         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
14703         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14704         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14705         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14706
14707 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14708
14709         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
14710         instead of 0.
14711         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
14712         instead of 0.                              .
14713         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14714         Patch in part by Pavel Roskin <proski@gnu.org>.
14715
14716         [BZ #13138]
14717         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
14718         realloc.
14719         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
14720         Free memory block if necessary.
14721
14722         [BZ #12847]
14723         * libio/genops.c (INTDEF): For string streams the _lock pointer can
14724         be NULL.  Don't lock in this case.
14725
14726 2011-09-09  Roland McGrath  <roland@hack.frob.com>
14727
14728         * elf/elf.h (ELFOSABI_GNU): New macro.
14729         (ELFOSABI_LINUX): Define to that.
14730
14731 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
14732
14733         * string/strncat.c (strncat): Undef the symbol in case it has been
14734         defined in bits/string.h.
14735
14736 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
14737
14738         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
14739
14740         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
14741         link map.
14742
14743 2011-08-17  Andreas Jaeger  <aj@suse.de>
14744
14745         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
14746
14747 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14748             Ian Lance Taylor  <iant@google.com>
14749
14750         * math/libm-test.inc (lround_test): New testcase.
14751         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
14752
14753 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
14754
14755         * Makefile: Remove support for automatic cvs check-ins.
14756         * Makerules: Likewise.
14757         * config.make.in: Likewise.
14758         * configure.in: Likewise.
14759         * intl/Makefile: Likewise.
14760         * locale/Makefile: Likewise.
14761         * po/Makefile: Likewise.
14762         * posix/Makefile: Likewise.
14763         * sysdeps/gnu/Makefile: Likewise.
14764         * sysdeps/mach/hurd/Makefile: Likewise.
14765         * sysdeps/sparc/sparc32/Makefile: Likewise.
14766
14767         [BZ #13118]
14768         * posix/Makefile (bug-regex32-ENV): Define.
14769         Patch by John Stanley <jpsinthemix@verizon.net>.
14770
14771         * misc/Makefile (headers): Add bits/select2.h.
14772         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
14773         * misc/bits/select2.h: New file.
14774         * include/bits/select2.h: New file.
14775         * debug/Makefile (routines): Add fdelt_chk.
14776         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
14777         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
14778         FD_ISSET.
14779         * debug/fdelt_chk.c: New file.
14780
14781         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
14782         * wcsmbs/test-wmemcmp.c: Likewise.
14783         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
14784         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
14785
14786 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14787
14788         * string/Makefile (strop-tests): Add memcmp.
14789         * string/test-wmemcmp.c: New file.
14790         * string/test-memcmp.c: Add wmemcmp support.
14791
14792 2011-09-08  Roland McGrath  <roland@hack.frob.com>
14793
14794         [BZ #13153]
14795         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
14796         2011-07-19 change.
14797
14798         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
14799         garbage value in a __mach_port_mod_refs call in the cases of the
14800         task-self and thread-self ports.
14801
14802 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14803
14804         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
14805
14806 2011-09-08  Andreas Schwab  <schwab@redhat.com>
14807
14808         * elf/dl-load.c (lose): Check for non-null L.
14809
14810 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
14811
14812         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
14813
14814         * elf/dl-libc.c (dlerror_run): Pass back error code from
14815         dl_catch_error.
14816
14817         [BZ #13123]
14818         * elf/dl-load.c (lose): Free l_origin if it is valid.
14819
14820         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
14821         names.
14822         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
14823         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14824         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
14825         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14826         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
14827         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
14828
14829 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14830
14831         * sysdeps/powerpc/fpu/e_hypot.c: New file.
14832         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
14833         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
14834         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
14835         * sysdeps/powerpc/fpu/k_cosf.c: New file.
14836         * sysdeps/powerpc/fpu/k_sinf.c: New file.
14837         * sysdeps/powerpc/fpu/s_cosf.c: New file.
14838         * sysdeps/powerpc/fpu/s_sinf.c: New file.
14839         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
14840         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
14841
14842 2011-08-15  Alan Modra  <amodra@gmail.com>
14843
14844         [BZ #13092]
14845         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
14846         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
14847         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
14848         ppc_mcount to static-only-routines.
14849         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
14850         __mcount_internal.
14851         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
14852         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
14853
14854 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
14855
14856         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
14857         for finite and infinity parameters.
14858
14859 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
14860
14861         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
14862         and add nop instructions for throughput optimization.
14863         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
14864
14865 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
14866
14867         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
14868         aligned copy for power7 with vector-scalar instructions.
14869         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
14870
14871 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
14872
14873         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
14874         AVX check.
14875
14876 2011-09-07  Andreas Schwab  <schwab@redhat.com>
14877
14878         [BZ #13144]
14879         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
14880         last change.
14881
14882 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
14883
14884         * sysdeps/unix/sysv/linux/x86_64/init-first.c
14885         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
14886         syscall wrapper around clock_gettime in __vdso_clock_gettime.
14887         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
14888         clock_gettime.
14889
14890 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
14891
14892         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
14893         Forgot to demangle the pointer.
14894
14895         * sysdeps/i386/sysdep.h: Define atom_text_section.
14896         * sysdeps/x86_64/sysdep.h: Likewise.
14897         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
14898         section with atom_text_section.
14899         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
14900         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
14901         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
14902         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
14903         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
14904
14905         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
14906         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
14907         already be defined.  Change to take two parameters and don't assign
14908         result to variable.  Adjust all users.
14909         Define INTERNAL_GETTIME if not already defined.
14910         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
14911         call.
14912         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
14913         HAVE_CLOCK_GETTIME_VSYSCALL.
14914         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
14915
14916         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
14917         gettimeofday vsyscall, just use time.
14918
14919 2011-09-06  Andreas Schwab  <schwab@redhat.com>
14920
14921         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
14922         <errno.h>.
14923
14924 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
14925
14926         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
14927         syscall on x86-64.
14928         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
14929         syscall.
14930         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
14931         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
14932         syscall if possible.
14933
14934 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
14935
14936         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
14937         e_ident.  Don't pass to find_mapsXX.
14938         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
14939
14940 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
14941
14942         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
14943         strchr-sse2-no-bsf strrchr-sse2-no-bsf
14944         * sysdeps/x86_64/multiarch/strchr.S: Update.
14945         Check bit_slow_BSF bit.
14946         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
14947         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
14948         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
14949
14950 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
14951
14952         [BZ #13134]
14953         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
14954         before glibc 2.15.
14955         (tryshell): Define.
14956         (__spawni): Change last parameter to be flag.  Test
14957         SPAWN_XFLAGS_USE_PATH flag to use path or not.
14958         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
14959         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
14960         * posix/spawni.c: Likewise.
14961         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
14962         * posix/spawnp.c: Likewise.  Change normal version to use
14963         SPAWN_XFLAGS_USE_PATH.
14964         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
14965         SPAWN_XFLAGS_TRY_SHELL.
14966
14967         [BZ #13150]
14968         * posix/glob.h: Remove gcc 1.x support.
14969
14970         [BZ #13068]
14971         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
14972
14973 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
14974
14975         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14976         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
14977         strrchr-sse2-bsf
14978         * sysdeps/i386/i686/multiarch/strchr.S: New file.
14979         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
14980         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
14981         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
14982         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
14983         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
14984
14985 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
14986
14987         * sysdeps/x86_64/wcscmp.S: New file.
14988
14989         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
14990         wcscmp-c wcscmp-sse2
14991         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
14992         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
14993         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
14994         * wcsmbs/wcscmp.c: Allow renaming.
14995
14996 2011-09-05  David S. Miller  <davem@davemloft.net>
14997
14998         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
14999         stack slot, rather than the struct return pointer slot.
15000         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
15001         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
15002         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
15003         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
15004
15005 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
15006
15007         * po/ja.po: Update from translation team.
15008
15009         [BZ #13144]
15010         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
15011         kernel in 64-bit binaries.
15012
15013 2011-09-01  David S. Miller  <davem@davemloft.net>
15014
15015         * elf/elf.h (HWCAP_SPARC_*): Move to..
15016         * sysdeps/sparc/sysdep.h: this new file and add new values.
15017         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
15018         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
15019         _DL_HWCAP_COUNT to 24.
15020         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
15021         entries.
15022         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
15023         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
15024         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
15025         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
15026         instead of magic constants.
15027         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15028
15029 2011-08-31  David S. Miller  <davem@davemloft.net>
15030
15031         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
15032         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
15033         Reimplement to do errno handling inline.
15034         (SYSCALL_ERROR_HANDLER): New macro.
15035         (__SYSCALL_STRING): Do not do errno handling in asm.
15036         (__CLONE_SYSCALL_STRING): Delete.
15037         (__INTERNAL_SYSCALL_STRING): Delete.
15038         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
15039         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
15040         (PSEUDO): Reimplement to do errno handling inline.
15041         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
15042         (SYSCALL_ERROR_HANDLER): New macro.
15043         (__SYSCALL_STRING): Do not do errno handling in asm.
15044         (__CLONE_SYSCALL_STRING): Delete.
15045         (__INTERNAL_SYSCALL_STRING): Delete.
15046         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
15047         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
15048         i386.
15049         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
15050         (inline_syscall*): Add 'err' argument.
15051         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
15052         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
15053         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
15054         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
15055
15056         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
15057         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
15058
15059 2011-08-30  Andreas Schwab  <schwab@redhat.com>
15060
15061         * elf/rtld.c (dl_main): Relocate objects in dependency order.
15062
15063 2011-08-29  Jiri Olsa <jolsa@redhat.com>
15064
15065         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
15066         directive.
15067
15068 2011-08-24  David S. Miller  <davem@davemloft.net>
15069
15070         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
15071
15072 2011-08-24  Andreas Schwab  <schwab@redhat.com>
15073
15074         * elf/Makefile: Add rules to build and run unload8 test.
15075         * elf/unload8.c: New file.
15076         * elf/unload8mod1.c: New file.
15077         * elf/unload8mod1x.c: New file.
15078         * elf/unload8mod2.c: New file.
15079         * elf/unload8mod3.c: New file.
15080
15081         * elf/dl-close.c (_dl_close_worker): Reset private search list if
15082         it wasn't used.
15083
15084 2011-08-23  David S. Miller  <davem@davemloft.net>
15085
15086         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
15087         subtract stack bias.
15088         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
15089         %sp not %fp in calculations.
15090         (_JMPBUF_UNWINDS_ADJ): Likewise.
15091
15092         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
15093         (aio_suspend): Call it to force an exception region around the
15094         AIO_MISC_WAIT() invocation.
15095
15096 2011-08-23  Andreas Schwab  <schwab@redhat.com>
15097
15098         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
15099         backslash.
15100
15101 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
15102
15103         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
15104         protection macro.
15105         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
15106         and <dl-machine.h>.
15107         (Elf64_FuncDesc): Remove.
15108
15109 2011-08-22  David S. Miller  <davem@davemloft.net>
15110
15111         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
15112         sigaltstack check, add missing cfi directives.
15113         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
15114         missing cfi directives, and sigaltstack handling.
15115
15116 2011-08-16  Andreas Schwab  <schwab@redhat.com>
15117
15118         [BZ #11724]
15119         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
15120         object is seen twice.
15121         * elf/dl-fini.c (_dl_sort_fini): Likewise.
15122
15123         * elf/Makefile (distribute): Add tst-initorder2.c.
15124         (tests): Add tst-initorder2.
15125         (modules-names): Add tst-initorder2a tst-initorder2b
15126         tst-initorder2c tst-initorder2d.  Add rules to build them.
15127         ($(objpfx)tst-initorder2.out): New rule.
15128         * elf/tst-initorder2.c: New file.
15129         * elf/tst-initorder2.exp: New file.
15130
15131 2011-08-22  Andreas Schwab  <schwab@redhat.com>
15132
15133         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
15134
15135         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
15136         dependencies back to end of function.
15137
15138         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
15139         $(elfobjdir)/ld.so.
15140
15141 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
15142
15143         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
15144         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
15145         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
15146         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
15147         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
15148         of __vdso_gettimeofday.
15149         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
15150         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
15151         attribute_hidden.
15152         (_libc_vdso_platform_setup): Remove initialization of
15153         __vdso_gettimeofday and __vdso_time.
15154
15155 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15156
15157         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
15158         and fgetc_unlocked.
15159         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
15160         getc_unlocked.
15161
15162         * elf/dl-open.c (add_to_global): Report additions to the global scope
15163         for LD_DEBUG=scopes.
15164         (dl_open_worker): Also print scope of newly loaded dependencies.
15165         (_dl_show_scope): Indicate if there is no scope.
15166
15167         [BZ #13114]
15168         * stdio-common/Makefile (tests): Add bug24.
15169         * stdio-common/bug24.c: New file.
15170
15171 2011-08-19  Andreas Jaeger  <aj@suse.de>
15172
15173         [BZ #13114]
15174         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
15175         non-existant file when using close-on-exec mode.
15176
15177 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
15178
15179         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
15180         the very first instruction.
15181
15182         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
15183         the CFI state in the end.
15184         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
15185         inclusion of dl-trampoline.h.
15186         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
15187
15188 2011-08-19  Andreas Schwab  <schwab@redhat.com>
15189
15190         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
15191         expectations for long double.
15192
15193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
15194         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
15195
15196 2011-08-14  David S. Miller  <davem@davemloft.net>
15197
15198         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
15199         artificual limit depends upon the system page size.
15200
15201 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
15202
15203         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
15204         * resolv/Makefile: Define CFLAGS-libresolv.
15205
15206 2011-08-17  Andreas Schwab  <schwab@redhat.com>
15207
15208         * nss/makedb.c (compute_tables): Make variables used in nested
15209         function static.
15210
15211 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
15212
15213         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
15214         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
15215         if buffer was too small.
15216
15217         * elf/pldd.c (main): Attach to all threads in the process.
15218         Rewrite /proc handling to use *at functions.
15219
15220 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
15221
15222         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
15223         specifies first scope to show.
15224         (dl_open_worker): Update callers.  Move printing scope of new
15225         object to before the relocation.
15226         * elf/rtld.c (dl_main): Update _dl_show_scope call.
15227         * sysdeps/generic/ldsodefs.h: Update declaration.
15228
15229         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
15230         string for the scope number.
15231
15232 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
15233
15234         * nscd/servicescache.c (cache_addserv): Make sure written is always
15235         initialized.
15236
15237 2011-08-14  Roland McGrath  <roland@hack.frob.com>
15238
15239         * sysdeps/i386/i486/bits/atomic.h
15240         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
15241         statement expression, so as to suppress "set but not used" warning.
15242         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
15243
15244         * string/strncat.c (STRNCAT): Use prototype definition.
15245
15246         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
15247         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
15248         -Iprograms here.
15249         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
15250         (localedef-modules): Add localedef.
15251         (locale-modules): Add locale.
15252
15253         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
15254         * elf/rtld.c (dl_main): Invert order of assignment in last change,
15255         to avoid a warning.
15256
15257 2011-08-14  David S. Miller  <davem@davemloft.net>
15258
15259         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
15260         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
15261
15262 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
15263
15264         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
15265         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
15266         * elf/rtld.c (dl_main): Set l_name of vDSO.
15267         Call _dl_show_scope when DL_DEBUG_SCOPES.
15268         (process_dl_debug): Recognize scopes flag and also set it for all.
15269         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
15270         Declare _dl_show_scope.
15271
15272         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
15273         (do_dlopen): Pass caller_dlopen to dl_open.
15274         (__libc_dlopen_mode): Initialize caller_dlopen.
15275
15276         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
15277         of libc.  Make tolower call locale-independent.  Optimize a bit by
15278         using isdigit instead of isalnum.
15279         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
15280
15281 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
15282
15283         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
15284         was a dependency or dynamically loaded.
15285
15286 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
15287
15288         * intl/l10nflist.c: Allow architecture-specific pop function.
15289         * sysdeps/x86_64/l10nflist.c: New file.
15290
15291         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
15292         classification.
15293
15294 2011-08-10  Andreas Schwab  <schwab@redhat.com>
15295
15296         * include/dirent.h: Add libc_hidden_proto for scandirat and
15297         scandirat64.  Don't declare __scandirat64.
15298         * dirent/scandirat.c: Add libc_hidden_def.
15299         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
15300         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
15301
15302 2011-08-10  David S. Miller  <davem@davemloft.net>
15303
15304         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
15305         enum.
15306         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15307         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15308         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15309
15310 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
15311
15312         * Versions.def [libc]: Add GLIBC_2.15.
15313         * dirent/Makefile (routines): Add scandirat and scandirat64.
15314         * dirent/Versions [libc]: Export scandirat and scandirat64 for
15315         GLIBC_2.15.
15316         * dirent/dirent.h: Declare scandirat and scandirat64.
15317         * dirent/scandirat.c: New file.
15318         * dirent/scandirat64.c: New file.
15319         * sysdeps/wordsize-64/scandirat.c: New file.
15320         * sysdeps/wordsize-64/scandirat64.c: New file.
15321         * dirent/opendir.c: Define opendirat.
15322         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
15323         using scandirat.
15324         * dirent/scandir64.c: Adjust for scandir.c change.
15325         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
15326         __scandirat64, and __scandir_cancel_handler.
15327         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
15328         additional parameter and use openat instead of open (outside of ld.so).
15329         Add new __opendir as wrapper around __opendirat.
15330         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
15331         here without requiring old scandirat implementation.
15332
15333 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
15334
15335         * dirent/scandir.c (cancel_handler): Renamed to
15336         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
15337         defined.  Adjust users.
15338         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
15339         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
15340
15341 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
15342
15343         * string/test-string.h (IMPL): Use __STRING to expand name and then
15344         stringify it.
15345
15346         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
15347         of cleanups.
15348
15349 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15350
15351         * string/Makefile: Update.
15352         (strop-tests): Append strncat.
15353         * string/test-wcscmp.c: New file.
15354         New comprehensive test for wcscmp.
15355         * string/test-strcmp.c: Update.
15356         (WIDE): New define.
15357
15358 2011-07-22  Andreas Schwab  <schwab@redhat.com>
15359
15360         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
15361         line.
15362
15363 2011-07-26  Andreas Schwab  <schwab@redhat.com>
15364
15365         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
15366         encoding to ACE if AI_IDN.
15367
15368 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
15369
15370         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
15371         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
15372
15373 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15374
15375         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
15376         Fix overflow bug in strncat.
15377         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
15378
15379         * string/test-strncat.c: Update.
15380         Add new tests for checking overflow bugs.
15381
15382 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15383
15384         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15385         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
15386         * sysdeps/i386/i686/multiarch/strcat.S: New file.
15387         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
15388         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
15389         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
15390         * sysdeps/i386/i686/multiarch/strncat.S: New file.
15391         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
15392         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
15393
15394         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
15395         (USE_AS_STRCAT): Define.
15396         Add strcat and strncat support.
15397         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
15398
15399 2011-07-25  Andreas Schwab  <schwab@redhat.com>
15400
15401         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
15402         __n bigger than INT_MAX+1.
15403         (__strncmp_g): Likewise.
15404
15405 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
15406
15407         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
15408         * libio/stido.h: Likewise.
15409
15410         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
15411         (AF_NFC): Define.
15412         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
15413         (AF_NFC): Define.
15414
15415         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
15416         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15417         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15418         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15419         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15420
15421         [BZ #13021]
15422         * scripts/test-installation.pl: Don't expect libnss_test1 to be
15423         installed.
15424
15425         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
15426         typo.
15427         (_dl_x86_64_save_sse): Likewise.
15428
15429 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
15430
15431         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
15432         OSXSAVE.
15433         (_dl_x86_64_save_sse): Likewise.
15434
15435         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
15436
15437         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
15438
15439 2011-07-21  Andreas Schwab  <schwab@redhat.com>
15440
15441         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
15442         change.
15443         (_dl_x86_64_save_sse): Use correct AVX check.
15444
15445 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
15446
15447         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
15448         bug in strncpy/strncat.
15449         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
15450
15451 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
15452
15453         * string/tester.c (test_strcat): Add tests for different alignments
15454         of source and destination.
15455         (test_strncat): Likewise.
15456
15457 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
15458
15459         [BZ #12852]
15460         * posix/glob.c (glob): Check passed in values before using them in
15461         expressions to avoid some overflows.
15462         (glob_in_dir): Likewise.
15463
15464         [BZ #13007]
15465         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
15466         check for AVX enablement so that we don't crash with old kernels and
15467         new hardware.
15468         * elf/tst-audit4.c: Add same checks here.
15469         * elf/tst-audit6.c: Likewise.
15470
15471         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
15472
15473 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
15474
15475         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
15476
15477 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
15478
15479         * po/cs.po: Update from translation team.
15480         * po/bg.po: Likewise.
15481
15482 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
15483
15484         * misc/sys/cdefs.h: Add support for const attribute.
15485         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
15486         to gnu_dev_{major,minor,makedev} functions.
15487
15488 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
15489
15490         * intl/dcigettext.c (get_output_charset): Add missing bracket.
15491
15492 2011-07-20  Andreas Schwab  <schwab@redhat.com>
15493
15494         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
15495         strlen results.
15496
15497 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15498
15499         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
15500         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
15501         register in order to avoid conflicts with the soft frame pointer
15502         being held in r11 when necessary.
15503         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15504         (INTERNAL_VSYSCALL_NCS): Likewise.
15505
15506 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
15507
15508         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
15509         * elf/dl-fini.c (_dl_fini): Adjust caller.
15510         * elf/dl-close.c (_dl_close_worker): Likewise.
15511         * sysdeps/generic/ldsodefs.h: Adjust declaration.
15512
15513 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
15514
15515         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
15516         "aux_cache->nlibs < 0".
15517
15518         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
15519         in the reload-count case.
15520
15521 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
15522
15523         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15524         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
15525         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
15526         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
15527         * sysdeps/x86_64/multiarch/strcat.S: New file.
15528         * sysdeps/x86_64/multiarch/strncat.S: New file.
15529         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
15530         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
15531         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
15532         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
15533         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
15534         (USE_AS_STRCAT): Define.
15535         Add strcat and strncat support.
15536         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
15537         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
15538         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
15539         * string/strncat.c: Update.
15540         (USE_AS_STRNCAT): Define.
15541         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15542         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
15543         and i7.
15544         * sysdeps/x86_64/multiarch/init-arch.h
15545         (bit_Prefer_PMINUB_for_stringop): New.
15546         (index_Prefer_PMINUB_for_stringop): Likewise.
15547         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
15548         bit_Prefer_PMINUB_for_stringop.
15549
15550 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
15551
15552         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
15553         buffer64.
15554         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
15555         of casting of buffer.
15556         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
15557         buffer32 and buffer64.
15558         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
15559         writes instead of casting of buffer.
15560         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
15561         buffer32.
15562         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
15563         casting of buffer.
15564
15565 2011-07-19  Andreas Schwab  <schwab@redhat.com>
15566
15567         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
15568
15569 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
15570
15571         * nscd/nscd.c (termination_handler): Don't do anything for a database
15572         if it has not yet been initialized.
15573
15574 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
15575
15576         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15577
15578 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
15579
15580         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
15581
15582 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
15583
15584         * po/nl.po: Update from translation team.
15585         * po/sv.po: Likewise.
15586
15587 2011-07-16  Roland McGrath  <roland@hack.frob.com>
15588
15589         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
15590         now disallowed by GCC.
15591
15592         * configure.in (use-default-link): Default to yes if a test -shared
15593         link meets our qualifications.
15594         * configure: Regenerated.
15595
15596         * config.make.in (output-format): New variable.
15597         * configure.in: Check for ld --print-output-format support.
15598         * configure: Regenerated.
15599         * Makerules ($(common-objpfx)format.lds)
15600         [$(output-format) != unknown]: Just use $(output-format),
15601         instead of the linker-script munging.
15602
15603 2011-07-14  Roland McGrath  <roland@hack.frob.com>
15604
15605         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
15606         of $(common-objpfx)shlib.lds.
15607         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
15608
15609         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
15610         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
15611
15612         * configure.in (-z relro check): Adjust test code to add a large
15613         writable data section after it.
15614         * configure: Regenerated.
15615
15616 2011-07-11  Roland McGrath  <roland@hack.frob.com>
15617
15618         * configure.in (-z relro check): Fix test code to make the variable
15619         truly const.
15620         * configure: Regenerated.
15621
15622 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
15623
15624         * nscd/nscd.h (struct traced_file): Define.
15625         (struct database_dyn): Remove inotify_descr, reset_res, and filename
15626         elements.  Add traced_files.
15627         (inotify_fd): Declare.
15628         (register_traced_file): Declare.
15629         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
15630         (inotify_fd): Export.
15631         (resolv_conf_descr): Remove.
15632         (nscd_init): Move inotify descriptor creation to main.
15633         Don't register files for notification here.
15634         (register_traced_file): New function.
15635         (invalidate_cache): Don't use reset_res to determine whether to call
15636         res_init, go through the list of registered files.
15637         (main_loop_poll): The inotify descriptors are now stored in the
15638         structures for the traced files.
15639         (main_loop_epoll): Likewise
15640         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
15641         to __nss_disable_nscd.
15642         * nscd/cache.c (prune_cache): There is no single inotify descriptor
15643         for a database anymore.  Check the records for all the registered
15644         files instead.
15645         * nss/Makefile (libnss_files-routines): Add files-init.
15646         (libnss_db-routines): Add db-init.
15647         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
15648         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
15649         * nss/nss_db/db-init.c: New file.
15650         * nss/nss_files/files-init.c: New file.
15651         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
15652         __nss_lookup_function.
15653         (__nss_lookup_function): Call nss_load_library.
15654         (nss_load_all_libraries): New function.
15655         (__nss_disable_nscd): Take parameter with callback function for files
15656         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
15657         used for the cached services.
15658         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
15659         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
15660         options for features to all the files in nscd.
15661
15662         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
15663
15664 2011-07-10  Roland McGrath  <roland@hack.frob.com>
15665
15666         * csu/elf-init.c (__libc_csu_init): Comment typo.
15667
15668 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
15669
15670         * po/pl.po: Update from translation team.
15671         * po/ja.po: Likewise.
15672         * po/ru.po: Likewise.
15673         * po/ko.po: Likewise.
15674         * po/fr.po: Likewise.
15675
15676 2011-07-09  Roland McGrath  <roland@hack.frob.com>
15677
15678         * configure.in (.ctors/.dtors header and trailer check):
15679         Use an empirical test on a built program.
15680         * configure: Regenerated.
15681
15682         * configure.in (-z relro check): Use an empirical test on a built DSO.
15683         Detect, but do not require, on ia64.
15684         * configure: Regenerated.
15685
15686         * configure.in (READELF): Find it with AC_CHECK_TOOL.
15687         Update tests that use readelf to use $READELF instead.
15688         * configure: Regenerated.
15689
15690 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
15691
15692         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
15693         if the result is not used.
15694
15695 2011-07-05  Andreas Jaeger  <aj@suse.de>
15696
15697         [BZ#9696]
15698         * stdlib/tst-strtod.c: Add testcase.
15699
15700 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
15701
15702         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
15703         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
15704         The latter has a higher limit.  Take additional parameter to pass to
15705         the new function.
15706         (__pathconf): Pass file to __statfs_link_max.
15707         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
15708         __statfs_link_max.
15709         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
15710         __statfs_link_max.
15711
15712         [BZ #12868]
15713         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
15714         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
15715         Handle Lustre.
15716         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
15717         (__statfs_filesize_max): Likewise.
15718         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
15719
15720 2011-07-05  Andreas Jaeger  <aj@suse.de>
15721
15722         * resolv/res_comp.c (dn_skipname): Remove unused variable.
15723
15724 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
15725
15726         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
15727         `status' variable.
15728         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
15729         Likewise.
15730
15731 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
15732
15733         * Makefile (strop-tests): Add strncat.
15734         * string/test-strncat.c: New file.
15735
15736 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
15737
15738         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
15739
15740 2011-06-21  Andreas Jaeger  <aj@suse.de>
15741
15742         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
15743         Copy rule from iconvdata/Makefile.
15744
15745 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
15746
15747         [BZ #12922]
15748         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
15749         but no long options are defined, just return 'W'.
15750
15751 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
15752
15753         [BZ #9696]
15754         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
15755
15756 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
15757
15758         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
15759         netgroups to read.
15760         (innetgr): Likewise.
15761
15762 2011-07-05  Roland McGrath  <roland@hack.frob.com>
15763
15764         * config.make.in (install_root): Default to $(DESTDIR).
15765
15766 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
15767
15768         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
15769
15770 2011-07-02  Roland McGrath  <roland@hack.frob.com>
15771
15772         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
15773
15774         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
15775         containing directory rather than embedding absolute directory names.
15776
15777         * scripts/check-local-headers.sh: Rewritten using awk.
15778         Match by word, not by line.  Print error messages for matches.
15779         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
15780
15781         * Makerules [shlib-lds-flags empty]:
15782         ($(common-objpfx)libc_pic.opts): New target.
15783         ($(common-objpfx)libc_pic.os.clean): New target.
15784         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
15785
15786         * config.make.in (OBJCOPY): New variable.
15787         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
15788         * configure: Regenerated.
15789
15790         * config.make.in (use-default-link): New variable.
15791         * configure.in (use_default_link): Grok --with-default-link to set it.
15792         * configure: Regenerated.
15793         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
15794         (shlib-lds, shlib-lds-flags): Define to empty.
15795
15796         * Makerules (shlib-lds): New variable.
15797         (shlib-lds-flags): New variable.
15798         (build-shlib, build-moduile, build-module-asneeded): Use it.
15799         ($(common-objpfx)libc.so): Use $(shlib-lds).
15800         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
15801         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
15802
15803         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
15804         DT_FLAGS/DT_FLAGS_1 with zero flags.
15805
15806         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
15807         linker script munging.
15808
15809 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
15810
15811         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
15812         as 128-bit value.
15813         * crypt/sha512.c (sha512_process_block): Perform total addition using
15814         128-bit if possible.
15815         (__sha512_finish_ctx): Likewise.
15816         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
15817         as 64-bit value.
15818         * crypt/sha256.c (SWAP64): Define.
15819         (sha256_process_block): Perform total addition using 64-bit if
15820         possible.
15821         (__sha256_finish_ctx): Likewise.
15822
15823 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
15824
15825         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
15826         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15827         * nscd/hstcache.c (cache_addhst): Likewise.
15828         * nscd/grpcache.c (cache_addgr): Likewise.
15829         * nscd/aicache.c (addhstaiX): Likewise
15830         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
15831
15832 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
15833
15834         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
15835         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15836         * nscd/hstcache.c (cache_addhst): Likewise.
15837         * nscd/grpcache.c (cache_addgr): Likewise.
15838         * nscd/aicache.c (addhstaiX): Likewise
15839
15840 2011-07-01  Andreas Schwab  <schwab@redhat.com>
15841
15842         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
15843         domain only when needed.
15844
15845 2011-06-30  Andreas Schwab  <schwab@redhat.com>
15846
15847         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
15848         is always restored.
15849
15850 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
15851
15852         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
15853         are re-adding the entry.
15854         * nscd/servicescache.c (cache_addserv): Likewise.
15855
15856 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
15857
15858         * sysdeps/generic/dl-irel.h: fix protection against multiple
15859         inclusions.
15860         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
15861
15862 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
15863
15864         [BZ #12935]
15865         * malloc/memusage.sh: Fix quoting in message.
15866         * debug/xtrace.sh: Likewise.
15867
15868         * configure.in: Remove support for --experimental-malloc option, make
15869         it the default.
15870         * config.make.in: Likewise.
15871         * malloc/Makefile: Likewise.
15872
15873 2011-06-27  Andreas Schwab  <schwab@redhat.com>
15874
15875         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
15876         two-byte characters.
15877
15878 2011-06-27  Roland McGrath  <roland@hack.frob.com>
15879
15880         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
15881         AC_CACHE_CHECK invocation.
15882         * configure: Regenerated.
15883
15884         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
15885
15886 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
15887
15888         [BZ #12350]
15889         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
15890         bit from old_res_options.
15891
15892         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
15893
15894         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
15895         value type for setfct.
15896
15897 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
15898
15899         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15900         __gettimeofday instead of gettimeofday.
15901
15902 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
15903
15904         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
15905
15906 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
15907
15908         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
15909
15910         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
15911         info.
15912
15913 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
15914
15915         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
15916         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15917         strcpy-sse2-unaligned strncpy-sse2-unaligned
15918         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
15919         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
15920         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
15921         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
15922         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
15923         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
15924         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
15925         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
15926         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
15927         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
15928         (STRCPY): Support SSE2 and SSSE3 versions.
15929
15930 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
15931
15932         [BZ #12874]
15933         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
15934         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
15935         kernels which artificially limit size of requests.
15936
15937 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
15938
15939         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15940         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
15941         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
15942         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
15943         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
15944         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
15945         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
15946         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
15947         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
15948         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
15949         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
15950         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
15951         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
15952         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
15953         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
15954         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15955         Enable unaligned load optimization for Intel Core i3, i5 and i7
15956         processors.
15957         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
15958         Define.
15959         (index_Fast_Unaligned_Load): Define.
15960         (HAS_FAST_UNALIGNED_LOAD): Define.
15961
15962 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
15963
15964         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
15965
15966 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
15967
15968         [BZ #12907]
15969         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
15970         until it is clear that the information is realy needed.
15971         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
15972
15973 2011-06-22  Andreas Schwab  <schwab@redhat.com>
15974
15975         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
15976
15977 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
15978
15979         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
15980         /sys/devices/system/cpu/online if it is usable.
15981
15982         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
15983         reading the information from the /proc filesystem to once a second.
15984
15985 2011-06-21  Andreas Jaeger  <aj@suse.de>
15986
15987         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
15988         NULL after inclusion of kernel headers.
15989
15990 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
15991
15992         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
15993         calls to internal_setent.
15994
15995         [BZ #12885]
15996         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
15997         addresses using gethostbyname4_r ignore IPv4 addresses.
15998
15999         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
16000         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
16001
16002         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
16003
16004 2011-06-20  David S. Miller  <davem@davemloft.net>
16005
16006         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
16007         inclusions.
16008         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
16009
16010         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
16011         (elf_irel): Use it.
16012         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
16013         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
16014         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
16015         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
16016         * sysdeps/x86_64/dl-irel.h: Likewise.
16017
16018         * elf/dl-runtime.c: Use elf_ifunc_invoke.
16019         * elf/dl-sym.c: Likewise.
16020
16021 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16022
16023         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
16024         need to dereference resplen2.
16025
16026 2011-06-14  Andreas Schwab  <schwab@redhat.com>
16027
16028         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
16029
16030 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
16031
16032         * Makeconfig: Define vardbdir and inst_vardbdir.
16033         * nss/Makefile: Add rules to install db-Makefile.
16034
16035         * nss/nss_db/db-XXX.c: Cleanup.
16036
16037         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
16038         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
16039         GLIBC_PRIVATE.
16040         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
16041         * nss/makedb.c: Implement -g option to specify that value strings
16042         are generated and should not be added to table iterated over for
16043         get*ent calls.
16044         * nss/nss_db/db-initgroups.c: New file.
16045
16046         * nss/getent.c: Add support for initgroups lookups through getgrouplist
16047         interface.
16048
16049         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
16050         (internal_getgrouplist): Adjust to name change.
16051         Update use_initgroups_entry if this is not the first call.
16052         * nss/databases.def: Add initgroups entry.
16053
16054         * nss/makedb.c (compute_tables): Check result of multiple hash table
16055         sizes to minimize maximum chain length.
16056
16057 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
16058
16059         * Versions.def: Add entry for libnss_db.
16060         * shlib-versions: Likewise.
16061         * nss/Makefile: Add rules to build libnss_db.
16062         * nss/Versions: Add libnss_db information.  Organize libnss_files
16063         entries better.
16064         * nss/db-Makefile: Add gshadow support.  Change rules for the new
16065         makedb progra.  Some minor improvements to generate smaller files.
16066         * nss/nss_db/nss_db.h: Move NSS database header data structures to
16067         here from...
16068         * nss/makedb.c: ...here.
16069         Improve database format to be smaller and require less memory at
16070         runtime.
16071         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
16072         db anymore.
16073         * nss/nss_db/db-netgrp.c: Likewise.
16074         * nss/nss_db/db-open.c: Likewise.
16075         * nss/nss_files/flies-XXX.x: Adjust comments.
16076         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
16077         * nss/nss_files/files-grp.c: Likewise.
16078         * nss/nss_files/files-hosts.c: Likewise.
16079         * nss/nss_files/files-network.c: Likewise.
16080         * nss/nss_files/files-proto.c: Likewise.
16081         * nss/nss_files/files-pwd.c: Likewise.
16082         * nss/nss_files/files-rpc.c: Likewise.
16083         * nss/nss_files/files-service.c: Likewise.
16084         * nss/nss_files/files-sgrp.c: Likewise.
16085         * nss/nss_files/files-spwd.c: Likewise.
16086         * nss/nss_db/db-alias.c: Removed.
16087         * nss/nss_db/dummy-db.h: Removed.
16088
16089 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
16090
16091         * nss/makedb.c: Rewritten to not use database library.
16092         * nss/Makefile: Update to build new makedb program.
16093
16094 2011-06-14  Andreas Jaeger  <aj@suse.de>
16095
16096         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
16097         memset declaration.
16098
16099 2011-06-10  Andreas Schwab  <schwab@redhat.com>
16100
16101         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
16102         tmpbuf.
16103
16104 2011-06-10  Roland McGrath  <roland@hack.frob.com>
16105
16106         * Makerules (shlib.lds): Fail if the linker script comes out empty.
16107         * elf/Makefile ($(objpfx)ld.so): Likewise.
16108
16109         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
16110         Don't list ld.so twice in dependencies.
16111
16112         * posix/bug-regex31.c: Include <stdlib.h>.
16113
16114         * nscd/hstcache.c (cache_addhst): Remove unused variable.
16115
16116         * nis/nss_compat/compat-spwd.c
16117         (getspent_next_nss_netgr): Remove unused variable.
16118         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
16119
16120         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
16121         nonmembers" output to use the right array.
16122
16123         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
16124
16125         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
16126
16127         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
16128         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
16129         * catgets/gencat.c (read_input_file): Likewise.
16130         * locale/programs/locarchive.c (enlarge_archive): Likewise.
16131
16132         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
16133         variable definition inside #if's controlling its use.
16134
16135         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
16136
16137         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
16138
16139         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
16140
16141         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
16142         unreachable code.
16143
16144         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
16145
16146         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
16147         * configure: Regenerated.
16148
16149         * Makerules: Revert last change.
16150         * elf/Makefile: Likewise.
16151
16152 2011-06-09  Roland McGrath  <roland@hack.frob.com>
16153
16154         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
16155         * elf/Makefile ($(objpfx)librtld.os): Likewise.
16156         (reloc-link): Likewise.
16157
16158 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
16159
16160         * elf/Makefile: Add rules to build pldd.
16161         * elf/pldd.c: New file.
16162         * elf/pldd-xx.c: New file.
16163
16164 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
16165
16166         * version.h: Update for 2.15 development version.
16167
16168 2011-06-07  David S. Miller  <davem@davemloft.net>
16169
16170         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
16171         ifuncs.
16172         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
16173         elf_machine_lazy_rel): Likewise.
16174         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16175         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
16176         elf_machine_lazy_rel): Likewise.
16177         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
16178         dl_hwcap via passed in argument.
16179         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
16180         Likewise.
16181
16182 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16183
16184         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
16185
16186 2011-06-06  Roland McGrath  <roland@hack.frob.com>
16187
16188         [BZ #12849]
16189         * manual/fdl-1.1.texi: New file, verbatim from:
16190         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
16191         * manual/lgpl-2.1.texi: New file, verbatim from:
16192         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
16193         * manual/Makefile (licenses): New variable, list those new file names.
16194         (texis): Use it.
16195         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
16196
16197         * manual/fdl.texi: File removed.
16198         * manual/lesser.texi: File removed.
16199         * manual/libc.texinfo (Copying, Documentation License):
16200         Use new @include file names, put @appendix directive before @include.
16201
16202 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
16203
16204         [BZ #12841]
16205         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
16206         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
16207         (mq_open): Add __NTH.
16208
16209 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
16210
16211         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
16212         Assume Intel Core i3/i5/i7 processor if AVX is available.
16213
16214 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
16215
16216         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
16217         typo.
16218
16219 2011-05-31  Andreas Schwab  <schwab@redhat.com>
16220
16221         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
16222         memory.  Use alloca_account.  Fix memory leak when retrying.
16223
16224 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
16225
16226         * version.h (RELEASE): Bump for 2.14 release.
16227         * include/features.h (__GLIBC_MINOR__): Bump to 14.
16228
16229         * config.make.in (RANLIB): Remove entry.
16230
16231 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
16232
16233         * po/Makefile (po-sed-cmd): Add ksh to extensions.
16234         (libc.pot): Work around missing support for .ksh extension in xgettext.
16235
16236         [BZ #12684]
16237         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
16238         if both request failed.
16239         (send_dg): In case of server errors clear resplen or *resplen2.
16240
16241         [BZ #12454]
16242         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
16243         when there are multiple maps.
16244         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
16245         (_dl_fini): Remove test here.
16246
16247         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
16248
16249 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
16250
16251         [BZ #12350]
16252         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
16253         bit from old_res_options.
16254         (gaih_inet): Likewise.
16255
16256         [BZ #11099]
16257         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
16258         as signed.
16259
16260         * resolv/res_init.c (res_setoptions): Make the code more compact.
16261
16262         [BZ #11558]
16263         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
16264         set RES_USEVC.
16265
16266         [BZ #11634]
16267         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
16268
16269         * malloc/malloc.h: Mark malloc hook variables as deprecated.
16270
16271         [BZ #11781]
16272         * malloc/malloc.h: Declare malloc hook variables as volatile.
16273
16274         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
16275         in last patch.
16276
16277         [BZ #11799]
16278         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
16279         raise in the comment.
16280         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
16281         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
16282         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
16283
16284 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
16285
16286         [BZ #12811]
16287         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
16288         grow the buffers more if it already has to be sufficient.
16289         (build_wcs_upper_buffer): Likewise.
16290         * posix/regexec.c (check_matching): Likewise.
16291         (clean_state_log_if_needed): Likewise.
16292         (extend_buffers): Don't enlarge buffers beyond size of the input
16293         buffer.
16294         Patches mostly by Emil Wojak <emil@wojak.eu>.
16295         * posix/bug-regex32.c: New file.
16296         * posix/Makefile (tests): Add bug-regex32.
16297
16298         * locale/findlocale.c (_nl_find_locale): Return right away if
16299         _nl_explode_name failed.
16300         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
16301
16302         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
16303
16304         * debug/xtrace.sh: Unify messages.
16305         * malloc/memusage.sh: Likewise.
16306
16307         [BZ #12813]
16308         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
16309         time symbol from vDSO.  Substitute with vsyscall if not available.
16310         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
16311         __vdso_time.
16312
16313         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
16314         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
16315         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
16316         Add sendmmsg and internal_sendmmsg.
16317         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
16318         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
16319         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
16320
16321         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
16322         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
16323         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
16324
16325 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
16326
16327         [BZ #12813]
16328         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
16329         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
16330         available.
16331         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
16332         __vdso_getcpu.
16333
16334         [BZ #12814]
16335         * iconvdata/Makefile (tests): Add bug-iconv9.
16336         * iconvdata/bug-iconv9.c: New file.
16337
16338 2011-05-27  Andreas Schwab  <schwab@redhat.com>
16339
16340         [BZ #12814]
16341         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
16342
16343 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
16344
16345         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16346         (struct user_regs_struct): Change intcs field back to cs.
16347
16348 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
16349
16350         * po/ja.po: Update from translation team.
16351
16352 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
16353
16354         [BZ #12795]
16355         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
16356         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
16357
16358 2011-05-20  Andreas Schwab  <schwab@redhat.com>
16359
16360         * stdlib/longlong.h: Update from GCC.
16361
16362 2011-05-23  Andreas Schwab  <schwab@redhat.com>
16363
16364         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
16365         parameter name.
16366         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
16367         Add parameter name.
16368         (__sysconf): Pass it down.
16369
16370 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
16371
16372         [BZ #12671]
16373         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
16374         some situations.
16375         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16376         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
16377         add in in __libc_use_alloca calls.  Adjust callers.
16378         (glob): Use malloc in some situations.
16379
16380         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
16381         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
16382         pltexit.
16383
16384 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
16385
16386         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
16387         and CLOCK_BOOTTIME_ALARM.
16388
16389         [BZ #12782]
16390         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
16391         is returned.
16392
16393         * string/_strerror.c (__strerror_r): Print negative errors as signed
16394         numbers.
16395
16396         [BZ #12777]
16397         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
16398         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
16399         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
16400
16401         * configure.in: Fix typo in redirection and correct removal of test
16402         files in two cases.
16403
16404         [BZ #12788]
16405         * locale/setlocale.c (new_composite_name): Fix test to check for
16406         identical name of all categories.
16407
16408         [BZ #12792]
16409         * libio/filedoalloc.c (local_isatty): New function.
16410         (_IO_file_doallocate): Use local_isatty.
16411         * stdio-common/perror.c (perror): In case a new stream is used
16412         forward the stream error.
16413         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
16414         error flag.
16415
16416 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
16417
16418         [BZ #11869]
16419         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
16420         alloca.
16421         * include/alloca.h (extend_alloca_account): Define.
16422
16423         [BZ #11857]
16424         * posix/regex.h: Fix comments with documentation of user-accessible
16425         fields after compilation and describe correct free'ing of pattern
16426         after re_compile_pattern.
16427         Patch by Reuben Thomas <rrt@sc3d.org>.
16428
16429 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
16430
16431         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
16432         and -mno-altivec to prevent the compiler from using Altivec and/or
16433         VSX instructions when the corresponding registers are not available.
16434
16435 2011-05-19  Andreas Schwab  <schwab@redhat.com>
16436
16437         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
16438
16439 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
16440
16441         * libio/freopen.c (freopen): Use __dup2, not dup2.
16442         * libio/freopen64.c (freopen64): Likewise.
16443
16444 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
16445
16446         [BZ #12775]
16447         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
16448         * math/Makefile (tests): Add test-powl.
16449         (CFLAGS-test-powl.c): Define.
16450         * math/test-powl.c: New file.
16451
16452 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
16453
16454         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
16455
16456 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
16457
16458         [BZ #11837]
16459         * iconvdata/gb18030.c: Update to GB18020-2005.
16460
16461 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
16462
16463         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
16464         RE_SYNTAX_POSIX_AWK): Update to match recent development.
16465         Patch by Aharon Robbins <arnold@skeeve.com>.
16466
16467         [BZ #11892]
16468         * stdlib/putenv.c (putenv): Don't always create copy of the variable
16469         on the stack.
16470
16471         [BZ #11895]
16472         * misc/pselect.c (__pselect): Handle timeout value errors hidden
16473         through underflows.
16474
16475         [BZ #12766]
16476         * misc/error.c (error_at_line): Ensure file_name and old_file_name
16477         point to strings before performing equality test for error_one_per_line
16478         mode.
16479
16480         [BZ #11697]
16481         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
16482
16483         [BZ #11820]
16484         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
16485         (struct user_fpregs_struct): Avoid __uint*_t types.
16486
16487         [BZ #6420]
16488         * malloc/mtrace.c (tr_where): Add additional parameter to point to
16489         symbol info.  Use it instead of calling _dl_addr locally.
16490         (lock_and_info): New function.
16491         (tr_freehook): Call lock_and_info and pass symbol info as additional
16492         parameter to tr_where.
16493         (tr_mallochook): Likewise.
16494         (tr_reallochook): Likewise.
16495         (tr_memalignhook): Likewise.
16496
16497         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
16498         used and couldn't be at all thread-safe.
16499
16500 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
16501
16502         * libio/freopen.c (freopen): Don't close old file descriptor
16503         before the new one is opened.  Instead dup the new file descriptor
16504         to the old one after the new stream is created.
16505         * libio/freopen64.c (freopen64): Likewise.
16506         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
16507         * libio/fileops.c (_IO_new_file_close_it): Handle new
16508         _IO_FLAGS2_NOCLOSE flag.
16509         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
16510         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
16511         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
16512         _IO_FLAGS2_NOCLOSE flag.
16513         * include/unistd.h: Add hidden_proto for dup3.
16514         Define __have_dup3.
16515         * io/dup3.c: Define hidden symbol.
16516         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
16517
16518         [BZ #7101]
16519         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
16520         when an incomplete long option is used.
16521         * posix/tst-getopt_long1.c: New file.
16522         * posix/Makefile (tests): Add tst-getopt_long1.
16523
16524         [BZ #10138]
16525         * scripts/config.guess: Update from autoconf-2.68.
16526         * scripts/config.sub: Likewise.
16527
16528         [BZ #10157]
16529         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
16530         tests into ...
16531         (has_cpuclock): ...this.  New function.
16532         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
16533         macro here based on has_cpuclock code.
16534
16535         [BZ #10149]
16536         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16537         First byte (not low byte) is now always NUL.
16538         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
16539
16540         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16541         Use non-cancelable interfaces.
16542
16543         [BZ #9809]
16544         * locale/iso-639.def: Add entry for Sorani.
16545
16546         [BZ #11901]
16547         * include/stdlib.h: Move include protection to the right place.
16548         Define abort_msg_s.  Declare __abort_msg with it.
16549         * stdlib/abort.c (__abort_msg): Adjust type.
16550         * assert/assert.c (__assert_fail_base): New function.  Majority
16551         of code from __assert_fail.  Allocate memory for __abort_msg with
16552         mmap.
16553         (__assert_fail): Now call __assert_fail_base.
16554         * assert/assert-perr.c: Remove bulk of implementation.  Use
16555         __assert_fail_base.
16556         * include/assert.hL Declare __assert_fail_base.
16557         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
16558         mmap.
16559         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
16560
16561 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
16562
16563         [BZ #11952]
16564         [BZ #12453]
16565         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
16566         until all modules are registered in the DTV.
16567         * elf/Makefile: Add rules to build and run tst-tls19.
16568         * elf/tst-tls19.c: New file.
16569         * elf/tst-tls19mod1.c: New file.
16570         * elf/tst-tls19mod2.c: New file.
16571         * elf/tst-tls19mod3.c: New file.
16572         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
16573
16574         [BZ #12083]
16575         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
16576         correctly.
16577
16578         [BZ #12601]
16579         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
16580         two-byte sequence errors.
16581         * iconvdata/Makefile (tests): Add bug-iconv8.
16582         * iconvdata/bug-iconv8.c: New file.
16583
16584         [BZ #12626]
16585         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
16586         buf2 definition.
16587
16588         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
16589
16590         [BZ #12432]
16591         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
16592         (dummy_getcfa): New function.
16593         (init): Get _Unwind_GetCFA address, use dummy if not found.
16594         (backtrace_helper): In recursion check, also check whether CFA changes.
16595         (__backtrace): Completely initialize arg.
16596
16597         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
16598         storing incomplete byte sequence in state object.  Avoid testing for
16599         guaranteed too small input if we know there is enough data available.
16600
16601 2011-05-11  Andreas Schwab  <schwab@redhat.com>
16602
16603         * Makeconfig (+link-pie): Indent.
16604         * Rules (binaries-pie): Define if $(have-fpie) and
16605         $(build-shared).
16606         (binaries-shared): Also filter out $(binaries-pie).
16607         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
16608         * nscd/Makefile (others-pie): Add nscd.
16609         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
16610         ($(objpfx)nscd): Remove command override.
16611         * login/Makefile (others-pie): Add pt_chown.
16612         ($(objpfx)pt_chown): Remove command override.
16613         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
16614         remove command overrides.
16615
16616 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
16617
16618         * libio/tst_putwc.c: Fix error messages.
16619
16620         [BZ #12724]
16621         * libio/fileops.c (_IO_new_file_close_it): Always flush when
16622         currently writing and seek to current position when not.
16623         * libio/Makefile (tests): Add bug-fclose1.
16624         * libio/bug-fclose1.c: New file.
16625
16626 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
16627
16628         [BZ #12511]
16629         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
16630         don't set DF_1_NODELETE here.
16631         (do_lookup_x): When entering new entry test for copy relocation
16632         and if necessary set DF_1_NODELETE flag.
16633         * elf/tst-unique4.cc: New file.
16634         * elf/tst-unique4.h: New file.
16635         * elf/tst-unique4lib.cc: New file.
16636         * elf/Makefile: Add rules to build and run tst-unique4.
16637         Patch by Piotr Bury <pbury@goahead.com>.
16638
16639 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
16640
16641         [BZ #12052]
16642         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
16643
16644         [BZ #12625]
16645         * misc/mntent_r.c (addmntent): Flush the stream after the output
16646
16647         [BZ #12393]
16648         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
16649         (is_trusted_path_normalize): Skip initial colon.  Append slash
16650         to empty buffer.  Duplicate is_trusted_path code but allow
16651         constructed patch to be prefix.
16652         (is_dst): Allow $ORIGIN followed by /.
16653         (_dl_dst_substitute): Correct clearing of check_for_trusted.
16654         Correct testing of result of is_trusted_path_normalize
16655         (decompose_rpath): Fix warning.
16656
16657 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
16658
16659         [BZ #11257]
16660         * grp/initgroups.c (internal_getgrouplist): When we found the service
16661         list through the initgroups entry in nsswitch.conf do not always
16662         continue on a successful lookup.  Don't always use the
16663         __nss_group_database value if it is set.
16664         * nss/nsswitch.conf (initgroups): Change action for successful db
16665         lookup to continue for compatibility.
16666
16667 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
16668
16669         [BZ #11532]
16670         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
16671         and CP774 modules.
16672         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
16673         and CP774 modules.
16674         * iconvdata/tst-tables.sh: Likewise.
16675         * iconvdata/cp770.c: New file.
16676         * iconvdata/cp771.c: New file.
16677         * iconvdata/cp772.c: New file.
16678         * iconvdata/cp773.c: New file.
16679         * iconvdata/cp774.c: New file.
16680         * iconvdata/testdata/CP770: New file.
16681         * iconvdata/testdata/CP770..UTF8: New file.
16682         * iconvdata/testdata/CP771: New file.
16683         * iconvdata/testdata/CP771..UTF8: New file.
16684         * iconvdata/testdata/CP772: New file.
16685         * iconvdata/testdata/CP772..UTF8: New file.
16686         * iconvdata/testdata/CP773: New file.
16687         * iconvdata/testdata/CP773..UTF8: New file.
16688         * iconvdata/testdata/CP774: New file.
16689         * iconvdata/testdata/CP774..UTF8: New file.
16690
16691         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
16692         END CHARMAP line.
16693         * iconvdata/gen-8bit-gap.sh: Likewise.
16694         * iconvdata/gen-8bit.sh: Likewise.
16695
16696         * locale/iso-639.def: Add ary entry.
16697
16698         [BZ #11258]
16699         * locale/C-translit.h.in: Add U20A1 transliteration.
16700
16701         [BZ #12178]
16702         * locale/iso-639.def: Add wae entry.
16703         Patch by Kevin Bortis <bortis@translate-wae.ch>.
16704
16705         [BZ #12545]
16706         * locale/programs/localedef.c (construct_output_path): Use ssize_t
16707         for n.
16708
16709         [BZ #12711]
16710         * locale/C-translit.h.in: Add entry for U20B9.
16711         Patch by pravin.d.s@gmail.com.
16712
16713 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
16714
16715         [BZ #12713]
16716         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
16717         ENAMETOOLONG use generic getcwd.
16718         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
16719         in rtld.  Use *stat64.
16720         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
16721         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
16722         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
16723         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
16724         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
16725         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
16726         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
16727         __fstatat64 macros.
16728         * include/dirent.h: Add libc_hidden_proto for rewinddir.
16729         * dirent/rewinddir.c: Add libc_hidden_def.
16730         * sysdeps/mach/hurd/rewinddir.c: Likewise.
16731         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
16732
16733         * include/dirent.h (__alloc_dir): Add flags parameter.
16734         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
16735         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
16736         __alloc_dir.
16737         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
16738         from fdopendir if O_CLOEXEC is already set.
16739
16740 2011-03-15  Alan Modra  <amodra@gmail.com>
16741
16742         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
16743         l_tls_firstbyte_offset non-zero.  Save padding offset in
16744         l_tls_firstbyte_offset for later use.
16745         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
16746         freeing static tls block.
16747
16748 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
16749
16750         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
16751         where #ifdef was intended.  The intent is to prevent ARG_MAX from
16752         being defined by the kernel headers.
16753
16754 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
16755
16756         [BZ #12734]
16757         * resolv/resolv.h: Define RES_NOTLDQUERY.
16758         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
16759         no-tld-query and set RES_NOTLDQUERY.
16760         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
16761         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
16762         modern BIND to search name as TLD unless forbidden.
16763
16764 2011-05-07  Petr Baudis  <pasky@suse.cz>
16765             Ulrich Drepper  <drepper@gmail.com>
16766
16767         [BZ #12393]
16768         * elf/dl-load.c (fillin_rpath): Move trusted path check...
16769         (is_trusted_path): ...to here.
16770         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
16771         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
16772         using is_trusted_path_normalize() in setuid scripts.
16773
16774 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
16775
16776         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
16777         __BEGIN/__END_DECLS.
16778
16779 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
16780
16781         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
16782         NSS_STATUS_NOTFOUND if no record was found.
16783
16784 2011-05-05  Andreas Schwab  <schwab@redhat.com>
16785
16786         * sunrpc/Makefile (headers): Add rpc/netdb.h.
16787         (headers-not-in-tirpc): Remove rpc/netdb.h
16788         * resolv/netdb.h: Revert last change.
16789
16790 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
16791
16792         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
16793         circular dependency between libgcc.a and libc.a.
16794
16795 2011-05-05  Andreas Schwab  <schwab@redhat.com>
16796
16797         * resolv/netdb.h: Don't include <rpc/netdb.h>.
16798         * nis/Makefile: Don't install rpcsvc/*.
16799         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
16800         instead of <rpc/types.h>.
16801         (MAXHOSTNAMELEN): Define.
16802
16803 2011-05-03  Andreas Schwab  <schwab@redhat.com>
16804
16805         * elf/ldconfig.c (add_dir): Don't crash on empty path.
16806
16807 2011-04-28  Maciej Babinski  <mbabinski@google.com>
16808
16809         [BZ #12714]
16810         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
16811         gethostbyname4_r when IPv6 results are possible.
16812
16813 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
16814
16815         [BZ #12723]
16816         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
16817         _PC_PIPE_BUF handling.
16818
16819 2011-04-30  Bruno Haible  <bruno@clisp.org>
16820
16821         [BZ #12717]
16822         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
16823         * resolv/netdb.h (getnameinfo): Change type of flags parameter
16824         to 'int'.
16825         * inet/getnameinfo.c (getnameinfo): Likewise.
16826
16827 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
16828
16829         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
16830         to groups setting in database lookup.
16831         * nss/nsswitch.conf: Add initgroups entry.
16832
16833 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
16834
16835         [BZ #12685]
16836         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
16837         mode string.
16838         Patch by Eric Blake <eblake@redhat.com>.
16839
16840 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
16841
16842         * sunrpc/Makefile (need-export-routines): Add svc_run.
16843         (routines): Remove svc_run.
16844         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
16845         * sunrpc/clnt_perr.c (clnt_perrno): Export.
16846         * sunrpc/svc_run.c (svc_run): Likewise.
16847         * sunrpc/svc_udp.c (svcudp_create): Likewise.
16848
16849 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
16850
16851         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
16852         problem in reallocation in last patch.
16853
16854 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
16855
16856         * sunrpc/Makefile: Move inclusion of Rules.
16857
16858 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
16859
16860         * nss/nss_files/files-initgroups.c: New file.
16861         * nss/Makefile (libnss_files-routines): Add files-initgroups.
16862         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
16863         _nss_files_initgroups_dyn.
16864
16865 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
16866
16867         * elf/elf.h (R_ARM_IRELATIVE): Define.
16868
16869 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
16870
16871         * po/ru.po: Update from translation team.
16872
16873 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
16874
16875         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
16876         dependencies.
16877
16878 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
16879
16880         [BZ #12653]
16881         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
16882         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
16883         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16884         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16885         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16886
16887 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
16888
16889         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
16890         differing bytes.
16891         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16892         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16893         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16894
16895 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
16896
16897         [BZ #12420]
16898         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
16899         storing it.
16900         * stdlib/bug-getcontext.c: New file.
16901         * stdlib/Makefile: Add rules to build and run bug-getcontext.
16902
16903 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16904
16905         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
16906         instructions into .machine "z9-109".
16907         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
16908         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
16909
16910 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16911
16912         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
16913         between environment variables and auxiliary vector.
16914
16915 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
16916
16917         * Makefile: Add rules to build linkobj/libc.so.
16918         * include/libc-symbols.h: Define libc_hidden_nolink.
16919         * include/rpc/auth.h: Mark functions which are to be hidden.
16920         * include/rpc/auth_des.h: Likewise.
16921         * include/rpc/auth_unix.h: Likewise.
16922         * include/rpc/clnt.h: Likewise.
16923         * include/rpc/des_crypt.h: Likewise.
16924         * include/rpc/key_prot.h: Likewise.
16925         * include/rpc/pmap_clnt.h: Likewise.
16926         * include/rpc/pmap_prot.h: Likewise.
16927         * include/rpc/pmap_rmt.h: Likewise.
16928         * include/rpc/rpc_msg.h: Likewise.
16929         * include/rpc/svc.h: Likewise.
16930         * include/rpc/svc_auth.h: Likewise.
16931         * include/rpc/xdr.h: Likewise.
16932         * nis/Makefile: Link all DSOs against linkobj/libc.so.
16933         * nss/Makefile: Likewise.
16934         * sunrpc/Makefile: Don't install headers.  Build library with normal
16935         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
16936         * sunrpc/auth_des.c: Hide exported symbols by default, export some
16937         for the compat linking library.  Remove use of INTDEF/INTUSE.
16938         * sunrpc/auth_none.c: Likewise.
16939         * sunrpc/auth_unix.c: Likewise.
16940         * sunrpc/authdes_prot.c: Likewise.
16941         * sunrpc/authuxprot.c: Likewise.
16942         * sunrpc/clnt_gen.c: Likewise.
16943         * sunrpc/clnt_perr.c: Likewise.
16944         * sunrpc/clnt_raw.c: Likewise.
16945         * sunrpc/clnt_simp.c: Likewise.
16946         * sunrpc/clnt_tcp.c: Likewise.
16947         * sunrpc/clnt_udp.c: Likewise.
16948         * sunrpc/clnt_unix.c: Likewise.
16949         * sunrpc/des_crypt.c: Likewise.
16950         * sunrpc/des_soft.c: Likewise.
16951         * sunrpc/get_myaddr.c: Likewise.
16952         * sunrpc/key_call.c: Likewise.
16953         * sunrpc/key_prot.c: Likewise.
16954         * sunrpc/netname.c: Likewise.
16955         * sunrpc/pm_getmaps.c: Likewise.
16956         * sunrpc/pm_getport.c: Likewise.
16957         * sunrpc/pmap_clnt.c: Likewise.
16958         * sunrpc/pmap_prot.c: Likewise.
16959         * sunrpc/pmap_prot2.c: Likewise.
16960         * sunrpc/pmap_rmt.c: Likewise.
16961         * sunrpc/publickey.c: Likewise.
16962         * sunrpc/rpc_cmsg.c: Likewise.
16963         * sunrpc/rpc_common.c: Likewise.
16964         * sunrpc/rpc_dtable.c: Likewise.
16965         * sunrpc/rpc_prot.c: Likewise.
16966         * sunrpc/rpc_thread.c: Likewise.
16967         * sunrpc/rtime.c: Likewise.
16968         * sunrpc/svc.c: Likewise.
16969         * sunrpc/svc_auth.c: Likewise.
16970         * sunrpc/svc_authux.c: Likewise.
16971         * sunrpc/svc_raw.c: Likewise.
16972         * sunrpc/svc_run.c: Likewise.
16973         * sunrpc/svc_simple.c: Likewise.
16974         * sunrpc/svc_tcp.c: Likewise.
16975         * sunrpc/svc_udp.c: Likewise.
16976         * sunrpc/svc_unix.c: Likewise.
16977         * sunrpc/svcauth_des.c: Likewise.
16978         * sunrpc/xcrypt.c: Likewise.
16979         * sunrpc/xdr.c: Likewise.
16980         * sunrpc/xdr_array.c: Likewise.
16981         * sunrpc/xdr_float.c: Likewise.
16982         * sunrpc/xdr_intXX_t.c: Likewise.
16983         * sunrpc/xdr_mem.c: Likewise.
16984         * sunrpc/xdr_rec.c: Likewise.
16985         * sunrpc/xdr_ref.c: Likewise.
16986         * sunrpc/xdr_sizeof.c: Likewise.
16987         * sunrpc/xdr_stdio.c: Likewise.
16988
16989 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
16990
16991         [BZ #12650]
16992         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
16993         * sysdeps/ia64/dl-tls.h: Likewise.
16994         * sysdeps/powerpc/dl-tls.h: Likewise.
16995         * sysdeps/s390/dl-tls.h: Likewise.
16996         * sysdeps/sh/dl-tls.h: Likewise.
16997         * sysdeps/sparc/dl-tls.h: Likewise.
16998         * sysdeps/x86_64/dl-tls.h: Likewise.
16999         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
17000
17001 2011-03-14  Andreas Schwab  <schwab@redhat.com>
17002
17003         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
17004         rpath element also skip the following colon.
17005         (expand_dynamic_string_token): Add is_path parameter and pass
17006         down to DL_DST_REQUIRED and _dl_dst_substitute.
17007         (decompose_rpath): Call expand_dynamic_string_token with
17008         non-zero is_path.  Ignore empty rpaths.
17009         (_dl_map_object_from_fd): Call expand_dynamic_string_token
17010         with zero is_path.
17011
17012 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
17013
17014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
17015         Make cancelable.
17016
17017 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
17018
17019         [BZ #12655]
17020         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
17021         Patch by Filipe David Manana <fdmanana@apache.org>.
17022
17023 2011-04-07  Andreas Schwab  <schwab@redhat.com>
17024
17025         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
17026         Maintain aligned stack.
17027         (CHECK_RSP): Remove unused macro.
17028
17029 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
17030
17031         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
17032         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
17033
17034 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
17035
17036         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
17037
17038         * include/features.h: Mention __USE_XOPEN2K8 in comment.
17039
17040 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
17041
17042         [BZ #12518]
17043         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
17044         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
17045         * sysdeps/x86_64/memmove.c: New file.
17046         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
17047         (memcpy): Renamed to ...
17048         (__new_memcpy): This.
17049         (memcpy): Provide GLIBC_2_14 memcpy.
17050         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
17051         (memcpy): Provide GLIBC_2_2_5 memcpy.
17052
17053 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17054
17055         [BZ #12631]
17056         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
17057
17058 2011-03-30  Andreas Schwab  <schwab@redhat.com>
17059
17060         * misc/syncfs.c: New file.
17061         * misc/Makefile (routines): Add syncfs.
17062         * posix/unistd.h: Declare syncfs.
17063         * sysdeps/unix/syscalls.list: Add syncfs.
17064
17065 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17066
17067         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
17068         open_by_handle_at.
17069         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
17070         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17071         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17072         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17073         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17074         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
17075         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17076
17077 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17078
17079         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
17080         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17081         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
17082         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17083         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17084         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17085         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17086
17087         * io/Makefile: Compile fallocate.c, fallocate64.c, and
17088         sync_file_range.c with -fexceptions.
17089         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
17090         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
17091         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
17092         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
17093         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
17094         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
17095         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
17096         sync_file_range as cancellation point
17097         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
17098         now a wrapper around __call_sync_file_range with cancellation handling.
17099         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
17100         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
17101         function name to __call_sync_file_range.
17102         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
17103         Add call_sync_file_range.
17104
17105 2011-04-01  Andreas Schwab  <schwab@redhat.com>
17106
17107         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17108         bits/timex.h.
17109
17110 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
17111
17112         * iconv/iconv.h: Fix typo in comment.
17113         * io/fcntl.h: Likewise.
17114         * libio/stdio.h: Likewise.
17115         * posix/spawn.h: Likewise.
17116         * posix/unistd.h: Likewise.
17117         * stdlib/stdlib.h: Likewise.
17118         * time/time.h: Likewise.
17119         * wcsmbs/wchar.h: Likewise.
17120
17121         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
17122         open_by_handle): Add.
17123         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
17124         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
17125         Augment a few comments.
17126         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
17127         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
17128         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
17129         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
17130         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
17131         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
17132         open_by_handle.
17133
17134         * io/fcntl.h (AT_EMPTY_PATH): Define.
17135
17136 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
17137
17138         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
17139         * sysdeps/unix/sysv/linux/bits/time.h: New file.
17140         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
17141         to...
17142         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
17143         * Versions.def: Add GLIBC_2.14.
17144         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
17145         Export.
17146
17147 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
17148
17149         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
17150         round counter.
17151         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17152
17153 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
17154
17155         [BZ #12597]
17156         * string/test-strncmp.c (do_page_test): New function.
17157         (check2): Likewise.
17158         (test_main): Call check2.
17159         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
17160
17161 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
17162
17163         [BZ #12587]
17164         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
17165         Handle cache information in CPU leaf 4.
17166         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
17167
17168 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
17169
17170         [BZ #12583]
17171         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
17172         character representation.
17173         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
17174
17175 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
17176
17177         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
17178         END(__isnan) to END(__isnanf) to match function entry point/label
17179         EALIGN(__isnanf,...).
17180
17181 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
17182
17183         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
17184
17185 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
17186
17187         [BZ #12510]
17188         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
17189         copy from the symbol referenced in the relocation to initialize the
17190         used variable.
17191         Patch by Piotr Bury <pbury@goahead.com>.
17192         * elf/Makefile: Add rules to build and tst-unique3.
17193         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
17194         * elf/tst-unique3.cc: New file.
17195         * elf/tst-unique3.h: New file.
17196         * elf/tst-unique3lib.cc: New file.
17197         * elf/tst-unique3lib2.cc: New file.
17198
17199         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
17200
17201 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
17202
17203         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
17204         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
17205         to _start.
17206
17207 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
17208
17209         * elf/dl-load.c (_dl_map_object): If we are looking for the first
17210         to-be-loaded object along a path to loader is ld.so.
17211
17212 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
17213             Ulrich Drepper  <drepper@gmail.com>
17214
17215         * sysdeps/x86_64/memset.S: After aligning destination, code
17216         branches to different locations depending on the value of
17217         misalignment, when multiarch is enabled. Fix this.
17218
17219 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
17220
17221         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
17222         Set _x86_64_preferred_memory_instruction for AMD processsors.
17223         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17224         Set bit_Prefer_SSE_for_memop for AMD processors.
17225
17226 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
17227
17228         * libio/fmemopen.c (fmemopen): Optimize a bit.
17229
17230 2011-03-03  Andreas Schwab  <schwab@redhat.com>
17231
17232         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
17233
17234 2011-03-03  Roland McGrath  <roland@redhat.com>
17235
17236         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
17237
17238 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
17239
17240         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
17241         __bzero_ultra1 instead of __memset_ultra1.
17242
17243 2011-02-23  Andreas Schwab  <schwab@redhat.com>
17244             Ulrich Drepper  <drepper@gmail.com>
17245
17246         [BZ #12509]
17247         * include/link.h (struct link_map): Add l_orig_initfini.
17248         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
17249         returning unsuccessfully.
17250         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
17251         close of a file loaded at startup, restore the original l_initfini
17252         list.
17253         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
17254         list, store the pointer.
17255         * elf/Makefile ($(objpfx)noload-mem): New rule.
17256         (noload-ENV): Define.
17257         (tests): Add $(objpfx)noload-mem.
17258         * elf/noload.c: Include <memcheck.h>.
17259         (main): Call mtrace.  Close all opened handles.
17260
17261 2011-02-17  Andreas Schwab  <schwab@redhat.com>
17262
17263         [BZ #12454]
17264         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
17265         dependencies are missing.
17266
17267 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17268
17269         Fix __if_freereq crash: Unlike the generic version which uses free,
17270         Hurd needs munmap.
17271         * sysdeps/mach/hurd/ifreq.h: New file.
17272
17273 2011-01-27  Petr Baudis  <pasky@suse.cz>
17274             Ulrich Drepper  <drepper@gmail.com>
17275
17276         [BZ 12445]#
17277         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
17278         to extend_alloca().
17279         * stdio-common/bug23.c: New file.
17280         * stdio-common/Makefile (tests): Add bug23.
17281
17282 2010-09-28  Andreas Schwab  <schwab@redhat.com>
17283             Ulrich Drepper  <drepper@gmail.com>
17284
17285         [BZ #12489]
17286         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
17287         before performing relro protection.  At old place add assertion
17288         to make sure nothing changed.
17289
17290 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
17291             Glauber de Oliveira Costa  <glommer@gmail.com>
17292
17293         * elf/elf.h: Add new ARM TLS relocs.
17294
17295 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
17296
17297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
17298         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
17299         cast from r3.
17300         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
17301         'tests' variable.
17302         * sysdeps/wordsize-64/tst-writev.c: New file.
17303
17304 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
17305
17306         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
17307         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
17308         insns in _dl_start to prevent a TOC reference before relocs are
17309         resolved.
17310
17311 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
17312
17313         [BZ #12469]
17314         * Makeconfig: Remove RANLIB definition.
17315         * Makerules: Don't use RANLIB.
17316         * aclocal.m4: Remove ranlib test.
17317         * configure.in: No need to check for ranlib.
17318         * elf/rtld-Rules: Don't use RANLIB.
17319
17320 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17321
17322         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
17323         protection macro.
17324         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
17325         inclusion protection macro.
17326
17327         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
17328         SIGRTMIN and SIGRTMAX and print information in that case only when
17329         SIGRTMIN is defined.
17330
17331 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
17332
17333         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
17334         arginfo fn returning -1.
17335
17336         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
17337         and thousands string is zero terminated.
17338
17339 2011-02-03  Andreas Schwab  <schwab@redhat.com>
17340
17341         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
17342         sysdeps/unix/sysv/linux/bits/socket.h.
17343
17344 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17345
17346         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
17347         (__CPU_COUNT): Remove old macros.
17348         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
17349         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
17350         (__CPU_ALLOC, __CPU_FREE): Add macros.
17351         (__sched_cpualloc, __sched_cpufree): Add declarations.
17352
17353 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
17354
17355         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
17356         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
17357         * nscd/aicache.c (addhstaiX): Return timeout of added value.
17358         (readdhstai): Return value of addhstaiX call.
17359         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
17360         (addgrbyX): Return value returned by cache_addgr.
17361         (readdgrbyname): Return value returned by addgrbyX.
17362         (readdgrbygid): Likewise.
17363         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
17364         (addpwbyX): Return value returned by cache_addpw.
17365         (readdpwbyname): Return value returned by addhstbyX.
17366         (readdpwbyuid): Likewise.
17367         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
17368         (addservbyX): Return value returned by cache_addserv.
17369         (readdservbyname): Return value returned by addservbyX:
17370         (readdservbyport): Likewise.
17371         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
17372         (addhstbyX): Return value returned by cache_addhst.
17373         (readdhstbyname): Return value returned by addhstbyX.
17374         (readdhstbyaddr): Likewise.
17375         (readdhstbynamev6): Likewise.
17376         (readdhstbyaddrv6): Likewise.
17377         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
17378         (readdinitgroups): Return value returned by addinitgroupsX.
17379         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
17380         (prune_cache): Keep track of timeout value of re-added entries.
17381         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
17382         * nscd/nscd.h: Adjust prototypes of readd* functions.
17383
17384 2011-02-04  Roland McGrath  <roland@redhat.com>
17385
17386         * nis/nis_server.c (nis_servstate): Use the right name for 0.
17387         (nis_stats): Likewise.
17388         * nis/nis_modify.c (nis_modify): Likewise.
17389         * nis/nis_remove.c (nis_remove): Likewise.
17390         * nis/nis_add.c (nis_add): Likewise.
17391
17392         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
17393
17394         * posix/fnmatch_loop.c: Add some consts.
17395
17396         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
17397
17398 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
17399
17400         [BZ #12460]
17401         * config.make.in (config-cflags-novzeroupper): Define.
17402         * configure.in: Substitute libc_cv_cc_novzeroupper.
17403         * elf/Makefile (AVX-CFLAGS): Define.
17404         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
17405         (CFLAGS-tst-auditmod4a.c): Likewise.
17406         (CFLAGS-tst-auditmod4b.c): Likewise.
17407         (CFLAGS-tst-auditmod6b.c): Likewise.
17408         (CFLAGS-tst-auditmod6c.c): Likewise.
17409         (CFLAGS-tst-auditmod7b.c): Likewise.
17410         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
17411
17412 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
17413
17414         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
17415         function to the callback.
17416         Patch partly by Jiri Olsa <jolsa@redhat.com>.
17417
17418 2011-02-02  Andreas Schwab  <schwab@redhat.com>
17419
17420         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
17421         of errno.
17422
17423 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
17424
17425         [BZ #11724]
17426         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
17427         of constructors.
17428         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
17429         of destructors.
17430         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
17431
17432         [BZ #11724]
17433         * elf/Makefile: Add rules to build and run new test.
17434         * elf/tst-initorder.c: New file.
17435         * elf/tst-initorder.exp: New file.
17436         * elf/tst-initordera1.c: New file.
17437         * elf/tst-initordera2.c: New file.
17438         * elf/tst-initordera3.c: New file.
17439         * elf/tst-initordera4.c: New file.
17440         * elf/tst-initorderb1.c: New file.
17441         * elf/tst-initorderb2.c: New file.
17442         * elf/tst-order-a1.c: New file.
17443         * elf/tst-order-a2.c: New file.
17444         * elf/tst-order-a3.c: New file.
17445         * elf/tst-order-a4.c: New file.
17446         * elf/tst-order-b1.c: New file.
17447         * elf/tst-order-b2.c: New file.
17448         * elf/tst-order-main.c: New file.
17449         New test case by George Gensure <werkt0@gmail.com>.
17450
17451 2010-10-01  Andreas Schwab  <schwab@redhat.com>
17452
17453         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
17454         decoding ACE if AI_CANONIDN.
17455
17456 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
17457
17458         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
17459
17460 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
17461
17462         * version.h (RELEASE): Bump for 2.13 release.
17463         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
17464
17465         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
17466
17467         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
17468         MADV_NOHUGEPAGE.
17469         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
17470         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
17471         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
17472         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
17473         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
17474         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17475
17476         * posix/getconf.c: Update copyright year.
17477         * catgets/gencat.c: Likewise.
17478         * csu/version.c: Likewise.
17479         * debug/catchsegv.sh: Likewise.
17480         * debug/xtrace.sh: Likewise.
17481         * elf/ldconfig.c: Likewise.
17482         * elf/ldd.bash.in: Likewise.
17483         * elf/sprof.c (print_version): Likewise.
17484         * iconv/iconv_prog.c: Likewise.
17485         * iconv/iconvconfig.c: Likewise.
17486         * locale/programs/locale.c: Likewise.
17487         * locale/programs/localedef.c: Likewise.
17488         * malloc/memusage.sh: Likewise.
17489         * malloc/mtrace.pl: Likewise.
17490         * nscd/nscd.c (print_version): Likewise.
17491         * nss/getent.c: Likewise.
17492
17493         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
17494         PF_CAIF, and PF_ALG.
17495         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
17496
17497 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
17498
17499         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
17500         (modules-names): Use them.
17501         (ifunc-test-modules, ifunc-pie-tests): Define.
17502         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
17503         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
17504         (test-extras): Likewise.
17505         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
17506         $(compile-command.c).
17507         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
17508         (all-built-dso): Define.
17509         (check-textrel.out, check-execstack.out): Depend on it.
17510
17511         * configure.in: Don't override --enable-multi-arch.
17512
17513 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
17514
17515         [BZ #6812]
17516         * nscd/hstcache.c (tryagain): Define.
17517         (cache_addhst): Return tryagain not notfound for temporary errors.
17518         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
17519         failed.
17520
17521 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
17522
17523         [BZ #10563]
17524         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
17525         to make the syscall.
17526         * sysdeps/unix/sysv/linux/setgroups.c: New file.
17527
17528         [BZ #12378]
17529         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
17530         and fall back to matching as normal character if the string ends before
17531         the matching ']' is found.  This is what POSIX requires.
17532         * posix/testfnm.c: Adjust test result.
17533         * posix/globtest.sh: Adjust test result.  Add new test.
17534         * posix/tst-fnmatch.input: Likewise.
17535         * posix/tst-fnmatch2.c: Add new test.
17536
17537 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
17538
17539         * elf/Makefile (check-execstack): Revert last change.  Depend on
17540         check-execstack.h.
17541         (check-execstack.h): New target.
17542         (generated): Add check-execstack.h.
17543         * elf/check-execstack.c: Include "check-execstack.h".
17544         (main): Revert last change.
17545         (handle_file): Return zero if GNU_STACK is absent and
17546         DEFAULT_STACK_PERMS doesn't include PF_X.
17547
17548 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
17549
17550         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
17551         in child fails because the descriptor is already closed.
17552         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
17553         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
17554         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
17555
17556         [BZ #12397]
17557         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
17558         syscall.
17559
17560         [BZ #10484]
17561         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
17562         temporary buffer used to handle multi lookups locally.
17563         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
17564
17565 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
17566
17567         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
17568         loader is ld.so.
17569
17570 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
17571
17572         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
17573         alignment for SSE2.
17574
17575 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
17576
17577         [BZ #12394]
17578         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
17579         characters.  When rounding increased number of integer digits recompute
17580         number of groups.
17581         * stdio-common/tst-grouping.c: New file.
17582         * stdio-common/Makefile: Add rules to build and run tst-grouping.
17583
17584 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
17585
17586         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
17587         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
17588
17589         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
17590         void.
17591         * bits/select.h: Likewise.
17592
17593 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
17594
17595         * po/ja.po: Update from translation team.
17596
17597 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
17598
17599         [BZ #11155]
17600         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
17601         implementation just like for lxstat, fxstatat, et al.
17602
17603 2010-12-27  Jim Meyering  <meyering@redhat.com>
17604
17605         [BZ #12348]
17606         * posix/regexec.c (build_trtable): Return failure indication upon
17607         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
17608
17609 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
17610
17611         [BZ #12201]
17612         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
17613         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
17614         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
17615         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
17616
17617         [BZ #12207]
17618         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
17619
17620         [BZ #12204]
17621         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
17622         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
17623
17624 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
17625
17626         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
17627         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
17628         script has SORT_BY_INIT_PRIORITY.
17629         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
17630         NO_CTORS_DTORS_SECTIONS is defined.
17631         * elf/soinit.c: Likewise.
17632         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
17633         NO_CTORS_DTORS_SECTIONS is defined.
17634         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
17635         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
17636         * sysdeps/sh/init-first.c: Likewise.
17637         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
17638
17639 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
17640
17641         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
17642         always use the slow path.
17643
17644 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
17645
17646         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
17647         similar rule which adds the sysdep directories to the header search in
17648         order to pick up the correct platform stackinfo.h.
17649         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
17650         perform test if it is, otherwise return successfully without testing.
17651         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
17652         DEFAULT_STACK_PERMS define in stackinfo.h.
17653         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
17654         defined in stackinfo.h.
17655         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
17656         DEFAULT_STACK_PERMS defined in stackinfo.h.
17657         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
17658         * sysdeps/ia64/stackinfo.h: Likewise.
17659         * sysdeps/s390/stackinfo.h: Likewise.
17660         * sysdeps/sh/stackinfo.h: Likewise.
17661         * sysdeps/sparc/stackinfo.h: Likewise.
17662         * sysdeps/x86_64/stackinfo.h: Likewise.
17663         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
17664         PF_X for powerpc64.  Retain PF_X for powerpc32.
17665
17666 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
17667
17668         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
17669         accurately.
17670         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
17671         GETDENTS_64BIT_ALIGNED.
17672
17673 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
17674
17675         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
17676
17677 2010-12-10  Andreas Schwab  <schwab@redhat.com>
17678
17679         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
17680         _GNU_SOURCE.
17681
17682         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
17683         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
17684         Remove __restrict.
17685         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
17686         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
17687
17688 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
17689
17690         [BZ #11655]
17691         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
17692         are initialized.
17693
17694 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
17695
17696         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
17697
17698 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
17699
17700         * po/it.po: Update from translation team.
17701
17702 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
17703
17704         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
17705         unused codes.
17706
17707 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
17708
17709         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
17710
17711 2010-11-24  Andreas Schwab  <schwab@redhat.com>
17712
17713         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
17714         specially.
17715         (gaih_getanswer_slice): Likewise.
17716
17717 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
17718
17719         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
17720
17721 2010-05-31  Petr Baudis  <pasky@suse.cz>
17722
17723         [BZ #11149]
17724         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
17725         silently even in the chroot mode.
17726
17727 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
17728
17729         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
17730         last patch a bit.  Pretty printing
17731
17732 2010-05-31  Petr Baudis <pasky@suse.cz>
17733
17734         [BZ #10085]
17735         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
17736         initialization of skip_initgroups_dyn.
17737
17738 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
17739
17740         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
17741         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
17742
17743 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
17744
17745         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
17746
17747 2010-11-11  Andreas Schwab  <schwab@redhat.com>
17748
17749         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
17750         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
17751         (tst-fnmatch-ENV): Set MALLOC_TRACE.
17752         ($(objpfx)tst-fnmatch-mem): New rule.
17753         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
17754         * posix/tst-fnmatch.c (main): Call mtrace.
17755
17756 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
17757
17758         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17759         Support Intel processor model 6 and model 0x2c.
17760
17761 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
17762
17763         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
17764           signed comparison.
17765
17766 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
17767
17768         [BZ #12205]
17769         * string/test-strncasecmp.c (check_result): New function.
17770         (do_one_test): Use it.
17771         (check1): New function.
17772         (test_main): Use it.
17773         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
17774         Support strcasecmp and strncasecmp.
17775
17776 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
17777
17778         [BZ #12194]
17779         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
17780         * sysdeps/x86_64/bits/byteswap.h: Likewise.
17781
17782 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
17783
17784         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
17785         IFUNC support.
17786         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17787         memset-x86-64.
17788         * sysdeps/x86_64/multiarch/bzero.S: New file.
17789         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
17790         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
17791         * sysdeps/x86_64/multiarch/memset.S: New file.
17792         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
17793         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17794         Set bit_Prefer_SSE_for_memop for Intel processors.
17795         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
17796         Define.
17797         (index_Prefer_SSE_for_memop): Define.
17798         (HAS_PREFER_SSE_FOR_MEMOP): Define.
17799
17800 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
17801
17802         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
17803         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
17804
17805 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
17806
17807         [BZ #12191]
17808         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17809         (__x86_64_raw_data_cache_size_half): Likewise.
17810         (__x86_64_raw_shared_cache_size): Likewise.
17811         (__x86_64_raw_shared_cache_size_half): Likewise.
17812
17813         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
17814         (__x86_64_raw_data_cache_size_half): Likewise.
17815         (__x86_64_raw_shared_cache_size): Likewise.
17816         (__x86_64_raw_shared_cache_size_half): Likewise.
17817         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
17818         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
17819         and __x86_64_raw_shared_cache_size_half.  Round
17820         __x86_64_data_cache_size_half, __x86_64_data_cache_size
17821         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
17822         to multiple of 256 bytes.
17823
17824 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
17825
17826         [BZ #12167]
17827         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
17828         of inacessible symlinks.  Verify result of symlink before returning it.
17829         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17830         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
17831
17832 2010-10-28  Erich Ritz  <erichritz@gmail.com>
17833
17834         * math/math.h (isinf): Fix typo in comment.
17835
17836 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
17837
17838         * po/da.po: Update from translation team.
17839
17840 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
17841
17842         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
17843         is added to the list.
17844
17845 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17846             Ulrich Drepper  <drepper@gmail.com>
17847
17848         * elf/dl-object.c (_dl_new_object): Don't append the new object to
17849         the global list here.  Move code to...
17850         (_dl_add_to_namespace_list): ...here.  New function.
17851         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
17852         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
17853         * elf/dl-load.c (lose): Don't remove the element from the list.
17854         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
17855         (_dl_map_object): Likewise.
17856
17857 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
17858
17859         [BZ #12159]
17860         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
17861         into all bytes of SSE register.
17862         Patch by Richard Li <richardpku@gmail.com>.
17863
17864 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
17865
17866         [BZ #12140]
17867         * malloc/malloc.c (_int_free): Fill correct number of bytes when
17868         perturbing.
17869
17870 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
17871
17872         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
17873         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
17874         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
17875         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
17876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
17877         submachine.
17878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
17879
17880 2010-10-22  Andreas Schwab  <schwab@redhat.com>
17881
17882         * include/dlfcn.h (__RTLD_SECURE): Define.
17883         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
17884         mode & __RTLD_SECURE instead.
17885         (open_path): Rename preloaded parameter to secure.
17886         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
17887         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
17888         * elf/dl-deps.c (openaux): Likewise.
17889         * elf/rtld.c (struct map_args): Remove is_preloaded.
17890         (map_doit): Don't use it.
17891         (dl_main): Likewise.
17892         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
17893         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
17894
17895 2010-09-09  Andreas Schwab  <schwab@redhat.com>
17896
17897         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
17898         (sysd-rules-targets): Remove duplicates.
17899         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
17900         rtld-%.$o dependency.
17901
17902 2010-10-18  Andreas Schwab  <schwab@redhat.com>
17903
17904         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
17905         _dl_map_object do it.
17906
17907 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
17908
17909         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
17910         fast fma builtins, define the macros in the C99 standard.
17911         (FP_FAST_FMAF): Likewise.
17912         (FP_FAST_FMAL): Likewise.
17913         * sysdeps/x86_64/bits/mathdef.h: Likewise.
17914
17915         * bits/mathdef.h: Update copyright year.
17916         * sysdeps/powerpc/bits/mathdef.h: Likewise.
17917
17918 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
17919
17920         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
17921         builtins, define the macros in the C99 standard.
17922         (FP_FAST_FMAF): Likewise.
17923         (FP_FAST_FMAL): Likewise.
17924         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
17925         multiply/add.
17926         (FP_FAST_FMAF): Likewise.
17927
17928 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
17929
17930         [BZ #3268]
17931         * math/libm-test.inc (fma_test): Some new testcases.
17932         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
17933         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
17934         y and infinite z.  Do multiplication by C already in long double.
17935         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
17936         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
17937         y and infinite z.  Do bitwise or of inexact bit into u.d.
17938         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
17939         * sysdeps/i386/fpu/s_fmaf.S: Removed.
17940         * sysdeps/i386/fpu/s_fma.S: Removed.
17941         * sysdeps/i386/fpu/s_fmal.S: Removed.
17942
17943 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
17944
17945         [BZ #3268]
17946         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
17947         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
17948         computation is not scheduled after fetestexcept.  Fix value
17949         of minimum denormal long double.
17950
17951 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
17952
17953         [BZ #3268]
17954         * math/libm-test.inc (fma_test): Add some more tests.
17955         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
17956         correctly.
17957
17958 2010-10-15  Andreas Schwab  <schwab@redhat.com>
17959
17960         * scripts/data/localplt-s390-linux-gnu.data: New file.
17961         * scripts/data/localplt-s390x-linux-gnu.data: New file.
17962
17963 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
17964
17965         [BZ #3268]
17966         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
17967         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
17968         instead of dbl-64.
17969         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
17970         inlines.
17971         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
17972         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
17973         if one of x and y is very large and the other is subnormal.
17974         * sysdeps/s390/fpu/s_fmaf.c: New file.
17975         * sysdeps/s390/fpu/s_fma.c: New file.
17976         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
17977         * sysdeps/powerpc/fpu/s_fma.S: New file.
17978         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
17979         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
17980         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
17981
17982 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
17983
17984         [BZ #3268]
17985         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
17986         fma tests.
17987         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
17988         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
17989         * sysdeps/i386/i686/multiarch/s_fma.c: Include
17990         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
17991         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
17992         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
17993         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
17994
17995 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
17996
17997         [BZ #12078]
17998         * posix/regcomp.c (parse_branch): One more memory leak plugged.
17999         * posix/bug-regex31.input: Add test case.
18000
18001 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18002
18003         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
18004         * posix/bug-regex31.input: New file.
18005
18006         [BZ #12078]
18007         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
18008         (parse_sub_exp): Fix last change, use postorder.
18009
18010         * posix/bug-regex31.c: New file.
18011         * posix/Makefile: Add rules to build and run bug-regex31.
18012
18013         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
18014
18015         [BZ #12078]
18016         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
18017
18018         [BZ #12108]
18019         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
18020         to have entries in sys_siglist.
18021
18022         [BZ #12093]
18023         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
18024         be NULL.
18025
18026 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
18027
18028         [BZ #3268]
18029         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
18030         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
18031         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
18032         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
18033         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18034         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
18035         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
18036         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
18037         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
18038         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
18039         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
18040         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
18041         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
18042         * math/ftestexcept.c (fetestexcept): Likewise.
18043         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
18044         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
18045         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
18046         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
18047         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
18048         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
18049         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
18050
18051 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
18052
18053         [BZ #12107]
18054         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
18055         newline.
18056
18057 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
18058
18059         * string/bug-strstr1.c: New file.
18060         * string/Makefile: Add rules to build and run bug-strstr1.
18061
18062 2010-10-05  Eric Blake  <eblake@redhat.com>
18063
18064         [BZ #12092]
18065         * string/str-two-way.h (two_way_long_needle): Always clear memory
18066         when skipping input due to the shift table.
18067
18068 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
18069
18070         [BZ #12005]
18071         * malloc/mcheck.c: Handle large requests.
18072
18073         [BZ #12077]
18074         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
18075         for strncmp and strncasecmp.
18076         * string/stratcliff.c: Add tests for strcmp and strncmp.
18077         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
18078
18079 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
18080
18081         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
18082         __set_fpscr.
18083
18084 2010-09-30  Andreas Jaeger  <aj@suse.de>
18085
18086         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
18087         (CGROUP_SUPER_MAGIC): Define.
18088         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18089         Handle btrfs and cgroup file systems.
18090         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
18091         Likewise.
18092
18093 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
18094
18095         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
18096         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
18097
18098 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18099
18100         [BZ #12067]
18101         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
18102         trying to locate the ELF header.
18103
18104 2010-09-27  Andreas Schwab  <schwab@redhat.com>
18105
18106         [BZ #11611]
18107         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
18108         Mask out sign-bit copies when constructing f_fsid.
18109
18110 2010-09-24  Petr Baudis <pasky@suse.cz>
18111
18112         * debug/stack_chk_fail_local.c: Add missing licence exception.
18113         * debug/warning-nop.c: Likewise.
18114
18115 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
18116
18117         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
18118         implementing getdents64 using getdents syscall, set d_type if
18119         __ASSUME_GETDENTS32_D_TYPE.
18120
18121 2010-09-16  Andreas Schwab  <schwab@redhat.com>
18122
18123         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
18124         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
18125
18126 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
18127
18128         [BZ #12037]
18129         * posix/unistd.h: Undo change of feature selection for ftruncate from
18130         2010-01-11.
18131
18132 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
18133
18134         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
18135         detection.
18136
18137 2010-09-20  Andreas Schwab  <schwab@redhat.com>
18138
18139         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
18140         fanotify_mark.
18141         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18142
18143 2010-09-14  Andreas Schwab  <schwab@redhat.com>
18144
18145         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
18146         variables after CHECK_SP call.
18147         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
18148
18149 2010-09-13  Andreas Schwab  <schwab@redhat.com>
18150             Ulrich Drepper  <drepper@redhat.com>
18151
18152         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
18153         re-relocationg ld.so.
18154         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
18155         _dl_init_paths call.
18156         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
18157         here anymore.
18158
18159 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
18160
18161         * resolv/res_init.c (__res_vinit): Count the default server we added.
18162
18163 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
18164             Ulrich Drepper  <drepper@redhat.com>
18165
18166         [BZ #11968]
18167         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18168         (____longjmp_chk): Use %ebx for saving value across system call.
18169         Add unwind info.
18170
18171 2010-09-06  Andreas Schwab  <schwab@redhat.com>
18172
18173         * manual/Makefile: Don't mix pattern rules with normal rules.
18174
18175 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
18176
18177         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
18178         operation.
18179         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
18180         * libio/iofopncook.c (_IO_cookie_init): Likewise.
18181         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
18182         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
18183         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18184         Likewise.
18185
18186 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
18187
18188         [BZ #11979]
18189         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
18190         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
18191
18192 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
18193
18194         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
18195         * sysdeps/x86_64/addmul_1.S: Likewise.
18196         * sysdeps/x86_64/lshift.S: Likewise.
18197         * sysdeps/x86_64/mul_1.S: Likewise.
18198         * sysdeps/x86_64/rshift.S: Likewise.
18199         * sysdeps/x86_64/sub_n.S: Likewise.
18200         * sysdeps/x86_64/submul_1.S: Likewise.
18201
18202 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18203
18204         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
18205         Define __sched_param instead of SCHED_* and sched_param when
18206         <bits/sched.h> is included with __need_schedparam defined.
18207         * bits/sched.h [__need_schedparam]
18208         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
18209         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
18210         (__defined_schedparam): Define to 1.
18211         (__sched_param): New structure, identical to sched_param.
18212         (__need_schedparam): Undefine.
18213
18214 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
18215
18216         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
18217         (epoll_create1): Declare.
18218
18219         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
18220
18221 2010-08-31  Andreas Schwab  <schwab@redhat.com>
18222
18223         [BZ #7066]
18224         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
18225         shifting retval into place.
18226
18227 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
18228
18229         * nis/rpcsvc/nis.h: Update copyright notice.
18230         * nis/rpcsvc/nis.x: Likewise.
18231         * nis/rpcsvc/nis_callback.h: Likewise.
18232         * nis/rpcsvc/nis_callback.x: Likewise.
18233         * nis/rpcsvc/nis_object.x: Likewise.
18234         * nis/rpcsvc/nis_tags.h: Likewise.
18235         * nis/rpcsvc/yp.h: Likewise.
18236         * nis/rpcsvc/yp.x: Likewise.
18237         * nis/rpcsvc/ypupd.h: Likewise.
18238         * nis/yp_xdr.c: Likewise.
18239         * nis/ypupdate_xdr.c: Likewise.
18240
18241         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
18242         mainly the body of pmap_getport.  Add parameters to specify timeouts.
18243         (pmap_getport): Use __libc_rpc_getport.
18244         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
18245         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
18246         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
18247
18248 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
18249
18250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
18251         fanotify_mark.
18252
18253 2010-08-27  Roland McGrath  <roland@redhat.com>
18254
18255         * sysdeps/i386/i686/multiarch/Makefile
18256         (CFLAGS-varshift.c): New variable.
18257
18258 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
18259
18260         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
18261         * sysdeps/i386/i686/multiarch/varshift.c: New file.
18262
18263         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
18264
18265         * sysdeps/x86_64/strlen.S: Minimal code improvement.
18266
18267 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
18268
18269         * sysdeps/x86_64/strlen.S: Unroll the loop.
18270         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18271         strlen-sse2 strlen-sse2-bsf.
18272         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
18273         __strlen_no_bsf if bit_Slow_BSF is set.
18274         (__strlen_sse42): Removed.
18275         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
18276         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
18277
18278 2010-08-25  Roland McGrath  <roland@redhat.com>
18279
18280         * sysdeps/x86_64/multiarch/varshift.S: File removed.
18281         * sysdeps/x86_64/multiarch/varshift.c: New file.
18282         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
18283         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
18284         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
18285         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
18286
18287 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
18288
18289         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18290         strlen-sse2 strlen-sse2-bsf.
18291         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
18292         __strlen_sse2_bsf if bit_Slow_BSF is unset.
18293         (__strlen_sse2): Removed.
18294         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
18295         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
18296         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18297         bit_Slow_BSF for Atom.
18298         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
18299         (index_Slow_BSF): Define.
18300         (HAS_SLOW_BSF): Define.
18301
18302 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
18303
18304         [BZ #10851]
18305         * resolv/res_init.c (__res_vinit): When no server address at all
18306         is given default to loopback.
18307
18308 2010-08-24  Roland McGrath  <roland@redhat.com>
18309
18310         * configure.in: Remove config-name.h generation.
18311         * configure: Regenerated.
18312         * config-name.in: File removed.
18313         * scripts/config-uname.sh: New file.
18314         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
18315         ($(objdir)config-name.h): New target.
18316
18317         * sunrpc/rpc_parse.h: Avoid nested comment.
18318
18319 2010-08-24  Richard Henderson  <rth@redhat.com>
18320             Ulrich Drepper  <drepper@redhat.com>
18321             H.J. Lu  <hongjiu.lu@intel.com>
18322
18323         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
18324         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
18325         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
18326         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
18327         _mm_alignr_epi8 with _mm_loadu_si128.
18328         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
18329         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
18330         (__m128i_shift_right): Removed.
18331         * sysdeps/i386/i686/multiarch/varshift.h: New file.
18332         * sysdeps/i386/i686/multiarch/varshift.S: New file.
18333         * sysdeps/x86_64/multiarch/varshift.h: New file.
18334         * sysdeps/x86_64/multiarch/varshift.S: New file.
18335
18336 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
18337
18338         * configure.in: Move assembler checks to before sysdep dir checking.
18339
18340 2010-08-20  Petr Baudis  <pasky@suse.cz>
18341
18342         * LICENSES: Sync the sunrpc license.
18343
18344 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
18345
18346         * sunrpc/auth_des.c: Update copyright notice once again.
18347         * sunrpc/auth_none.c: Likewise.
18348         * sunrpc/auth_unix.c: Likewise.
18349         * sunrpc/authdes_prot.c: Likewise.
18350         * sunrpc/authuxprot.c: Likewise.
18351         * sunrpc/bindrsvprt.c: Likewise.
18352         * sunrpc/clnt_gen.c: Likewise.
18353         * sunrpc/clnt_perr.c: Likewise.
18354         * sunrpc/clnt_raw.c: Likewise.
18355         * sunrpc/clnt_simp.c: Likewise.
18356         * sunrpc/clnt_tcp.c: Likewise.
18357         * sunrpc/clnt_udp.c: Likewise.
18358         * sunrpc/clnt_unix.c: Likewise.
18359         * sunrpc/des_crypt.c: Likewise.
18360         * sunrpc/des_soft.c: Likewise.
18361         * sunrpc/get_myaddr.c: Likewise.
18362         * sunrpc/getrpcport.c: Likewise.
18363         * sunrpc/key_call.c: Likewise.
18364         * sunrpc/key_prot.c: Likewise.
18365         * sunrpc/openchild.c: Likewise.
18366         * sunrpc/pm_getmaps.c: Likewise.
18367         * sunrpc/pm_getport.c: Likewise.
18368         * sunrpc/pmap_clnt.c: Likewise.
18369         * sunrpc/pmap_prot.c: Likewise.
18370         * sunrpc/pmap_prot2.c: Likewise.
18371         * sunrpc/pmap_rmt.c: Likewise.
18372         * sunrpc/rpc/auth.h: Likewise.
18373         * sunrpc/rpc/auth_unix.h: Likewise.
18374         * sunrpc/rpc/clnt.h: Likewise.
18375         * sunrpc/rpc/des_crypt.h: Likewise.
18376         * sunrpc/rpc/key_prot.h: Likewise.
18377         * sunrpc/rpc/netdb.h: Likewise.
18378         * sunrpc/rpc/pmap_clnt.h: Likewise.
18379         * sunrpc/rpc/pmap_prot.h: Likewise.
18380         * sunrpc/rpc/pmap_rmt.h: Likewise.
18381         * sunrpc/rpc/rpc.h: Likewise.
18382         * sunrpc/rpc/rpc_des.h: Likewise.
18383         * sunrpc/rpc/rpc_msg.h: Likewise.
18384         * sunrpc/rpc/svc.h: Likewise.
18385         * sunrpc/rpc/svc_auth.h: Likewise.
18386         * sunrpc/rpc/types.h: Likewise.
18387         * sunrpc/rpc/xdr.h: Likewise.
18388         * sunrpc/rpc_clntout.c: Likewise.
18389         * sunrpc/rpc_cmsg.c: Likewise.
18390         * sunrpc/rpc_common.c: Likewise.
18391         * sunrpc/rpc_cout.c: Likewise.
18392         * sunrpc/rpc_dtable.c: Likewise.
18393         * sunrpc/rpc_hout.c: Likewise.
18394         * sunrpc/rpc_main.c: Likewise.
18395         * sunrpc/rpc_parse.c: Likewise.
18396         * sunrpc/rpc_parse.h: Likewise.
18397         * sunrpc/rpc_prot.c: Likewise.
18398         * sunrpc/rpc_sample.c: Likewise.
18399         * sunrpc/rpc_scan.c: Likewise.
18400         * sunrpc/rpc_scan.h: Likewise.
18401         * sunrpc/rpc_svcout.c: Likewise.
18402         * sunrpc/rpc_tblout.c: Likewise.
18403         * sunrpc/rpc_util.c: Likewise.
18404         * sunrpc/rpc_util.h: Likewise.
18405         * sunrpc/rpcinfo.c: Likewise.
18406         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
18407         * sunrpc/rpcsvc/key_prot.x: Likewise.
18408         * sunrpc/rpcsvc/klm_prot.x: Likewise.
18409         * sunrpc/rpcsvc/mount.x: Likewise.
18410         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
18411         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
18412         * sunrpc/rpcsvc/rex.x: Likewise.
18413         * sunrpc/rpcsvc/rstat.x: Likewise.
18414         * sunrpc/rpcsvc/rusers.x: Likewise.
18415         * sunrpc/rpcsvc/sm_inter.x: Likewise.
18416         * sunrpc/rpcsvc/spray.x: Likewise.
18417         * sunrpc/rpcsvc/yppasswd.x: Likewise.
18418         * sunrpc/rtime.c: Likewise.
18419         * sunrpc/svc.c: Likewise.
18420         * sunrpc/svc_auth.c: Likewise.
18421         * sunrpc/svc_authux.c: Likewise.
18422         * sunrpc/svc_raw.c: Likewise.
18423         * sunrpc/svc_run.c: Likewise.
18424         * sunrpc/svc_simple.c: Likewise.
18425         * sunrpc/svc_tcp.c: Likewise.
18426         * sunrpc/svc_udp.c: Likewise.
18427         * sunrpc/svc_unix.c: Likewise.
18428         * sunrpc/svcauth_des.c: Likewise.
18429         * sunrpc/xcrypt.c: Likewise.
18430         * sunrpc/xdr.c: Likewise.
18431         * sunrpc/xdr_array.c: Likewise.
18432         * sunrpc/xdr_float.c: Likewise.
18433         * sunrpc/xdr_mem.c: Likewise.
18434         * sunrpc/xdr_rec.c: Likewise.
18435         * sunrpc/xdr_ref.c: Likewise.
18436         * sunrpc/xdr_sizeof.c: Likewise.
18437         * sunrpc/xdr_stdio.c: Likewise.
18438
18439         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
18440         handling.
18441
18442 2010-08-19  Andreas Schwab  <schwab@redhat.com>
18443
18444         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
18445
18446 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
18447
18448         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
18449         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
18450         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
18451         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
18452         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
18453         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
18454         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
18455         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
18456         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
18457         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
18458         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
18459         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
18460         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
18461         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
18462
18463 2010-07-26  Anton Blanchard  <anton@samba.org>
18464
18465         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
18466         * malloc/arena.c (heap_trim): Likewise.
18467
18468 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
18469
18470         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
18471         here.  Not...
18472         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
18473         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
18474
18475 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
18476
18477         * sysdeps/i386/elf/Makefile: New file.
18478
18479 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
18480
18481         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
18482         from fanotify_init.
18483         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
18484         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18485
18486 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
18487
18488         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
18489         of strncasecmp_l.
18490         * sysdeps/multiarch/strcmp.S: Likewise.
18491
18492 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
18493
18494         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18495         strncase_l-nonascii.
18496         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18497         Add strncase_l-ssse3.
18498         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
18499         * sysdeps/x86_64/strcmp.S: Likewise.
18500         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
18501         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
18502         * sysdeps/x86_64/strncase.S: New file.
18503         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
18504         * sysdeps/x86_64/strncase_l.S: New file.
18505         * string/Makefile (strop-tests): Add strncasecmp.
18506         * string/test-strncasecmp.c: New file.
18507
18508         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
18509         warning.
18510
18511         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
18512         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
18513
18514 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
18515
18516         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
18517
18518 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
18519
18520         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
18521         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
18522         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
18523
18524 2010-05-01  Alan Modra  <amodra@gmail.com>
18525
18526         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
18527         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
18528         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
18529         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
18530         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
18531         tidying.  Don't tail-call __sigjmp_save for static lib.
18532         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
18533         save location.
18534         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
18535         (CALL_MCOUNT): Add eh info, and nop after bl.
18536         (TAIL_CALL_SYSCALL_ERROR): New macro.
18537         (PSEUDO_RET): Use it.
18538         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18539         Correct save location of integer regs and cr.
18540         (_dl_profile_resolve): Correct cr save location.  Delete nops
18541         after bl when SHARED.  Reduce cfi size a little by better
18542         placement of cfi directives.
18543         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
18544         make a stack frame.  Instead use parm save area as a temp.
18545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
18546         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
18547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18548         Don't make a stack frame for parent, use parm save area.
18549         Increase child stack frame to 112 bytes.  Don't save unused reg,
18550         and adjust reg usage.  Set up cfi on error recovery and
18551         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
18552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18553         (__makecontext): Add dummy nop after jump to exit.
18554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
18555         Use correct parm save area and cr save, reduce stack frame.
18556         Correct cfi for possible PSEUDO_RET frame setup.
18557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
18558         Branch to local label emitted by PSEUDO_RET rather than
18559         __syscall_error.
18560
18561 2010-08-12  Andreas Schwab  <schwab@redhat.com>
18562
18563         [BZ #11904]
18564         * locale/programs/locale.c (print_assignment): New function.
18565         (show_locale_vars): Use it.
18566
18567 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
18568
18569         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
18570         field.
18571         (struct statfs64): Likewise.
18572         (_STATFS_F_FLAGS): Define.
18573         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
18574         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
18575         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
18576         (ST_VALID): Define locally.
18577         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
18578         __statvfs_getflags, use the provided value.
18579         * sysdeps/unix/sysv/linux/kernel-features.h: Define
18580         __ASSUME_STATFS_F_FLAGS.
18581
18582         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
18583
18584         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
18585         Add sys/fanotify.h.
18586         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
18587         fanotify_mask for GLIBC_2.13.
18588         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
18589         fanotify_init and fanotify_mark.
18590         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
18591         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
18592
18593         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
18594         Add prlimit.
18595         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
18596         prlimit64 for GLIBC_2.13.
18597         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
18598         prlimit64.
18599         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
18600         syscall.
18601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
18602         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
18603         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
18604         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
18605         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
18606         add prlimit alias.
18607         * sysdeps/unix/sysv/linux/prlimit.c: New file.
18608
18609         [BZ #11903]
18610         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
18611         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
18612
18613         * nss/Makefile: Add rules to build and run tst-nss-test1.
18614         * shlib-versions: Add entry for libnss_test1.
18615         * nss/nss_test1.c: New file.
18616         * nss/tst-nss-test1.c: New file.
18617
18618         * nss/nsswitch.c (__nss_database_custom): Define new variable.
18619         (__nss_configure_lookup): Set appropriate entry in
18620         __nss_configure_lookup to true.
18621         * nss/nsswitch.h: Define enum with indeces of databases in
18622         databases and __nss_database_custom arrays.  Declare
18623         __nss_database_custom.
18624         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
18625         to avoid using nscd when custom rules are installed.
18626         * nss/getXXbyYY_r.c: Likewise.
18627         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18628
18629         * nss/nss_files/files-parse.c: Whitespace fixes.
18630
18631 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
18632
18633         [BZ #11883]
18634         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
18635         * posix/fnmatch_loop.c: Likewise.
18636
18637 2010-07-17  Andi Kleen  <ak@linux.intel.com>
18638
18639         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
18640         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
18641         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
18642         * Versions.def [GLIBC_2.13]: Add.
18643
18644 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
18645
18646         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18647         Also fail if tpwd after pwuid call is NULL.
18648
18649 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18650
18651         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
18652         when converting to ms.
18653
18654 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18655
18656         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
18657         EOPNOTSUPP errors with ENOTTY.
18658         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
18659         EOPNOTSUPP errors with ENOTTY.
18660
18661 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
18662
18663         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
18664         Add strcasecmp_l-ssse3.
18665         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
18666         strcasecmp.
18667         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
18668         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
18669         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
18670
18671 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
18672
18673         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
18674
18675         * string/Makefile (strop-tests): Add strcasecmp.
18676         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
18677         strcasecmp_l-nonascii.
18678         (gen-as-const-headers): Add locale-defines.sym.
18679         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
18680         * sysdeps/x86_64/strcasecmp.S: New file.
18681         * sysdeps/x86_64/strcasecmp_l.S: New file.
18682         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
18683         * sysdeps/x86_64/locale-defines.sym: New file.
18684         * string/test-strcasecmp.c: New file.
18685
18686         * string/test-strcasestr.c: Test both ends of the range of characters.
18687         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
18688
18689 2010-07-29  Roland McGrath  <roland@redhat.com>
18690
18691         [BZ #11856]
18692         * manual/locale.texi (Yes-or-No Questions): Fix example code.
18693
18694 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
18695
18696         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
18697         for ld.so.
18698
18699 2010-07-27  Andreas Schwab  <schwab@redhat.com>
18700
18701         * manual/memory.texi (Malloc Tunable Parameters): Document
18702         M_PERTURB.
18703
18704 2010-07-26  Roland McGrath  <roland@redhat.com>
18705
18706         [BZ #11840]
18707         * configure.in (-fgnu89-inline check): Set and substitute
18708         gnu89_inline, not libc_cv_gnu89_inline.
18709         * configure: Regenerated.
18710         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
18711
18712 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
18713
18714         * string/test-strnlen.c: New file.
18715         * string/Makefile (strop-tests): Add strnlen.
18716         * string/tester.c (test_strnlen): Add a few more test cases.
18717         * string/tst-strlen.c: Better error reporting.
18718
18719         * sysdeps/x86_64/strnlen.S: New file.
18720
18721 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
18722
18723         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
18724         lower-latency instructions.
18725
18726 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
18727
18728         * string/test-strcasestr.c: New file.
18729         * string/test-strstr.c: New file.
18730         * string/Makefile (strop-tests): Add strstr and strcasestr.
18731         * string/str-two-way.h: Don't undefine MAX.
18732         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
18733
18734 2010-07-21  Andreas Schwab  <schwab@redhat.com>
18735
18736         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18737         strcasestr-nonascii.
18738         (CFLAGS-strcasestr-nonascii.c): Define.
18739         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
18740         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
18741         Remove unused attribute.
18742
18743 2010-07-20  Roland McGrath  <roland@redhat.com>
18744
18745         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
18746         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
18747         ld.so.cache was broken.  With it, there is no way to disable dsocaps
18748         like LD_HWCAP_MASK can disable hwcaps.
18749
18750 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
18751
18752         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
18753
18754 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
18755
18756         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
18757         call in strcasestr.
18758         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
18759         __strcasestr_sse42_nonascii.
18760         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
18761         strcasestr-nonascii.c.
18762         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
18763
18764 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
18765
18766         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
18767         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
18768         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
18769         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
18770
18771 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
18772
18773         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
18774         fcntl.
18775
18776 2010-07-06  Andreas Schwab  <schwab@redhat.com>
18777
18778         [BZ #11577]
18779         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
18780         dl_signal_cerror.
18781
18782 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
18783
18784         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
18785         _PC_PIPE_BUF using F_GETPIPE_SZ.
18786
18787 2010-07-05  Roland McGrath  <roland@redhat.com>
18788
18789         * manual/arith.texi (Rounding Functions): Fix rint description
18790         implicit in round description.
18791
18792 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
18793
18794         * elf/Makefile: Fix linking for a few tests to make recent linker
18795         happy.
18796
18797 2010-06-30  Andreas Schwab  <schwab@redhat.com>
18798
18799         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
18800         $(common-objpfx)libc_nonshared.a.
18801
18802 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
18803
18804         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
18805         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
18806         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18807         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18808         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
18809         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
18810         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18811         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
18813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
18814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
18815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
18816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
18817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
18818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
18819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
18820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
18821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
18822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
18823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
18824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
18825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
18826         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
18827         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
18828         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
18829         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
18830         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
18831         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
18832         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
18833         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
18834         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
18835         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
18836         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
18837         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
18838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
18839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
18840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
18841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
18842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
18843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
18844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
18845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
18846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
18847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
18848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
18849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
18850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
18851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
18852
18853 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
18854
18855         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
18856         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
18857         * string/memmove.c (memmove): Renamed to ...
18858         (MEMMOVE): ...this.  Default to memmove.
18859         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
18860         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
18861         (END_CHK): Define.
18862         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18863         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
18864         mempcpy-ssse3-back memmove-ssse3-back.
18865         * sysdeps/x86_64/multiarch/bcopy.S: New file .
18866         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
18867         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
18868         * sysdeps/x86_64/multiarch/memcpy.S: New file.
18869         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
18870         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
18871         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
18872         * sysdeps/x86_64/multiarch/memmove.c: New file.
18873         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
18874         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
18875         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
18876         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
18877         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
18878         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
18879         Define.
18880         (index_Fast_Copy_Backward): Define.
18881         (HAS_ARCH_FEATURE): Define.
18882         (HAS_FAST_REP_STRING): Define.
18883         (HAS_FAST_COPY_BACKWARD): Define.
18884
18885 2010-06-21  Andreas Schwab  <schwab@redhat.com>
18886
18887         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
18888         Restore proper fallback handling.
18889
18890 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
18891
18892         [BZ #11701]
18893         * posix/group_member.c (__group_member): Correct checking loop.
18894
18895         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
18896         OOM in getpwuid_r correctly.  Return error number when the caller
18897         should return, otherwise -1.
18898         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
18899         call returning > 0 value.
18900         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
18901
18902 2010-06-07  Andreas Schwab  <schwab@redhat.com>
18903
18904         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
18905         libc_nonshared.a from targets in modules-names.
18906
18907 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
18908
18909         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
18910         requires it.
18911
18912 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
18913
18914         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
18915         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
18916         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
18917         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
18918
18919 2010-06-02  Andreas Schwab  <schwab@redhat.com>
18920
18921         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
18922
18923 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
18924
18925         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
18926         and F_GETPIPE_SZ.
18927         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
18928         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
18929         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
18930         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
18931         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
18932         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
18933
18934 2010-06-14  Roland McGrath  <roland@redhat.com>
18935
18936         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
18937
18938 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
18939
18940         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
18941         __REDIRECT followed by __THROW.
18942         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
18943         * posix/getopt.h (getopt): Likewise.
18944
18945 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
18946
18947         * hurd/lookup-at.c (__file_name_lookup_at): Accept
18948         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
18949         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
18950         in AT_FLAGS.
18951         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
18952         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
18953
18954 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
18955
18956         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
18957
18958 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
18959
18960         [BZ #11640]
18961         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18962         Properly check family and model.
18963
18964 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
18965
18966         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
18967
18968 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
18969
18970         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
18971
18972 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
18973
18974         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
18975         symbol reference.
18976
18977 2010-05-19  Andreas Schwab  <schwab@redhat.com>
18978
18979         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
18980         symbol reference.
18981
18982 2010-05-21  Andreas Schwab  <schwab@redhat.com>
18983
18984         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
18985         and internal_recvmmsg.
18986         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
18987         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
18988         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
18989         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
18990
18991         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
18992         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
18993         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
18994
18995 2010-05-20  Andreas Schwab  <schwab@redhat.com>
18996
18997         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
18998
18999 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
19000
19001         POWER7 optimizations.
19002         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
19003         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
19004
19005 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
19006
19007         * version.h: Update for 2.13 development version.
19008
19009 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
19010
19011         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
19012         exceptions.  Return 0.
19013
19014 2010-05-07  Roland McGrath  <roland@redhat.com>
19015
19016         * elf/ldconfig.c (main): Add a const.
19017
19018 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
19019
19020         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
19021         (args_options): Add no-idn option.
19022         (ahosts_keys_int): Add idn_flags to ai_flags.
19023         (parse_option): Handle 'i' option to clear idn_flags.
19024
19025         * malloc/malloc.c (_int_free): Possible race in the most recently
19026         added check.  Only act on the data if no current modification
19027         happened.
19028
19029 See ChangeLog.17 for earlier changes.