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