Quash implicit declaration warning
[platform/upstream/glibc.git] / ChangeLog
1 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
2
3         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
4         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
5         GLIBC_2.16.
6         * debug/tst-chk1.c: Add poll and ppoll tests.
7         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
8         * include/sys/poll.h: Add hidden proto for ppoll.
9         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
10         * sysdeps/mach/hurd/ppoll.c: Likewise.
11         * io/ppoll.c: Likewise.
12         * debug/poll_chk.c: New file.
13         * debug/ppoll_chk.c: New file.
14         * include/bits/poll2.h: New file.
15         * io/bits/poll2.h: New file.
16
17         [BZ #1350]
18         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
19
20         * configure.in: static is always set to yes.  Remove.
21         * config.make.in: Don't set build-static.
22         * Makeconfig: Remove use of build-static.
23         * dlfcn/Makefile: Likewise.
24         * elf/Makefile: Likewise.
25         * math/Makefile: Likewise.
26         * misc/Makefile: Likewise.
27         * nptl/Makefile: Likewise.
28         * sysdeps/mach/hurd/Makefile: Likewise.
29
30         * configure.in: PWD_P is not used anymore.
31         * config.make.in: Remove PWD_P entry.
32
33         * configure.in: Remove last remnants of RANLIB.
34         No need to check for signed size_t anymore.
35         Don't set libc_commonpagesize and libc_relro_required here for Alpha
36         and IA-64.
37         Remove __builtin_expect test because we require at least gcc 3.4.
38
39         * aclocal.m4: Likewise.
40
41         * wcsmbs/mbrtoc16.c: Implement using towc function.
42         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43         * wcsmbs/wcsmbsload.c: Likewise.
44         * iconv/gconv_simple.c: Likewise.
45         * iconv/gconv_int.h: Likewise.
46         * iconv/gconv_builtin.h: Likewise.
47         * iconv/iconv_prog.c: Remove CHAR16 handling.
48
49         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50
51         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
52
53         * configure.in: Remove --with-elf and --enable-bounded options.
54         Dont set base_machine for ia64.  More non-ELF conditions removed.
55         Remove testing and setting of leading underscore information.
56         * config.make.in (build-bounded): Set to no.
57         * config.h.in: Remove NO_UNDERSCORES entry.
58         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
59         them.
60         * csu/start.c: Remove !NO_UNDERSCORE code.
61         * locale/localeinfo.h: Likewise.
62         * sysdeps/generic/machine-gmon.h: Likewise.
63         * sysdeps/generic/sysdep.h: Likewise.
64         * sysdeps/i386/sysdep.h: Likewise.
65         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
66         * sysdeps/mach/sysdep.h: Likewise.
67         * sysdeps/s390/s390-32/sysdep.h: Likewise.
68         * sysdeps/s390/s390-64/sysdep.h: Likewise.
69         * sysdeps/sh/sysdep.h: Likewise.
70         * sysdeps/sparc/sparc32/alloca.S: Likewise.
71         * sysdeps/unix/i386/sysdep.S: Likewise.
72         * sysdeps/unix/sparc/start.c: Likewise.
73         * sysdeps/unix/sparc/sysdep.S: Likewise.
74         * sysdeps/unix/sparc/sysdep.h: Likewise.
75         * sysdeps/unix/start.c: Likewise.
76         * sysdeps/unix/x86_64/sysdep.S: Likewise.
77         * sysdeps/x86_64/sysdep.h: Likewise.
78
79 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
80
81         [BZ #13553]
82         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
83         for non-gcc.
84         * argp/argp-fmtstream.h: Use const instead __const.
85         * argp/argp.h: Likewise.
86         * assert/assert.h: Likewise.
87         * bits/fenv.h: Likewise.
88         * bits/sched.h: Likewise.
89         * bits/sigset.h: Likewise.
90         * bits/sigthread.h: Likewise.
91         * catgets/nl_types.h: Likewise.
92         * conform/data/pthread.h-data: Likewise.
93         * crypt/crypt-private.h: Likewise.
94         * crypt/crypt.h: Likewise.
95         * crypt/crypt_util.c: Likewise.
96         * ctype/ctype.h: Likewise.
97         * debug/execinfo.h: Likewise.
98         * debug/mbsnrtowcs_chk.c: Likewise.
99         * debug/mbsrtowcs_chk.c: Likewise.
100         * debug/wcsnrtombs_chk.c: Likewise.
101         * debug/wcsrtombs_chk.c: Likewise.
102         * debug/wcstombs_chk.c: Likewise.
103         * dirent/dirent.h: Likewise.
104         * dlfcn/dlfcn.h: Likewise.
105         * elf/neededtest4.c: Likewise.
106         * grp/grp.h: Likewise.
107         * gshadow/gshadow.h: Likewise.
108         * iconv/gconv.h: Likewise.
109         * iconv/gconv_int.h: Likewise.
110         * iconv/gconv_simple.c: Likewise.
111         * iconv/iconv.h: Likewise.
112         * iconv/loop.c: Likewise.
113         * iconv/skeleton.c: Likewise.
114         * include/aio.h: Likewise.
115         * include/aliases.h: Likewise.
116         * include/argz.h: Likewise.
117         * include/arpa/inet.h: Likewise.
118         * include/assert.h: Likewise.
119         * include/dirent.h: Likewise.
120         * include/dlfcn.h: Likewise.
121         * include/execinfo.h: Likewise.
122         * include/fcntl.h: Likewise.
123         * include/fenv.h: Likewise.
124         * include/glob.h: Likewise.
125         * include/grp.h: Likewise.
126         * include/libintl.h: Likewise.
127         * include/mntent.h: Likewise.
128         * include/netdb.h: Likewise.
129         * include/pwd.h: Likewise.
130         * include/rpc/netdb.h: Likewise.
131         * include/sched.h: Likewise.
132         * include/search.h: Likewise.
133         * include/shadow.h: Likewise.
134         * include/signal.h: Likewise.
135         * include/stdio.h: Likewise.
136         * include/stdlib.h: Likewise.
137         * include/string.h: Likewise.
138         * include/sys/socket.h: Likewise.
139         * include/sys/stat.h: Likewise.
140         * include/sys/statfs.h: Likewise.
141         * include/sys/statvfs.h: Likewise.
142         * include/sys/syslog.h: Likewise.
143         * include/sys/time.h: Likewise.
144         * include/sys/uio.h: Likewise.
145         * include/time.h: Likewise.
146         * include/unistd.h: Likewise.
147         * include/utmp.h: Likewise.
148         * include/wchar.h: Likewise.
149         * include/wctype.h: Likewise.
150         * inet/aliases.h: Likewise.
151         * inet/arpa/inet.h: Likewise.
152         * inet/netinet/ether.h: Likewise.
153         * inet/netinet/in.h: Likewise.
154         * intl/libintl.h: Likewise.
155         * io/bits/fcntl2.h: Likewise.
156         * io/fcntl.h: Likewise.
157         * io/ftw.h: Likewise.
158         * io/sys/poll.h: Likewise.
159         * io/sys/stat.h: Likewise.
160         * io/sys/statfs.h: Likewise.
161         * io/sys/statvfs.h: Likewise.
162         * io/utime.h: Likewise.
163         * libio/bits/stdio.h: Likewise.
164         * libio/bits/stdio2.h: Likewise.
165         * libio/libio.h: Likewise.
166         * libio/libioP.h: Likewise.
167         * libio/stdio.h: Likewise.
168         * locale/lc-ctype.c: Likewise.
169         * locale/locale.h: Likewise.
170         * login/utmp.h: Likewise.
171         * malloc/arena.c: Likewise.
172         * malloc/malloc.c: Likewise.
173         * malloc/malloc.h: Likewise.
174         * malloc/mcheck.c: Likewise.
175         * malloc/mtrace.c: Likewise.
176         * math/bits/mathcalls.h: Likewise.
177         * math/fenv.h: Likewise.
178         * math/math_private.h: Likewise.
179         * misc/bits/error.h: Likewise.
180         * misc/bits/syslog.h: Likewise.
181         * misc/err.h: Likewise.
182         * misc/error.h: Likewise.
183         * misc/fstab.h: Likewise.
184         * misc/mntent.h: Likewise.
185         * misc/regexp.h: Likewise.
186         * misc/search.h: Likewise.
187         * misc/sgtty.h: Likewise.
188         * misc/sys/mman.h: Likewise.
189         * misc/sys/syslog.h: Likewise.
190         * misc/sys/uio.h: Likewise.
191         * misc/sys/xattr.h: Likewise.
192         * misc/ttyent.h: Likewise.
193         * nis/rpcsvc/ypclnt.h: Likewise.
194         * nss/nss.h: Likewise.
195         * posix/bits/unistd.h: Likewise.
196         * posix/fnmatch.h: Likewise.
197         * posix/glob.h: Likewise.
198         * posix/sched.h: Likewise.
199         * posix/spawn.h: Likewise.
200         * posix/sys/wait.h: Likewise.
201         * posix/unistd.h: Likewise.
202         * posix/wordexp.h: Likewise.
203         * pwd/pwd.h: Likewise.
204         * resolv/netdb.h: Likewise.
205         * resource/sys/resource.h: Likewise.
206         * rt/aio.h: Likewise.
207         * rt/bits/mqueue2.h: Likewise.
208         * rt/mqueue.h: Likewise.
209         * shadow/shadow.h: Likewise.
210         * signal/signal.h: Likewise.
211         * socket/send.c: Likewise.
212         * socket/sendto.c: Likewise.
213         * socket/sys/socket.h: Likewise.
214         * stdio-common/printf.h: Likewise.
215         * stdlib/bits/stdlib.h: Likewise.
216         * stdlib/fmtmsg.h: Likewise.
217         * stdlib/monetary.h: Likewise.
218         * stdlib/stdlib.h: Likewise.
219         * stdlib/ucontext.h: Likewise.
220         * streams/stropts.h: Likewise.
221         * string/argz.h: Likewise.
222         * string/bits/string2.h: Likewise.
223         * string/string.h: Likewise.
224         * string/strings.h: Likewise.
225         * sunrpc/rpc/auth.h: Likewise.
226         * sunrpc/rpc/auth_des.h: Likewise.
227         * sunrpc/rpc/clnt.h: Likewise.
228         * sunrpc/rpc/netdb.h: Likewise.
229         * sunrpc/rpc/pmap_clnt.h: Likewise.
230         * sunrpc/rpc/xdr.h: Likewise.
231         * sysdeps/generic/inttypes.h: Likewise.
232         * sysdeps/generic/net/if.h: Likewise.
233         * sysdeps/generic/sys/swap.h: Likewise.
234         * sysdeps/gnu/net/if.h: Likewise.
235         * sysdeps/gnu/utmpx.h: Likewise.
236         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
237         * sysdeps/i386/i486/bits/string.h: Likewise.
238         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
239         * sysdeps/s390/bits/string.h: Likewise.
240         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
241         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
242         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
243         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
244         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
245         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
246         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
247         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
248         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
249         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
250         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
251         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
252         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
253         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
254         * sysdeps/unix/sysv/linux/readv.c: Likewise.
255         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
256         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
257         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
258         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
259         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
260         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
261         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
262         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
263         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
264         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
265         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
266         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
267         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
268         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
269         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
270         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
271         * sysvipc/sys/ipc.h: Likewise.
272         * sysvipc/sys/msg.h: Likewise.
273         * sysvipc/sys/sem.h: Likewise.
274         * sysvipc/sys/shm.h: Likewise.
275         * termios/termios.h: Likewise.
276         * time/sys/time.h: Likewise.
277         * time/time.h: Likewise.
278         * wcsmbs/bits/wchar2.h: Likewise.
279         * wcsmbs/uchar.h: Likewise.
280         * wcsmbs/wchar.h: Likewise.
281         * wctype/wctype.h: Likewise.
282
283         [BZ #13551]
284         * Makeconfig: Remove all but ELF support including AIX support.
285         * Makerules: Likewise.
286         * config.h.in: Likewise.
287         * config.make.in: Likewise.
288         * configure: Likewise.
289         * configure.in: Likewise.
290         * csu/Makefile: Likewise.
291         * csu/version.c: Likewise.
292         * debug/Makefile: Likewise.
293         * dlfcn/Makefile: Likewise.
294         * elf/Makefile: Likewise.
295         * extra-lib.mk: Likewise.
296         * iconv/Makefile: Likewise.
297         * include/libc-symbols.h: Likewise.
298         * include/shlib-compat.h: Likewise.
299         * resolv/Makefile: Likewise.
300         * resolv/res_libc.c: Likewise.
301         * rt/Makefile: Likewise.
302         * sysdeps/i386/asm-syntax.h: Likewise.
303         * sysdeps/i386/sysdep.h: Likewise.
304         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
305         * sysdeps/mach/sysdep.h: Likewise.
306         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
307         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
308         * sysdeps/s390/asm-syntax.h: Likewise.
309         * sysdeps/s390/s390-32/sysdep.h: Likewise.
310         * sysdeps/s390/s390-64/sysdep.h: Likewise.
311         * sysdeps/sh/sysdep.h: Likewise.
312         * sysdeps/unix/sparc/sysdep.h: Likewise.
313         * sysdeps/wordsize-32/divdi3.c: Likewise.
314         * sysdeps/x86_64/sysdep.h: Likewise.
315
316         * argp/Versions: Remove _argp_unlock_xxx.
317
318         [BZ #13559]
319         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
320         * abilist/libBrokenLocale.abilist: Likewise.
321         * abilist/libanl.abilist: Likewise.
322         * abilist/libc.abilist: Likewise.
323         * abilist/libcrypt.abilist: Likewise.
324         * abilist/libdl.abilist: Likewise.
325         * abilist/libm.abilist: Likewise.
326         * abilist/libnsl.abilist: Likewise.
327         * abilist/libpthread.abilist: Likewise.
328         * abilist/libresolv.abilist: Likewise.
329         * abilist/librt.abilist: Likewise.
330         * abilist/libthread_db.abilist: Likewise.
331         * abilist/libutil.abilist: Likewise.
332         * abilist/libnss_db.abilist: New file.
333
334         * scripts/abilist.awk: Add support for indirect functions.
335
336         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
337
338         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
339
340         * shlib-versions: Remove entries for ports architectures.
341
342         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
343         files in ports.
344         * elf/stackguard-macros.h: Remove support for IA-64.
345         * elf/tst-auditmod1.c: Likewise.
346         * sysdeps/generic/ldsodefs.h: Likewise.
347
348         * sysdeps/unix/sysv/linux/configure.in: Ports should define
349         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
350         configure files.
351
352         [BZ #13552]
353         * configure.in: Remove --enable-omitfp support.
354         * FAQ.in: Adjust.
355         * config.make.in: Likewise.
356         * Makeconfig: Likewise.
357         * manual/install.texi: Likewise.
358
359         In case anyone cares, the IA-64 architecture could move to ports.
360         * sysdeps/ia64/*: Removed.
361         * sysdeps/unix/sysv/linux/ia64/*: Removed.
362         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
363
364         [BZ #13555]
365         * configure.in: Remove entries for unsupported architectures.
366
367         [BZ #13533]
368         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
369         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
370         routines.
371         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
372         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
373         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
374         fall back to using wcrtomb.
375         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
376         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
377         renaming.
378         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
379         * wcsmbs/tst-c16c32-1.c: New file.
380
381         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
382         local variable.
383
384         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
385
386         * elf/tst-unique3.cc: Add explicit declaration of gets.
387         * elf/tst-unique3lib.cc: Likewise.
388         * elf/tst-unique3lib2.cc: Likewise.
389         * elf/tst-unique4.cc: Likewise.
390
391         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
392
393 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
394
395         [BZ #13566]
396         * assert/assert.h (static_assert): Don't define for C++.
397         * libio/stdio.h (gets): Do declare for C++ <= C++11.
398         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
399
400 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
401
402         * iconv/loop.c (single loop): Fix assertion in storing of
403         remaining bytes.
404
405         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
406
407 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
408
409         * posix/getconf.c: Update copyright year.
410         * nss/getent.c: Likewise.
411         * nss/makedb.c: Likewise.
412         * iconv/iconvconfig.c: Likewise.
413         * iconv/iconv_prog.c: Likewise.
414         * elf/ldconfig.c: Likewise.
415         * elf/pldd.c: Likewise.
416         * elf/sotruss.ksh: Likewise.
417         * catgets/gencat.c: Likewise.
418         * csu/version.c: Likewise.
419         * elf/ldd.bash.in: Likewise.
420         * elf/sprof.c (print_version): Likewise.
421         * locale/programs/locale.c: Likewise.
422         * locale/programs/localedef.c: Likewise.
423         * login/programs/pt_chown.c: Likewise.
424         * nscd/nscd.c (print_version): Likewise.
425         * debug/xtrace.sh: Likewise.
426         * malloc/memusage.sh: Likewise.
427         * malloc/mtrace.pl: Likewise.
428         * debug/catchsegv.sh: Likewise.
429
430 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
431
432         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
433         pure attribute.
434
435 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
436
437         [BZ #13533]
438         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
439         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
440         transformations.
441         * iconv/gconv_int.h: Likewise.
442         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
443         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
444         from libc for GLIBC_2.16.
445         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
446         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
447         * wcsmbs/uchar.h: Really define mbstate_t.
448         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
449         * wcsmbs/c16rtomb.c: New file.
450         * wcsmbs/mbrtoc16.c: New file.
451         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
452         for C/POSIX locale.
453         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
454         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
455
456         * wcsmbs/wchar.h: Add missing __restrict.
457
458 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
459
460         [BZ #13532]
461         * time/Makefile (routines): Add timespec_get.
462         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
463         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
464         timespec for ISO C11.
465         * time/timespec_get.c: New file.
466         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
467         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
468
469         [BZ #13531]
470         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
471         * stdlib/stdlib.h: Declare aligned_alloc.
472         * Versions.def: Add GLIBC_2.16 for libc.
473         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
474
475         [BZ 13527]
476         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
477         ISO C11.
478
479         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
480         code.
481
482         [BZ #13528]
483         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
484
485         [BZ #13529]
486         * assert/assert.h (static_assert): Define.
487
488         * version.h: Update for 2.16 development version.
489
490         [BZ #13526]
491         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
492         _ISOC11_SOURCE.
493
494         * version.h (RELEASE): Bump for 2.15 release.
495         * include/features.h (__GLIBC_MINOR__): Bump to 15.
496
497         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
498         Patch by Marek Polacek <mpolacek@redhat.com>.
499
500         * bits/byteswap.h: Protect long long constants with __extension__.
501         * sysdeps/i386/bits/byteswap.h: Likewise.
502         * sysdeps/ia64/bits/byteswap.h: Likewise.
503         * sysdeps/s390/bits/byteswap.h: Likewise.
504         * sysdeps/x86_64/bits/byteswap.h: Likewise.
505
506 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
507
508         [BZ #13540]
509         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
510         destination buffer.
511         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
512
513 2011-12-23  Marek Polacek  <polacek@redhat.com>
514
515         * elf/dl-addr.c (determine_info): Add inline keyword.
516         * elf/tst-auditmod4b.c (check_avx): Likewise.
517         * elf/tst-auditmod6b.c (check_avx): Likewise.
518         * elf/tst-auditmod6c.c (check_avx): Likewise.
519         * elf/tst-auditmod7b.c (check_avx): Likewise.
520
521 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
522
523         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
524         !__SSE_MATH__.
525
526 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
527
528         [BZ #13540]
529         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
530         processing for last bytes.
531
532 2011-08-06  Bruno Haible  <bruno@clisp.org>
533
534         [BZ #13061]
535         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
536         U+0385, not to U+1FEE.
537
538         [BZ #13062]
539         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
540         entry for U+00A5 U+0301.
541
542 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
543
544         [BZ #13166]
545         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
546         buffer for the output is too small.
547
548         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
549         optimization.
550
551         [BZ #13185]
552         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
553         SSE flags if possible.
554
555 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
556
557         [BZ #13540]
558         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
559         processing for last bytes.
560
561 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
562
563         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
564         (syscall-list-default-options, syscall-list-default-condition)
565         (syscall-list-includes): Define.
566         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
567         list of ABIs and options and #if conditions for each ABI.  Do not
568         handle common syscalls between ABIs specially.
569         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
570         Remove.
571         (syscall-list-variants, syscall-list-32bit-options)
572         (syscall-list-32bit-condition, syscall-list-64bit-options)
573         (syscall-list-64bit-condition): Define.
574         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
575         (syscall-list-variants, syscall-list-32bit-options)
576         (syscall-list-32bit-condition, syscall-list-64bit-options)
577         (syscall-list-64bit-condition): Define.
578         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
579         Remove.
580         (syscall-list-variants, syscall-list-32bit-options)
581         (syscall-list-32bit-condition, syscall-list-64bit-options)
582         (syscall-list-64bit-condition): Define.
583         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
584         Remove.
585         (syscall-list-variants, syscall-list-32bit-options)
586         (syscall-list-32bit-condition, syscall-list-64bit-options)
587         (syscall-list-64bit-condition): Define.
588
589 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
590
591         * locale/iso-639.def: Add brx entry.
592
593         [BZ #13328]
594         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
595         Proposed by Mariusz_Cukr <marcukr@op.pl>.
596
597         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
598         __feraiseexcept_renamed.
599
600 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
601
602         [BZ #13538]
603         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
604         EPOLLET with unsigned values.
605         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
606         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
607
608         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
609         to large cancellation.
610         * math/s_cacoshf.c: Likewise.
611         * math/s_cacoshl.c: Likewise.
612
613 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
614
615         [BZ #13305]
616         [BZ #12786]
617         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
618         * math/s_cacoshf.c: Likewise.
619         * math/s_cacoshl.c: Likewise.
620
621 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
622
623         [BZ #13439]
624         * iconv/gconv.h: Define __GCONV_SWAP.
625         * iconvdata/unicode.c: The swap bit must be stored in __flags.
626         * iconvdata/utf-16.c: Likewise.
627         * iconvdata/utf-32.c: Likewise.
628
629 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
630
631         [BZ #13524]
632         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
633         numerator after shifting it by one limb.
634
635 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
636
637         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
638         under [__USE_EXTERN_INLINES].
639
640 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
641
642         [BZ #13446]
643         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
644
645 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
646
647         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
648         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
649         optimized code.
650         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
651         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
652         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
653         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
654         for strncasecmp/strncasecmp_l compilation.
655         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
656         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
657
658 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
659
660         [BZ #13484]
661         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
662         of __asm__.
663
664 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
665
666         [BZ #13506]
667         * time/tzfile.c (__tzfile_read): Check values from file header.
668
669 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
670
671         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
672         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
673         * powerpc/powerpc32/dl-start.S: Likewise.
674         * powerpc/powerpc32/elf/start.S: Likewise.
675         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
676         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
677         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
678         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
679         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
680         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
681         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
682         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
683         * powerpc/powerpc32/fpu/s_round.S: Likewise.
684         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
685         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
686         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
687         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
688         * powerpc/powerpc32/memset.S: Likewise.
689         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
690         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
691         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
692         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
693         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
694         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
695         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
696         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
697         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
698         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
699         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
700         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
701         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
702
703 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
704
705         * math/libm-test.inc: Added more nearbyint tests.
706         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
707         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
708         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
709         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
710
711 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
712
713         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
714         FD_CLOEXEC.
715
716 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
717
718         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
719         Add wcscpy-ssse3 wcscpy-c.
720         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
721         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
722         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
723         * sysdeps/x86_64/wcschr.S: New file.
724         * sysdeps/x86_64/wcsrchr.S: New file.
725         * string/test-strcmp.c: Remove checking of wcscmp function for
726         wrong alignments.
727         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
728         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
729         wcsrchr-sse2 wcsrchr-c.
730         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
731         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
732         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
733         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
734         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
735         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
736         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
737         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
738         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
739         * wcsmbc/wcschr.c (WCSCHR): New macro.
740
741 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
742
743         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
744         * wcsmbs/test-wcsrchr.c: New file.
745         * string/test-strrchr.c: Add wcsrchr support.
746         (WIDE): New macro.
747         * wcsmbs/test-wcscpy.c: New file.
748         * string/test-strcpy.c: Add wcscpy support.
749         (WIDE): New macro.
750
751 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
752
753         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
754         the inner loop.
755
756 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
757
758         [BZ #13472]
759         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
760
761 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
762
763         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
764         Minor optimizations.
765
766         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
767         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
768         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
769
770 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
771
772         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
773         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
774         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
775         for gcc to avoid warnings.
776         * inet/Makefile (tests): Add tst-checks.
777         * inet/tst-checks.c: New file.
778
779         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
780         warning.
781
782         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
783         __wmemcmp_sse2.
784
785         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
786         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
787
788         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
789
790 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
791
792         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
793         problem.
794
795         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
796
797 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
798
799         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
800         conditional on GCC version.
801         (__arch_compare_and_exchange_val_8_acq)
802         (__arch_compare_and_exchange_val_16_acq)
803         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
804         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
805         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
806
807 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
808
809         * sysdeps/sh/backtrace.c: New file.
810
811 2011-12-02  Andreas Schwab  <schwab@redhat.com>
812
813         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
814         parenthesis.
815
816 2011-12-01  Andreas Schwab  <schwab@redhat.com>
817
818         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
819         falling back to utime.
820
821 2011-11-30  Andreas Schwab  <schwab@redhat.com>
822
823         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
824         expectations for float.
825
826 2011-11-29  Andreas Schwab  <schwab@redhat.com>
827
828         * locale/weight.h (findidx): Add parameter len.
829         * locale/weightwc.h (findidx): Likewise.
830         * posix/fnmatch_loop.c (FCT): Adjust caller.
831         * posix/regcomp.c (build_equiv_class): Likewise.
832         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
833         * posix/regexec.c (check_node_accept_bytes): Likewise.
834         * string/strcoll_l.c (STRCOLL): Likewise.
835         * string/strxfrm_l.c (STRXFRM): Likewise.
836
837 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
838
839         * Makefile.in: Remove CVSOPT handling.
840         * configure.in: Remove use of AC_REVISION.
841         * iconvdata/Makefile (distribute): No need to filter out CVS.
842         * scripts/list-sources.sh: Remove CVS, subversion and monotone
843         handling.
844
845 2011-11-16  Andreas Schwab  <schwab@redhat.com>
846
847         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
848         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
849         [USE_AS_STRNCASECMP_L]: Likewise.
850         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
851         NO_TLS_DIRECT_SEG_REFS.
852         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
853         Fix argument offsets for non-PIC.
854         [USE_AS_STRNCASECMP_L]: Likewise.
855         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
856         NO_TLS_DIRECT_SEG_REFS.
857
858 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
859
860         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
861         O_CLOEXEC.
862         * locale/loadlocale.c (_nl_load_locale): Likewise.
863
864 2011-11-15  Andreas Schwab  <schwab@redhat.com>
865
866         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
867         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
868         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
869         (SYSCALL_GETTIME): Set errno on error.
870
871         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
872         count references to noai6ai_cached.
873
874 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
875
876         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
877
878         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
879         FD_CLOEXEC for /proc/self/maps.
880
881         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
882         FD_CLOEXEC for /proc/meminfo.
883
884         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
885         gai.conf.
886
887         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
888         FD_CLOEXEC for given file.
889
890         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
891
892         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
893         FD_CLOEXEC for /etc/hosts.
894         (_gethtent): Likewise.
895
896         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
897
898         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
899         cancellation and set FD_CLOEXEC for /etc/netgroup.
900
901         * nss/nss_files/files-key.c (search): Don't allow cancellation when
902         reading /etc/publickey.
903
904         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
905         allow cancellation when reading /etc/group.
906
907         * nss/nss_files/files-alias.c (internal_setent): Don't allow
908         cancellation.
909         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
910
911         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
912         when using data file.
913
914         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
915
916         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
917         (write_nis_obj): Use "c" and "e" in fopen.
918
919         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
920
921         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
922
923         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
924
925         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
926
927         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
928         locale.alias.
929
930         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
931
932         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
933
934         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
935
936         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
937         file parsing and set FD_CLOEXEC.
938
939 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
940
941         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
942
943 2011-11-14  Andreas Schwab  <schwab@redhat.com>
944
945         * malloc/arena.c (arena_get2): Don't call reused_arena when
946         _int_new_arena failed.
947
948 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
949
950         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
951         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
952         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
953         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
954         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
955         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
956         to compile strcasecmp and strncasecmp.
957         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
958         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
959
960         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
961
962 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
963
964         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
965         locale-defines.sym to gen-as-const-headers.
966         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
967         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
968         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
969         to compile strcasecmp and strncasecmp.
970         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
971         strcasecmp_l and strncasecmp_l.
972         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
973         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
974         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
975         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
976         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
977         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
978         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
979         * sysdeps/i386/i686/multiarch/strncase.S: New file.
980         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
981         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
982         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
983
984 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
985
986         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
987         result of SYSDEP_GETTIME_CPU to retval.
988         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
989         parameter list to macro.  Remove trailing semicolon.  Adjust users.
990
991         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
992         variable.
993
994         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
995         mantissa words.
996         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
997
998         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
999         from unused variable.
1000
1001         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
1002         DWARF definitions.
1003         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
1004         for assembling.
1005
1006         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
1007         over namespaces.
1008
1009         * sunrpc/rpc_prot.c (rejected): Fix case value.
1010
1011         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
1012         unsigned long long int to avoid warnings in shift.
1013
1014         * posix/regex_internal.c (re_string_reconstruct): Actually use result
1015         of use of trans.
1016         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
1017         variable tmp.
1018
1019         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
1020         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1021         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1022
1023         * nis/nis_table.c (nis_list): Use variable of correct type for
1024         result of __follow_path call.
1025
1026 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1027
1028         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
1029         of math functions ceil, trunc, floor, round, and sqrt, when
1030         avaliable on the platform.
1031         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
1032         name clash.
1033         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
1034         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
1035         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
1036
1037 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
1038
1039         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
1040         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
1041
1042 2011-11-11  Roland McGrath  <roland@hack.frob.com>
1043
1044         * include/unistd.h: Fix __readlink return type.
1045         Reported by Chris Metcalf <cmetcalf@tilera.com>.
1046
1047 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
1048
1049         * stdlib/ucontext.h: Undo last change for makecontext.
1050
1051 2011-11-11  Andreas Schwab  <schwab@redhat.com>
1052
1053         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
1054
1055         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
1056         * setjmp/setjmp.h: Mark functions as non-leaf.
1057         * setjmp/bits/setjmp2.h: Likewise.
1058         * stdlib/ucontext.h: Likewise.
1059
1060 2011-11-10  Andreas Schwab  <schwab@redhat.com>
1061
1062         * malloc/arena.c (_int_new_arena): Don't increment narenas.
1063         (reused_arena): Don't check arena limit.
1064         (arena_get2): Atomically check arena limit.
1065
1066 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
1067
1068         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
1069         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
1070
1071         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
1072         instructions.
1073
1074 2011-11-07  Andreas Schwab  <schwab@redhat.com>
1075
1076         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
1077         handler when locking.
1078
1079         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
1080         Fix size of allocated buffer.
1081
1082 2011-11-04  Andreas Schwab  <schwab@redhat.com>
1083
1084         [BZ #10103]
1085         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
1086         declarations for long double functions.
1087         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
1088
1089         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
1090
1091 2011-11-03  Andreas Schwab  <schwab@redhat.com>
1092
1093         * nscd/nscd.c (main): Don't start AVC thread until credentials are
1094         installed.
1095
1096         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
1097         is disabled.
1098
1099 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1100
1101         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
1102
1103 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
1104
1105         * include/alloca.h (stackinfo_alloca_round): Define.
1106         (extend_alloca): Use it.
1107         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
1108         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
1109         here.
1110
1111         * scripts/check-local-headers.sh: Ignore libaudit.h.
1112
1113         * nscd/Makefile (extra-objs): Make recursively expanded.
1114
1115 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
1116
1117         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
1118         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
1119
1120         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
1121         * posix/tst-rfc3484-2.c: Likewise.
1122         * posix/tst-rfc3484-3.c: Likewise.
1123
1124         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
1125         process_vm_writev.
1126         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
1127         process_vm_writev.
1128         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
1129         process_vm_writev from libc using GLIBC_2.15 version.
1130
1131         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
1132
1133 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
1134
1135         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
1136         stack usage.
1137
1138 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
1139
1140         [BZ #13367]
1141         * nss/getent.c (initgroups_keys): Show error message in case no group
1142         names are given.
1143
1144         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
1145         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
1146         __bump_nl_timestamp.
1147         * nscd/connections (nscd_init): When host database is served open
1148         netlink socket and request notification about configuration changes.
1149         (main_loop_poll): Track netlink file descriptor and bump timestamp
1150         in case data becomes available.
1151         (main_loop_epoll): Likewise.
1152         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
1153         (database_pers_head): Add extra_data fileds.
1154         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
1155         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
1156         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
1157         Adjust caller.
1158         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
1159         in6ai data, call __free_in6ai.
1160         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
1161         Add -DHAVE_NETLINK.
1162         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
1163         interface information.  Reuse previous data if netlink timestamp
1164         is not changed.
1165         (__bump_nl_timestamp): New function.
1166         (__free_in6ai): New function.
1167
1168 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
1169
1170         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
1171         close_not_cancel_no_status here.
1172         (__check_pf): Reorganize code a bit to not call close twice if OOM.
1173
1174 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
1175
1176         [BZ #13276]
1177         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
1178         return value.
1179
1180         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
1181         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
1182         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
1183
1184 2011-07-03  Andreas Jaeger  <aj@suse.de>
1185
1186         [BZ #10709]
1187         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
1188         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
1189         * math/libm-test.inc (sin_test): Add test case.
1190
1191 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
1192
1193         [BZ #13337]
1194         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
1195         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
1196
1197         * elf/chroot_canon.c (chroot_canon): Cleanups.
1198
1199         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
1200
1201         [BZ #13335]
1202         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
1203         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
1204
1205         * string/test-strchr.c: Make usable for strchrnul testing.
1206         * string/test-strchrnul.c: New file.
1207         * string/Makefile (strop-tests): Add strchrnul.
1208
1209         * po/it.po: Update from translation team.
1210         * po/es.po: Likewise.
1211
1212 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
1213
1214         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
1215         the three constants needed as parameters.  Drop the others.
1216         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
1217         __m128i_strloadu_tolower.
1218         Create and initialize variable zero and use it in all the places
1219         where _mm_setzero_si128 was used.
1220
1221         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
1222         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
1223         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
1224         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
1225         anymore.
1226         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
1227         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
1228         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
1229         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
1230         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
1231         __mpranred, __mptan.
1232         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
1233         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
1234         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
1235         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
1236         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
1237         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
1238         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
1239         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
1240         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
1241
1242 2011-10-28  Andreas Schwab  <schwab@redhat.com>
1243
1244         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
1245         redefine if SHARED.
1246         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
1247
1248         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
1249         wide char related routines to wcsmbs subdir.
1250
1251 2011-10-27  Andreas Schwab  <schwab@redhat.com>
1252
1253         [BZ #13344]
1254         * misc/sys/cdefs.h (__THROWNL): Define.
1255         * posix/unistd.h: Use __THREADNL instead of __THREAD
1256         for memory synchronization functions.
1257
1258 2011-10-26  Roland McGrath  <roland@hack.frob.com>
1259
1260         [BZ #13349]
1261         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
1262         doesn't exist.
1263         * manual/stdio.texi (Obstack Streams): Node removed.
1264
1265 2011-10-26  Andreas Schwab  <schwab@redhat.com>
1266
1267         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
1268         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1269         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1270
1271         * math/math_private.h (math_force_eval): Allow non-addressable
1272         arguments.
1273         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
1274
1275 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
1276
1277         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
1278         file is not needed.
1279
1280         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
1281         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
1282         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
1283         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
1284         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
1285         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
1286         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
1287         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
1288         Add AVX variants.
1289         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
1290         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
1291         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
1292         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
1293         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
1294         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
1295         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
1296         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
1297         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
1298         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
1299         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
1300         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
1301         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
1302         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
1303         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
1304         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
1305         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
1306         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
1307         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
1308
1309         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
1310         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
1311
1312         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
1313         place.  Use VEX encoding when compiling for AVX.
1314
1315 2011-10-25  Andreas Schwab  <schwab@redhat.com>
1316
1317         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
1318         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
1319
1320         * string/test-strchr.c (do_test): Don't generate NUL bytes.
1321
1322 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
1323
1324         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
1325         useless if() expression.
1326         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
1327         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
1328         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
1329         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1330         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
1331         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1332         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1333         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1334         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1335         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
1336         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
1337         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1338         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1339         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1340         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
1341         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1342         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
1343         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1344         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
1345
1346         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
1347
1348 2011-10-25  Andreas Schwab  <schwab@redhat.com>
1349
1350         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
1351         condition.
1352         * elf/dl-fini.c (_dl_sort_fini): Likewise.
1353
1354 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
1355
1356         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
1357         .text section.  Avoid duplicate constants.
1358         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1359         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1360         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1361         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1362         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1363         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1364         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1365         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1366         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1367         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1368         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1369         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1370         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1371         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1372         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1373         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1374         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1375         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1376         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1377         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1378         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1379         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1380         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1381         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
1382         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
1383         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
1384         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
1385         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
1386         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
1387         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
1388         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
1389         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
1390         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
1391         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
1392         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
1393         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
1394         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
1395         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
1396         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
1397         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
1398         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
1399         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
1400         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
1401         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1402         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
1403
1404 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
1405
1406         * sysdeps/x86_64/dla.h: Move to ...
1407         * sysdeps/x86_64/fpu/dla.h: ...here.
1408         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
1409         situations.  Use __builtin_fma only for gcc 4.6 and up.
1410
1411         * config.make.in: Add have-mfma4 entry.
1412         * configure.in: Substitute libc_cv_cc_fma4.
1413         * math/Makefile (dbl-only-routines): Add sincostab.
1414         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
1415         Use __sincostab not sincos.
1416         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
1417         name is a macro.
1418         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1419         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1420         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1421         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
1422         using __copysign.
1423         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
1424         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
1425         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
1426         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
1427         and __inv.
1428         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
1429         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
1430         __copysign.
1431         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
1432         define aliases when function name is a macro.
1433         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
1434         sysdeps/ieee754/dbl-64/sincos.tbl.
1435         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
1436         fma4-enabled routines.
1437         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
1438         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
1439         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
1440         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
1441         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
1442         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
1443         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
1444         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
1445         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
1446         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
1447         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
1448         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
1449         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
1450         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
1451         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
1452         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
1453         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
1454         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
1455         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
1456         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
1457         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
1458         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
1459         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
1460         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
1461         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
1462         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
1463         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
1464         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
1465         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
1466         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
1467
1468         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
1469         rename.
1470         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1471         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1472         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1473         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1474         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1475         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1476         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1477         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1478
1479 2011-10-24  Andreas Schwab  <schwab@redhat.com>
1480
1481         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
1482
1483 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
1484
1485         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
1486
1487         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
1488         prediction.
1489         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
1490
1491         * string/strnlen.c: Don't define STRNLEN, reverse logic.
1492         Remove unused variable magic_bits.
1493         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
1494
1495         * string/strnlen.c: Define and use STRNLEN macro.
1496         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
1497         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
1498         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
1499         * wcsmbs/wcslen.c: Define and use WCSLEN.
1500         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
1501         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
1502         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
1503         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
1504         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
1505         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
1506         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
1507
1508 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1509
1510         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1511         strnlen-sse2-no-bsf.
1512         Rename strlen-no-bsf to strlen-sse2-no-bsf.
1513         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
1514         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
1515         Add strnlen support.
1516         (USE_AS_STRNLEN): New macro.
1517         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
1518         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
1519         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
1520         * sysdeps/x86_64/wcslen.S: New file.
1521
1522 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
1523
1524         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
1525         XMM-moves are used for copying on small sizes.
1526
1527 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1528
1529         * wcsmbs/Makefile (strop-tests): Add wcschr.
1530         * wcsmbs/test-wcschr.c: New file.
1531         * string/test-strchr.c: Update.
1532         Add wcschr support.
1533         (WIDE): New macro.
1534
1535 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1536
1537         * wcsmbs/Makefile (strop-tests): Add wcslen.
1538         * wcsmbs/test-wcslen.c: New file.
1539         * string/test-strlen.c: Update.
1540         Add wcslen support.
1541         (WIDE): New macro.
1542
1543 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
1544
1545         * po/it.po: Update from translation team.
1546
1547 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1548
1549         * sysdeps/x86_64/wcscmp.S: Update.
1550         Fix wrong comparison semantics.
1551         wcscmp shall use signed comparison not unsigned.
1552         Don't use substraction to avoid overflow bug.
1553         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1554         * wcsmbc/wcscmp.c: Likewise.
1555         * string/test-strcmp.c: Likewise.
1556         Add new tests to check cases with negative values.
1557
1558 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
1559
1560         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
1561         * sysdeps/x86_64/dla.h: ...here.  New file.
1562         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
1563         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1564         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1565         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1566         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1567         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1568         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1569         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1570         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1571
1572 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
1573
1574         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
1575         __ynl_finite aliases.
1576
1577 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
1578
1579         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1580
1581         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
1582         define DLA_FMA.
1583         [DLA_FMA] (EMULV): Use DLA_FMA.
1584         [DLA_FMA] (MUL12): Use EMULV.
1585         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
1586         that are not needed.
1587         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1588         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1589         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1590         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1591         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1592         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1593         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1594
1595 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
1596
1597         * math/s_nan.c: Undef __nan.
1598         * math/s_nanf.c: Undef __nanf.
1599         * math/s_nanl.c: Undef __nanl.
1600         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
1601         "math_private.h".
1602
1603 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
1604
1605         * math/s_catan.c: Add branch predictions.
1606         * math/s_catanf.c: Likewise.
1607         * math/s_catanh.c: Likewise.
1608         * math/s_catanhf.c: Likewise.
1609         * math/s_catanhl.c: Likewise.
1610         * math/s_catanl.c: Likewise.
1611         * math/s_cexp.c: Likewise.
1612         * math/s_cexpf.c: Likewise.
1613         * math/s_cexpl.c: Likewise.
1614         * math/s_clog.c: Likewise.
1615         * math/s_clog10.c: Likewise.
1616         * math/s_clog10f.c: Likewise.
1617         * math/s_clog10l.c: Likewise.
1618         * math/s_clogf.c: Likewise.
1619         * math/s_clogl.c: Likewise.
1620         * math/s_csqrt.c: Likewise.
1621         * math/s_csqrtf.c: Likewise.
1622         * math/s_csqrtl.c: Likewise.
1623         * math/s_ctanf.c: Likewise.
1624         * math/s_ctanh.c: Likewise.
1625         * math/s_ctanhf.c: Likewise.
1626         * math/s_ctanhl.c: Likewise.
1627         * math/s_ctanl.c: Likewise.
1628
1629         * math/math_private.h: Define __nan, __nanf, __nanl.
1630         * math/s_cacosh.c: Include <math_private.h>.
1631         * math/s_cacoshl.c: Likewise.
1632         * math/s_casinh.c: Likewise.
1633         * math/s_casinhf.c: Likewise.
1634         * math/s_casinhl.c: Likewise.
1635         * math/s_ccos.c: Rely entire on ccosh.
1636         * math/s_ccosf.c: Rely entire on ccoshf.
1637         * math/s_ccosl.c: Rely entirely on ccoshl.
1638         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
1639         Remove tests for FE_INVALID.
1640         * math/s_ccoshf.c: Likewise.
1641         * math/s_ccoshl.c: Likewise.
1642         * math/s_csin.c: Likewise.
1643         * math/s_csinf.c: Likewise.
1644         * math/s_csinh.c Likewise.
1645         * math/s_csinhf.c: Likewise.
1646         * math/s_csinhl.c: Likewise.
1647         * math/s_csinl.c: Likewise.
1648         * math/s_ctan.c: Likewise.
1649         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
1650         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
1651         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
1652
1653 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
1654
1655         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
1656         compilation problems.
1657
1658         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
1659         __builtin_expect.
1660
1661 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
1662
1663         * sysdeps/i386/configure.in: Test for -mfma4 option.
1664         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
1665         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
1666         COMMON_CPUID_INDEX_80000001.
1667         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
1668         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
1669         use it if FMA3 is not supported.
1670         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
1671
1672         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
1673         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
1674
1675 2011-10-20  Andreas Schwab  <schwab@redhat.com>
1676
1677         [BZ #12892]
1678         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
1679         it would create a cycle with a link time dependency.
1680
1681 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
1682
1683         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
1684         instruction.
1685         * string/Makefile (strop-tests): Add rawmemchr.
1686         * string/test-rawmemchr.c: New file.
1687
1688         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
1689         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
1690         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
1691         when compiling str{,n}casecmp and when AVX is available.  Hook up
1692         new optimized code in initializers.
1693
1694 2011-10-19  Andreas Schwab  <schwab@redhat.com>
1695
1696         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
1697         __feraiseexcept instead of feraiseexcept.
1698
1699 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
1700
1701         * math/math_private.h: Define defaults for libc_fetestexcept and
1702         libc_feupdateenv.
1703         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
1704         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1705         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1706         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1707         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
1708         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1709         libc_fetestexcept and libc_feupdateenv.
1710
1711         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
1712         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
1713         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
1714         * sysdeps/x86_64/fpu/math_private.h: Define special version of
1715         libc_feholdexcept_setround.
1716
1717         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
1718         Add s_nearbyint-c and s_nearbyintf-c.
1719         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
1720         nearbyintf inlines.
1721         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
1722         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
1723         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
1724         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
1725
1726         * math/math_private.h: Define defaults for libc_fegetround,
1727         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
1728         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
1729         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
1730         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
1731         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
1732         standard functions.
1733         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
1734         Remove comments and hacks for old compiler versions.
1735         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
1736         libc_fegetround, libc_fesetround, libc_feholdexcept, and
1737         libc_feholdexceptl.
1738
1739 2011-10-18  Andreas Schwab  <schwab@redhat.com>
1740
1741         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
1742         (__feraiseexcept_renamed): Add __NTH.
1743         (feraiseexcept): Add __NTH.  Rename local variables to fix
1744         namespace violations.
1745
1746 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
1747
1748         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
1749
1750         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
1751
1752         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
1753         recently added interfaces.
1754         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
1755
1756         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
1757         about macro parameter expansion.
1758
1759         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
1760         __NO_MATH_INLINES is defined.  Cleanups.
1761
1762         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
1763         and __floorf is target has SSE4.1.
1764         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
1765         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
1766         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
1767         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
1768
1769         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
1770         name.
1771         (floorf): Likewise.
1772
1773         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
1774
1775 2011-10-17  Andreas Schwab  <schwab@redhat.com>
1776
1777         * misc/sys/cdefs.h: Fix last change.
1778
1779         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
1780         database lookup.
1781
1782 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
1783
1784         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
1785
1786         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
1787         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1788         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1789         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1790         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1791         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1792         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1793         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1794         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1795         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
1796         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
1797         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
1798         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
1799         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
1800         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
1801         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
1802         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
1803         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
1804         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
1805         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
1806         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
1807         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
1808
1809         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
1810         ceil, ceilf, floor, floorf.
1811
1812         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
1813         Perform IRELATIVE relocations last.
1814
1815         * elf/do-rel.h: Add another parameter nrelative, replacing the
1816         local variable with the same name.  Change name of the function
1817         to end in Rel or Rela (uppercase).
1818         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
1819         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
1820         elf_dynamic_do_##reloc function.
1821
1822 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
1823
1824         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
1825         is sufficient, at least on modern CPUs.
1826
1827         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
1828
1829         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
1830         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
1831
1832         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
1833         __expl_finite.
1834         * math/bits/math-finite.h: Add entries for exp.
1835         * math/e_expl.c: Add __*_finite alias.
1836         * sysdeps/i386/fpu/e_exp.S: Likewise.
1837         * sysdeps/i386/fpu/e_expf.S: Likewise.
1838         * sysdeps/i386/fpu/e_expl.c: Likewise.
1839         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1840         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1841         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
1842         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
1843         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
1844         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
1845         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
1846
1847         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
1848         is sufficient, at least on modern CPUs.
1849
1850         * ctype/ctype-info.c (__ctype_init): Define.
1851         * include/ctype.h (__ctype_init): Declare.
1852         (__ctype_b_loc): The variable is always initialized.
1853         (__ctype_toupper_loc): Likewise.
1854         (__ctype_tolower_loc): Likewise.
1855         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
1856         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
1857
1858 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
1859
1860         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
1861
1862         * configure.in: Also look in $cxxmachine/include for C++ system
1863         headers.
1864
1865 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1866
1867         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
1868         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
1869         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
1870         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
1871         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
1872         (USE_AS_WMEMCMP): New macro.
1873         Fixing indents.
1874         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
1875         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
1876         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
1877         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
1878         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1879         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
1880         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
1881         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
1882         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
1883         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
1884         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
1885         (USE_AS_WMEMCMP): New macro.
1886         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
1887         * sysdeps/string/test-memcmp.c: Update.
1888         Fix simple_wmemcmp.
1889         Add new tests.
1890         * wcsmbs/wmemcmp.c: Update.
1891         (WMEMCMP): New macro.
1892         Fix overflow bug.
1893
1894 2011-10-12  Andreas Jaeger  <aj@suse.de>
1895
1896         [BZ #13268]
1897         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
1898
1899 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
1900
1901         * libio/iofwide.c (do_length): Avoid warning.
1902
1903         * ctype/ctype.h (__isctype_f): Add missing __THROW.
1904
1905 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
1906
1907         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
1908
1909         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
1910         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
1911         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
1912         * sysdeps/i386/i686/fpu/e_log.S: New file.
1913         * sysdeps/i386/i686/fpu/e_logf.S: New file.
1914         * sysdeps/i386/i686/fpu/e_logl.S: New file.
1915
1916         * ctype/ctype.h: Add support for inlined isXXX functions when
1917         compiling C++ code.
1918
1919 2011-10-14  Andreas Schwab  <schwab@redhat.com>
1920
1921         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
1922
1923         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
1924
1925 2011-10-13  Roland McGrath  <roland@hack.frob.com>
1926
1927         [BZ #13291]
1928         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
1929
1930 2011-10-13  Andreas Schwab  <schwab@redhat.com>
1931
1932         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
1933         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
1934         feraiseexcept.
1935
1936         * sysdeps/x86_64/memrchr.S: Check for zero size.
1937
1938         * string/stratcliff.c: Add memrchr tests.
1939
1940 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1941
1942         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1943         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
1944         rawmemchr-sse2 rawmemchr-sse2-bsf.
1945         * sysdeps/i386/i686/multiarch/memchr.S: New file.
1946         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
1947         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
1948         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
1949         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
1950         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
1951         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
1952         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
1953         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
1954         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
1955         * string/memrchr.c (MEMRCHR): New macro.
1956
1957 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
1958
1959         Add integration with gcc's -ffinite-math-only and optimize wrapper
1960         functions in libm.
1961         * Versions.def: Define GLIBC_2.15 version for libm.
1962         * math/Makefile (headers): Add bits/math-finite.h.
1963         * math/bits/math-finite.h: New file.
1964         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
1965         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
1966         * math/e_acoshl.c: Add __*_finite alias.
1967         * math/e_acosl.c: Likewise.
1968         * math/e_asinl.c: Likewise.
1969         * math/e_atan2l.c: Likewise.
1970         * math/e_atanhl.c: Likewise.
1971         * math/e_coshl.c: Likewise.
1972         * math/e_exp10.c: Likewise.
1973         * math/e_exp10f.c: Likewise.
1974         * math/e_exp10l.c: Likewise.
1975         * math/e_exp2l.c: Likewise.
1976         * math/e_fmodl.c: Likewise.
1977         * math/e_gammal_r.c: Likewise.
1978         * math/e_hypotl.c: Likewise.
1979         * math/e_j0l.c: Likewise.
1980         * math/e_j1l.c: Likewise.
1981         * math/e_jnl.c: Likewise.
1982         * math/e_lgammal_r.c: Likewise.
1983         * math/e_log10l.c: Likewise.
1984         * math/e_log2l.c: Likewise.
1985         * math/e_logl.c: Likewise.
1986         * math/e_powl.c: Likewise.
1987         * math/e_sinhl.c: Likewise.
1988         * math/e_sqrtl.c: Likewise.
1989         * math/e_scalb.c: Completely rewritten and optimized.
1990         * math/e_scalbf.c: Likewise.
1991         * math/e_scalbl.c: Likewise.
1992         * math/w_acos.c: Likewise.
1993         * math/w_acosf.c: Likewise.
1994         * math/w_acosl.c: Likewise.
1995         * math/w_acosh.c: Likewise.
1996         * math/w_acoshf.c: Likewise.
1997         * math/w_acoshl.c: Likewise.
1998         * math/w_asin.c: Likewise.
1999         * math/w_asinf.c: Likewise.
2000         * math/w_asinl.c: Likewise.
2001         * math/w_atan2.c: Likewise.
2002         * math/w_atan2f.c: Likewise.
2003         * math/w_atan2l.c: Likewise.
2004         * math/w_atanh.c: Likewise.
2005         * math/w_atanhf.c: Likewise.
2006         * math/w_atanhl.c: Likewise.
2007         * math/w_exp10.c: Likewise.
2008         * math/w_exp10f.c: Likewise.
2009         * math/w_exp10l.c: Likewise.
2010         * math/w_fmod.c: Likewise.
2011         * math/w_fmodf.c: Likewise.
2012         * math/w_fmodl.c: Likewise.
2013         * math/w_j0.c: Likewise.
2014         * math/w_j0f.c: Likewise.
2015         * math/w_j0l.c: Likewise.
2016         * math/w_j1.c: Likewise.
2017         * math/w_j1f.c: Likewise.
2018         * math/w_j1l.c: Likewise.
2019         * math/w_jn.c: Likewise.
2020         * math/w_jnf.c: Likewise.
2021         * math/w_log.c: Likewise.
2022         * math/w_logf.c: Likewise.
2023         * math/w_logl.c: Likewise.
2024         * math/w_log10.c: Likewise.
2025         * math/w_log10f.c: Likewise.
2026         * math/w_log10l.c: Likewise.
2027         * math/w_log2.c: Likewise.
2028         * math/w_log2f.c: Likewise.
2029         * math/w_log2l.c: Likewise.
2030         * math/w_pow.c: Likewise.
2031         * math/w_powf.c: Likewise.
2032         * math/w_powl.c: Likewise.
2033         * math/w_remainder.c: Likewise.
2034         * math/w_remainderf.c: Likewise.
2035         * math/w_remainderl.c: Likewise.
2036         * math/w_scalb.c: Likewise.
2037         * math/w_scalbf.c: Likewise.
2038         * math/w_scalbl.c: Likewise.
2039         * math/w_sqrt.c: Likewise.
2040         * math/w_sqrtf.c: Likewise.
2041         * math/w_sqrtl.c: Likewise.
2042         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
2043         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
2044         used.
2045         * math/math_private.h: Declare __kernel_standard_f.
2046         * math/w_cosh.c: Remove cruft and optimize a bit.
2047         * math/w_coshf.c: Likewise.
2048         * math/w_coshl.c: Likewise.
2049         * math/w_exp2.c: Likewise.
2050         * math/w_exp2f.c: Likewise.
2051         * math/w_exp2l.c: Likewise.
2052         * math/w_hypot.c: Likewise.
2053         * math/w_hypotf.c: Likewise.
2054         * math/w_hypotl.c: Likewise.
2055         * math/w_lgamma.c: Likewise.
2056         * math/w_lgamma_r.c: Likewise.
2057         * math/w_lgammaf.c: Likewise.
2058         * math/w_lgammaf_r.c: Likewise.
2059         * math/w_lgammal.c: Likewise.
2060         * math/w_lgammal_r.c: Likewise.
2061         * math/w_sinh.c: Likewise.
2062         * math/w_sinhf.c: Likewise.
2063         * math/w_sinhl.c: Likewise.
2064         * math/w_tgamma.c: Likewise.
2065         * math/w_tgammaf.c: Likewise.
2066         * math/w_tgammal.c: Likewise.
2067         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
2068         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
2069         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
2070         Minor optimizations.  Pretty printing.  Remove cruft.
2071         * sysdeps/i386/fpu/e_acosf.S: Likewise.
2072         * sysdeps/i386/fpu/e_acosh.S: Likewise.
2073         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
2074         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
2075         * sysdeps/i386/fpu/e_acosl.c: Likewise.
2076         * sysdeps/i386/fpu/e_asin.S: Likewise.
2077         * sysdeps/i386/fpu/e_asinf.S: Likewise.
2078         * sysdeps/i386/fpu/e_atan2.S: Likewise.
2079         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
2080         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
2081         * sysdeps/i386/fpu/e_atanh.S: Likewise.
2082         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
2083         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
2084         * sysdeps/i386/fpu/e_exp10.S: Likewise.
2085         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
2086         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
2087         * sysdeps/i386/fpu/e_exp2.S: Likewise.
2088         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
2089         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
2090         * sysdeps/i386/fpu/e_fmod.S: Likewise.
2091         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
2092         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
2093         * sysdeps/i386/fpu/e_hypot.S: Likewise.
2094         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
2095         * sysdeps/i386/fpu/e_log.S: Likewise.
2096         * sysdeps/i386/fpu/e_log10.S: Likewise.
2097         * sysdeps/i386/fpu/e_log10f.S: Likewise.
2098         * sysdeps/i386/fpu/e_log10l.S: Likewise.
2099         * sysdeps/i386/fpu/e_log2.S: Likewise.
2100         * sysdeps/i386/fpu/e_log2f.S: Likewise.
2101         * sysdeps/i386/fpu/e_log2l.S: Likewise.
2102         * sysdeps/i386/fpu/e_logf.S: Likewise.
2103         * sysdeps/i386/fpu/e_logl.S: Likewise.
2104         * sysdeps/i386/fpu/e_pow.S: Likewise.
2105         * sysdeps/i386/fpu/e_powf.S: Likewise.
2106         * sysdeps/i386/fpu/e_powl.S: Likewise.
2107         * sysdeps/i386/fpu/e_remainder.S: Likewise.
2108         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
2109         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
2110         * sysdeps/i386/fpu/e_scalb.S: Likewise.
2111         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
2112         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
2113         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
2114         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
2115         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
2116         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
2117         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2118         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2119         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
2120         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2121         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
2122         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2123         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
2124         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
2125         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
2126         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2127         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
2128         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2129         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
2130         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
2131         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2132         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2133         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
2134         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2135         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2136         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
2137         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
2138         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
2139         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
2140         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
2141         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
2142         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
2143         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
2144         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2145         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
2146         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
2147         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2148         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2149         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
2150         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
2151         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
2152         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
2153         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
2154         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
2155         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
2156         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
2157         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
2158         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
2159         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2160         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2161         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
2162         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
2163         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2164         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
2165         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2166         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
2167         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
2168         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2169         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2170         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2171         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2172         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2173         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2174         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2175         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
2176         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2177         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
2178         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
2179         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
2180         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
2181         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
2182         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
2183         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
2184         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2185         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
2186         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
2187         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
2188         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
2189         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
2190         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
2191         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
2192         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
2193         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
2194         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2195         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
2196         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
2197         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
2198         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2199         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
2200         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2201         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2202         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2203         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2204         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
2205         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
2206         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
2207         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
2208         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
2209         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2210         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2211         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
2212         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
2213         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
2214         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
2215         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
2216         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
2217         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
2218         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
2219         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
2220         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
2221         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
2222         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
2223         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
2224         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
2225         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
2226         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
2227         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
2228         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
2229         (__isnanf): Likewise.
2230         (__isinf_ns): Likewise.
2231         (__isinf_nsf): Likewise.
2232         (__finite): Likewise.
2233         (__finitef): Likewise.
2234         (__ieee754_sqrt): Define as macro.
2235         (__ieee754_sqrtf): Define as macro.
2236         (__ieee754_sqrtl): Define as macro.
2237         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
2238         inlined copy.
2239         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
2240         __FINITE_MATH_ONLY__ consistent.
2241         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
2242
2243 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
2244
2245         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
2246         of rawmemchr.
2247
2248         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
2249
2250 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
2251
2252         * po/ja.po: Update from translation team.
2253
2254 2011-10-08  Roland McGrath  <roland@hack.frob.com>
2255
2256         * locale/programs/locarchive.c (prepare_address_space): New function.
2257         (create_archive, enlarge_archive, open_archive): Use it.
2258
2259         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
2260         inside [SHARED], where it is used.
2261
2262         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
2263
2264         * nss/getent.c (netgroup_keys): Remove unused variable.
2265         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
2266
2267 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
2268
2269         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
2270         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
2271         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
2272         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
2273         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
2274         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
2275         * math/Makefile (libm-calls): Add s_isinf_ns.
2276         * math/divtc3.c: Use __isinf_nsl instead of isinf.
2277         * math/multc3.c: Likewise.
2278         * math/s_casin.c: Likewise.
2279         * math/s_casinf.c: Likewise.
2280         * math/s_casinl.c: Likewise.
2281         * math/s_ccos.c: Likewise.
2282         * math/s_ccosf.c: Likewise.
2283         * math/s_ccosl.c: Likewise.
2284         * math/s_ctan.c: Likewise.
2285         * math/s_ctanf.c: Likewise.
2286         * math/s_ctanh.c: Likewise.
2287         * math/s_ctanhf.c: Likewise.
2288         * math/s_ctanhl.c: Likewise.
2289         * math/s_ctanl.c: Likewise.
2290         * math/w_fmod.c: Likewise.
2291         * math/w_fmodf.c: Likewise.
2292         * math/w_fmodl.c: Likewise.
2293         * math/w_remainder.c: Likewise.
2294         * math/w_remainderf.c: Likewise.
2295         * math/w_remainderl.c: Likewise.
2296         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
2297         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
2298         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
2299         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
2300         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
2301         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
2302         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
2303         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
2304
2305         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
2306         of the number.
2307         * stdio-common/printf_fphex.c: Likewise.
2308         * stdio-common/printf_size.c: Likewise.
2309
2310         * math/e_exp10.c: Include math_private.h using <...> not "...".
2311         * math/e_exp10f.c: Likewise.
2312         * math/e_exp10l.c: Likewise.
2313         * math/e_exp2l.c: Likewise.
2314         * math/e_j0l.c: Likewise.
2315         * math/e_j1l.c: Likewise.
2316         * math/e_jnl.c: Likewise.
2317         * math/e_lgammal_r.c: Likewise.
2318         * math/e_rem_pio2l.c: Likewise.
2319         * math/e_scalb.c: Likewise.
2320         * math/e_scalbf.c: Likewise.
2321         * math/e_scalbl.c: Likewise.
2322         * math/k_cosl.c: Likewise.
2323         * math/k_sinl.c: Likewise.
2324         * math/k_tanl.c: Likewise.
2325         * math/s_cacoshf.c: Likewise.
2326         * math/s_catan.c: Likewise.
2327         * math/s_catanf.c: Likewise.
2328         * math/s_catanh.c: Likewise.
2329         * math/s_catanhf.c: Likewise.
2330         * math/s_catanhl.c: Likewise.
2331         * math/s_catanl.c: Likewise.
2332         * math/s_ccosh.c: Likewise.
2333         * math/s_ccoshf.c: Likewise.
2334         * math/s_ccoshl.c: Likewise.
2335         * math/s_cexp.c: Likewise.
2336         * math/s_cexpf.c: Likewise.
2337         * math/s_cexpl.c: Likewise.
2338         * math/s_clog.c: Likewise.
2339         * math/s_clog10.c: Likewise.
2340         * math/s_clog10f.c: Likewise.
2341         * math/s_clog10l.c: Likewise.
2342         * math/s_clogf.c: Likewise.
2343         * math/s_clogl.c: Likewise.
2344         * math/s_csin.c: Likewise.
2345         * math/s_csinf.c: Likewise.
2346         * math/s_csinh.c: Likewise.
2347         * math/s_csinhf.c: Likewise.
2348         * math/s_csinhl.c: Likewise.
2349         * math/s_csinl.c: Likewise.
2350         * math/s_csqrt.c: Likewise.
2351         * math/s_csqrtf.c: Likewise.
2352         * math/s_csqrtl.c: Likewise.
2353         * math/s_ctan.c: Likewise.
2354         * math/s_ctanf.c: Likewise.
2355         * math/s_ctanh.c: Likewise.
2356         * math/s_ctanhf.c: Likewise.
2357         * math/s_ctanhl.c: Likewise.
2358         * math/s_ctanl.c: Likewise.
2359         * math/s_ldexp.c: Likewise.
2360         * math/s_ldexpf.c: Likewise.
2361         * math/s_ldexpl.c: Likewise.
2362         * math/s_significand.c: Likewise.
2363         * math/s_significandf.c: Likewise.
2364         * math/s_significandl.c: Likewise.
2365         * math/w_acos.c: Likewise.
2366         * math/w_acosf.c: Likewise.
2367         * math/w_acosh.c: Likewise.
2368         * math/w_acoshf.c: Likewise.
2369         * math/w_acoshl.c: Likewise.
2370         * math/w_acosl.c: Likewise.
2371         * math/w_asin.c: Likewise.
2372         * math/w_asinf.c: Likewise.
2373         * math/w_asinl.c: Likewise.
2374         * math/w_atan2.c: Likewise.
2375         * math/w_atan2f.c: Likewise.
2376         * math/w_atan2l.c: Likewise.
2377         * math/w_atanh.c: Likewise.
2378         * math/w_atanhf.c: Likewise.
2379         * math/w_atanhl.c: Likewise.
2380         * math/w_cosh.c: Likewise.
2381         * math/w_coshf.c: Likewise.
2382         * math/w_coshl.c: Likewise.
2383         * math/w_dremf.c: Likewise.
2384         * math/w_exp10.c: Likewise.
2385         * math/w_exp10f.c: Likewise.
2386         * math/w_exp10l.c: Likewise.
2387         * math/w_exp2.c: Likewise.
2388         * math/w_exp2f.c: Likewise.
2389         * math/w_fmod.c: Likewise.
2390         * math/w_fmodf.c: Likewise.
2391         * math/w_fmodl.c: Likewise.
2392         * math/w_hypot.c: Likewise.
2393         * math/w_hypotf.c: Likewise.
2394         * math/w_hypotl.c: Likewise.
2395         * math/w_j0.c: Likewise.
2396         * math/w_j0f.c: Likewise.
2397         * math/w_j0l.c: Likewise.
2398         * math/w_j1.c: Likewise.
2399         * math/w_j1f.c: Likewise.
2400         * math/w_j1l.c: Likewise.
2401         * math/w_jn.c: Likewise.
2402         * math/w_jnf.c: Likewise.
2403         * math/w_jnl.c: Likewise.
2404         * math/w_lgamma.c: Likewise.
2405         * math/w_lgamma_r.c: Likewise.
2406         * math/w_lgammaf.c: Likewise.
2407         * math/w_lgammaf_r.c: Likewise.
2408         * math/w_lgammal.c: Likewise.
2409         * math/w_lgammal_r.c: Likewise.
2410         * math/w_log.c: Likewise.
2411         * math/w_log10.c: Likewise.
2412         * math/w_log10f.c: Likewise.
2413         * math/w_log10l.c: Likewise.
2414         * math/w_log2.c: Likewise.
2415         * math/w_log2f.c: Likewise.
2416         * math/w_log2l.c: Likewise.
2417         * math/w_logf.c: Likewise.
2418         * math/w_logl.c: Likewise.
2419         * math/w_pow.c: Likewise.
2420         * math/w_powf.c: Likewise.
2421         * math/w_powl.c: Likewise.
2422         * math/w_remainder.c: Likewise.
2423         * math/w_remainderf.c: Likewise.
2424         * math/w_remainderl.c: Likewise.
2425         * math/w_scalb.c: Likewise.
2426         * math/w_scalbf.c: Likewise.
2427         * math/w_scalbl.c: Likewise.
2428         * math/w_sinh.c: Likewise.
2429         * math/w_sinhf.c: Likewise.
2430         * math/w_sinhl.c: Likewise.
2431         * math/w_sqrt.c: Likewise.
2432         * math/w_sqrtf.c: Likewise.
2433         * math/w_sqrtl.c: Likewise.
2434         * math/w_tgamma.c: Likewise.
2435         * math/w_tgammaf.c: Likewise.
2436         * math/w_tgammal.c: Likewise.
2437
2438         * po/ja.po: Update from translation team.
2439
2440 2011-09-29  Andreas Jaeger  <aj@suse.de>
2441
2442         [BZ #13179]
2443         * sunrpc/netname.c (netname2host): Fix logic.
2444
2445         [BZ #6779]
2446         [BZ #6783]
2447         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
2448         correctly.
2449         * math/w_remainder.c (__remainder): Likewise.
2450         * math/w_remainderf.c (__remainderf): Likewise.
2451         * math/libm-test.inc (remainder_test): Add test cases.
2452
2453 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2454
2455         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
2456         sdiv_qrnnd.
2457
2458 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
2459
2460         * string/test-memcmp.c: Avoid unncessary #defines.
2461         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
2462
2463 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2464
2465         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
2466         Use new sse2 version for core i3 - i7 as it's faster
2467         than sse42 version.
2468         (bit_Prefer_PMINUB_for_stringop): New.
2469         * sysdeps/x86_64/rawmemchr.S: Update.
2470         Replace with faster SSE2 version.
2471         * sysdeps/x86_64/memrchr.S: New file.
2472         * sysdeps/x86_64/memchr.S: Update.
2473         Replace with faster SSE2 version.
2474
2475 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
2476
2477         * elf/dl-load.c (lose): Add cast to avoid warning.
2478
2479 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
2480
2481         * po/ca.po: Update from translation team.
2482
2483         * inet/getnetgrent_r.c: Hook up nscd.
2484         * nscd/Makefile (routines): Add nscd_netgroup.
2485         (nscd-modules): Add netgroupcache.
2486         (CFLAGS-netgroupcache.c): Define.
2487         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
2488         (cache_search): Add const to second parameter.
2489         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
2490         INNETGR.
2491         (dbs): Add netgrdb entry.
2492         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
2493         (verify_persistent_db): Handle netgrdb.
2494         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
2495         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
2496         GETFDNETGR.
2497         (netgroup_response_header): Define.
2498         (innetgroup_response_header): Define.
2499         (datahead): Add netgroup_response_header and innetgroup_response_header
2500         elements.
2501         * nscd/nscd.conf: Add entries for netgroup cache.
2502         * nscd/nscd.h (dbtype): Add netgrdb.
2503         (_PATH_NSCD_NETGROUP_DB): Define.
2504         (netgroup_iov_disabled): Declare.
2505         (xmalloc, xcalloc, xrealloc): Move declarations here.
2506         (cache_search): Adjust prototype.
2507         Add netgroup-related prototypes.
2508         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
2509         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
2510         (__nscd_innetgr): Declare.
2511         * nscd/selinux.c (perms): Use access_vector_t as element type and
2512         add netgroup-related initializers.
2513         * nscd/netgroupcache.c: New file.
2514         * nscd/nscd_netgroup.c: New file.
2515         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
2516         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
2517         For four parameters use innetgr.
2518         * nss/nss_files/files-init.c: Add definition and callback for netgr.
2519         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
2520         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
2521         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
2522
2523         * nscd/connections.c (register_traced_file): Don't register file
2524         for disabled databases.
2525
2526 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
2527
2528         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
2529
2530         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
2531         from tree and freeing node.
2532
2533 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
2534
2535         * nss/nsswitch.c (__nss_database_lookup): Handle
2536         nss_parse_service_list out of memory case.
2537
2538 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
2539
2540         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
2541         out of memory case.
2542
2543 2011-10-04  Andreas Schwab  <schwab@redhat.com>
2544
2545         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
2546         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
2547         pass it down.
2548         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
2549         elf_machine_rela, elf_machine_lazy_rel.
2550         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
2551         (ELF_DYNAMIC_DO_REL): Likewise.
2552         (ELF_DYNAMIC_DO_RELA): Likewise.
2553         (ELF_DYNAMIC_RELOCATE): Likewise.
2554         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
2555         to ELF_DYNAMIC_DO_REL.
2556         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
2557         (dl_main): In trace mode always set __RTLD_NOIFUNC.
2558         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
2559         elf_machine_rela.
2560         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
2561         skip_ifunc, don't call ifunc function if non-zero.
2562         (elf_machine_rela): Likewise.
2563         (elf_machine_lazy_rel): Likewise.
2564         (elf_machine_lazy_rela): Likewise.
2565         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
2566         (elf_machine_lazy_rel): Likewise.
2567         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2568         Likewise.
2569         (elf_machine_lazy_rel): Likewise.
2570         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2571         Likewise.
2572         (elf_machine_lazy_rel): Likewise.
2573         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
2574         (elf_machine_lazy_rel): Likewise.
2575         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
2576         (elf_machine_lazy_rel): Likewise.
2577         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2578         (elf_machine_lazy_rel): Likewise.
2579         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2580         (elf_machine_lazy_rel): Likewise.
2581         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2582         (elf_machine_lazy_rel): Likewise.
2583         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2584         (elf_machine_lazy_rel): Likewise.
2585
2586 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
2587
2588         * nss/nss_files/files-init.c (_nss_files_init): Use static
2589         initialization for all the *_traced_file variables.
2590
2591 2011-09-28  Andreas Schwab  <schwab@redhat.com>
2592
2593         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2594
2595 2011-09-27  Roland McGrath  <roland@hack.frob.com>
2596
2597         [BZ #13226]
2598         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
2599
2600 2011-09-27  Andreas Schwab  <schwab@redhat.com>
2601
2602         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
2603         Reread the line before reparsing it.
2604
2605 2011-09-26  Andreas Schwab  <schwab@redhat.com>
2606
2607         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
2608
2609 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
2610             Maxim Kuvyrkov  <maxim@codesourcery.com>
2611             Joseph Myers  <joseph@codesourcery.com>
2612
2613         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
2614         if needed for __stack_chk_guard.
2615
2616 2011-09-19  Roland McGrath  <roland@hack.frob.com>
2617
2618         * sysdeps/posix/spawni.c (script_execute): Always define it.
2619         It will be optimized away if unused.
2620         (maybe_script_execute): New function.
2621         (__spawni): Call it.
2622
2623         * Makerules: Don't include tls.make.
2624         (config-tls): Always set to thread.
2625         * tls.make.c: File removed.
2626
2627 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
2628
2629         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
2630         * config.make.in (CPPFLAGS-config): New substituted variable.
2631
2632 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
2633
2634         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
2635
2636         [BZ #13192]
2637         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
2638         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
2639
2640 2011-09-15  Roland McGrath  <roland@hack.frob.com>
2641
2642         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
2643         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
2644         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
2645         (CALL_FAIL): Likewise.
2646         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
2647         (CALL_FAIL): Macro removed.
2648         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
2649
2650 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
2651
2652         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
2653         for __FINITE_MATH_ONLY__ == 1.
2654
2655 2011-09-15  Andreas Schwab  <schwab@redhat.com>
2656
2657         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
2658         __ieee754_sqrt instead of sqrt.
2659         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
2660         __ieee754_sqrtf instead of sqrtf.
2661         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
2662         __floorf instead of floorf.
2663         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
2664         __floorf, __truncf instead of floorf, truncf.
2665
2666 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
2667
2668         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
2669
2670         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
2671         __extern_always_inline.
2672         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
2673         32-bit.
2674
2675 2011-09-14  Andreas Schwab  <schwab@redhat.com>
2676
2677         * elf/rtld.c (dl_main): Also relocate in dependency order when
2678         doing symbol dependency testing.
2679
2680 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
2681
2682         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2683         Always define `refsym'.
2684
2685 2011-09-13  Andreas Schwab  <schwab@redhat.com>
2686
2687         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
2688         (__FD_ELT): Renamed from __FDELT.
2689         * misc/bits/select2.h (__FD_ELT): Likewise.
2690         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
2691         __FD_MASK instead of __FDELT, __FDMASK.
2692         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2693         Likewise.
2694         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
2695         Likewise.
2696
2697         * elf/Makefile (gen-ldd): Fix pattern.
2698
2699         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
2700         (init_tls): Likewise.
2701
2702 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
2703
2704         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
2705
2706 2011-09-12  Andreas Schwab  <schwab@redhat.com>
2707
2708         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
2709         `struct cmsghdr *' instead of `void *'.
2710         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
2711         Likewise.
2712
2713 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
2714
2715         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
2716         if non-absolute.
2717         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
2718         ldd_rewrite_script.
2719
2720 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
2721
2722         * configure.in: Remove --with-tls option.
2723         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
2724         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
2725         out in case it is missing.
2726         * sysdeps/ia64/elf/configure.in: Likewise.
2727         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
2728         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
2729         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
2730         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2731         * sysdeps/sh/elf/configure.in: Likewise.
2732         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
2733         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
2734         * sysdeps/x86_64/elf/configure.in: Likewise.
2735         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
2736         * sysdeps/mach/hurd/tls.h: Likewise.
2737
2738         [BZ #13067]
2739         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
2740
2741         [BZ #13090]
2742         * configure.in: Fix use of AC_INIT.
2743
2744         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
2745
2746 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
2747
2748         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
2749         __set_errno.
2750         * malloc/hooks.c: Likewise.
2751
2752         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
2753         variables statically.
2754         (narenas): Initialize.
2755         (list_lock): Initialize.
2756         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
2757         initializtion of main_arena and list_lock.  Small cleanups.
2758         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
2759         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
2760         Add initializers to main_arena and mp_.
2761         (malloc_state): Remove pagesize member.  Change all users to use
2762         GLRO(dl_pagesize).
2763
2764         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
2765         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
2766         is always initialized.
2767
2768         * malloc/malloc.c: Removed unused configurations and dead code.
2769         * malloc/arena.c: Likewise.
2770         * malloc/hooks.c: Likewise.
2771         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
2772
2773         * include/tls.h: Removed.  USE___THREAD must always be defined.
2774         * bits/libc-tsd.h: Don't handle !USE___THREAD.
2775         * elf/dl-libc.c: Likewise.
2776         * elf/dl-tsd.c: Likewise.
2777         * include/errno.h: Likewise.
2778         * include/netdb.h: Likewise.
2779         * include/resolv.h: Likewise.
2780         * inet/herrno-loc.c: Likewise.
2781         * inet/herrno.c: Likewise.
2782         * malloc/arena.c: Likewise.
2783         * malloc/hooks.c: Likewise.
2784         * malloc/malloc.c: Likewise.
2785         * resolv/res-state.c: Likewise.
2786         * resolv/res_libc.c: Likewise.
2787         * sysdeps/i386/dl-machine.h: Likewise.
2788         * sysdeps/ia64/dl-machine.h: Likewise.
2789         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2790         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2791         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2792         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2793         * sysdeps/sh/dl-machine.h: Likewise.
2794         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2795         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2796         * sysdeps/unix/i386/sysdep.S: Likewise.
2797         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2798         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2799         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2800         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2801         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2802         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2803         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2804         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2805         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2806         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2807         * sysdeps/unix/x86_64/sysdep.S: Likewise.
2808         * sysdeps/x86_64/dl-machine.h: Likewise.
2809         * tls.make.c: Likewise.
2810
2811         * configure.in: Remove --with-__thread option.  Make tests for
2812         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
2813         tls_model attribute fail if no support is available.  Remove
2814         USE_IN_LIBIO.
2815         * Makeconfig: Adjust for dropped configure option.  All features are
2816         now mandatory.
2817         * Makerules: Likewise.
2818         * Versions.def: Likewise.
2819         * argp/argp-fmtstream.c: Likewise.
2820         * argp/argp-fmtstream.h: Likewise.
2821         * argp/argp-help.c: Likewise.
2822         * assert/assert.c: Likewise.
2823         * config.h.in: Likewise.
2824         * config.make.in: Likewise.
2825         * configure: Likewise.
2826         * configure.in: Likewise.
2827         * csu/Versions: Likewise.
2828         * csu/init.c: Likewise.
2829         * elf/tst-audit2.c: Likewise.
2830         * elf/tst-tls10.c: Likewise.
2831         * elf/tst-tls10.h: Likewise.
2832         * elf/tst-tls11.c: Likewise.
2833         * elf/tst-tls12.c: Likewise.
2834         * elf/tst-tls14.c: Likewise.
2835         * elf/tst-tlsmod11.c: Likewise.
2836         * elf/tst-tlsmod12.c: Likewise.
2837         * elf/tst-tlsmod13.c: Likewise.
2838         * elf/tst-tlsmod13a.c: Likewise.
2839         * elf/tst-tlsmod14a.c: Likewise.
2840         * elf/tst-tlsmod15b.c: Likewise.
2841         * elf/tst-tlsmod16a.c: Likewise.
2842         * elf/tst-tlsmod16b.c: Likewise.
2843         * elf/tst-tlsmod7.c: Likewise.
2844         * elf/tst-tlsmod8.c: Likewise.
2845         * elf/tst-tlsmod9.c: Likewise.
2846         * gmon/gmon.c: Likewise.
2847         * grp/fgetgrent_r.c: Likewise.
2848         * grp/putgrent.c: Likewise.
2849         * hurd/fopenport.c: Likewise.
2850         * include/libc-symbols.h: Likewise.
2851         * include/tls.h: Likewise.
2852         * intl/gettextP.h: Likewise.
2853         * intl/loadinfo.h: Likewise.
2854         * locale/global-locale.c: Likewise.
2855         * locale/localeinfo.h: Likewise.
2856         * mach/devstream.c: Likewise.
2857         * malloc/arena.c: Likewise.
2858         * malloc/set-freeres.c: Likewise.
2859         * misc/err.c: Likewise.
2860         * misc/getttyent.c: Likewise.
2861         * misc/mntent_r.c: Likewise.
2862         * posix/getopt.c: Likewise.
2863         * posix/wordexp.c: Likewise.
2864         * pwd/fgetpwent_r.c: Likewise.
2865         * resolv/Versions: Likewise.
2866         * resolv/res_hconf.c: Likewise.
2867         * shadow/fgetspent_r.c: Likewise.
2868         * shadow/putspent.c: Likewise.
2869         * stdio-common/printf_fphex.c: Likewise.
2870         * stdio-common/tmpfile.c: Likewise.
2871         * stdlib/abort.c: Likewise.
2872         * stdlib/fmtmsg.c: Likewise.
2873         * sunrpc/auth_unix.c: Likewise.
2874         * sunrpc/clnt_perr.c: Likewise.
2875         * sunrpc/clnt_tcp.c: Likewise.
2876         * sunrpc/clnt_udp.c: Likewise.
2877         * sunrpc/clnt_unix.c: Likewise.
2878         * sunrpc/openchild.c: Likewise.
2879         * sunrpc/svc_simple.c: Likewise.
2880         * sunrpc/svc_tcp.c: Likewise.
2881         * sunrpc/svc_udp.c: Likewise.
2882         * sunrpc/svc_unix.c: Likewise.
2883         * sunrpc/xdr.c: Likewise.
2884         * sunrpc/xdr_array.c: Likewise.
2885         * sunrpc/xdr_rec.c: Likewise.
2886         * sunrpc/xdr_ref.c: Likewise.
2887         * sunrpc/xdr_stdio.c: Likewise.
2888
2889 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
2890
2891         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
2892
2893 2011-07-03  Andreas Jaeger  <aj@suse.de>
2894
2895         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
2896         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
2897         regenerate with gen-libm-tests.pl.
2898
2899 2010-05-12  Petr Baudis  <pasky@suse.cz>
2900
2901         [BZ #11589]
2902         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
2903         around j0() zero points by switching to j1().
2904         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2905         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2906         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2907         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2908
2909 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
2910
2911         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
2912         instead of 0.
2913         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
2914         instead of 0.                              .
2915         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
2916         Patch in part by Pavel Roskin <proski@gnu.org>.
2917
2918         [BZ #13138]
2919         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
2920         realloc.
2921         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
2922         Free memory block if necessary.
2923
2924         [BZ #12847]
2925         * libio/genops.c (INTDEF): For string streams the _lock pointer can
2926         be NULL.  Don't lock in this case.
2927
2928 2011-09-09  Roland McGrath  <roland@hack.frob.com>
2929
2930         * elf/elf.h (ELFOSABI_GNU): New macro.
2931         (ELFOSABI_LINUX): Define to that.
2932
2933 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
2934
2935         * string/strncat.c (strncat): Undef the symbol in case it has been
2936         defined in bits/string.h.
2937
2938 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
2939
2940         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
2941
2942         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
2943         link map.
2944
2945 2011-08-17  Andreas Jaeger  <aj@suse.de>
2946
2947         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
2948
2949 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
2950             Ian Lance Taylor  <iant@google.com>
2951
2952         * math/libm-test.inc (lround_test): New testcase.
2953         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
2954
2955 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
2956
2957         * Makefile: Remove support for automatic cvs check-ins.
2958         * Makerules: Likewise.
2959         * config.make.in: Likewise.
2960         * configure.in: Likewise.
2961         * intl/Makefile: Likewise.
2962         * locale/Makefile: Likewise.
2963         * po/Makefile: Likewise.
2964         * posix/Makefile: Likewise.
2965         * sysdeps/gnu/Makefile: Likewise.
2966         * sysdeps/mach/hurd/Makefile: Likewise.
2967         * sysdeps/sparc/sparc32/Makefile: Likewise.
2968
2969         [BZ #13118]
2970         * posix/Makefile (bug-regex32-ENV): Define.
2971         Patch by John Stanley <jpsinthemix@verizon.net>.
2972
2973         * misc/Makefile (headers): Add bits/select2.h.
2974         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
2975         * misc/bits/select2.h: New file.
2976         * include/bits/select2.h: New file.
2977         * debug/Makefile (routines): Add fdelt_chk.
2978         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
2979         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
2980         FD_ISSET.
2981         * debug/fdelt_chk.c: New file.
2982
2983         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
2984         * wcsmbs/test-wmemcmp.c: Likewise.
2985         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
2986         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
2987
2988 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
2989
2990         * string/Makefile (strop-tests): Add memcmp.
2991         * string/test-wmemcmp.c: New file.
2992         * string/test-memcmp.c: Add wmemcmp support.
2993
2994 2011-09-08  Roland McGrath  <roland@hack.frob.com>
2995
2996         [BZ #13153]
2997         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
2998         2011-07-19 change.
2999
3000         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
3001         garbage value in a __mach_port_mod_refs call in the cases of the
3002         task-self and thread-self ports.
3003
3004 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3005
3006         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
3007
3008 2011-09-08  Andreas Schwab  <schwab@redhat.com>
3009
3010         * elf/dl-load.c (lose): Check for non-null L.
3011
3012 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
3013
3014         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
3015
3016         * elf/dl-libc.c (dlerror_run): Pass back error code from
3017         dl_catch_error.
3018
3019         [BZ #13123]
3020         * elf/dl-load.c (lose): Free l_origin if it is valid.
3021
3022         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
3023         names.
3024         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
3025         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3026         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3027         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3028         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
3029         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
3030
3031 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3032
3033         * sysdeps/powerpc/fpu/e_hypot.c: New file.
3034         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
3035         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
3036         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
3037         * sysdeps/powerpc/fpu/k_cosf.c: New file.
3038         * sysdeps/powerpc/fpu/k_sinf.c: New file.
3039         * sysdeps/powerpc/fpu/s_cosf.c: New file.
3040         * sysdeps/powerpc/fpu/s_sinf.c: New file.
3041         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
3042         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
3043
3044 2011-08-15  Alan Modra  <amodra@gmail.com>
3045
3046         [BZ #13092]
3047         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
3048         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
3049         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
3050         ppc_mcount to static-only-routines.
3051         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
3052         __mcount_internal.
3053         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
3054         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
3055
3056 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
3057
3058         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
3059         for finite and infinity parameters.
3060
3061 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
3062
3063         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
3064         and add nop instructions for throughput optimization.
3065         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
3066
3067 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
3068
3069         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
3070         aligned copy for power7 with vector-scalar instructions.
3071         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
3072
3073 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
3074
3075         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
3076         AVX check.
3077
3078 2011-09-07  Andreas Schwab  <schwab@redhat.com>
3079
3080         [BZ #13144]
3081         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
3082         last change.
3083
3084 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
3085
3086         * sysdeps/unix/sysv/linux/x86_64/init-first.c
3087         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
3088         syscall wrapper around clock_gettime in __vdso_clock_gettime.
3089         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
3090         clock_gettime.
3091
3092 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
3093
3094         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
3095         Forgot to demangle the pointer.
3096
3097         * sysdeps/i386/sysdep.h: Define atom_text_section.
3098         * sysdeps/x86_64/sysdep.h: Likewise.
3099         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
3100         section with atom_text_section.
3101         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3102         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3103         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3104         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
3105         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
3106
3107         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
3108         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
3109         already be defined.  Change to take two parameters and don't assign
3110         result to variable.  Adjust all users.
3111         Define INTERNAL_GETTIME if not already defined.
3112         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
3113         call.
3114         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
3115         HAVE_CLOCK_GETTIME_VSYSCALL.
3116         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
3117
3118         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
3119         gettimeofday vsyscall, just use time.
3120
3121 2011-09-06  Andreas Schwab  <schwab@redhat.com>
3122
3123         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
3124         <errno.h>.
3125
3126 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
3127
3128         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
3129         syscall on x86-64.
3130         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
3131         syscall.
3132         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
3133         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
3134         syscall if possible.
3135
3136 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
3137
3138         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
3139         e_ident.  Don't pass to find_mapsXX.
3140         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
3141
3142 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3143
3144         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3145         strchr-sse2-no-bsf strrchr-sse2-no-bsf
3146         * sysdeps/x86_64/multiarch/strchr.S: Update.
3147         Check bit_slow_BSF bit.
3148         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3149         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
3150         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
3151
3152 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
3153
3154         [BZ #13134]
3155         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
3156         before glibc 2.15.
3157         (tryshell): Define.
3158         (__spawni): Change last parameter to be flag.  Test
3159         SPAWN_XFLAGS_USE_PATH flag to use path or not.
3160         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
3161         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
3162         * posix/spawni.c: Likewise.
3163         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
3164         * posix/spawnp.c: Likewise.  Change normal version to use
3165         SPAWN_XFLAGS_USE_PATH.
3166         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
3167         SPAWN_XFLAGS_TRY_SHELL.
3168
3169         [BZ #13150]
3170         * posix/glob.h: Remove gcc 1.x support.
3171
3172         [BZ #13068]
3173         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
3174
3175 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3176
3177         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3178         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
3179         strrchr-sse2-bsf
3180         * sysdeps/i386/i686/multiarch/strchr.S: New file.
3181         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
3182         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
3183         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
3184         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
3185         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
3186
3187 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3188
3189         * sysdeps/x86_64/wcscmp.S: New file.
3190
3191         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
3192         wcscmp-c wcscmp-sse2
3193         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
3194         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
3195         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
3196         * wcsmbs/wcscmp.c: Allow renaming.
3197
3198 2011-09-05  David S. Miller  <davem@davemloft.net>
3199
3200         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
3201         stack slot, rather than the struct return pointer slot.
3202         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
3203         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
3204         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
3205         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
3206
3207 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
3208
3209         * po/ja.po: Update from translation team.
3210
3211         [BZ #13144]
3212         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
3213         kernel in 64-bit binaries.
3214
3215 2011-09-01  David S. Miller  <davem@davemloft.net>
3216
3217         * elf/elf.h (HWCAP_SPARC_*): Move to..
3218         * sysdeps/sparc/sysdep.h: this new file and add new values.
3219         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
3220         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
3221         _DL_HWCAP_COUNT to 24.
3222         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
3223         entries.
3224         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
3225         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
3226         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
3227         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
3228         instead of magic constants.
3229         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3230
3231 2011-08-31  David S. Miller  <davem@davemloft.net>
3232
3233         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
3234         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
3235         Reimplement to do errno handling inline.
3236         (SYSCALL_ERROR_HANDLER): New macro.
3237         (__SYSCALL_STRING): Do not do errno handling in asm.
3238         (__CLONE_SYSCALL_STRING): Delete.
3239         (__INTERNAL_SYSCALL_STRING): Delete.
3240         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
3241         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
3242         (PSEUDO): Reimplement to do errno handling inline.
3243         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
3244         (SYSCALL_ERROR_HANDLER): New macro.
3245         (__SYSCALL_STRING): Do not do errno handling in asm.
3246         (__CLONE_SYSCALL_STRING): Delete.
3247         (__INTERNAL_SYSCALL_STRING): Delete.
3248         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
3249         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
3250         i386.
3251         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
3252         (inline_syscall*): Add 'err' argument.
3253         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
3254         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
3255         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
3256         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
3257
3258         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
3259         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
3260
3261 2011-08-30  Andreas Schwab  <schwab@redhat.com>
3262
3263         * elf/rtld.c (dl_main): Relocate objects in dependency order.
3264
3265 2011-08-29  Jiri Olsa <jolsa@redhat.com>
3266
3267         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
3268         directive.
3269
3270 2011-08-24  David S. Miller  <davem@davemloft.net>
3271
3272         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
3273
3274 2011-08-24  Andreas Schwab  <schwab@redhat.com>
3275
3276         * elf/Makefile: Add rules to build and run unload8 test.
3277         * elf/unload8.c: New file.
3278         * elf/unload8mod1.c: New file.
3279         * elf/unload8mod1x.c: New file.
3280         * elf/unload8mod2.c: New file.
3281         * elf/unload8mod3.c: New file.
3282
3283         * elf/dl-close.c (_dl_close_worker): Reset private search list if
3284         it wasn't used.
3285
3286 2011-08-23  David S. Miller  <davem@davemloft.net>
3287
3288         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
3289         subtract stack bias.
3290         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
3291         %sp not %fp in calculations.
3292         (_JMPBUF_UNWINDS_ADJ): Likewise.
3293
3294         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
3295         (aio_suspend): Call it to force an exception region around the
3296         AIO_MISC_WAIT() invocation.
3297
3298 2011-08-23  Andreas Schwab  <schwab@redhat.com>
3299
3300         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
3301         backslash.
3302
3303 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
3304
3305         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
3306         protection macro.
3307         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
3308         and <dl-machine.h>.
3309         (Elf64_FuncDesc): Remove.
3310
3311 2011-08-22  David S. Miller  <davem@davemloft.net>
3312
3313         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
3314         sigaltstack check, add missing cfi directives.
3315         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
3316         missing cfi directives, and sigaltstack handling.
3317
3318 2011-08-16  Andreas Schwab  <schwab@redhat.com>
3319
3320         [BZ #11724]
3321         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
3322         object is seen twice.
3323         * elf/dl-fini.c (_dl_sort_fini): Likewise.
3324
3325         * elf/Makefile (distribute): Add tst-initorder2.c.
3326         (tests): Add tst-initorder2.
3327         (modules-names): Add tst-initorder2a tst-initorder2b
3328         tst-initorder2c tst-initorder2d.  Add rules to build them.
3329         ($(objpfx)tst-initorder2.out): New rule.
3330         * elf/tst-initorder2.c: New file.
3331         * elf/tst-initorder2.exp: New file.
3332
3333 2011-08-22  Andreas Schwab  <schwab@redhat.com>
3334
3335         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
3336
3337         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
3338         dependencies back to end of function.
3339
3340         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
3341         $(elfobjdir)/ld.so.
3342
3343 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
3344
3345         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
3346         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
3347         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
3348         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
3349         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
3350         of __vdso_gettimeofday.
3351         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
3352         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
3353         attribute_hidden.
3354         (_libc_vdso_platform_setup): Remove initialization of
3355         __vdso_gettimeofday and __vdso_time.
3356
3357 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
3358
3359         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
3360         and fgetc_unlocked.
3361         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
3362         getc_unlocked.
3363
3364         * elf/dl-open.c (add_to_global): Report additions to the global scope
3365         for LD_DEBUG=scopes.
3366         (dl_open_worker): Also print scope of newly loaded dependencies.
3367         (_dl_show_scope): Indicate if there is no scope.
3368
3369         [BZ #13114]
3370         * stdio-common/Makefile (tests): Add bug24.
3371         * stdio-common/bug24.c: New file.
3372
3373 2011-08-19  Andreas Jaeger  <aj@suse.de>
3374
3375         [BZ #13114]
3376         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
3377         non-existant file when using close-on-exec mode.
3378
3379 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
3380
3381         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
3382         the very first instruction.
3383
3384         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
3385         the CFI state in the end.
3386         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
3387         inclusion of dl-trampoline.h.
3388         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
3389
3390 2011-08-19  Andreas Schwab  <schwab@redhat.com>
3391
3392         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
3393         expectations for long double.
3394
3395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
3396         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
3397
3398 2011-08-14  David S. Miller  <davem@davemloft.net>
3399
3400         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
3401         artificual limit depends upon the system page size.
3402
3403 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
3404
3405         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
3406         * resolv/Makefile: Define CFLAGS-libresolv.
3407
3408 2011-08-17  Andreas Schwab  <schwab@redhat.com>
3409
3410         * nss/makedb.c (compute_tables): Make variables used in nested
3411         function static.
3412
3413 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
3414
3415         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
3416         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
3417         if buffer was too small.
3418
3419         * elf/pldd.c (main): Attach to all threads in the process.
3420         Rewrite /proc handling to use *at functions.
3421
3422 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
3423
3424         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
3425         specifies first scope to show.
3426         (dl_open_worker): Update callers.  Move printing scope of new
3427         object to before the relocation.
3428         * elf/rtld.c (dl_main): Update _dl_show_scope call.
3429         * sysdeps/generic/ldsodefs.h: Update declaration.
3430
3431         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
3432         string for the scope number.
3433
3434 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
3435
3436         * nscd/servicescache.c (cache_addserv): Make sure written is always
3437         initialized.
3438
3439 2011-08-14  Roland McGrath  <roland@hack.frob.com>
3440
3441         * sysdeps/i386/i486/bits/atomic.h
3442         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
3443         statement expression, so as to suppress "set but not used" warning.
3444         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
3445
3446         * string/strncat.c (STRNCAT): Use prototype definition.
3447
3448         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
3449         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
3450         -Iprograms here.
3451         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
3452         (localedef-modules): Add localedef.
3453         (locale-modules): Add locale.
3454
3455         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
3456         * elf/rtld.c (dl_main): Invert order of assignment in last change,
3457         to avoid a warning.
3458
3459 2011-08-14  David S. Miller  <davem@davemloft.net>
3460
3461         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
3462         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
3463
3464 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
3465
3466         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
3467         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
3468         * elf/rtld.c (dl_main): Set l_name of vDSO.
3469         Call _dl_show_scope when DL_DEBUG_SCOPES.
3470         (process_dl_debug): Recognize scopes flag and also set it for all.
3471         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
3472         Declare _dl_show_scope.
3473
3474         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
3475         (do_dlopen): Pass caller_dlopen to dl_open.
3476         (__libc_dlopen_mode): Initialize caller_dlopen.
3477
3478         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
3479         of libc.  Make tolower call locale-independent.  Optimize a bit by
3480         using isdigit instead of isalnum.
3481         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
3482
3483 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
3484
3485         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
3486         was a dependency or dynamically loaded.
3487
3488 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
3489
3490         * intl/l10nflist.c: Allow architecture-specific pop function.
3491         * sysdeps/x86_64/l10nflist.c: New file.
3492
3493         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
3494         classification.
3495
3496 2011-08-10  Andreas Schwab  <schwab@redhat.com>
3497
3498         * include/dirent.h: Add libc_hidden_proto for scandirat and
3499         scandirat64.  Don't declare __scandirat64.
3500         * dirent/scandirat.c: Add libc_hidden_def.
3501         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
3502         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
3503
3504 2011-08-10  David S. Miller  <davem@davemloft.net>
3505
3506         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
3507         enum.
3508         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3509         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3510         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3511
3512 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
3513
3514         * Versions.def [libc]: Add GLIBC_2.15.
3515         * dirent/Makefile (routines): Add scandirat and scandirat64.
3516         * dirent/Versions [libc]: Export scandirat and scandirat64 for
3517         GLIBC_2.15.
3518         * dirent/dirent.h: Declare scandirat and scandirat64.
3519         * dirent/scandirat.c: New file.
3520         * dirent/scandirat64.c: New file.
3521         * sysdeps/wordsize-64/scandirat.c: New file.
3522         * sysdeps/wordsize-64/scandirat64.c: New file.
3523         * dirent/opendir.c: Define opendirat.
3524         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
3525         using scandirat.
3526         * dirent/scandir64.c: Adjust for scandir.c change.
3527         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
3528         __scandirat64, and __scandir_cancel_handler.
3529         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
3530         additional parameter and use openat instead of open (outside of ld.so).
3531         Add new __opendir as wrapper around __opendirat.
3532         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
3533         here without requiring old scandirat implementation.
3534
3535 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
3536
3537         * dirent/scandir.c (cancel_handler): Renamed to
3538         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
3539         defined.  Adjust users.
3540         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
3541         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
3542
3543 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
3544
3545         * string/test-string.h (IMPL): Use __STRING to expand name and then
3546         stringify it.
3547
3548         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
3549         of cleanups.
3550
3551 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3552
3553         * string/Makefile: Update.
3554         (strop-tests): Append strncat.
3555         * string/test-wcscmp.c: New file.
3556         New comprehensive test for wcscmp.
3557         * string/test-strcmp.c: Update.
3558         (WIDE): New define.
3559
3560 2011-07-22  Andreas Schwab  <schwab@redhat.com>
3561
3562         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
3563         line.
3564
3565 2011-07-26  Andreas Schwab  <schwab@redhat.com>
3566
3567         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3568         encoding to ACE if AI_IDN.
3569
3570 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
3571
3572         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
3573         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
3574
3575 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3576
3577         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
3578         Fix overflow bug in strncat.
3579         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3580
3581         * string/test-strncat.c: Update.
3582         Add new tests for checking overflow bugs.
3583
3584 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3585
3586         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3587         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
3588         * sysdeps/i386/i686/multiarch/strcat.S: New file.
3589         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
3590         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
3591         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
3592         * sysdeps/i386/i686/multiarch/strncat.S: New file.
3593         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
3594         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
3595
3596         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
3597         (USE_AS_STRCAT): Define.
3598         Add strcat and strncat support.
3599         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3600
3601 2011-07-25  Andreas Schwab  <schwab@redhat.com>
3602
3603         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
3604         __n bigger than INT_MAX+1.
3605         (__strncmp_g): Likewise.
3606
3607 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
3608
3609         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
3610         * libio/stido.h: Likewise.
3611
3612         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
3613         (AF_NFC): Define.
3614         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
3615         (AF_NFC): Define.
3616
3617         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
3618         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3619         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3620         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3621         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3622
3623         [BZ #13021]
3624         * scripts/test-installation.pl: Don't expect libnss_test1 to be
3625         installed.
3626
3627         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
3628         typo.
3629         (_dl_x86_64_save_sse): Likewise.
3630
3631 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
3632
3633         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
3634         OSXSAVE.
3635         (_dl_x86_64_save_sse): Likewise.
3636
3637         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
3638
3639         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
3640
3641 2011-07-21  Andreas Schwab  <schwab@redhat.com>
3642
3643         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
3644         change.
3645         (_dl_x86_64_save_sse): Use correct AVX check.
3646
3647 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
3648
3649         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
3650         bug in strncpy/strncat.
3651         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3652
3653 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
3654
3655         * string/tester.c (test_strcat): Add tests for different alignments
3656         of source and destination.
3657         (test_strncat): Likewise.
3658
3659 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
3660
3661         [BZ #12852]
3662         * posix/glob.c (glob): Check passed in values before using them in
3663         expressions to avoid some overflows.
3664         (glob_in_dir): Likewise.
3665
3666         [BZ #13007]
3667         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
3668         check for AVX enablement so that we don't crash with old kernels and
3669         new hardware.
3670         * elf/tst-audit4.c: Add same checks here.
3671         * elf/tst-audit6.c: Likewise.
3672
3673         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
3674
3675 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
3676
3677         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
3678
3679 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
3680
3681         * po/cs.po: Update from translation team.
3682         * po/bg.po: Likewise.
3683
3684 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
3685
3686         * misc/sys/cdefs.h: Add support for const attribute.
3687         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
3688         to gnu_dev_{major,minor,makedev} functions.
3689
3690 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
3691
3692         * intl/dcigettext.c (get_output_charset): Add missing bracket.
3693
3694 2011-07-20  Andreas Schwab  <schwab@redhat.com>
3695
3696         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
3697         strlen results.
3698
3699 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3700
3701         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
3702         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
3703         register in order to avoid conflicts with the soft frame pointer
3704         being held in r11 when necessary.
3705         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3706         (INTERNAL_VSYSCALL_NCS): Likewise.
3707
3708 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
3709
3710         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
3711         * elf/dl-fini.c (_dl_fini): Adjust caller.
3712         * elf/dl-close.c (_dl_close_worker): Likewise.
3713         * sysdeps/generic/ldsodefs.h: Adjust declaration.
3714
3715 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
3716
3717         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
3718         "aux_cache->nlibs < 0".
3719
3720         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
3721         in the reload-count case.
3722
3723 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
3724
3725         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3726         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
3727         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
3728         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
3729         * sysdeps/x86_64/multiarch/strcat.S: New file.
3730         * sysdeps/x86_64/multiarch/strncat.S: New file.
3731         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
3732         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
3733         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
3734         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
3735         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
3736         (USE_AS_STRCAT): Define.
3737         Add strcat and strncat support.
3738         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
3739         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3740         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
3741         * string/strncat.c: Update.
3742         (USE_AS_STRNCAT): Define.
3743         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3744         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
3745         and i7.
3746         * sysdeps/x86_64/multiarch/init-arch.h
3747         (bit_Prefer_PMINUB_for_stringop): New.
3748         (index_Prefer_PMINUB_for_stringop): Likewise.
3749         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
3750         bit_Prefer_PMINUB_for_stringop.
3751
3752 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
3753
3754         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
3755         buffer64.
3756         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
3757         of casting of buffer.
3758         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
3759         buffer32 and buffer64.
3760         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
3761         writes instead of casting of buffer.
3762         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
3763         buffer32.
3764         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
3765         casting of buffer.
3766
3767 2011-07-19  Andreas Schwab  <schwab@redhat.com>
3768
3769         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
3770
3771 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
3772
3773         * nscd/nscd.c (termination_handler): Don't do anything for a database
3774         if it has not yet been initialized.
3775
3776 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
3777
3778         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3779
3780 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
3781
3782         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
3783
3784 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
3785
3786         * po/nl.po: Update from translation team.
3787         * po/sv.po: Likewise.
3788
3789 2011-07-16  Roland McGrath  <roland@hack.frob.com>
3790
3791         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
3792         now disallowed by GCC.
3793
3794         * configure.in (use-default-link): Default to yes if a test -shared
3795         link meets our qualifications.
3796         * configure: Regenerated.
3797
3798         * config.make.in (output-format): New variable.
3799         * configure.in: Check for ld --print-output-format support.
3800         * configure: Regenerated.
3801         * Makerules ($(common-objpfx)format.lds)
3802         [$(output-format) != unknown]: Just use $(output-format),
3803         instead of the linker-script munging.
3804
3805 2011-07-14  Roland McGrath  <roland@hack.frob.com>
3806
3807         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
3808         of $(common-objpfx)shlib.lds.
3809         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
3810
3811         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
3812         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
3813
3814         * configure.in (-z relro check): Adjust test code to add a large
3815         writable data section after it.
3816         * configure: Regenerated.
3817
3818 2011-07-11  Roland McGrath  <roland@hack.frob.com>
3819
3820         * configure.in (-z relro check): Fix test code to make the variable
3821         truly const.
3822         * configure: Regenerated.
3823
3824 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
3825
3826         * nscd/nscd.h (struct traced_file): Define.
3827         (struct database_dyn): Remove inotify_descr, reset_res, and filename
3828         elements.  Add traced_files.
3829         (inotify_fd): Declare.
3830         (register_traced_file): Declare.
3831         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
3832         (inotify_fd): Export.
3833         (resolv_conf_descr): Remove.
3834         (nscd_init): Move inotify descriptor creation to main.
3835         Don't register files for notification here.
3836         (register_traced_file): New function.
3837         (invalidate_cache): Don't use reset_res to determine whether to call
3838         res_init, go through the list of registered files.
3839         (main_loop_poll): The inotify descriptors are now stored in the
3840         structures for the traced files.
3841         (main_loop_epoll): Likewise
3842         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
3843         to __nss_disable_nscd.
3844         * nscd/cache.c (prune_cache): There is no single inotify descriptor
3845         for a database anymore.  Check the records for all the registered
3846         files instead.
3847         * nss/Makefile (libnss_files-routines): Add files-init.
3848         (libnss_db-routines): Add db-init.
3849         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
3850         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
3851         * nss/nss_db/db-init.c: New file.
3852         * nss/nss_files/files-init.c: New file.
3853         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
3854         __nss_lookup_function.
3855         (__nss_lookup_function): Call nss_load_library.
3856         (nss_load_all_libraries): New function.
3857         (__nss_disable_nscd): Take parameter with callback function for files
3858         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
3859         used for the cached services.
3860         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
3861         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
3862         options for features to all the files in nscd.
3863
3864         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
3865
3866 2011-07-10  Roland McGrath  <roland@hack.frob.com>
3867
3868         * csu/elf-init.c (__libc_csu_init): Comment typo.
3869
3870 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
3871
3872         * po/pl.po: Update from translation team.
3873         * po/ja.po: Likewise.
3874         * po/ru.po: Likewise.
3875         * po/ko.po: Likewise.
3876         * po/fr.po: Likewise.
3877
3878 2011-07-09  Roland McGrath  <roland@hack.frob.com>
3879
3880         * configure.in (.ctors/.dtors header and trailer check):
3881         Use an empirical test on a built program.
3882         * configure: Regenerated.
3883
3884         * configure.in (-z relro check): Use an empirical test on a built DSO.
3885         Detect, but do not require, on ia64.
3886         * configure: Regenerated.
3887
3888         * configure.in (READELF): Find it with AC_CHECK_TOOL.
3889         Update tests that use readelf to use $READELF instead.
3890         * configure: Regenerated.
3891
3892 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
3893
3894         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
3895         if the result is not used.
3896
3897 2011-07-05  Andreas Jaeger  <aj@suse.de>
3898
3899         [BZ#9696]
3900         * stdlib/tst-strtod.c: Add testcase.
3901
3902 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
3903
3904         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
3905         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
3906         The latter has a higher limit.  Take additional parameter to pass to
3907         the new function.
3908         (__pathconf): Pass file to __statfs_link_max.
3909         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
3910         __statfs_link_max.
3911         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
3912         __statfs_link_max.
3913
3914         [BZ #12868]
3915         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
3916         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3917         Handle Lustre.
3918         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
3919         (__statfs_filesize_max): Likewise.
3920         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
3921
3922 2011-07-05  Andreas Jaeger  <aj@suse.de>
3923
3924         * resolv/res_comp.c (dn_skipname): Remove unused variable.
3925
3926 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
3927
3928         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
3929         `status' variable.
3930         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
3931         Likewise.
3932
3933 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
3934
3935         * Makefile (strop-tests): Add strncat.
3936         * string/test-strncat.c: New file.
3937
3938 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
3939
3940         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
3941
3942 2011-06-21  Andreas Jaeger  <aj@suse.de>
3943
3944         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
3945         Copy rule from iconvdata/Makefile.
3946
3947 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
3948
3949         [BZ #12922]
3950         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
3951         but no long options are defined, just return 'W'.
3952
3953 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
3954
3955         [BZ #9696]
3956         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
3957
3958 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
3959
3960         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
3961         netgroups to read.
3962         (innetgr): Likewise.
3963
3964 2011-07-05  Roland McGrath  <roland@hack.frob.com>
3965
3966         * config.make.in (install_root): Default to $(DESTDIR).
3967
3968 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
3969
3970         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
3971
3972 2011-07-02  Roland McGrath  <roland@hack.frob.com>
3973
3974         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
3975
3976         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
3977         containing directory rather than embedding absolute directory names.
3978
3979         * scripts/check-local-headers.sh: Rewritten using awk.
3980         Match by word, not by line.  Print error messages for matches.
3981         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
3982
3983         * Makerules [shlib-lds-flags empty]:
3984         ($(common-objpfx)libc_pic.opts): New target.
3985         ($(common-objpfx)libc_pic.os.clean): New target.
3986         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
3987
3988         * config.make.in (OBJCOPY): New variable.
3989         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
3990         * configure: Regenerated.
3991
3992         * config.make.in (use-default-link): New variable.
3993         * configure.in (use_default_link): Grok --with-default-link to set it.
3994         * configure: Regenerated.
3995         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
3996         (shlib-lds, shlib-lds-flags): Define to empty.
3997
3998         * Makerules (shlib-lds): New variable.
3999         (shlib-lds-flags): New variable.
4000         (build-shlib, build-moduile, build-module-asneeded): Use it.
4001         ($(common-objpfx)libc.so): Use $(shlib-lds).
4002         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
4003         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
4004
4005         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
4006         DT_FLAGS/DT_FLAGS_1 with zero flags.
4007
4008         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
4009         linker script munging.
4010
4011 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
4012
4013         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
4014         as 128-bit value.
4015         * crypt/sha512.c (sha512_process_block): Perform total addition using
4016         128-bit if possible.
4017         (__sha512_finish_ctx): Likewise.
4018         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
4019         as 64-bit value.
4020         * crypt/sha256.c (SWAP64): Define.
4021         (sha256_process_block): Perform total addition using 64-bit if
4022         possible.
4023         (__sha256_finish_ctx): Likewise.
4024
4025 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
4026
4027         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
4028         * nscd/initgrcache.c (addinitgroupsX): Likewise.
4029         * nscd/hstcache.c (cache_addhst): Likewise.
4030         * nscd/grpcache.c (cache_addgr): Likewise.
4031         * nscd/aicache.c (addhstaiX): Likewise
4032         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
4033
4034 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
4035
4036         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
4037         * nscd/initgrcache.c (addinitgroupsX): Likewise.
4038         * nscd/hstcache.c (cache_addhst): Likewise.
4039         * nscd/grpcache.c (cache_addgr): Likewise.
4040         * nscd/aicache.c (addhstaiX): Likewise
4041
4042 2011-07-01  Andreas Schwab  <schwab@redhat.com>
4043
4044         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
4045         domain only when needed.
4046
4047 2011-06-30  Andreas Schwab  <schwab@redhat.com>
4048
4049         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
4050         is always restored.
4051
4052 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
4053
4054         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
4055         are re-adding the entry.
4056         * nscd/servicescache.c (cache_addserv): Likewise.
4057
4058 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
4059
4060         * sysdeps/generic/dl-irel.h: fix protection against multiple
4061         inclusions.
4062         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
4063
4064 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
4065
4066         [BZ #12935]
4067         * malloc/memusage.sh: Fix quoting in message.
4068         * debug/xtrace.sh: Likewise.
4069
4070         * configure.in: Remove support for --experimental-malloc option, make
4071         it the default.
4072         * config.make.in: Likewise.
4073         * malloc/Makefile: Likewise.
4074
4075 2011-06-27  Andreas Schwab  <schwab@redhat.com>
4076
4077         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
4078         two-byte characters.
4079
4080 2011-06-27  Roland McGrath  <roland@hack.frob.com>
4081
4082         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
4083         AC_CACHE_CHECK invocation.
4084         * configure: Regenerated.
4085
4086         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
4087
4088 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
4089
4090         [BZ #12350]
4091         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
4092         bit from old_res_options.
4093
4094         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
4095
4096         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
4097         value type for setfct.
4098
4099 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
4100
4101         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
4102         __gettimeofday instead of gettimeofday.
4103
4104 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
4105
4106         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
4107
4108 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
4109
4110         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
4111
4112         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
4113         info.
4114
4115 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
4116
4117         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4118         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
4119         strcpy-sse2-unaligned strncpy-sse2-unaligned
4120         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
4121         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
4122         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
4123         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
4124         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
4125         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
4126         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
4127         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
4128         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
4129         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
4130         (STRCPY): Support SSE2 and SSSE3 versions.
4131
4132 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
4133
4134         [BZ #12874]
4135         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
4136         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
4137         kernels which artificially limit size of requests.
4138
4139 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
4140
4141         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4142         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
4143         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
4144         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
4145         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
4146         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
4147         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
4148         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
4149         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
4150         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
4151         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
4152         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
4153         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
4154         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
4155         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
4156         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4157         Enable unaligned load optimization for Intel Core i3, i5 and i7
4158         processors.
4159         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
4160         Define.
4161         (index_Fast_Unaligned_Load): Define.
4162         (HAS_FAST_UNALIGNED_LOAD): Define.
4163
4164 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
4165
4166         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
4167
4168 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
4169
4170         [BZ #12907]
4171         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
4172         until it is clear that the information is realy needed.
4173         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
4174
4175 2011-06-22  Andreas Schwab  <schwab@redhat.com>
4176
4177         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
4178
4179 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
4180
4181         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
4182         /sys/devices/system/cpu/online if it is usable.
4183
4184         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
4185         reading the information from the /proc filesystem to once a second.
4186
4187 2011-06-21  Andreas Jaeger  <aj@suse.de>
4188
4189         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
4190         NULL after inclusion of kernel headers.
4191
4192 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
4193
4194         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
4195         calls to internal_setent.
4196
4197         [BZ #12885]
4198         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
4199         addresses using gethostbyname4_r ignore IPv4 addresses.
4200
4201         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
4202         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
4203
4204         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
4205
4206 2011-06-20  David S. Miller  <davem@davemloft.net>
4207
4208         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
4209         inclusions.
4210         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
4211
4212         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
4213         (elf_irel): Use it.
4214         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
4215         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
4216         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
4217         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
4218         * sysdeps/x86_64/dl-irel.h: Likewise.
4219
4220         * elf/dl-runtime.c: Use elf_ifunc_invoke.
4221         * elf/dl-sym.c: Likewise.
4222
4223 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
4224
4225         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
4226         need to dereference resplen2.
4227
4228 2011-06-14  Andreas Schwab  <schwab@redhat.com>
4229
4230         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
4231
4232 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
4233
4234         * Makeconfig: Define vardbdir and inst_vardbdir.
4235         * nss/Makefile: Add rules to install db-Makefile.
4236
4237         * nss/nss_db/db-XXX.c: Cleanup.
4238
4239         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
4240         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
4241         GLIBC_PRIVATE.
4242         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
4243         * nss/makedb.c: Implement -g option to specify that value strings
4244         are generated and should not be added to table iterated over for
4245         get*ent calls.
4246         * nss/nss_db/db-initgroups.c: New file.
4247
4248         * nss/getent.c: Add support for initgroups lookups through getgrouplist
4249         interface.
4250
4251         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
4252         (internal_getgrouplist): Adjust to name change.
4253         Update use_initgroups_entry if this is not the first call.
4254         * nss/databases.def: Add initgroups entry.
4255
4256         * nss/makedb.c (compute_tables): Check result of multiple hash table
4257         sizes to minimize maximum chain length.
4258
4259 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
4260
4261         * Versions.def: Add entry for libnss_db.
4262         * shlib-versions: Likewise.
4263         * nss/Makefile: Add rules to build libnss_db.
4264         * nss/Versions: Add libnss_db information.  Organize libnss_files
4265         entries better.
4266         * nss/db-Makefile: Add gshadow support.  Change rules for the new
4267         makedb progra.  Some minor improvements to generate smaller files.
4268         * nss/nss_db/nss_db.h: Move NSS database header data structures to
4269         here from...
4270         * nss/makedb.c: ...here.
4271         Improve database format to be smaller and require less memory at
4272         runtime.
4273         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
4274         db anymore.
4275         * nss/nss_db/db-netgrp.c: Likewise.
4276         * nss/nss_db/db-open.c: Likewise.
4277         * nss/nss_files/flies-XXX.x: Adjust comments.
4278         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
4279         * nss/nss_files/files-grp.c: Likewise.
4280         * nss/nss_files/files-hosts.c: Likewise.
4281         * nss/nss_files/files-network.c: Likewise.
4282         * nss/nss_files/files-proto.c: Likewise.
4283         * nss/nss_files/files-pwd.c: Likewise.
4284         * nss/nss_files/files-rpc.c: Likewise.
4285         * nss/nss_files/files-service.c: Likewise.
4286         * nss/nss_files/files-sgrp.c: Likewise.
4287         * nss/nss_files/files-spwd.c: Likewise.
4288         * nss/nss_db/db-alias.c: Removed.
4289         * nss/nss_db/dummy-db.h: Removed.
4290
4291 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
4292
4293         * nss/makedb.c: Rewritten to not use database library.
4294         * nss/Makefile: Update to build new makedb program.
4295
4296 2011-06-14  Andreas Jaeger  <aj@suse.de>
4297
4298         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
4299         memset declaration.
4300
4301 2011-06-10  Andreas Schwab  <schwab@redhat.com>
4302
4303         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
4304         tmpbuf.
4305
4306 2011-06-10  Roland McGrath  <roland@hack.frob.com>
4307
4308         * Makerules (shlib.lds): Fail if the linker script comes out empty.
4309         * elf/Makefile ($(objpfx)ld.so): Likewise.
4310
4311         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
4312         Don't list ld.so twice in dependencies.
4313
4314         * posix/bug-regex31.c: Include <stdlib.h>.
4315
4316         * nscd/hstcache.c (cache_addhst): Remove unused variable.
4317
4318         * nis/nss_compat/compat-spwd.c
4319         (getspent_next_nss_netgr): Remove unused variable.
4320         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
4321
4322         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
4323         nonmembers" output to use the right array.
4324
4325         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
4326
4327         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
4328
4329         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
4330         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
4331         * catgets/gencat.c (read_input_file): Likewise.
4332         * locale/programs/locarchive.c (enlarge_archive): Likewise.
4333
4334         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
4335         variable definition inside #if's controlling its use.
4336
4337         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
4338
4339         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
4340
4341         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
4342
4343         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
4344         unreachable code.
4345
4346         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
4347
4348         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
4349         * configure: Regenerated.
4350
4351         * Makerules: Revert last change.
4352         * elf/Makefile: Likewise.
4353
4354 2011-06-09  Roland McGrath  <roland@hack.frob.com>
4355
4356         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
4357         * elf/Makefile ($(objpfx)librtld.os): Likewise.
4358         (reloc-link): Likewise.
4359
4360 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
4361
4362         * elf/Makefile: Add rules to build pldd.
4363         * elf/pldd.c: New file.
4364         * elf/pldd-xx.c: New file.
4365
4366 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
4367
4368         * version.h: Update for 2.15 development version.
4369
4370 2011-06-07  David S. Miller  <davem@davemloft.net>
4371
4372         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
4373         ifuncs.
4374         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
4375         elf_machine_lazy_rel): Likewise.
4376         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
4377         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
4378         elf_machine_lazy_rel): Likewise.
4379         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
4380         dl_hwcap via passed in argument.
4381         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
4382         Likewise.
4383
4384 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4385
4386         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
4387
4388 2011-06-06  Roland McGrath  <roland@hack.frob.com>
4389
4390         [BZ #12849]
4391         * manual/fdl-1.1.texi: New file, verbatim from:
4392         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
4393         * manual/lgpl-2.1.texi: New file, verbatim from:
4394         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
4395         * manual/Makefile (licenses): New variable, list those new file names.
4396         (texis): Use it.
4397         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
4398
4399         * manual/fdl.texi: File removed.
4400         * manual/lesser.texi: File removed.
4401         * manual/libc.texinfo (Copying, Documentation License):
4402         Use new @include file names, put @appendix directive before @include.
4403
4404 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
4405
4406         [BZ #12841]
4407         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
4408         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
4409         (mq_open): Add __NTH.
4410
4411 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
4412
4413         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4414         Assume Intel Core i3/i5/i7 processor if AVX is available.
4415
4416 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
4417
4418         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
4419         typo.
4420
4421 2011-05-31  Andreas Schwab  <schwab@redhat.com>
4422
4423         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
4424         memory.  Use alloca_account.  Fix memory leak when retrying.
4425
4426 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
4427
4428         * version.h (RELEASE): Bump for 2.14 release.
4429         * include/features.h (__GLIBC_MINOR__): Bump to 14.
4430
4431         * config.make.in (RANLIB): Remove entry.
4432
4433 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
4434
4435         * po/Makefile (po-sed-cmd): Add ksh to extensions.
4436         (libc.pot): Work around missing support for .ksh extension in xgettext.
4437
4438         [BZ #12684]
4439         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
4440         if both request failed.
4441         (send_dg): In case of server errors clear resplen or *resplen2.
4442
4443         [BZ #12454]
4444         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
4445         when there are multiple maps.
4446         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
4447         (_dl_fini): Remove test here.
4448
4449         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
4450
4451 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
4452
4453         [BZ #12350]
4454         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
4455         bit from old_res_options.
4456         (gaih_inet): Likewise.
4457
4458         [BZ #11099]
4459         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
4460         as signed.
4461
4462         * resolv/res_init.c (res_setoptions): Make the code more compact.
4463
4464         [BZ #11558]
4465         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
4466         set RES_USEVC.
4467
4468         [BZ #11634]
4469         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
4470
4471         * malloc/malloc.h: Mark malloc hook variables as deprecated.
4472
4473         [BZ #11781]
4474         * malloc/malloc.h: Declare malloc hook variables as volatile.
4475
4476         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
4477         in last patch.
4478
4479         [BZ #11799]
4480         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4481         raise in the comment.
4482         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4483         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4484         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4485
4486 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
4487
4488         [BZ #12811]
4489         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
4490         grow the buffers more if it already has to be sufficient.
4491         (build_wcs_upper_buffer): Likewise.
4492         * posix/regexec.c (check_matching): Likewise.
4493         (clean_state_log_if_needed): Likewise.
4494         (extend_buffers): Don't enlarge buffers beyond size of the input
4495         buffer.
4496         Patches mostly by Emil Wojak <emil@wojak.eu>.
4497         * posix/bug-regex32.c: New file.
4498         * posix/Makefile (tests): Add bug-regex32.
4499
4500         * locale/findlocale.c (_nl_find_locale): Return right away if
4501         _nl_explode_name failed.
4502         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
4503
4504         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
4505
4506         * debug/xtrace.sh: Unify messages.
4507         * malloc/memusage.sh: Likewise.
4508
4509         [BZ #12813]
4510         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
4511         time symbol from vDSO.  Substitute with vsyscall if not available.
4512         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
4513         __vdso_time.
4514
4515         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
4516         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
4517         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
4518         Add sendmmsg and internal_sendmmsg.
4519         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
4520         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
4521         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
4522
4523         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
4524         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
4525         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
4526
4527 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
4528
4529         [BZ #12813]
4530         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
4531         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
4532         available.
4533         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
4534         __vdso_getcpu.
4535
4536         [BZ #12814]
4537         * iconvdata/Makefile (tests): Add bug-iconv9.
4538         * iconvdata/bug-iconv9.c: New file.
4539
4540 2011-05-27  Andreas Schwab  <schwab@redhat.com>
4541
4542         [BZ #12814]
4543         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
4544
4545 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
4546
4547         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4548         (struct user_regs_struct): Change intcs field back to cs.
4549
4550 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
4551
4552         * po/ja.po: Update from translation team.
4553
4554 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
4555
4556         [BZ #12795]
4557         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
4558         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
4559
4560 2011-05-20  Andreas Schwab  <schwab@redhat.com>
4561
4562         * stdlib/longlong.h: Update from GCC.
4563
4564 2011-05-23  Andreas Schwab  <schwab@redhat.com>
4565
4566         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
4567         parameter name.
4568         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
4569         Add parameter name.
4570         (__sysconf): Pass it down.
4571
4572 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
4573
4574         [BZ #12671]
4575         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
4576         some situations.
4577         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4578         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
4579         add in in __libc_use_alloca calls.  Adjust callers.
4580         (glob): Use malloc in some situations.
4581
4582         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
4583         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
4584         pltexit.
4585
4586 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
4587
4588         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
4589         and CLOCK_BOOTTIME_ALARM.
4590
4591         [BZ #12782]
4592         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
4593         is returned.
4594
4595         * string/_strerror.c (__strerror_r): Print negative errors as signed
4596         numbers.
4597
4598         [BZ #12777]
4599         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
4600         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
4601         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
4602
4603         * configure.in: Fix typo in redirection and correct removal of test
4604         files in two cases.
4605
4606         [BZ #12788]
4607         * locale/setlocale.c (new_composite_name): Fix test to check for
4608         identical name of all categories.
4609
4610         [BZ #12792]
4611         * libio/filedoalloc.c (local_isatty): New function.
4612         (_IO_file_doallocate): Use local_isatty.
4613         * stdio-common/perror.c (perror): In case a new stream is used
4614         forward the stream error.
4615         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
4616         error flag.
4617
4618 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
4619
4620         [BZ #11869]
4621         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
4622         alloca.
4623         * include/alloca.h (extend_alloca_account): Define.
4624
4625         [BZ #11857]
4626         * posix/regex.h: Fix comments with documentation of user-accessible
4627         fields after compilation and describe correct free'ing of pattern
4628         after re_compile_pattern.
4629         Patch by Reuben Thomas <rrt@sc3d.org>.
4630
4631 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
4632
4633         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
4634         and -mno-altivec to prevent the compiler from using Altivec and/or
4635         VSX instructions when the corresponding registers are not available.
4636
4637 2011-05-19  Andreas Schwab  <schwab@redhat.com>
4638
4639         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
4640
4641 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
4642
4643         * libio/freopen.c (freopen): Use __dup2, not dup2.
4644         * libio/freopen64.c (freopen64): Likewise.
4645
4646 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
4647
4648         [BZ #12775]
4649         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
4650         * math/Makefile (tests): Add test-powl.
4651         (CFLAGS-test-powl.c): Define.
4652         * math/test-powl.c: New file.
4653
4654 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
4655
4656         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
4657
4658 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
4659
4660         [BZ #11837]
4661         * iconvdata/gb18030.c: Update to GB18020-2005.
4662
4663 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
4664
4665         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
4666         RE_SYNTAX_POSIX_AWK): Update to match recent development.
4667         Patch by Aharon Robbins <arnold@skeeve.com>.
4668
4669         [BZ #11892]
4670         * stdlib/putenv.c (putenv): Don't always create copy of the variable
4671         on the stack.
4672
4673         [BZ #11895]
4674         * misc/pselect.c (__pselect): Handle timeout value errors hidden
4675         through underflows.
4676
4677         [BZ #12766]
4678         * misc/error.c (error_at_line): Ensure file_name and old_file_name
4679         point to strings before performing equality test for error_one_per_line
4680         mode.
4681
4682         [BZ #11697]
4683         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
4684
4685         [BZ #11820]
4686         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
4687         (struct user_fpregs_struct): Avoid __uint*_t types.
4688
4689         [BZ #6420]
4690         * malloc/mtrace.c (tr_where): Add additional parameter to point to
4691         symbol info.  Use it instead of calling _dl_addr locally.
4692         (lock_and_info): New function.
4693         (tr_freehook): Call lock_and_info and pass symbol info as additional
4694         parameter to tr_where.
4695         (tr_mallochook): Likewise.
4696         (tr_reallochook): Likewise.
4697         (tr_memalignhook): Likewise.
4698
4699         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
4700         used and couldn't be at all thread-safe.
4701
4702 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
4703
4704         * libio/freopen.c (freopen): Don't close old file descriptor
4705         before the new one is opened.  Instead dup the new file descriptor
4706         to the old one after the new stream is created.
4707         * libio/freopen64.c (freopen64): Likewise.
4708         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
4709         * libio/fileops.c (_IO_new_file_close_it): Handle new
4710         _IO_FLAGS2_NOCLOSE flag.
4711         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
4712         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
4713         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
4714         _IO_FLAGS2_NOCLOSE flag.
4715         * include/unistd.h: Add hidden_proto for dup3.
4716         Define __have_dup3.
4717         * io/dup3.c: Define hidden symbol.
4718         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
4719
4720         [BZ #7101]
4721         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
4722         when an incomplete long option is used.
4723         * posix/tst-getopt_long1.c: New file.
4724         * posix/Makefile (tests): Add tst-getopt_long1.
4725
4726         [BZ #10138]
4727         * scripts/config.guess: Update from autoconf-2.68.
4728         * scripts/config.sub: Likewise.
4729
4730         [BZ #10157]
4731         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
4732         tests into ...
4733         (has_cpuclock): ...this.  New function.
4734         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
4735         macro here based on has_cpuclock code.
4736
4737         [BZ #10149]
4738         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4739         First byte (not low byte) is now always NUL.
4740         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
4741
4742         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4743         Use non-cancelable interfaces.
4744
4745         [BZ #9809]
4746         * locale/iso-639.def: Add entry for Sorani.
4747
4748         [BZ #11901]
4749         * include/stdlib.h: Move include protection to the right place.
4750         Define abort_msg_s.  Declare __abort_msg with it.
4751         * stdlib/abort.c (__abort_msg): Adjust type.
4752         * assert/assert.c (__assert_fail_base): New function.  Majority
4753         of code from __assert_fail.  Allocate memory for __abort_msg with
4754         mmap.
4755         (__assert_fail): Now call __assert_fail_base.
4756         * assert/assert-perr.c: Remove bulk of implementation.  Use
4757         __assert_fail_base.
4758         * include/assert.hL Declare __assert_fail_base.
4759         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
4760         mmap.
4761         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
4762
4763 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
4764
4765         [BZ #11952]
4766         [BZ #12453]
4767         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
4768         until all modules are registered in the DTV.
4769         * elf/Makefile: Add rules to build and run tst-tls19.
4770         * elf/tst-tls19.c: New file.
4771         * elf/tst-tls19mod1.c: New file.
4772         * elf/tst-tls19mod2.c: New file.
4773         * elf/tst-tls19mod3.c: New file.
4774         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
4775
4776         [BZ #12083]
4777         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
4778         correctly.
4779
4780         [BZ #12601]
4781         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
4782         two-byte sequence errors.
4783         * iconvdata/Makefile (tests): Add bug-iconv8.
4784         * iconvdata/bug-iconv8.c: New file.
4785
4786         [BZ #12626]
4787         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
4788         buf2 definition.
4789
4790         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
4791
4792         [BZ #12432]
4793         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
4794         (dummy_getcfa): New function.
4795         (init): Get _Unwind_GetCFA address, use dummy if not found.
4796         (backtrace_helper): In recursion check, also check whether CFA changes.
4797         (__backtrace): Completely initialize arg.
4798
4799         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
4800         storing incomplete byte sequence in state object.  Avoid testing for
4801         guaranteed too small input if we know there is enough data available.
4802
4803 2011-05-11  Andreas Schwab  <schwab@redhat.com>
4804
4805         * Makeconfig (+link-pie): Indent.
4806         * Rules (binaries-pie): Define if $(have-fpie) and
4807         $(build-shared).
4808         (binaries-shared): Also filter out $(binaries-pie).
4809         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
4810         * nscd/Makefile (others-pie): Add nscd.
4811         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
4812         ($(objpfx)nscd): Remove command override.
4813         * login/Makefile (others-pie): Add pt_chown.
4814         ($(objpfx)pt_chown): Remove command override.
4815         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
4816         remove command overrides.
4817
4818 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
4819
4820         * libio/tst_putwc.c: Fix error messages.
4821
4822         [BZ #12724]
4823         * libio/fileops.c (_IO_new_file_close_it): Always flush when
4824         currently writing and seek to current position when not.
4825         * libio/Makefile (tests): Add bug-fclose1.
4826         * libio/bug-fclose1.c: New file.
4827
4828 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
4829
4830         [BZ #12511]
4831         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
4832         don't set DF_1_NODELETE here.
4833         (do_lookup_x): When entering new entry test for copy relocation
4834         and if necessary set DF_1_NODELETE flag.
4835         * elf/tst-unique4.cc: New file.
4836         * elf/tst-unique4.h: New file.
4837         * elf/tst-unique4lib.cc: New file.
4838         * elf/Makefile: Add rules to build and run tst-unique4.
4839         Patch by Piotr Bury <pbury@goahead.com>.
4840
4841 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
4842
4843         [BZ #12052]
4844         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
4845
4846         [BZ #12625]
4847         * misc/mntent_r.c (addmntent): Flush the stream after the output
4848
4849         [BZ #12393]
4850         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
4851         (is_trusted_path_normalize): Skip initial colon.  Append slash
4852         to empty buffer.  Duplicate is_trusted_path code but allow
4853         constructed patch to be prefix.
4854         (is_dst): Allow $ORIGIN followed by /.
4855         (_dl_dst_substitute): Correct clearing of check_for_trusted.
4856         Correct testing of result of is_trusted_path_normalize
4857         (decompose_rpath): Fix warning.
4858
4859 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
4860
4861         [BZ #11257]
4862         * grp/initgroups.c (internal_getgrouplist): When we found the service
4863         list through the initgroups entry in nsswitch.conf do not always
4864         continue on a successful lookup.  Don't always use the
4865         __nss_group_database value if it is set.
4866         * nss/nsswitch.conf (initgroups): Change action for successful db
4867         lookup to continue for compatibility.
4868
4869 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
4870
4871         [BZ #11532]
4872         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
4873         and CP774 modules.
4874         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
4875         and CP774 modules.
4876         * iconvdata/tst-tables.sh: Likewise.
4877         * iconvdata/cp770.c: New file.
4878         * iconvdata/cp771.c: New file.
4879         * iconvdata/cp772.c: New file.
4880         * iconvdata/cp773.c: New file.
4881         * iconvdata/cp774.c: New file.
4882         * iconvdata/testdata/CP770: New file.
4883         * iconvdata/testdata/CP770..UTF8: New file.
4884         * iconvdata/testdata/CP771: New file.
4885         * iconvdata/testdata/CP771..UTF8: New file.
4886         * iconvdata/testdata/CP772: New file.
4887         * iconvdata/testdata/CP772..UTF8: New file.
4888         * iconvdata/testdata/CP773: New file.
4889         * iconvdata/testdata/CP773..UTF8: New file.
4890         * iconvdata/testdata/CP774: New file.
4891         * iconvdata/testdata/CP774..UTF8: New file.
4892
4893         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
4894         END CHARMAP line.
4895         * iconvdata/gen-8bit-gap.sh: Likewise.
4896         * iconvdata/gen-8bit.sh: Likewise.
4897
4898         * locale/iso-639.def: Add ary entry.
4899
4900         [BZ #11258]
4901         * locale/C-translit.h.in: Add U20A1 transliteration.
4902
4903         [BZ #12178]
4904         * locale/iso-639.def: Add wae entry.
4905         Patch by Kevin Bortis <bortis@translate-wae.ch>.
4906
4907         [BZ #12545]
4908         * locale/programs/localedef.c (construct_output_path): Use ssize_t
4909         for n.
4910
4911         [BZ #12711]
4912         * locale/C-translit.h.in: Add entry for U20B9.
4913         Patch by pravin.d.s@gmail.com.
4914
4915 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
4916
4917         [BZ #12713]
4918         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
4919         ENAMETOOLONG use generic getcwd.
4920         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
4921         in rtld.  Use *stat64.
4922         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
4923         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
4924         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
4925         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
4926         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
4927         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
4928         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
4929         __fstatat64 macros.
4930         * include/dirent.h: Add libc_hidden_proto for rewinddir.
4931         * dirent/rewinddir.c: Add libc_hidden_def.
4932         * sysdeps/mach/hurd/rewinddir.c: Likewise.
4933         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
4934
4935         * include/dirent.h (__alloc_dir): Add flags parameter.
4936         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
4937         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
4938         __alloc_dir.
4939         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
4940         from fdopendir if O_CLOEXEC is already set.
4941
4942 2011-03-15  Alan Modra  <amodra@gmail.com>
4943
4944         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
4945         l_tls_firstbyte_offset non-zero.  Save padding offset in
4946         l_tls_firstbyte_offset for later use.
4947         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
4948         freeing static tls block.
4949
4950 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
4951
4952         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
4953         where #ifdef was intended.  The intent is to prevent ARG_MAX from
4954         being defined by the kernel headers.
4955
4956 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
4957
4958         [BZ #12734]
4959         * resolv/resolv.h: Define RES_NOTLDQUERY.
4960         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
4961         no-tld-query and set RES_NOTLDQUERY.
4962         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
4963         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
4964         modern BIND to search name as TLD unless forbidden.
4965
4966 2011-05-07  Petr Baudis  <pasky@suse.cz>
4967             Ulrich Drepper  <drepper@gmail.com>
4968
4969         [BZ #12393]
4970         * elf/dl-load.c (fillin_rpath): Move trusted path check...
4971         (is_trusted_path): ...to here.
4972         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
4973         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
4974         using is_trusted_path_normalize() in setuid scripts.
4975
4976 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
4977
4978         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
4979         __BEGIN/__END_DECLS.
4980
4981 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
4982
4983         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
4984         NSS_STATUS_NOTFOUND if no record was found.
4985
4986 2011-05-05  Andreas Schwab  <schwab@redhat.com>
4987
4988         * sunrpc/Makefile (headers): Add rpc/netdb.h.
4989         (headers-not-in-tirpc): Remove rpc/netdb.h
4990         * resolv/netdb.h: Revert last change.
4991
4992 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
4993
4994         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
4995         circular dependency between libgcc.a and libc.a.
4996
4997 2011-05-05  Andreas Schwab  <schwab@redhat.com>
4998
4999         * resolv/netdb.h: Don't include <rpc/netdb.h>.
5000         * nis/Makefile: Don't install rpcsvc/*.
5001         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
5002         instead of <rpc/types.h>.
5003         (MAXHOSTNAMELEN): Define.
5004
5005 2011-05-03  Andreas Schwab  <schwab@redhat.com>
5006
5007         * elf/ldconfig.c (add_dir): Don't crash on empty path.
5008
5009 2011-04-28  Maciej Babinski  <mbabinski@google.com>
5010
5011         [BZ #12714]
5012         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
5013         gethostbyname4_r when IPv6 results are possible.
5014
5015 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
5016
5017         [BZ #12723]
5018         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
5019         _PC_PIPE_BUF handling.
5020
5021 2011-04-30  Bruno Haible  <bruno@clisp.org>
5022
5023         [BZ #12717]
5024         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
5025         * resolv/netdb.h (getnameinfo): Change type of flags parameter
5026         to 'int'.
5027         * inet/getnameinfo.c (getnameinfo): Likewise.
5028
5029 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
5030
5031         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
5032         to groups setting in database lookup.
5033         * nss/nsswitch.conf: Add initgroups entry.
5034
5035 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
5036
5037         [BZ #12685]
5038         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
5039         mode string.
5040         Patch by Eric Blake <eblake@redhat.com>.
5041
5042 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
5043
5044         * sunrpc/Makefile (need-export-routines): Add svc_run.
5045         (routines): Remove svc_run.
5046         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
5047         * sunrpc/clnt_perr.c (clnt_perrno): Export.
5048         * sunrpc/svc_run.c (svc_run): Likewise.
5049         * sunrpc/svc_udp.c (svcudp_create): Likewise.
5050
5051 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
5052
5053         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
5054         problem in reallocation in last patch.
5055
5056 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
5057
5058         * sunrpc/Makefile: Move inclusion of Rules.
5059
5060 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
5061
5062         * nss/nss_files/files-initgroups.c: New file.
5063         * nss/Makefile (libnss_files-routines): Add files-initgroups.
5064         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
5065         _nss_files_initgroups_dyn.
5066
5067 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
5068
5069         * elf/elf.h (R_ARM_IRELATIVE): Define.
5070
5071 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
5072
5073         * po/ru.po: Update from translation team.
5074
5075 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
5076
5077         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
5078         dependencies.
5079
5080 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
5081
5082         [BZ #12653]
5083         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
5084         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
5085         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
5086         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
5087         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
5088
5089 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
5090
5091         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
5092         differing bytes.
5093         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
5094         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
5095         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
5096
5097 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
5098
5099         [BZ #12420]
5100         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
5101         storing it.
5102         * stdlib/bug-getcontext.c: New file.
5103         * stdlib/Makefile: Add rules to build and run bug-getcontext.
5104
5105 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5106
5107         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
5108         instructions into .machine "z9-109".
5109         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
5110         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
5111
5112 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5113
5114         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
5115         between environment variables and auxiliary vector.
5116
5117 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
5118
5119         * Makefile: Add rules to build linkobj/libc.so.
5120         * include/libc-symbols.h: Define libc_hidden_nolink.
5121         * include/rpc/auth.h: Mark functions which are to be hidden.
5122         * include/rpc/auth_des.h: Likewise.
5123         * include/rpc/auth_unix.h: Likewise.
5124         * include/rpc/clnt.h: Likewise.
5125         * include/rpc/des_crypt.h: Likewise.
5126         * include/rpc/key_prot.h: Likewise.
5127         * include/rpc/pmap_clnt.h: Likewise.
5128         * include/rpc/pmap_prot.h: Likewise.
5129         * include/rpc/pmap_rmt.h: Likewise.
5130         * include/rpc/rpc_msg.h: Likewise.
5131         * include/rpc/svc.h: Likewise.
5132         * include/rpc/svc_auth.h: Likewise.
5133         * include/rpc/xdr.h: Likewise.
5134         * nis/Makefile: Link all DSOs against linkobj/libc.so.
5135         * nss/Makefile: Likewise.
5136         * sunrpc/Makefile: Don't install headers.  Build library with normal
5137         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
5138         * sunrpc/auth_des.c: Hide exported symbols by default, export some
5139         for the compat linking library.  Remove use of INTDEF/INTUSE.
5140         * sunrpc/auth_none.c: Likewise.
5141         * sunrpc/auth_unix.c: Likewise.
5142         * sunrpc/authdes_prot.c: Likewise.
5143         * sunrpc/authuxprot.c: Likewise.
5144         * sunrpc/clnt_gen.c: Likewise.
5145         * sunrpc/clnt_perr.c: Likewise.
5146         * sunrpc/clnt_raw.c: Likewise.
5147         * sunrpc/clnt_simp.c: Likewise.
5148         * sunrpc/clnt_tcp.c: Likewise.
5149         * sunrpc/clnt_udp.c: Likewise.
5150         * sunrpc/clnt_unix.c: Likewise.
5151         * sunrpc/des_crypt.c: Likewise.
5152         * sunrpc/des_soft.c: Likewise.
5153         * sunrpc/get_myaddr.c: Likewise.
5154         * sunrpc/key_call.c: Likewise.
5155         * sunrpc/key_prot.c: Likewise.
5156         * sunrpc/netname.c: Likewise.
5157         * sunrpc/pm_getmaps.c: Likewise.
5158         * sunrpc/pm_getport.c: Likewise.
5159         * sunrpc/pmap_clnt.c: Likewise.
5160         * sunrpc/pmap_prot.c: Likewise.
5161         * sunrpc/pmap_prot2.c: Likewise.
5162         * sunrpc/pmap_rmt.c: Likewise.
5163         * sunrpc/publickey.c: Likewise.
5164         * sunrpc/rpc_cmsg.c: Likewise.
5165         * sunrpc/rpc_common.c: Likewise.
5166         * sunrpc/rpc_dtable.c: Likewise.
5167         * sunrpc/rpc_prot.c: Likewise.
5168         * sunrpc/rpc_thread.c: Likewise.
5169         * sunrpc/rtime.c: Likewise.
5170         * sunrpc/svc.c: Likewise.
5171         * sunrpc/svc_auth.c: Likewise.
5172         * sunrpc/svc_authux.c: Likewise.
5173         * sunrpc/svc_raw.c: Likewise.
5174         * sunrpc/svc_run.c: Likewise.
5175         * sunrpc/svc_simple.c: Likewise.
5176         * sunrpc/svc_tcp.c: Likewise.
5177         * sunrpc/svc_udp.c: Likewise.
5178         * sunrpc/svc_unix.c: Likewise.
5179         * sunrpc/svcauth_des.c: Likewise.
5180         * sunrpc/xcrypt.c: Likewise.
5181         * sunrpc/xdr.c: Likewise.
5182         * sunrpc/xdr_array.c: Likewise.
5183         * sunrpc/xdr_float.c: Likewise.
5184         * sunrpc/xdr_intXX_t.c: Likewise.
5185         * sunrpc/xdr_mem.c: Likewise.
5186         * sunrpc/xdr_rec.c: Likewise.
5187         * sunrpc/xdr_ref.c: Likewise.
5188         * sunrpc/xdr_sizeof.c: Likewise.
5189         * sunrpc/xdr_stdio.c: Likewise.
5190
5191 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
5192
5193         [BZ #12650]
5194         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
5195         * sysdeps/ia64/dl-tls.h: Likewise.
5196         * sysdeps/powerpc/dl-tls.h: Likewise.
5197         * sysdeps/s390/dl-tls.h: Likewise.
5198         * sysdeps/sh/dl-tls.h: Likewise.
5199         * sysdeps/sparc/dl-tls.h: Likewise.
5200         * sysdeps/x86_64/dl-tls.h: Likewise.
5201         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
5202
5203 2011-03-14  Andreas Schwab  <schwab@redhat.com>
5204
5205         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
5206         rpath element also skip the following colon.
5207         (expand_dynamic_string_token): Add is_path parameter and pass
5208         down to DL_DST_REQUIRED and _dl_dst_substitute.
5209         (decompose_rpath): Call expand_dynamic_string_token with
5210         non-zero is_path.  Ignore empty rpaths.
5211         (_dl_map_object_from_fd): Call expand_dynamic_string_token
5212         with zero is_path.
5213
5214 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
5215
5216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
5217         Make cancelable.
5218
5219 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
5220
5221         [BZ #12655]
5222         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
5223         Patch by Filipe David Manana <fdmanana@apache.org>.
5224
5225 2011-04-07  Andreas Schwab  <schwab@redhat.com>
5226
5227         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
5228         Maintain aligned stack.
5229         (CHECK_RSP): Remove unused macro.
5230
5231 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
5232
5233         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
5234         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
5235
5236 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
5237
5238         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
5239
5240         * include/features.h: Mention __USE_XOPEN2K8 in comment.
5241
5242 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
5243
5244         [BZ #12518]
5245         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
5246         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
5247         * sysdeps/x86_64/memmove.c: New file.
5248         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
5249         (memcpy): Renamed to ...
5250         (__new_memcpy): This.
5251         (memcpy): Provide GLIBC_2_14 memcpy.
5252         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
5253         (memcpy): Provide GLIBC_2_2_5 memcpy.
5254
5255 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
5256
5257         [BZ #12631]
5258         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
5259
5260 2011-03-30  Andreas Schwab  <schwab@redhat.com>
5261
5262         * misc/syncfs.c: New file.
5263         * misc/Makefile (routines): Add syncfs.
5264         * posix/unistd.h: Declare syncfs.
5265         * sysdeps/unix/syscalls.list: Add syncfs.
5266
5267 2011-04-01  Andreas Schwab  <schwab@redhat.com>
5268
5269         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
5270         open_by_handle_at.
5271         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
5272         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5273         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5274         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5275         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5276         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5277         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5278
5279 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
5280
5281         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
5282         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5283         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
5284         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5285         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5286         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5287         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5288
5289         * io/Makefile: Compile fallocate.c, fallocate64.c, and
5290         sync_file_range.c with -fexceptions.
5291         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
5292         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
5293         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
5294         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
5295         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
5296         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
5297         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
5298         sync_file_range as cancellation point
5299         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
5300         now a wrapper around __call_sync_file_range with cancellation handling.
5301         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
5302         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
5303         function name to __call_sync_file_range.
5304         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
5305         Add call_sync_file_range.
5306
5307 2011-04-01  Andreas Schwab  <schwab@redhat.com>
5308
5309         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5310         bits/timex.h.
5311
5312 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
5313
5314         * iconv/iconv.h: Fix typo in comment.
5315         * io/fcntl.h: Likewise.
5316         * libio/stdio.h: Likewise.
5317         * posix/spawn.h: Likewise.
5318         * posix/unistd.h: Likewise.
5319         * stdlib/stdlib.h: Likewise.
5320         * time/time.h: Likewise.
5321         * wcsmbs/wchar.h: Likewise.
5322
5323         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
5324         open_by_handle): Add.
5325         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
5326         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
5327         Augment a few comments.
5328         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
5329         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
5330         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
5331         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5332         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
5333         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
5334         open_by_handle.
5335
5336         * io/fcntl.h (AT_EMPTY_PATH): Define.
5337
5338 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
5339
5340         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
5341         * sysdeps/unix/sysv/linux/bits/time.h: New file.
5342         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
5343         to...
5344         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
5345         * Versions.def: Add GLIBC_2.14.
5346         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
5347         Export.
5348
5349 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
5350
5351         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
5352         round counter.
5353         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
5354
5355 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
5356
5357         [BZ #12597]
5358         * string/test-strncmp.c (do_page_test): New function.
5359         (check2): Likewise.
5360         (test_main): Call check2.
5361         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
5362
5363 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
5364
5365         [BZ #12587]
5366         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
5367         Handle cache information in CPU leaf 4.
5368         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
5369
5370 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
5371
5372         [BZ #12583]
5373         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
5374         character representation.
5375         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
5376
5377 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
5378
5379         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
5380         END(__isnan) to END(__isnanf) to match function entry point/label
5381         EALIGN(__isnanf,...).
5382
5383 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
5384
5385         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
5386
5387 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
5388
5389         [BZ #12510]
5390         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
5391         copy from the symbol referenced in the relocation to initialize the
5392         used variable.
5393         Patch by Piotr Bury <pbury@goahead.com>.
5394         * elf/Makefile: Add rules to build and tst-unique3.
5395         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
5396         * elf/tst-unique3.cc: New file.
5397         * elf/tst-unique3.h: New file.
5398         * elf/tst-unique3lib.cc: New file.
5399         * elf/tst-unique3lib2.cc: New file.
5400
5401         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
5402
5403 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
5404
5405         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
5406         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
5407         to _start.
5408
5409 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
5410
5411         * elf/dl-load.c (_dl_map_object): If we are looking for the first
5412         to-be-loaded object along a path to loader is ld.so.
5413
5414 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
5415             Ulrich Drepper  <drepper@gmail.com>
5416
5417         * sysdeps/x86_64/memset.S: After aligning destination, code
5418         branches to different locations depending on the value of
5419         misalignment, when multiarch is enabled. Fix this.
5420
5421 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
5422
5423         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
5424         Set _x86_64_preferred_memory_instruction for AMD processsors.
5425         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5426         Set bit_Prefer_SSE_for_memop for AMD processors.
5427
5428 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
5429
5430         * libio/fmemopen.c (fmemopen): Optimize a bit.
5431
5432 2011-03-03  Andreas Schwab  <schwab@redhat.com>
5433
5434         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
5435
5436 2011-03-03  Roland McGrath  <roland@redhat.com>
5437
5438         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
5439
5440 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
5441
5442         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
5443         __bzero_ultra1 instead of __memset_ultra1.
5444
5445 2011-02-23  Andreas Schwab  <schwab@redhat.com>
5446             Ulrich Drepper  <drepper@gmail.com>
5447
5448         [BZ #12509]
5449         * include/link.h (struct link_map): Add l_orig_initfini.
5450         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
5451         returning unsuccessfully.
5452         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
5453         close of a file loaded at startup, restore the original l_initfini
5454         list.
5455         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
5456         list, store the pointer.
5457         * elf/Makefile ($(objpfx)noload-mem): New rule.
5458         (noload-ENV): Define.
5459         (tests): Add $(objpfx)noload-mem.
5460         * elf/noload.c: Include <memcheck.h>.
5461         (main): Call mtrace.  Close all opened handles.
5462
5463 2011-02-17  Andreas Schwab  <schwab@redhat.com>
5464
5465         [BZ #12454]
5466         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
5467         dependencies are missing.
5468
5469 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5470
5471         Fix __if_freereq crash: Unlike the generic version which uses free,
5472         Hurd needs munmap.
5473         * sysdeps/mach/hurd/ifreq.h: New file.
5474
5475 2011-01-27  Petr Baudis  <pasky@suse.cz>
5476             Ulrich Drepper  <drepper@gmail.com>
5477
5478         [BZ 12445]#
5479         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
5480         to extend_alloca().
5481         * stdio-common/bug23.c: New file.
5482         * stdio-common/Makefile (tests): Add bug23.
5483
5484 2010-09-28  Andreas Schwab  <schwab@redhat.com>
5485             Ulrich Drepper  <drepper@gmail.com>
5486
5487         [BZ #12489]
5488         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
5489         before performing relro protection.  At old place add assertion
5490         to make sure nothing changed.
5491
5492 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
5493             Glauber de Oliveira Costa  <glommer@gmail.com>
5494
5495         * elf/elf.h: Add new ARM TLS relocs.
5496
5497 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
5498
5499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5500         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
5501         cast from r3.
5502         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
5503         'tests' variable.
5504         * sysdeps/wordsize-64/tst-writev.c: New file.
5505
5506 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
5507
5508         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
5509         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
5510         insns in _dl_start to prevent a TOC reference before relocs are
5511         resolved.
5512
5513 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
5514
5515         [BZ #12469]
5516         * Makeconfig: Remove RANLIB definition.
5517         * Makerules: Don't use RANLIB.
5518         * aclocal.m4: Remove ranlib test.
5519         * configure.in: No need to check for ranlib.
5520         * elf/rtld-Rules: Don't use RANLIB.
5521
5522 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5523
5524         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
5525         protection macro.
5526         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
5527         inclusion protection macro.
5528
5529         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
5530         SIGRTMIN and SIGRTMAX and print information in that case only when
5531         SIGRTMIN is defined.
5532
5533 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
5534
5535         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
5536         arginfo fn returning -1.
5537
5538         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
5539         and thousands string is zero terminated.
5540
5541 2011-02-03  Andreas Schwab  <schwab@redhat.com>
5542
5543         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
5544         sysdeps/unix/sysv/linux/bits/socket.h.
5545
5546 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5547
5548         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
5549         (__CPU_COUNT): Remove old macros.
5550         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
5551         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
5552         (__CPU_ALLOC, __CPU_FREE): Add macros.
5553         (__sched_cpualloc, __sched_cpufree): Add declarations.
5554
5555 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
5556
5557         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
5558         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
5559         * nscd/aicache.c (addhstaiX): Return timeout of added value.
5560         (readdhstai): Return value of addhstaiX call.
5561         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
5562         (addgrbyX): Return value returned by cache_addgr.
5563         (readdgrbyname): Return value returned by addgrbyX.
5564         (readdgrbygid): Likewise.
5565         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
5566         (addpwbyX): Return value returned by cache_addpw.
5567         (readdpwbyname): Return value returned by addhstbyX.
5568         (readdpwbyuid): Likewise.
5569         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
5570         (addservbyX): Return value returned by cache_addserv.
5571         (readdservbyname): Return value returned by addservbyX:
5572         (readdservbyport): Likewise.
5573         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
5574         (addhstbyX): Return value returned by cache_addhst.
5575         (readdhstbyname): Return value returned by addhstbyX.
5576         (readdhstbyaddr): Likewise.
5577         (readdhstbynamev6): Likewise.
5578         (readdhstbyaddrv6): Likewise.
5579         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
5580         (readdinitgroups): Return value returned by addinitgroupsX.
5581         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
5582         (prune_cache): Keep track of timeout value of re-added entries.
5583         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
5584         * nscd/nscd.h: Adjust prototypes of readd* functions.
5585
5586 2011-02-04  Roland McGrath  <roland@redhat.com>
5587
5588         * nis/nis_server.c (nis_servstate): Use the right name for 0.
5589         (nis_stats): Likewise.
5590         * nis/nis_modify.c (nis_modify): Likewise.
5591         * nis/nis_remove.c (nis_remove): Likewise.
5592         * nis/nis_add.c (nis_add): Likewise.
5593
5594         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
5595
5596         * posix/fnmatch_loop.c: Add some consts.
5597
5598         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
5599
5600 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
5601
5602         [BZ #12460]
5603         * config.make.in (config-cflags-novzeroupper): Define.
5604         * configure.in: Substitute libc_cv_cc_novzeroupper.
5605         * elf/Makefile (AVX-CFLAGS): Define.
5606         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
5607         (CFLAGS-tst-auditmod4a.c): Likewise.
5608         (CFLAGS-tst-auditmod4b.c): Likewise.
5609         (CFLAGS-tst-auditmod6b.c): Likewise.
5610         (CFLAGS-tst-auditmod6c.c): Likewise.
5611         (CFLAGS-tst-auditmod7b.c): Likewise.
5612         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
5613
5614 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
5615
5616         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
5617         function to the callback.
5618         Patch partly by Jiri Olsa <jolsa@redhat.com>.
5619
5620 2011-02-02  Andreas Schwab  <schwab@redhat.com>
5621
5622         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
5623         of errno.
5624
5625 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
5626
5627         [BZ #11724]
5628         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
5629         of constructors.
5630         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
5631         of destructors.
5632         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
5633
5634         [BZ #11724]
5635         * elf/Makefile: Add rules to build and run new test.
5636         * elf/tst-initorder.c: New file.
5637         * elf/tst-initorder.exp: New file.
5638         * elf/tst-initordera1.c: New file.
5639         * elf/tst-initordera2.c: New file.
5640         * elf/tst-initordera3.c: New file.
5641         * elf/tst-initordera4.c: New file.
5642         * elf/tst-initorderb1.c: New file.
5643         * elf/tst-initorderb2.c: New file.
5644         * elf/tst-order-a1.c: New file.
5645         * elf/tst-order-a2.c: New file.
5646         * elf/tst-order-a3.c: New file.
5647         * elf/tst-order-a4.c: New file.
5648         * elf/tst-order-b1.c: New file.
5649         * elf/tst-order-b2.c: New file.
5650         * elf/tst-order-main.c: New file.
5651         New test case by George Gensure <werkt0@gmail.com>.
5652
5653 2010-10-01  Andreas Schwab  <schwab@redhat.com>
5654
5655         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
5656         decoding ACE if AI_CANONIDN.
5657
5658 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
5659
5660         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
5661
5662 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
5663
5664         * version.h (RELEASE): Bump for 2.13 release.
5665         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
5666
5667         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
5668
5669         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
5670         MADV_NOHUGEPAGE.
5671         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5672         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5673         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5674         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
5675         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5676         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5677
5678         * posix/getconf.c: Update copyright year.
5679         * catgets/gencat.c: Likewise.
5680         * csu/version.c: Likewise.
5681         * debug/catchsegv.sh: Likewise.
5682         * debug/xtrace.sh: Likewise.
5683         * elf/ldconfig.c: Likewise.
5684         * elf/ldd.bash.in: Likewise.
5685         * elf/sprof.c (print_version): Likewise.
5686         * iconv/iconv_prog.c: Likewise.
5687         * iconv/iconvconfig.c: Likewise.
5688         * locale/programs/locale.c: Likewise.
5689         * locale/programs/localedef.c: Likewise.
5690         * malloc/memusage.sh: Likewise.
5691         * malloc/mtrace.pl: Likewise.
5692         * nscd/nscd.c (print_version): Likewise.
5693         * nss/getent.c: Likewise.
5694
5695         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
5696         PF_CAIF, and PF_ALG.
5697         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5698
5699 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
5700
5701         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
5702         (modules-names): Use them.
5703         (ifunc-test-modules, ifunc-pie-tests): Define.
5704         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
5705         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
5706         (test-extras): Likewise.
5707         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
5708         $(compile-command.c).
5709         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
5710         (all-built-dso): Define.
5711         (check-textrel.out, check-execstack.out): Depend on it.
5712
5713         * configure.in: Don't override --enable-multi-arch.
5714
5715 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
5716
5717         [BZ #6812]
5718         * nscd/hstcache.c (tryagain): Define.
5719         (cache_addhst): Return tryagain not notfound for temporary errors.
5720         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
5721         failed.
5722
5723 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
5724
5725         [BZ #10563]
5726         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
5727         to make the syscall.
5728         * sysdeps/unix/sysv/linux/setgroups.c: New file.
5729
5730         [BZ #12378]
5731         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
5732         and fall back to matching as normal character if the string ends before
5733         the matching ']' is found.  This is what POSIX requires.
5734         * posix/testfnm.c: Adjust test result.
5735         * posix/globtest.sh: Adjust test result.  Add new test.
5736         * posix/tst-fnmatch.input: Likewise.
5737         * posix/tst-fnmatch2.c: Add new test.
5738
5739 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
5740
5741         * elf/Makefile (check-execstack): Revert last change.  Depend on
5742         check-execstack.h.
5743         (check-execstack.h): New target.
5744         (generated): Add check-execstack.h.
5745         * elf/check-execstack.c: Include "check-execstack.h".
5746         (main): Revert last change.
5747         (handle_file): Return zero if GNU_STACK is absent and
5748         DEFAULT_STACK_PERMS doesn't include PF_X.
5749
5750 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
5751
5752         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
5753         in child fails because the descriptor is already closed.
5754         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
5755         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
5756         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
5757
5758         [BZ #12397]
5759         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
5760         syscall.
5761
5762         [BZ #10484]
5763         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
5764         temporary buffer used to handle multi lookups locally.
5765         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
5766
5767 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
5768
5769         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
5770         loader is ld.so.
5771
5772 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
5773
5774         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
5775         alignment for SSE2.
5776
5777 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
5778
5779         [BZ #12394]
5780         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
5781         characters.  When rounding increased number of integer digits recompute
5782         number of groups.
5783         * stdio-common/tst-grouping.c: New file.
5784         * stdio-common/Makefile: Add rules to build and run tst-grouping.
5785
5786 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
5787
5788         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
5789         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
5790
5791         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
5792         void.
5793         * bits/select.h: Likewise.
5794
5795 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
5796
5797         * po/ja.po: Update from translation team.
5798
5799 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
5800
5801         [BZ #11155]
5802         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
5803         implementation just like for lxstat, fxstatat, et al.
5804
5805 2010-12-27  Jim Meyering  <meyering@redhat.com>
5806
5807         [BZ #12348]
5808         * posix/regexec.c (build_trtable): Return failure indication upon
5809         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
5810
5811 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
5812
5813         [BZ #12201]
5814         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
5815         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
5816         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
5817         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
5818
5819         [BZ #12207]
5820         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
5821
5822         [BZ #12204]
5823         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
5824         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
5825
5826 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
5827
5828         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
5829         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
5830         script has SORT_BY_INIT_PRIORITY.
5831         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
5832         NO_CTORS_DTORS_SECTIONS is defined.
5833         * elf/soinit.c: Likewise.
5834         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
5835         NO_CTORS_DTORS_SECTIONS is defined.
5836         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
5837         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
5838         * sysdeps/sh/init-first.c: Likewise.
5839         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
5840
5841 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
5842
5843         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
5844         always use the slow path.
5845
5846 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
5847
5848         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
5849         similar rule which adds the sysdep directories to the header search in
5850         order to pick up the correct platform stackinfo.h.
5851         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
5852         perform test if it is, otherwise return successfully without testing.
5853         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
5854         DEFAULT_STACK_PERMS define in stackinfo.h.
5855         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
5856         defined in stackinfo.h.
5857         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
5858         DEFAULT_STACK_PERMS defined in stackinfo.h.
5859         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
5860         * sysdeps/ia64/stackinfo.h: Likewise.
5861         * sysdeps/s390/stackinfo.h: Likewise.
5862         * sysdeps/sh/stackinfo.h: Likewise.
5863         * sysdeps/sparc/stackinfo.h: Likewise.
5864         * sysdeps/x86_64/stackinfo.h: Likewise.
5865         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
5866         PF_X for powerpc64.  Retain PF_X for powerpc32.
5867
5868 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
5869
5870         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
5871         accurately.
5872         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
5873         GETDENTS_64BIT_ALIGNED.
5874
5875 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
5876
5877         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
5878
5879 2010-12-10  Andreas Schwab  <schwab@redhat.com>
5880
5881         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
5882         _GNU_SOURCE.
5883
5884         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
5885         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
5886         Remove __restrict.
5887         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
5888         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
5889
5890 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
5891
5892         [BZ #11655]
5893         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
5894         are initialized.
5895
5896 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
5897
5898         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
5899
5900 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
5901
5902         * po/it.po: Update from translation team.
5903
5904 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
5905
5906         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
5907         unused codes.
5908
5909 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
5910
5911         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
5912
5913 2010-11-24  Andreas Schwab  <schwab@redhat.com>
5914
5915         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
5916         specially.
5917         (gaih_getanswer_slice): Likewise.
5918
5919 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
5920
5921         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
5922
5923 2010-05-31  Petr Baudis  <pasky@suse.cz>
5924
5925         [BZ #11149]
5926         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
5927         silently even in the chroot mode.
5928
5929 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
5930
5931         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
5932         last patch a bit.  Pretty printing
5933
5934 2010-05-31  Petr Baudis <pasky@suse.cz>
5935
5936         [BZ #10085]
5937         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
5938         initialization of skip_initgroups_dyn.
5939
5940 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
5941
5942         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
5943         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5944
5945 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
5946
5947         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
5948
5949 2010-11-11  Andreas Schwab  <schwab@redhat.com>
5950
5951         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
5952         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
5953         (tst-fnmatch-ENV): Set MALLOC_TRACE.
5954         ($(objpfx)tst-fnmatch-mem): New rule.
5955         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
5956         * posix/tst-fnmatch.c (main): Call mtrace.
5957
5958 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
5959
5960         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5961         Support Intel processor model 6 and model 0x2c.
5962
5963 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
5964
5965         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
5966           signed comparison.
5967
5968 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
5969
5970         [BZ #12205]
5971         * string/test-strncasecmp.c (check_result): New function.
5972         (do_one_test): Use it.
5973         (check1): New function.
5974         (test_main): Use it.
5975         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
5976         Support strcasecmp and strncasecmp.
5977
5978 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
5979
5980         [BZ #12194]
5981         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
5982         * sysdeps/x86_64/bits/byteswap.h: Likewise.
5983
5984 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
5985
5986         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
5987         IFUNC support.
5988         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5989         memset-x86-64.
5990         * sysdeps/x86_64/multiarch/bzero.S: New file.
5991         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
5992         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
5993         * sysdeps/x86_64/multiarch/memset.S: New file.
5994         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
5995         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
5996         Set bit_Prefer_SSE_for_memop for Intel processors.
5997         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
5998         Define.
5999         (index_Prefer_SSE_for_memop): Define.
6000         (HAS_PREFER_SSE_FOR_MEMOP): Define.
6001
6002 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
6003
6004         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
6005         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
6006
6007 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
6008
6009         [BZ #12191]
6010         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
6011         (__x86_64_raw_data_cache_size_half): Likewise.
6012         (__x86_64_raw_shared_cache_size): Likewise.
6013         (__x86_64_raw_shared_cache_size_half): Likewise.
6014
6015         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
6016         (__x86_64_raw_data_cache_size_half): Likewise.
6017         (__x86_64_raw_shared_cache_size): Likewise.
6018         (__x86_64_raw_shared_cache_size_half): Likewise.
6019         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
6020         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
6021         and __x86_64_raw_shared_cache_size_half.  Round
6022         __x86_64_data_cache_size_half, __x86_64_data_cache_size
6023         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
6024         to multiple of 256 bytes.
6025
6026 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
6027
6028         [BZ #12167]
6029         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
6030         of inacessible symlinks.  Verify result of symlink before returning it.
6031         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6032         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
6033
6034 2010-10-28  Erich Ritz  <erichritz@gmail.com>
6035
6036         * math/math.h (isinf): Fix typo in comment.
6037
6038 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
6039
6040         * po/da.po: Update from translation team.
6041
6042 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
6043
6044         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
6045         is added to the list.
6046
6047 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6048             Ulrich Drepper  <drepper@gmail.com>
6049
6050         * elf/dl-object.c (_dl_new_object): Don't append the new object to
6051         the global list here.  Move code to...
6052         (_dl_add_to_namespace_list): ...here.  New function.
6053         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
6054         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
6055         * elf/dl-load.c (lose): Don't remove the element from the list.
6056         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
6057         (_dl_map_object): Likewise.
6058
6059 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
6060
6061         [BZ #12159]
6062         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
6063         into all bytes of SSE register.
6064         Patch by Richard Li <richardpku@gmail.com>.
6065
6066 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
6067
6068         [BZ #12140]
6069         * malloc/malloc.c (_int_free): Fill correct number of bytes when
6070         perturbing.
6071
6072 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
6073
6074         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
6075         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
6076         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
6077         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
6078         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
6079         submachine.
6080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
6081
6082 2010-10-22  Andreas Schwab  <schwab@redhat.com>
6083
6084         * include/dlfcn.h (__RTLD_SECURE): Define.
6085         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
6086         mode & __RTLD_SECURE instead.
6087         (open_path): Rename preloaded parameter to secure.
6088         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
6089         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
6090         * elf/dl-deps.c (openaux): Likewise.
6091         * elf/rtld.c (struct map_args): Remove is_preloaded.
6092         (map_doit): Don't use it.
6093         (dl_main): Likewise.
6094         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
6095         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
6096
6097 2010-09-09  Andreas Schwab  <schwab@redhat.com>
6098
6099         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
6100         (sysd-rules-targets): Remove duplicates.
6101         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
6102         rtld-%.$o dependency.
6103
6104 2010-10-18  Andreas Schwab  <schwab@redhat.com>
6105
6106         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
6107         _dl_map_object do it.
6108
6109 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
6110
6111         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
6112         fast fma builtins, define the macros in the C99 standard.
6113         (FP_FAST_FMAF): Likewise.
6114         (FP_FAST_FMAL): Likewise.
6115         * sysdeps/x86_64/bits/mathdef.h: Likewise.
6116
6117         * bits/mathdef.h: Update copyright year.
6118         * sysdeps/powerpc/bits/mathdef.h: Likewise.
6119
6120 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
6121
6122         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
6123         builtins, define the macros in the C99 standard.
6124         (FP_FAST_FMAF): Likewise.
6125         (FP_FAST_FMAL): Likewise.
6126         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
6127         multiply/add.
6128         (FP_FAST_FMAF): Likewise.
6129
6130 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
6131
6132         [BZ #3268]
6133         * math/libm-test.inc (fma_test): Some new testcases.
6134         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
6135         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
6136         y and infinite z.  Do multiplication by C already in long double.
6137         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
6138         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
6139         y and infinite z.  Do bitwise or of inexact bit into u.d.
6140         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
6141         * sysdeps/i386/fpu/s_fmaf.S: Removed.
6142         * sysdeps/i386/fpu/s_fma.S: Removed.
6143         * sysdeps/i386/fpu/s_fmal.S: Removed.
6144
6145 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
6146
6147         [BZ #3268]
6148         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
6149         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
6150         computation is not scheduled after fetestexcept.  Fix value
6151         of minimum denormal long double.
6152
6153 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
6154
6155         [BZ #3268]
6156         * math/libm-test.inc (fma_test): Add some more tests.
6157         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
6158         correctly.
6159
6160 2010-10-15  Andreas Schwab  <schwab@redhat.com>
6161
6162         * scripts/data/localplt-s390-linux-gnu.data: New file.
6163         * scripts/data/localplt-s390x-linux-gnu.data: New file.
6164
6165 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
6166
6167         [BZ #3268]
6168         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
6169         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
6170         instead of dbl-64.
6171         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
6172         inlines.
6173         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
6174         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
6175         if one of x and y is very large and the other is subnormal.
6176         * sysdeps/s390/fpu/s_fmaf.c: New file.
6177         * sysdeps/s390/fpu/s_fma.c: New file.
6178         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
6179         * sysdeps/powerpc/fpu/s_fma.S: New file.
6180         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
6181         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
6182         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
6183
6184 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
6185
6186         [BZ #3268]
6187         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
6188         fma tests.
6189         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
6190         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
6191         * sysdeps/i386/i686/multiarch/s_fma.c: Include
6192         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
6193         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
6194         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
6195         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
6196
6197 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
6198
6199         [BZ #12078]
6200         * posix/regcomp.c (parse_branch): One more memory leak plugged.
6201         * posix/bug-regex31.input: Add test case.
6202
6203 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
6204
6205         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
6206         * posix/bug-regex31.input: New file.
6207
6208         [BZ #12078]
6209         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
6210         (parse_sub_exp): Fix last change, use postorder.
6211
6212         * posix/bug-regex31.c: New file.
6213         * posix/Makefile: Add rules to build and run bug-regex31.
6214
6215         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
6216
6217         [BZ #12078]
6218         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
6219
6220         [BZ #12108]
6221         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
6222         to have entries in sys_siglist.
6223
6224         [BZ #12093]
6225         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
6226         be NULL.
6227
6228 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
6229
6230         [BZ #3268]
6231         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
6232         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
6233         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
6234         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
6235         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
6236         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
6237         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
6238         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
6239         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
6240         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
6241         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
6242         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
6243         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
6244         * math/ftestexcept.c (fetestexcept): Likewise.
6245         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
6246         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
6247         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
6248         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
6249         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
6250         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
6251         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6252
6253 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
6254
6255         [BZ #12107]
6256         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
6257         newline.
6258
6259 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
6260
6261         * string/bug-strstr1.c: New file.
6262         * string/Makefile: Add rules to build and run bug-strstr1.
6263
6264 2010-10-05  Eric Blake  <eblake@redhat.com>
6265
6266         [BZ #12092]
6267         * string/str-two-way.h (two_way_long_needle): Always clear memory
6268         when skipping input due to the shift table.
6269
6270 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
6271
6272         [BZ #12005]
6273         * malloc/mcheck.c: Handle large requests.
6274
6275         [BZ #12077]
6276         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
6277         for strncmp and strncasecmp.
6278         * string/stratcliff.c: Add tests for strcmp and strncmp.
6279         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
6280
6281 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
6282
6283         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
6284         __set_fpscr.
6285
6286 2010-09-30  Andreas Jaeger  <aj@suse.de>
6287
6288         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
6289         (CGROUP_SUPER_MAGIC): Define.
6290         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6291         Handle btrfs and cgroup file systems.
6292         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
6293         Likewise.
6294
6295 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
6296
6297         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
6298         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
6299
6300 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6301
6302         [BZ #12067]
6303         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
6304         trying to locate the ELF header.
6305
6306 2010-09-27  Andreas Schwab  <schwab@redhat.com>
6307
6308         [BZ #11611]
6309         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
6310         Mask out sign-bit copies when constructing f_fsid.
6311
6312 2010-09-24  Petr Baudis <pasky@suse.cz>
6313
6314         * debug/stack_chk_fail_local.c: Add missing licence exception.
6315         * debug/warning-nop.c: Likewise.
6316
6317 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
6318
6319         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
6320         implementing getdents64 using getdents syscall, set d_type if
6321         __ASSUME_GETDENTS32_D_TYPE.
6322
6323 2010-09-16  Andreas Schwab  <schwab@redhat.com>
6324
6325         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
6326         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
6327
6328 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
6329
6330         [BZ #12037]
6331         * posix/unistd.h: Undo change of feature selection for ftruncate from
6332         2010-01-11.
6333
6334 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
6335
6336         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
6337         detection.
6338
6339 2010-09-20  Andreas Schwab  <schwab@redhat.com>
6340
6341         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
6342         fanotify_mark.
6343         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
6344
6345 2010-09-14  Andreas Schwab  <schwab@redhat.com>
6346
6347         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
6348         variables after CHECK_SP call.
6349         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
6350
6351 2010-09-13  Andreas Schwab  <schwab@redhat.com>
6352             Ulrich Drepper  <drepper@redhat.com>
6353
6354         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
6355         re-relocationg ld.so.
6356         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
6357         _dl_init_paths call.
6358         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
6359         here anymore.
6360
6361 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
6362
6363         * resolv/res_init.c (__res_vinit): Count the default server we added.
6364
6365 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
6366             Ulrich Drepper  <drepper@redhat.com>
6367
6368         [BZ #11968]
6369         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
6370         (____longjmp_chk): Use %ebx for saving value across system call.
6371         Add unwind info.
6372
6373 2010-09-06  Andreas Schwab  <schwab@redhat.com>
6374
6375         * manual/Makefile: Don't mix pattern rules with normal rules.
6376
6377 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
6378
6379         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
6380         operation.
6381         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
6382         * libio/iofopncook.c (_IO_cookie_init): Likewise.
6383         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
6384         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
6385         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6386         Likewise.
6387
6388 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
6389
6390         [BZ #11979]
6391         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
6392         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
6393
6394 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
6395
6396         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
6397         * sysdeps/x86_64/addmul_1.S: Likewise.
6398         * sysdeps/x86_64/lshift.S: Likewise.
6399         * sysdeps/x86_64/mul_1.S: Likewise.
6400         * sysdeps/x86_64/rshift.S: Likewise.
6401         * sysdeps/x86_64/sub_n.S: Likewise.
6402         * sysdeps/x86_64/submul_1.S: Likewise.
6403
6404 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6405
6406         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
6407         Define __sched_param instead of SCHED_* and sched_param when
6408         <bits/sched.h> is included with __need_schedparam defined.
6409         * bits/sched.h [__need_schedparam]
6410         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
6411         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
6412         (__defined_schedparam): Define to 1.
6413         (__sched_param): New structure, identical to sched_param.
6414         (__need_schedparam): Undefine.
6415
6416 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
6417
6418         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
6419         (epoll_create1): Declare.
6420
6421         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
6422
6423 2010-08-31  Andreas Schwab  <schwab@redhat.com>
6424
6425         [BZ #7066]
6426         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
6427         shifting retval into place.
6428
6429 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
6430
6431         * nis/rpcsvc/nis.h: Update copyright notice.
6432         * nis/rpcsvc/nis.x: Likewise.
6433         * nis/rpcsvc/nis_callback.h: Likewise.
6434         * nis/rpcsvc/nis_callback.x: Likewise.
6435         * nis/rpcsvc/nis_object.x: Likewise.
6436         * nis/rpcsvc/nis_tags.h: Likewise.
6437         * nis/rpcsvc/yp.h: Likewise.
6438         * nis/rpcsvc/yp.x: Likewise.
6439         * nis/rpcsvc/ypupd.h: Likewise.
6440         * nis/yp_xdr.c: Likewise.
6441         * nis/ypupdate_xdr.c: Likewise.
6442
6443         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
6444         mainly the body of pmap_getport.  Add parameters to specify timeouts.
6445         (pmap_getport): Use __libc_rpc_getport.
6446         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
6447         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
6448         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
6449
6450 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
6451
6452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
6453         fanotify_mark.
6454
6455 2010-08-27  Roland McGrath  <roland@redhat.com>
6456
6457         * sysdeps/i386/i686/multiarch/Makefile
6458         (CFLAGS-varshift.c): New variable.
6459
6460 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
6461
6462         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
6463         * sysdeps/i386/i686/multiarch/varshift.c: New file.
6464
6465         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
6466
6467         * sysdeps/x86_64/strlen.S: Minimal code improvement.
6468
6469 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
6470
6471         * sysdeps/x86_64/strlen.S: Unroll the loop.
6472         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6473         strlen-sse2 strlen-sse2-bsf.
6474         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
6475         __strlen_no_bsf if bit_Slow_BSF is set.
6476         (__strlen_sse42): Removed.
6477         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
6478         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
6479
6480 2010-08-25  Roland McGrath  <roland@redhat.com>
6481
6482         * sysdeps/x86_64/multiarch/varshift.S: File removed.
6483         * sysdeps/x86_64/multiarch/varshift.c: New file.
6484         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
6485         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
6486         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
6487         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
6488
6489 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
6490
6491         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6492         strlen-sse2 strlen-sse2-bsf.
6493         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
6494         __strlen_sse2_bsf if bit_Slow_BSF is unset.
6495         (__strlen_sse2): Removed.
6496         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
6497         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
6498         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
6499         bit_Slow_BSF for Atom.
6500         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
6501         (index_Slow_BSF): Define.
6502         (HAS_SLOW_BSF): Define.
6503
6504 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
6505
6506         [BZ #10851]
6507         * resolv/res_init.c (__res_vinit): When no server address at all
6508         is given default to loopback.
6509
6510 2010-08-24  Roland McGrath  <roland@redhat.com>
6511
6512         * configure.in: Remove config-name.h generation.
6513         * configure: Regenerated.
6514         * config-name.in: File removed.
6515         * scripts/config-uname.sh: New file.
6516         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
6517         ($(objdir)config-name.h): New target.
6518
6519         * sunrpc/rpc_parse.h: Avoid nested comment.
6520
6521 2010-08-24  Richard Henderson  <rth@redhat.com>
6522             Ulrich Drepper  <drepper@redhat.com>
6523             H.J. Lu  <hongjiu.lu@intel.com>
6524
6525         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
6526         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
6527         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
6528         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
6529         _mm_alignr_epi8 with _mm_loadu_si128.
6530         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
6531         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
6532         (__m128i_shift_right): Removed.
6533         * sysdeps/i386/i686/multiarch/varshift.h: New file.
6534         * sysdeps/i386/i686/multiarch/varshift.S: New file.
6535         * sysdeps/x86_64/multiarch/varshift.h: New file.
6536         * sysdeps/x86_64/multiarch/varshift.S: New file.
6537
6538 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
6539
6540         * configure.in: Move assembler checks to before sysdep dir checking.
6541
6542 2010-08-20  Petr Baudis  <pasky@suse.cz>
6543
6544         * LICENSES: Sync the sunrpc license.
6545
6546 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
6547
6548         * sunrpc/auth_des.c: Update copyright notice once again.
6549         * sunrpc/auth_none.c: Likewise.
6550         * sunrpc/auth_unix.c: Likewise.
6551         * sunrpc/authdes_prot.c: Likewise.
6552         * sunrpc/authuxprot.c: Likewise.
6553         * sunrpc/bindrsvprt.c: Likewise.
6554         * sunrpc/clnt_gen.c: Likewise.
6555         * sunrpc/clnt_perr.c: Likewise.
6556         * sunrpc/clnt_raw.c: Likewise.
6557         * sunrpc/clnt_simp.c: Likewise.
6558         * sunrpc/clnt_tcp.c: Likewise.
6559         * sunrpc/clnt_udp.c: Likewise.
6560         * sunrpc/clnt_unix.c: Likewise.
6561         * sunrpc/des_crypt.c: Likewise.
6562         * sunrpc/des_soft.c: Likewise.
6563         * sunrpc/get_myaddr.c: Likewise.
6564         * sunrpc/getrpcport.c: Likewise.
6565         * sunrpc/key_call.c: Likewise.
6566         * sunrpc/key_prot.c: Likewise.
6567         * sunrpc/openchild.c: Likewise.
6568         * sunrpc/pm_getmaps.c: Likewise.
6569         * sunrpc/pm_getport.c: Likewise.
6570         * sunrpc/pmap_clnt.c: Likewise.
6571         * sunrpc/pmap_prot.c: Likewise.
6572         * sunrpc/pmap_prot2.c: Likewise.
6573         * sunrpc/pmap_rmt.c: Likewise.
6574         * sunrpc/rpc/auth.h: Likewise.
6575         * sunrpc/rpc/auth_unix.h: Likewise.
6576         * sunrpc/rpc/clnt.h: Likewise.
6577         * sunrpc/rpc/des_crypt.h: Likewise.
6578         * sunrpc/rpc/key_prot.h: Likewise.
6579         * sunrpc/rpc/netdb.h: Likewise.
6580         * sunrpc/rpc/pmap_clnt.h: Likewise.
6581         * sunrpc/rpc/pmap_prot.h: Likewise.
6582         * sunrpc/rpc/pmap_rmt.h: Likewise.
6583         * sunrpc/rpc/rpc.h: Likewise.
6584         * sunrpc/rpc/rpc_des.h: Likewise.
6585         * sunrpc/rpc/rpc_msg.h: Likewise.
6586         * sunrpc/rpc/svc.h: Likewise.
6587         * sunrpc/rpc/svc_auth.h: Likewise.
6588         * sunrpc/rpc/types.h: Likewise.
6589         * sunrpc/rpc/xdr.h: Likewise.
6590         * sunrpc/rpc_clntout.c: Likewise.
6591         * sunrpc/rpc_cmsg.c: Likewise.
6592         * sunrpc/rpc_common.c: Likewise.
6593         * sunrpc/rpc_cout.c: Likewise.
6594         * sunrpc/rpc_dtable.c: Likewise.
6595         * sunrpc/rpc_hout.c: Likewise.
6596         * sunrpc/rpc_main.c: Likewise.
6597         * sunrpc/rpc_parse.c: Likewise.
6598         * sunrpc/rpc_parse.h: Likewise.
6599         * sunrpc/rpc_prot.c: Likewise.
6600         * sunrpc/rpc_sample.c: Likewise.
6601         * sunrpc/rpc_scan.c: Likewise.
6602         * sunrpc/rpc_scan.h: Likewise.
6603         * sunrpc/rpc_svcout.c: Likewise.
6604         * sunrpc/rpc_tblout.c: Likewise.
6605         * sunrpc/rpc_util.c: Likewise.
6606         * sunrpc/rpc_util.h: Likewise.
6607         * sunrpc/rpcinfo.c: Likewise.
6608         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
6609         * sunrpc/rpcsvc/key_prot.x: Likewise.
6610         * sunrpc/rpcsvc/klm_prot.x: Likewise.
6611         * sunrpc/rpcsvc/mount.x: Likewise.
6612         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
6613         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
6614         * sunrpc/rpcsvc/rex.x: Likewise.
6615         * sunrpc/rpcsvc/rstat.x: Likewise.
6616         * sunrpc/rpcsvc/rusers.x: Likewise.
6617         * sunrpc/rpcsvc/sm_inter.x: Likewise.
6618         * sunrpc/rpcsvc/spray.x: Likewise.
6619         * sunrpc/rpcsvc/yppasswd.x: Likewise.
6620         * sunrpc/rtime.c: Likewise.
6621         * sunrpc/svc.c: Likewise.
6622         * sunrpc/svc_auth.c: Likewise.
6623         * sunrpc/svc_authux.c: Likewise.
6624         * sunrpc/svc_raw.c: Likewise.
6625         * sunrpc/svc_run.c: Likewise.
6626         * sunrpc/svc_simple.c: Likewise.
6627         * sunrpc/svc_tcp.c: Likewise.
6628         * sunrpc/svc_udp.c: Likewise.
6629         * sunrpc/svc_unix.c: Likewise.
6630         * sunrpc/svcauth_des.c: Likewise.
6631         * sunrpc/xcrypt.c: Likewise.
6632         * sunrpc/xdr.c: Likewise.
6633         * sunrpc/xdr_array.c: Likewise.
6634         * sunrpc/xdr_float.c: Likewise.
6635         * sunrpc/xdr_mem.c: Likewise.
6636         * sunrpc/xdr_rec.c: Likewise.
6637         * sunrpc/xdr_ref.c: Likewise.
6638         * sunrpc/xdr_sizeof.c: Likewise.
6639         * sunrpc/xdr_stdio.c: Likewise.
6640
6641         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
6642         handling.
6643
6644 2010-08-19  Andreas Schwab  <schwab@redhat.com>
6645
6646         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
6647
6648 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
6649
6650         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
6651         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
6652         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
6653         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
6654         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
6655         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
6656         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
6657         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
6658         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
6659         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
6660         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
6661         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
6662         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
6663         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
6664
6665 2010-07-26  Anton Blanchard  <anton@samba.org>
6666
6667         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
6668         * malloc/arena.c (heap_trim): Likewise.
6669
6670 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
6671
6672         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
6673         here.  Not...
6674         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
6675         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
6676
6677 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
6678
6679         * sysdeps/i386/elf/Makefile: New file.
6680
6681 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
6682
6683         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
6684         from fanotify_init.
6685         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6686         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6687
6688 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
6689
6690         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
6691         of strncasecmp_l.
6692         * sysdeps/multiarch/strcmp.S: Likewise.
6693
6694 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
6695
6696         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6697         strncase_l-nonascii.
6698         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6699         Add strncase_l-ssse3.
6700         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
6701         * sysdeps/x86_64/strcmp.S: Likewise.
6702         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
6703         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
6704         * sysdeps/x86_64/strncase.S: New file.
6705         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
6706         * sysdeps/x86_64/strncase_l.S: New file.
6707         * string/Makefile (strop-tests): Add strncasecmp.
6708         * string/test-strncasecmp.c: New file.
6709
6710         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
6711         warning.
6712
6713         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
6714         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
6715
6716 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
6717
6718         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
6719
6720 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
6721
6722         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
6723         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
6724         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
6725
6726 2010-05-01  Alan Modra  <amodra@gmail.com>
6727
6728         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
6729         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
6730         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
6731         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
6732         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
6733         tidying.  Don't tail-call __sigjmp_save for static lib.
6734         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
6735         save location.
6736         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
6737         (CALL_MCOUNT): Add eh info, and nop after bl.
6738         (TAIL_CALL_SYSCALL_ERROR): New macro.
6739         (PSEUDO_RET): Use it.
6740         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
6741         Correct save location of integer regs and cr.
6742         (_dl_profile_resolve): Correct cr save location.  Delete nops
6743         after bl when SHARED.  Reduce cfi size a little by better
6744         placement of cfi directives.
6745         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
6746         make a stack frame.  Instead use parm save area as a temp.
6747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
6748         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
6749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
6750         Don't make a stack frame for parent, use parm save area.
6751         Increase child stack frame to 112 bytes.  Don't save unused reg,
6752         and adjust reg usage.  Set up cfi on error recovery and
6753         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
6754         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6755         (__makecontext): Add dummy nop after jump to exit.
6756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
6757         Use correct parm save area and cr save, reduce stack frame.
6758         Correct cfi for possible PSEUDO_RET frame setup.
6759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
6760         Branch to local label emitted by PSEUDO_RET rather than
6761         __syscall_error.
6762
6763 2010-08-12  Andreas Schwab  <schwab@redhat.com>
6764
6765         [BZ #11904]
6766         * locale/programs/locale.c (print_assignment): New function.
6767         (show_locale_vars): Use it.
6768
6769 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
6770
6771         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
6772         field.
6773         (struct statfs64): Likewise.
6774         (_STATFS_F_FLAGS): Define.
6775         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
6776         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6777         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
6778         (ST_VALID): Define locally.
6779         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
6780         __statvfs_getflags, use the provided value.
6781         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6782         __ASSUME_STATFS_F_FLAGS.
6783
6784         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
6785
6786         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6787         Add sys/fanotify.h.
6788         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
6789         fanotify_mask for GLIBC_2.13.
6790         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
6791         fanotify_init and fanotify_mark.
6792         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
6793         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
6794
6795         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
6796         Add prlimit.
6797         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
6798         prlimit64 for GLIBC_2.13.
6799         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
6800         prlimit64.
6801         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
6802         syscall.
6803         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
6804         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
6805         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
6806         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
6807         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
6808         add prlimit alias.
6809         * sysdeps/unix/sysv/linux/prlimit.c: New file.
6810
6811         [BZ #11903]
6812         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
6813         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
6814
6815         * nss/Makefile: Add rules to build and run tst-nss-test1.
6816         * shlib-versions: Add entry for libnss_test1.
6817         * nss/nss_test1.c: New file.
6818         * nss/tst-nss-test1.c: New file.
6819
6820         * nss/nsswitch.c (__nss_database_custom): Define new variable.
6821         (__nss_configure_lookup): Set appropriate entry in
6822         __nss_configure_lookup to true.
6823         * nss/nsswitch.h: Define enum with indeces of databases in
6824         databases and __nss_database_custom arrays.  Declare
6825         __nss_database_custom.
6826         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
6827         to avoid using nscd when custom rules are installed.
6828         * nss/getXXbyYY_r.c: Likewise.
6829         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
6830
6831         * nss/nss_files/files-parse.c: Whitespace fixes.
6832
6833 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
6834
6835         [BZ #11883]
6836         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
6837         * posix/fnmatch_loop.c: Likewise.
6838
6839 2010-07-17  Andi Kleen  <ak@linux.intel.com>
6840
6841         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
6842         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
6843         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
6844         * Versions.def [GLIBC_2.13]: Add.
6845
6846 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
6847
6848         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
6849         Also fail if tpwd after pwuid call is NULL.
6850
6851 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6852
6853         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
6854         when converting to ms.
6855
6856 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6857
6858         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
6859         EOPNOTSUPP errors with ENOTTY.
6860         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
6861         EOPNOTSUPP errors with ENOTTY.
6862
6863 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
6864
6865         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
6866         Add strcasecmp_l-ssse3.
6867         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
6868         strcasecmp.
6869         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
6870         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
6871         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
6872
6873 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
6874
6875         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
6876
6877         * string/Makefile (strop-tests): Add strcasecmp.
6878         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
6879         strcasecmp_l-nonascii.
6880         (gen-as-const-headers): Add locale-defines.sym.
6881         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
6882         * sysdeps/x86_64/strcasecmp.S: New file.
6883         * sysdeps/x86_64/strcasecmp_l.S: New file.
6884         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
6885         * sysdeps/x86_64/locale-defines.sym: New file.
6886         * string/test-strcasecmp.c: New file.
6887
6888         * string/test-strcasestr.c: Test both ends of the range of characters.
6889         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
6890
6891 2010-07-29  Roland McGrath  <roland@redhat.com>
6892
6893         [BZ #11856]
6894         * manual/locale.texi (Yes-or-No Questions): Fix example code.
6895
6896 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
6897
6898         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
6899         for ld.so.
6900
6901 2010-07-27  Andreas Schwab  <schwab@redhat.com>
6902
6903         * manual/memory.texi (Malloc Tunable Parameters): Document
6904         M_PERTURB.
6905
6906 2010-07-26  Roland McGrath  <roland@redhat.com>
6907
6908         [BZ #11840]
6909         * configure.in (-fgnu89-inline check): Set and substitute
6910         gnu89_inline, not libc_cv_gnu89_inline.
6911         * configure: Regenerated.
6912         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
6913
6914 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
6915
6916         * string/test-strnlen.c: New file.
6917         * string/Makefile (strop-tests): Add strnlen.
6918         * string/tester.c (test_strnlen): Add a few more test cases.
6919         * string/tst-strlen.c: Better error reporting.
6920
6921         * sysdeps/x86_64/strnlen.S: New file.
6922
6923 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
6924
6925         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
6926         lower-latency instructions.
6927
6928 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
6929
6930         * string/test-strcasestr.c: New file.
6931         * string/test-strstr.c: New file.
6932         * string/Makefile (strop-tests): Add strstr and strcasestr.
6933         * string/str-two-way.h: Don't undefine MAX.
6934         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
6935
6936 2010-07-21  Andreas Schwab  <schwab@redhat.com>
6937
6938         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
6939         strcasestr-nonascii.
6940         (CFLAGS-strcasestr-nonascii.c): Define.
6941         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
6942         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
6943         Remove unused attribute.
6944
6945 2010-07-20  Roland McGrath  <roland@redhat.com>
6946
6947         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
6948         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
6949         ld.so.cache was broken.  With it, there is no way to disable dsocaps
6950         like LD_HWCAP_MASK can disable hwcaps.
6951
6952 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
6953
6954         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
6955
6956 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
6957
6958         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
6959         call in strcasestr.
6960         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
6961         __strcasestr_sse42_nonascii.
6962         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
6963         strcasestr-nonascii.c.
6964         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
6965
6966 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
6967
6968         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
6969         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
6970         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
6971         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
6972
6973 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
6974
6975         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
6976         fcntl.
6977
6978 2010-07-06  Andreas Schwab  <schwab@redhat.com>
6979
6980         [BZ #11577]
6981         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
6982         dl_signal_cerror.
6983
6984 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
6985
6986         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
6987         _PC_PIPE_BUF using F_GETPIPE_SZ.
6988
6989 2010-07-05  Roland McGrath  <roland@redhat.com>
6990
6991         * manual/arith.texi (Rounding Functions): Fix rint description
6992         implicit in round description.
6993
6994 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
6995
6996         * elf/Makefile: Fix linking for a few tests to make recent linker
6997         happy.
6998
6999 2010-06-30  Andreas Schwab  <schwab@redhat.com>
7000
7001         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
7002         $(common-objpfx)libc_nonshared.a.
7003
7004 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
7005
7006         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
7007         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
7008         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
7009         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
7010         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
7011         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
7012         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
7013         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
7014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
7015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
7016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
7017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
7018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
7019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
7020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
7021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
7022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
7023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
7024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
7025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
7026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
7027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
7028         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
7029         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
7030         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
7031         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
7032         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
7033         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
7034         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
7035         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
7036         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
7037         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
7038         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
7039         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
7040         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
7041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
7042         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
7043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
7044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
7045         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
7046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
7047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
7048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
7049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
7050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
7051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
7052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
7053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
7054
7055 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
7056
7057         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
7058         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
7059         * string/memmove.c (memmove): Renamed to ...
7060         (MEMMOVE): ...this.  Default to memmove.
7061         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
7062         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
7063         (END_CHK): Define.
7064         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7065         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
7066         mempcpy-ssse3-back memmove-ssse3-back.
7067         * sysdeps/x86_64/multiarch/bcopy.S: New file .
7068         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
7069         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
7070         * sysdeps/x86_64/multiarch/memcpy.S: New file.
7071         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
7072         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
7073         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
7074         * sysdeps/x86_64/multiarch/memmove.c: New file.
7075         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
7076         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
7077         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
7078         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
7079         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
7080         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
7081         Define.
7082         (index_Fast_Copy_Backward): Define.
7083         (HAS_ARCH_FEATURE): Define.
7084         (HAS_FAST_REP_STRING): Define.
7085         (HAS_FAST_COPY_BACKWARD): Define.
7086
7087 2010-06-21  Andreas Schwab  <schwab@redhat.com>
7088
7089         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
7090         Restore proper fallback handling.
7091
7092 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
7093
7094         [BZ #11701]
7095         * posix/group_member.c (__group_member): Correct checking loop.
7096
7097         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
7098         OOM in getpwuid_r correctly.  Return error number when the caller
7099         should return, otherwise -1.
7100         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
7101         call returning > 0 value.
7102         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
7103
7104 2010-06-07  Andreas Schwab  <schwab@redhat.com>
7105
7106         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
7107         libc_nonshared.a from targets in modules-names.
7108
7109 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
7110
7111         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
7112         requires it.
7113
7114 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
7115
7116         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
7117         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
7118         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
7119         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
7120
7121 2010-06-02  Andreas Schwab  <schwab@redhat.com>
7122
7123         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
7124
7125 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
7126
7127         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
7128         and F_GETPIPE_SZ.
7129         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7130         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7131         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7132         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7133         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7134         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
7135
7136 2010-06-14  Roland McGrath  <roland@redhat.com>
7137
7138         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
7139
7140 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
7141
7142         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
7143         __REDIRECT followed by __THROW.
7144         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
7145         * posix/getopt.h (getopt): Likewise.
7146
7147 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
7148
7149         * hurd/lookup-at.c (__file_name_lookup_at): Accept
7150         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
7151         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
7152         in AT_FLAGS.
7153         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
7154         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
7155
7156 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
7157
7158         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
7159
7160 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
7161
7162         [BZ #11640]
7163         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7164         Properly check family and model.
7165
7166 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
7167
7168         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
7169
7170 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
7171
7172         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
7173
7174 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
7175
7176         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
7177         symbol reference.
7178
7179 2010-05-19  Andreas Schwab  <schwab@redhat.com>
7180
7181         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
7182         symbol reference.
7183
7184 2010-05-21  Andreas Schwab  <schwab@redhat.com>
7185
7186         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
7187         and internal_recvmmsg.
7188         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
7189         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
7190         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
7191         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
7192
7193         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
7194         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
7195         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
7196
7197 2010-05-20  Andreas Schwab  <schwab@redhat.com>
7198
7199         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
7200
7201 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
7202
7203         POWER7 optimizations.
7204         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
7205         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
7206
7207 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
7208
7209         * version.h: Update for 2.13 development version.
7210
7211 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
7212
7213         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
7214         exceptions.  Return 0.
7215
7216 2010-05-07  Roland McGrath  <roland@redhat.com>
7217
7218         * elf/ldconfig.c (main): Add a const.
7219
7220 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
7221
7222         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
7223         (args_options): Add no-idn option.
7224         (ahosts_keys_int): Add idn_flags to ai_flags.
7225         (parse_option): Handle 'i' option to clear idn_flags.
7226
7227         * malloc/malloc.c (_int_free): Possible race in the most recently
7228         added check.  Only act on the data if no current modification
7229         happened.
7230
7231 See ChangeLog.17 for earlier changes.