Avoid warning when reload of group entry fails
[jlayton/glibc.git] / ChangeLog
1 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
2
3         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
4
5         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
6         from tree and freeing node.
7
8 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
9
10         * nss/nsswitch.c (__nss_database_lookup): Handle
11         nss_parse_service_list out of memory case.
12
13 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
14
15         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
16         out of memory case.
17
18 2011-10-04  Andreas Schwab  <schwab@redhat.com>
19
20         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
21         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
22         pass it down.
23         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
24         elf_machine_rela, elf_machine_lazy_rel.
25         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
26         (ELF_DYNAMIC_DO_REL): Likewise.
27         (ELF_DYNAMIC_DO_RELA): Likewise.
28         (ELF_DYNAMIC_RELOCATE): Likewise.
29         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
30         to ELF_DYNAMIC_DO_REL.
31         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
32         (dl_main): In trace mode always set __RTLD_NOIFUNC.
33         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
34         elf_machine_rela.
35         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
36         skip_ifunc, don't call ifunc function if non-zero.
37         (elf_machine_rela): Likewise.
38         (elf_machine_lazy_rel): Likewise.
39         (elf_machine_lazy_rela): Likewise.
40         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
41         (elf_machine_lazy_rel): Likewise.
42         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
43         Likewise.
44         (elf_machine_lazy_rel): Likewise.
45         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46         Likewise.
47         (elf_machine_lazy_rel): Likewise.
48         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49         (elf_machine_lazy_rel): Likewise.
50         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51         (elf_machine_lazy_rel): Likewise.
52         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
53         (elf_machine_lazy_rel): Likewise.
54         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
55         (elf_machine_lazy_rel): Likewise.
56         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
57         (elf_machine_lazy_rel): Likewise.
58         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
59         (elf_machine_lazy_rel): Likewise.
60
61 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
62
63         * nss/nss_files/files-init.c (_nss_files_init): Use static
64         initialization for all the *_traced_file variables.
65
66 2011-09-28  Andreas Schwab  <schwab@redhat.com>
67
68         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
69
70 2011-09-27  Roland McGrath  <roland@hack.frob.com>
71
72         [BZ #13226]
73         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
74
75 2011-09-27  Andreas Schwab  <schwab@redhat.com>
76
77         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
78         Reread the line before reparsing it.
79
80 2011-09-26  Andreas Schwab  <schwab@redhat.com>
81
82         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
83
84 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
85             Maxim Kuvyrkov  <maxim@codesourcery.com>
86             Joseph Myers  <joseph@codesourcery.com>
87
88         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
89         if needed for __stack_chk_guard.
90
91 2011-09-19  Roland McGrath  <roland@hack.frob.com>
92
93         * sysdeps/posix/spawni.c (script_execute): Always define it.
94         It will be optimized away if unused.
95         (maybe_script_execute): New function.
96         (__spawni): Call it.
97
98         * Makerules: Don't include tls.make.
99         (config-tls): Always set to thread.
100         * tls.make.c: File removed.
101
102 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
103
104         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
105         * config.make.in (CPPFLAGS-config): New substituted variable.
106
107 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
108
109         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
110
111         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
112         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
113
114 2011-09-15  Roland McGrath  <roland@hack.frob.com>
115
116         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
117         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
118         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
119         (CALL_FAIL): Likewise.
120         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
121         (CALL_FAIL): Macro removed.
122         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
123
124 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
125
126         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
127         for __FINITE_MATH_ONLY__ == 1.
128
129 2011-09-15  Andreas Schwab  <schwab@redhat.com>
130
131         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
132         __ieee754_sqrt instead of sqrt.
133         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
134         __ieee754_sqrtf instead of sqrtf.
135         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
136         __floorf instead of floorf.
137         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
138         __floorf, __truncf instead of floorf, truncf.
139
140 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
141
142         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
143
144         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
145         __extern_always_inline.
146         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
147         32-bit.
148
149 2011-09-14  Andreas Schwab  <schwab@redhat.com>
150
151         * elf/rtld.c (dl_main): Also relocate in dependency order when
152         doing symbol dependency testing.
153
154 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
155
156         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
157         Always define `refsym'.
158
159 2011-09-13  Andreas Schwab  <schwab@redhat.com>
160
161         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
162         (__FD_ELT): Renamed from __FDELT.
163         * misc/bits/select2.h (__FD_ELT): Likewise.
164         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
165         __FD_MASK instead of __FDELT, __FDMASK.
166         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
167         Likewise.
168         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
169         Likewise.
170
171         * elf/Makefile (gen-ldd): Fix pattern.
172
173         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
174         (init_tls): Likewise.
175
176 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
177
178         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
179
180 2011-09-12  Andreas Schwab  <schwab@redhat.com>
181
182         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
183         `struct cmsghdr *' instead of `void *'.
184         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
185         Likewise.
186
187 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
188
189         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
190         if non-absolute.
191         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
192         ldd_rewrite_script.
193
194 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
195
196         * configure.in: Remove --with-tls option.
197         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
198         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
199         out in case it is missing.
200         * sysdeps/ia64/elf/configure.in: Likewise.
201         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
202         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
203         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
204         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
205         * sysdeps/sh/elf/configure.in: Likewise.
206         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
207         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
208         * sysdeps/x86_64/elf/configure.in: Likewise.
209         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
210         * sysdeps/mach/hurd/tls.h: Likewise.
211
212         [BZ #13067]
213         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
214
215         [BZ #13090]
216         * configure.in: Fix use of AC_INIT.
217
218         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
219
220 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
221
222         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
223         __set_errno.
224         * malloc/hooks.c: Likewise.
225
226         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
227         variables statically.
228         (narenas): Initialize.
229         (list_lock): Initialize.
230         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
231         initializtion of main_arena and list_lock.  Small cleanups.
232         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
233         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
234         Add initializers to main_arena and mp_.
235         (malloc_state): Remove pagesize member.  Change all users to use
236         GLRO(dl_pagesize).
237
238         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
239         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
240         is always initialized.
241
242         * malloc/malloc.c: Removed unused configurations and dead code.
243         * malloc/arena.c: Likewise.
244         * malloc/hooks.c: Likewise.
245         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
246
247         * include/tls.h: Removed.  USE___THREAD must always be defined.
248         * bits/libc-tsd.h: Don't handle !USE___THREAD.
249         * elf/dl-libc.c: Likewise.
250         * elf/dl-tsd.c: Likewise.
251         * include/errno.h: Likewise.
252         * include/netdb.h: Likewise.
253         * include/resolv.h: Likewise.
254         * inet/herrno-loc.c: Likewise.
255         * inet/herrno.c: Likewise.
256         * malloc/arena.c: Likewise.
257         * malloc/hooks.c: Likewise.
258         * malloc/malloc.c: Likewise.
259         * resolv/res-state.c: Likewise.
260         * resolv/res_libc.c: Likewise.
261         * sysdeps/i386/dl-machine.h: Likewise.
262         * sysdeps/ia64/dl-machine.h: Likewise.
263         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
264         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
265         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
266         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
267         * sysdeps/sh/dl-machine.h: Likewise.
268         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
269         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
270         * sysdeps/unix/i386/sysdep.S: Likewise.
271         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
272         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
273         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
274         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
275         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
276         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
277         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
278         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
279         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
280         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
281         * sysdeps/unix/x86_64/sysdep.S: Likewise.
282         * sysdeps/x86_64/dl-machine.h: Likewise.
283         * tls.make.c: Likewise.
284
285         * configure.in: Remove --with-__thread option.  Make tests for
286         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
287         tls_model attribute fail if no support is available.  Remove
288         USE_IN_LIBIO.
289         * Makeconfig: Adjust for dropped configure option.  All features are
290         now mandatory.
291         * Makerules: Likewise.
292         * Versions.def: Likewise.
293         * argp/argp-fmtstream.c: Likewise.
294         * argp/argp-fmtstream.h: Likewise.
295         * argp/argp-help.c: Likewise.
296         * assert/assert.c: Likewise.
297         * config.h.in: Likewise.
298         * config.make.in: Likewise.
299         * configure: Likewise.
300         * configure.in: Likewise.
301         * csu/Versions: Likewise.
302         * csu/init.c: Likewise.
303         * elf/tst-audit2.c: Likewise.
304         * elf/tst-tls10.c: Likewise.
305         * elf/tst-tls10.h: Likewise.
306         * elf/tst-tls11.c: Likewise.
307         * elf/tst-tls12.c: Likewise.
308         * elf/tst-tls14.c: Likewise.
309         * elf/tst-tlsmod11.c: Likewise.
310         * elf/tst-tlsmod12.c: Likewise.
311         * elf/tst-tlsmod13.c: Likewise.
312         * elf/tst-tlsmod13a.c: Likewise.
313         * elf/tst-tlsmod14a.c: Likewise.
314         * elf/tst-tlsmod15b.c: Likewise.
315         * elf/tst-tlsmod16a.c: Likewise.
316         * elf/tst-tlsmod16b.c: Likewise.
317         * elf/tst-tlsmod7.c: Likewise.
318         * elf/tst-tlsmod8.c: Likewise.
319         * elf/tst-tlsmod9.c: Likewise.
320         * gmon/gmon.c: Likewise.
321         * grp/fgetgrent_r.c: Likewise.
322         * grp/putgrent.c: Likewise.
323         * hurd/fopenport.c: Likewise.
324         * include/libc-symbols.h: Likewise.
325         * include/tls.h: Likewise.
326         * intl/gettextP.h: Likewise.
327         * intl/loadinfo.h: Likewise.
328         * locale/global-locale.c: Likewise.
329         * locale/localeinfo.h: Likewise.
330         * mach/devstream.c: Likewise.
331         * malloc/arena.c: Likewise.
332         * malloc/set-freeres.c: Likewise.
333         * misc/err.c: Likewise.
334         * misc/getttyent.c: Likewise.
335         * misc/mntent_r.c: Likewise.
336         * posix/getopt.c: Likewise.
337         * posix/wordexp.c: Likewise.
338         * pwd/fgetpwent_r.c: Likewise.
339         * resolv/Versions: Likewise.
340         * resolv/res_hconf.c: Likewise.
341         * shadow/fgetspent_r.c: Likewise.
342         * shadow/putspent.c: Likewise.
343         * stdio-common/printf_fphex.c: Likewise.
344         * stdio-common/tmpfile.c: Likewise.
345         * stdlib/abort.c: Likewise.
346         * stdlib/fmtmsg.c: Likewise.
347         * sunrpc/auth_unix.c: Likewise.
348         * sunrpc/clnt_perr.c: Likewise.
349         * sunrpc/clnt_tcp.c: Likewise.
350         * sunrpc/clnt_udp.c: Likewise.
351         * sunrpc/clnt_unix.c: Likewise.
352         * sunrpc/openchild.c: Likewise.
353         * sunrpc/svc_simple.c: Likewise.
354         * sunrpc/svc_tcp.c: Likewise.
355         * sunrpc/svc_udp.c: Likewise.
356         * sunrpc/svc_unix.c: Likewise.
357         * sunrpc/xdr.c: Likewise.
358         * sunrpc/xdr_array.c: Likewise.
359         * sunrpc/xdr_rec.c: Likewise.
360         * sunrpc/xdr_ref.c: Likewise.
361         * sunrpc/xdr_stdio.c: Likewise.
362
363 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
364
365         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
366
367 2011-07-03  Andreas Jaeger  <aj@suse.de>
368
369         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
370         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
371         regenerate with gen-libm-tests.pl.
372
373 2010-05-12  Petr Baudis  <pasky@suse.cz>
374
375         [BZ #11589]
376         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
377         around j0() zero points by switching to j1().
378         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
379         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
380         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
381         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
382
383 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
384
385         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
386         instead of 0.
387         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
388         instead of 0.                              .
389         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
390         Patch in part by Pavel Roskin <proski@gnu.org>.
391
392         [BZ #13138]
393         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
394         realloc.
395         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
396         Free memory block if necessary.
397
398         [BZ #12847]
399         * libio/genops.c (INTDEF): For string streams the _lock pointer can
400         be NULL.  Don't lock in this case.
401
402 2011-09-09  Roland McGrath  <roland@hack.frob.com>
403
404         * elf/elf.h (ELFOSABI_GNU): New macro.
405         (ELFOSABI_LINUX): Define to that.
406
407 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
408
409         * string/strncat.c (strncat): Undef the symbol in case it has been
410         defined in bits/string.h.
411
412 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
413
414         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
415
416         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
417         link map.
418
419 2011-08-17  Andreas Jaeger  <aj@suse.de>
420
421         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
422
423 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
424             Ian Lance Taylor  <iant@google.com>
425
426         * math/libm-test.inc (lround_test): New testcase.
427         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
428
429 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
430
431         * Makefile: Remove support for automatic cvs check-ins.
432         * Makerules: Likewise.
433         * config.make.in: Likewise.
434         * configure.in: Likewise.
435         * intl/Makefile: Likewise.
436         * locale/Makefile: Likewise.
437         * po/Makefile: Likewise.
438         * posix/Makefile: Likewise.
439         * sysdeps/gnu/Makefile: Likewise.
440         * sysdeps/mach/hurd/Makefile: Likewise.
441         * sysdeps/sparc/sparc32/Makefile: Likewise.
442
443         [BZ #13118]
444         * posix/Makefile (bug-regex32-ENV): Define.
445         Patch by John Stanley <jpsinthemix@verizon.net>.
446
447         * misc/Makefile (headers): Add bits/select2.h.
448         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
449         * misc/bits/select2.h: New file.
450         * include/bits/select2.h: New file.
451         * debug/Makefile (routines): Add fdelt_chk.
452         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
453         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
454         FD_ISSET.
455         * debug/fdelt_chk.c: New file.
456
457         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
458         * wcsmbs/test-wmemcmp.c: Likewise.
459         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
460         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
461
462 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
463
464         * string/Makefile (strop-tests): Add memcmp.
465         * string/test-wmemcmp.c: New file.
466         * string/test-memcmp.c: Add wmemcmp support.
467
468 2011-09-08  Roland McGrath  <roland@hack.frob.com>
469
470         [BZ #13153]
471         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
472         2011-07-19 change.
473
474         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
475         garbage value in a __mach_port_mod_refs call in the cases of the
476         task-self and thread-self ports.
477
478 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
479
480         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
481
482 2011-09-08  Andreas Schwab  <schwab@redhat.com>
483
484         * elf/dl-load.c (lose): Check for non-null L.
485
486 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
487
488         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
489
490         * elf/dl-libc.c (dlerror_run): Pass back error code from
491         dl_catch_error.
492
493         [BZ #13123]
494         * elf/dl-load.c (lose): Free l_origin if it is valid.
495
496         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
497         names.
498         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
499         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
500         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
501         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
502         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
503         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
504
505 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
506
507         * sysdeps/powerpc/fpu/e_hypot.c: New file.
508         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
509         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
510         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
511         * sysdeps/powerpc/fpu/k_cosf.c: New file.
512         * sysdeps/powerpc/fpu/k_sinf.c: New file.
513         * sysdeps/powerpc/fpu/s_cosf.c: New file.
514         * sysdeps/powerpc/fpu/s_sinf.c: New file.
515         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
516         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
517
518 2011-08-15  Alan Modra  <amodra@gmail.com>
519
520         [BZ #13092]
521         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
522         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
523         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
524         ppc_mcount to static-only-routines.
525         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
526         __mcount_internal.
527         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
528         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
529
530 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
531
532         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
533         for finite and infinity parameters.
534
535 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
536
537         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
538         and add nop instructions for throughput optimization.
539         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
540
541 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
542
543         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
544         aligned copy for power7 with vector-scalar instructions.
545         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
546
547 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
548
549         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
550         AVX check.
551
552 2011-09-07  Andreas Schwab  <schwab@redhat.com>
553
554         [BZ #13144]
555         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
556         last change.
557
558 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
559
560         * sysdeps/unix/sysv/linux/x86_64/init-first.c
561         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
562         syscall wrapper around clock_gettime in __vdso_clock_gettime.
563         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
564         clock_gettime.
565
566 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
567
568         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
569         Forgot to demangle the pointer.
570
571         * sysdeps/i386/sysdep.h: Define atom_text_section.
572         * sysdeps/x86_64/sysdep.h: Likewise.
573         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
574         section with atom_text_section.
575         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
576         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
577         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
578         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
579         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
580
581         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
582         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
583         already be defined.  Change to take two parameters and don't assign
584         result to variable.  Adjust all users.
585         Define INTERNAL_GETTIME if not already defined.
586         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
587         call.
588         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
589         HAVE_CLOCK_GETTIME_VSYSCALL.
590         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
591
592         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
593         gettimeofday vsyscall, just use time.
594
595 2011-09-06  Andreas Schwab  <schwab@redhat.com>
596
597         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
598         <errno.h>.
599
600 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
601
602         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
603         syscall on x86-64.
604         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
605         syscall.
606         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
607         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
608         syscall if possible.
609
610 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
611
612         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
613         e_ident.  Don't pass to find_mapsXX.
614         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
615
616 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
617
618         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
619         strchr-sse2-no-bsf strrchr-sse2-no-bsf
620         * sysdeps/x86_64/multiarch/strchr.S: Update.
621         Check bit_slow_BSF bit.
622         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
623         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
624         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
625
626 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
627
628         [BZ #13134]
629         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
630         before glibc 2.15.
631         (tryshell): Define.
632         (__spawni): Change last parameter to be flag.  Test
633         SPAWN_XFLAGS_USE_PATH flag to use path or not.
634         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
635         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
636         * posix/spawni.c: Likewise.
637         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
638         * posix/spawnp.c: Likewise.  Change normal version to use
639         SPAWN_XFLAGS_USE_PATH.
640         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
641         SPAWN_XFLAGS_TRY_SHELL.
642
643         [BZ #13150]
644         * posix/glob.h: Remove gcc 1.x support.
645
646         [BZ #13068]
647         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
648
649 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
650
651         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
652         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
653         strrchr-sse2-bsf
654         * sysdeps/i386/i686/multiarch/strchr.S: New file.
655         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
656         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
657         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
658         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
659         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
660
661 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
662
663         * sysdeps/x86_64/wcscmp.S: New file.
664
665         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
666         wcscmp-c wcscmp-sse2
667         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
668         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
669         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
670         * wcsmbs/wcscmp.c: Allow renaming.
671
672 2011-09-05  David S. Miller  <davem@davemloft.net>
673
674         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
675         stack slot, rather than the struct return pointer slot.
676         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
677         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
678         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
679         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
680
681 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
682
683         * po/ja.po: Update from translation team.
684
685         [BZ #13144]
686         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
687         kernel in 64-bit binaries.
688
689 2011-09-01  David S. Miller  <davem@davemloft.net>
690
691         * elf/elf.h (HWCAP_SPARC_*): Move to..
692         * sysdeps/sparc/sysdep.h: this new file and add new values.
693         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
694         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
695         _DL_HWCAP_COUNT to 24.
696         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
697         entries.
698         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
699         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
700         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
701         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
702         instead of magic constants.
703         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
704
705 2011-08-31  David S. Miller  <davem@davemloft.net>
706
707         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
708         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
709         Reimplement to do errno handling inline.
710         (SYSCALL_ERROR_HANDLER): New macro.
711         (__SYSCALL_STRING): Do not do errno handling in asm.
712         (__CLONE_SYSCALL_STRING): Delete.
713         (__INTERNAL_SYSCALL_STRING): Delete.
714         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
715         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
716         (PSEUDO): Reimplement to do errno handling inline.
717         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
718         (SYSCALL_ERROR_HANDLER): New macro.
719         (__SYSCALL_STRING): Do not do errno handling in asm.
720         (__CLONE_SYSCALL_STRING): Delete.
721         (__INTERNAL_SYSCALL_STRING): Delete.
722         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
723         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
724         i386.
725         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
726         (inline_syscall*): Add 'err' argument.
727         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
728         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
729         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
730         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
731
732         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
733         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
734
735 2011-08-30  Andreas Schwab  <schwab@redhat.com>
736
737         * elf/rtld.c (dl_main): Relocate objects in dependency order.
738
739 2011-08-29  Jiri Olsa <jolsa@redhat.com>
740
741         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
742         directive.
743
744 2011-08-24  David S. Miller  <davem@davemloft.net>
745
746         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
747
748 2011-08-24  Andreas Schwab  <schwab@redhat.com>
749
750         * elf/Makefile: Add rules to build and run unload8 test.
751         * elf/unload8.c: New file.
752         * elf/unload8mod1.c: New file.
753         * elf/unload8mod1x.c: New file.
754         * elf/unload8mod2.c: New file.
755         * elf/unload8mod3.c: New file.
756
757         * elf/dl-close.c (_dl_close_worker): Reset private search list if
758         it wasn't used.
759
760 2011-08-23  David S. Miller  <davem@davemloft.net>
761
762         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
763         subtract stack bias.
764         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
765         %sp not %fp in calculations.
766         (_JMPBUF_UNWINDS_ADJ): Likewise.
767
768         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
769         (aio_suspend): Call it to force an exception region around the
770         AIO_MISC_WAIT() invocation.
771
772 2011-08-23  Andreas Schwab  <schwab@redhat.com>
773
774         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
775         backslash.
776
777 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
778
779         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
780         protection macro.
781         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
782         and <dl-machine.h>.
783         (Elf64_FuncDesc): Remove.
784
785 2011-08-22  David S. Miller  <davem@davemloft.net>
786
787         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
788         sigaltstack check, add missing cfi directives.
789         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
790         missing cfi directives, and sigaltstack handling.
791
792 2011-08-16  Andreas Schwab  <schwab@redhat.com>
793
794         [BZ #11724]
795         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
796         object is seen twice.
797         * elf/dl-fini.c (_dl_sort_fini): Likewise.
798
799         * elf/Makefile (distribute): Add tst-initorder2.c.
800         (tests): Add tst-initorder2.
801         (modules-names): Add tst-initorder2a tst-initorder2b
802         tst-initorder2c tst-initorder2d.  Add rules to build them.
803         ($(objpfx)tst-initorder2.out): New rule.
804         * elf/tst-initorder2.c: New file.
805         * elf/tst-initorder2.exp: New file.
806
807 2011-08-22  Andreas Schwab  <schwab@redhat.com>
808
809         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
810
811         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
812         dependencies back to end of function.
813
814         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
815         $(elfobjdir)/ld.so.
816
817 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
818
819         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
820         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
821         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
822         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
823         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
824         of __vdso_gettimeofday.
825         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
826         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
827         attribute_hidden.
828         (_libc_vdso_platform_setup): Remove initialization of
829         __vdso_gettimeofday and __vdso_time.
830
831 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
832
833         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
834         and fgetc_unlocked.
835         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
836         getc_unlocked.
837
838         * elf/dl-open.c (add_to_global): Report additions to the global scope
839         for LD_DEBUG=scopes.
840         (dl_open_worker): Also print scope of newly loaded dependencies.
841         (_dl_show_scope): Indicate if there is no scope.
842
843         [BZ #13114]
844         * stdio-common/Makefile (tests): Add bug24.
845         * stdio-common/bug24.c: New file.
846
847 2011-08-19  Andreas Jaeger  <aj@suse.de>
848
849         [BZ #13114]
850         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
851         non-existant file when using close-on-exec mode.
852
853 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
854
855         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
856         the very first instruction.
857
858         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
859         the CFI state in the end.
860         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
861         inclusion of dl-trampoline.h.
862         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
863
864 2011-08-19  Andreas Schwab  <schwab@redhat.com>
865
866         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
867         expectations for long double.
868
869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
870         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
871
872 2011-08-14  David S. Miller  <davem@davemloft.net>
873
874         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
875         artificual limit depends upon the system page size.
876
877 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
878
879         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
880         * resolv/Makefile: Define CFLAGS-libresolv.
881
882 2011-08-17  Andreas Schwab  <schwab@redhat.com>
883
884         * nss/makedb.c (compute_tables): Make variables used in nested
885         function static.
886
887 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
888
889         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
890         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
891         if buffer was too small.
892
893         * elf/pldd.c (main): Attach to all threads in the process.
894         Rewrite /proc handling to use *at functions.
895
896 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
897
898         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
899         specifies first scope to show.
900         (dl_open_worker): Update callers.  Move printing scope of new
901         object to before the relocation.
902         * elf/rtld.c (dl_main): Update _dl_show_scope call.
903         * sysdeps/generic/ldsodefs.h: Update declaration.
904
905         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
906         string for the scope number.
907
908 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
909
910         * nscd/servicescache.c (cache_addserv): Make sure written is always
911         initialized.
912
913 2011-08-14  Roland McGrath  <roland@hack.frob.com>
914
915         * sysdeps/i386/i486/bits/atomic.h
916         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
917         statement expression, so as to suppress "set but not used" warning.
918         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
919
920         * string/strncat.c (STRNCAT): Use prototype definition.
921
922         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
923         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
924         -Iprograms here.
925         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
926         (localedef-modules): Add localedef.
927         (locale-modules): Add locale.
928
929         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
930         * elf/rtld.c (dl_main): Invert order of assignment in last change,
931         to avoid a warning.
932
933 2011-08-14  David S. Miller  <davem@davemloft.net>
934
935         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
936         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
937
938 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
939
940         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
941         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
942         * elf/rtld.c (dl_main): Set l_name of vDSO.
943         Call _dl_show_scope when DL_DEBUG_SCOPES.
944         (process_dl_debug): Recognize scopes flag and also set it for all.
945         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
946         Declare _dl_show_scope.
947
948         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
949         (do_dlopen): Pass caller_dlopen to dl_open.
950         (__libc_dlopen_mode): Initialize caller_dlopen.
951
952         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
953         of libc.  Make tolower call locale-independent.  Optimize a bit by
954         using isdigit instead of isalnum.
955         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
956
957 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
958
959         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
960         was a dependency or dynamically loaded.
961
962 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
963
964         * intl/l10nflist.c: Allow architecture-specific pop function.
965         * sysdeps/x86_64/l10nflist.c: New file.
966
967         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
968         classification.
969
970 2011-08-10  Andreas Schwab  <schwab@redhat.com>
971
972         * include/dirent.h: Add libc_hidden_proto for scandirat and
973         scandirat64.  Don't declare __scandirat64.
974         * dirent/scandirat.c: Add libc_hidden_def.
975         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
976         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
977
978 2011-08-10  David S. Miller  <davem@davemloft.net>
979
980         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
981         enum.
982         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
983         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
984         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
985
986 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
987
988         * Versions.def [libc]: Add GLIBC_2.15.
989         * dirent/Makefile (routines): Add scandirat and scandirat64.
990         * dirent/Versions [libc]: Export scandirat and scandirat64 for
991         GLIBC_2.15.
992         * dirent/dirent.h: Declare scandirat and scandirat64.
993         * dirent/scandirat.c: New file.
994         * dirent/scandirat64.c: New file.
995         * sysdeps/wordsize-64/scandirat.c: New file.
996         * sysdeps/wordsize-64/scandirat64.c: New file.
997         * dirent/opendir.c: Define opendirat.
998         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
999         using scandirat.
1000         * dirent/scandir64.c: Adjust for scandir.c change.
1001         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
1002         __scandirat64, and __scandir_cancel_handler.
1003         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
1004         additional parameter and use openat instead of open (outside of ld.so).
1005         Add new __opendir as wrapper around __opendirat.
1006         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
1007         here without requiring old scandirat implementation.
1008
1009 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
1010
1011         * dirent/scandir.c (cancel_handler): Renamed to
1012         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
1013         defined.  Adjust users.
1014         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
1015         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
1016
1017 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
1018
1019         * string/test-string.h (IMPL): Use __STRING to expand name and then
1020         stringify it.
1021
1022         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
1023         of cleanups.
1024
1025 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1026
1027         * string/Makefile: Update.
1028         (strop-tests): Append strncat.
1029         * string/test-wcscmp.c: New file.
1030         New comprehensive test for wcscmp.
1031         * string/test-strcmp.c: Update.
1032         (WIDE): New define.
1033
1034 2011-07-22  Andreas Schwab  <schwab@redhat.com>
1035
1036         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
1037         line.
1038
1039 2011-07-26  Andreas Schwab  <schwab@redhat.com>
1040
1041         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
1042         encoding to ACE if AI_IDN.
1043
1044 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
1045
1046         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
1047         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
1048
1049 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1050
1051         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
1052         Fix overflow bug in strncat.
1053         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1054
1055         * string/test-strncat.c: Update.
1056         Add new tests for checking overflow bugs.
1057
1058 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1059
1060         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1061         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
1062         * sysdeps/i386/i686/multiarch/strcat.S: New file.
1063         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
1064         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
1065         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
1066         * sysdeps/i386/i686/multiarch/strncat.S: New file.
1067         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
1068         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
1069
1070         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
1071         (USE_AS_STRCAT): Define.
1072         Add strcat and strncat support.
1073         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1074
1075 2011-07-25  Andreas Schwab  <schwab@redhat.com>
1076
1077         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
1078         __n bigger than INT_MAX+1.
1079         (__strncmp_g): Likewise.
1080
1081 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
1082
1083         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
1084         * libio/stido.h: Likewise.
1085
1086         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
1087         (AF_NFC): Define.
1088         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
1089         (AF_NFC): Define.
1090
1091         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
1092         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1093         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1094         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1095         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1096
1097         [BZ #13021]
1098         * scripts/test-installation.pl: Don't expect libnss_test1 to be
1099         installed.
1100
1101         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
1102         typo.
1103         (_dl_x86_64_save_sse): Likewise.
1104
1105 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
1106
1107         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
1108         OSXSAVE.
1109         (_dl_x86_64_save_sse): Likewise.
1110
1111         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
1112
1113         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
1114
1115 2011-07-21  Andreas Schwab  <schwab@redhat.com>
1116
1117         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
1118         change.
1119         (_dl_x86_64_save_sse): Use correct AVX check.
1120
1121 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
1122
1123         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
1124         bug in strncpy/strncat.
1125         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1126
1127 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
1128
1129         * string/tester.c (test_strcat): Add tests for different alignments
1130         of source and destination.
1131         (test_strncat): Likewise.
1132
1133 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
1134
1135         [BZ #12852]
1136         * posix/glob.c (glob): Check passed in values before using them in
1137         expressions to avoid some overflows.
1138         (glob_in_dir): Likewise.
1139
1140         [BZ #13007]
1141         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
1142         check for AVX enablement so that we don't crash with old kernels and
1143         new hardware.
1144         * elf/tst-audit4.c: Add same checks here.
1145         * elf/tst-audit6.c: Likewise.
1146
1147         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
1148
1149 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
1150
1151         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
1152
1153 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
1154
1155         * po/cs.po: Update from translation team.
1156         * po/bg.po: Likewise.
1157
1158 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
1159
1160         * misc/sys/cdefs.h: Add support for const attribute.
1161         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
1162         to gnu_dev_{major,minor,makedev} functions.
1163
1164 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
1165
1166         * intl/dcigettext.c (get_output_charset): Add missing bracket.
1167
1168 2011-07-20  Andreas Schwab  <schwab@redhat.com>
1169
1170         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
1171         strlen results.
1172
1173 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1174
1175         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
1176         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
1177         register in order to avoid conflicts with the soft frame pointer
1178         being held in r11 when necessary.
1179         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1180         (INTERNAL_VSYSCALL_NCS): Likewise.
1181
1182 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
1183
1184         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
1185         * elf/dl-fini.c (_dl_fini): Adjust caller.
1186         * elf/dl-close.c (_dl_close_worker): Likewise.
1187         * sysdeps/generic/ldsodefs.h: Adjust declaration.
1188
1189 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
1190
1191         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
1192         "aux_cache->nlibs < 0".
1193
1194         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
1195         in the reload-count case.
1196
1197 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
1198
1199         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1200         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
1201         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
1202         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
1203         * sysdeps/x86_64/multiarch/strcat.S: New file.
1204         * sysdeps/x86_64/multiarch/strncat.S: New file.
1205         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
1206         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
1207         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
1208         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
1209         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
1210         (USE_AS_STRCAT): Define.
1211         Add strcat and strncat support.
1212         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
1213         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1214         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
1215         * string/strncat.c: Update.
1216         (USE_AS_STRNCAT): Define.
1217         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1218         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
1219         and i7.
1220         * sysdeps/x86_64/multiarch/init-arch.h
1221         (bit_Prefer_PMINUB_for_stringop): New.
1222         (index_Prefer_PMINUB_for_stringop): Likewise.
1223         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
1224         bit_Prefer_PMINUB_for_stringop.
1225
1226 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
1227
1228         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
1229         buffer64.
1230         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
1231         of casting of buffer.
1232         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
1233         buffer32 and buffer64.
1234         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
1235         writes instead of casting of buffer.
1236         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
1237         buffer32.
1238         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
1239         casting of buffer.
1240
1241 2011-07-19  Andreas Schwab  <schwab@redhat.com>
1242
1243         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
1244
1245 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
1246
1247         * nscd/nscd.c (termination_handler): Don't do anything for a database
1248         if it has not yet been initialized.
1249
1250 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
1251
1252         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1253
1254 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
1255
1256         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
1257
1258 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
1259
1260         * po/nl.po: Update from translation team.
1261         * po/sv.po: Likewise.
1262
1263 2011-07-16  Roland McGrath  <roland@hack.frob.com>
1264
1265         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
1266         now disallowed by GCC.
1267
1268         * configure.in (use-default-link): Default to yes if a test -shared
1269         link meets our qualifications.
1270         * configure: Regenerated.
1271
1272         * config.make.in (output-format): New variable.
1273         * configure.in: Check for ld --print-output-format support.
1274         * configure: Regenerated.
1275         * Makerules ($(common-objpfx)format.lds)
1276         [$(output-format) != unknown]: Just use $(output-format),
1277         instead of the linker-script munging.
1278
1279 2011-07-14  Roland McGrath  <roland@hack.frob.com>
1280
1281         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
1282         of $(common-objpfx)shlib.lds.
1283         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
1284
1285         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
1286         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
1287
1288         * configure.in (-z relro check): Adjust test code to add a large
1289         writable data section after it.
1290         * configure: Regenerated.
1291
1292 2011-07-11  Roland McGrath  <roland@hack.frob.com>
1293
1294         * configure.in (-z relro check): Fix test code to make the variable
1295         truly const.
1296         * configure: Regenerated.
1297
1298 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
1299
1300         * nscd/nscd.h (struct traced_file): Define.
1301         (struct database_dyn): Remove inotify_descr, reset_res, and filename
1302         elements.  Add traced_files.
1303         (inotify_fd): Declare.
1304         (register_traced_file): Declare.
1305         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
1306         (inotify_fd): Export.
1307         (resolv_conf_descr): Remove.
1308         (nscd_init): Move inotify descriptor creation to main.
1309         Don't register files for notification here.
1310         (register_traced_file): New function.
1311         (invalidate_cache): Don't use reset_res to determine whether to call
1312         res_init, go through the list of registered files.
1313         (main_loop_poll): The inotify descriptors are now stored in the
1314         structures for the traced files.
1315         (main_loop_epoll): Likewise
1316         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
1317         to __nss_disable_nscd.
1318         * nscd/cache.c (prune_cache): There is no single inotify descriptor
1319         for a database anymore.  Check the records for all the registered
1320         files instead.
1321         * nss/Makefile (libnss_files-routines): Add files-init.
1322         (libnss_db-routines): Add db-init.
1323         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
1324         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
1325         * nss/nss_db/db-init.c: New file.
1326         * nss/nss_files/files-init.c: New file.
1327         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
1328         __nss_lookup_function.
1329         (__nss_lookup_function): Call nss_load_library.
1330         (nss_load_all_libraries): New function.
1331         (__nss_disable_nscd): Take parameter with callback function for files
1332         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
1333         used for the cached services.
1334         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
1335         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
1336         options for features to all the files in nscd.
1337
1338         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
1339
1340 2011-07-10  Roland McGrath  <roland@hack.frob.com>
1341
1342         * csu/elf-init.c (__libc_csu_init): Comment typo.
1343
1344 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
1345
1346         * po/pl.po: Update from translation team.
1347         * po/ja.po: Likewise.
1348         * po/ru.po: Likewise.
1349         * po/ko.po: Likewise.
1350         * po/fr.po: Likewise.
1351
1352 2011-07-09  Roland McGrath  <roland@hack.frob.com>
1353
1354         * configure.in (.ctors/.dtors header and trailer check):
1355         Use an empirical test on a built program.
1356         * configure: Regenerated.
1357
1358         * configure.in (-z relro check): Use an empirical test on a built DSO.
1359         Detect, but do not require, on ia64.
1360         * configure: Regenerated.
1361
1362         * configure.in (READELF): Find it with AC_CHECK_TOOL.
1363         Update tests that use readelf to use $READELF instead.
1364         * configure: Regenerated.
1365
1366 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
1367
1368         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
1369         if the result is not used.
1370
1371 2011-07-05  Andreas Jaeger  <aj@suse.de>
1372
1373         [BZ#9696]
1374         * stdlib/tst-strtod.c: Add testcase.
1375
1376 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
1377
1378         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
1379         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
1380         The latter has a higher limit.  Take additional parameter to pass to
1381         the new function.
1382         (__pathconf): Pass file to __statfs_link_max.
1383         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
1384         __statfs_link_max.
1385         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
1386         __statfs_link_max.
1387
1388         [BZ #12868]
1389         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
1390         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1391         Handle Lustre.
1392         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
1393         (__statfs_filesize_max): Likewise.
1394         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
1395
1396 2011-07-05  Andreas Jaeger  <aj@suse.de>
1397
1398         * resolv/res_comp.c (dn_skipname): Remove unused variable.
1399
1400 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
1401
1402         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
1403         `status' variable.
1404         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
1405         Likewise.
1406
1407 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
1408
1409         * Makefile (strop-tests): Add strncat.
1410         * string/test-strncat.c: New file.
1411
1412 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
1413
1414         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
1415
1416 2011-06-21  Andreas Jaeger  <aj@suse.de>
1417
1418         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
1419         Copy rule from iconvdata/Makefile.
1420
1421 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
1422
1423         [BZ #12922]
1424         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
1425         but no long options are defined, just return 'W'.
1426
1427 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
1428
1429         [BZ #9696]
1430         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
1431
1432 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
1433
1434         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
1435         netgroups to read.
1436         (innetgr): Likewise.
1437
1438 2011-07-05  Roland McGrath  <roland@hack.frob.com>
1439
1440         * config.make.in (install_root): Default to $(DESTDIR).
1441
1442 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
1443
1444         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
1445
1446 2011-07-02  Roland McGrath  <roland@hack.frob.com>
1447
1448         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
1449
1450         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
1451         containing directory rather than embedding absolute directory names.
1452
1453         * scripts/check-local-headers.sh: Rewritten using awk.
1454         Match by word, not by line.  Print error messages for matches.
1455         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
1456
1457         * Makerules [shlib-lds-flags empty]:
1458         ($(common-objpfx)libc_pic.opts): New target.
1459         ($(common-objpfx)libc_pic.os.clean): New target.
1460         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
1461
1462         * config.make.in (OBJCOPY): New variable.
1463         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
1464         * configure: Regenerated.
1465
1466         * config.make.in (use-default-link): New variable.
1467         * configure.in (use_default_link): Grok --with-default-link to set it.
1468         * configure: Regenerated.
1469         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
1470         (shlib-lds, shlib-lds-flags): Define to empty.
1471
1472         * Makerules (shlib-lds): New variable.
1473         (shlib-lds-flags): New variable.
1474         (build-shlib, build-moduile, build-module-asneeded): Use it.
1475         ($(common-objpfx)libc.so): Use $(shlib-lds).
1476         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
1477         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
1478
1479         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
1480         DT_FLAGS/DT_FLAGS_1 with zero flags.
1481
1482         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
1483         linker script munging.
1484
1485 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
1486
1487         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
1488         as 128-bit value.
1489         * crypt/sha512.c (sha512_process_block): Perform total addition using
1490         128-bit if possible.
1491         (__sha512_finish_ctx): Likewise.
1492         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
1493         as 64-bit value.
1494         * crypt/sha256.c (SWAP64): Define.
1495         (sha256_process_block): Perform total addition using 64-bit if
1496         possible.
1497         (__sha256_finish_ctx): Likewise.
1498
1499 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
1500
1501         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
1502         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1503         * nscd/hstcache.c (cache_addhst): Likewise.
1504         * nscd/grpcache.c (cache_addgr): Likewise.
1505         * nscd/aicache.c (addhstaiX): Likewise
1506         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
1507
1508 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
1509
1510         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
1511         * nscd/initgrcache.c (addinitgroupsX): Likewise.
1512         * nscd/hstcache.c (cache_addhst): Likewise.
1513         * nscd/grpcache.c (cache_addgr): Likewise.
1514         * nscd/aicache.c (addhstaiX): Likewise
1515
1516 2011-07-01  Andreas Schwab  <schwab@redhat.com>
1517
1518         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
1519         domain only when needed.
1520
1521 2011-06-30  Andreas Schwab  <schwab@redhat.com>
1522
1523         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
1524         is always restored.
1525
1526 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
1527
1528         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
1529         are re-adding the entry.
1530         * nscd/servicescache.c (cache_addserv): Likewise.
1531
1532 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
1533
1534         * sysdeps/generic/dl-irel.h: fix protection against multiple
1535         inclusions.
1536         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
1537
1538 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
1539
1540         [BZ #12935]
1541         * malloc/memusage.sh: Fix quoting in message.
1542         * debug/xtrace.sh: Likewise.
1543
1544         * configure.in: Remove support for --experimental-malloc option, make
1545         it the default.
1546         * config.make.in: Likewise.
1547         * malloc/Makefile: Likewise.
1548
1549 2011-06-27  Andreas Schwab  <schwab@redhat.com>
1550
1551         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
1552         two-byte characters.
1553
1554 2011-06-27  Roland McGrath  <roland@hack.frob.com>
1555
1556         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
1557         AC_CACHE_CHECK invocation.
1558         * configure: Regenerated.
1559
1560         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
1561
1562 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
1563
1564         [BZ #12350]
1565         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
1566         bit from old_res_options.
1567
1568         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
1569
1570         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
1571         value type for setfct.
1572
1573 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
1574
1575         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1576         __gettimeofday instead of gettimeofday.
1577
1578 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
1579
1580         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
1581
1582 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
1583
1584         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
1585
1586         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
1587         info.
1588
1589 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1590
1591         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1592         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1593         strcpy-sse2-unaligned strncpy-sse2-unaligned
1594         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
1595         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
1596         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
1597         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
1598         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
1599         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
1600         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
1601         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
1602         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
1603         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
1604         (STRCPY): Support SSE2 and SSSE3 versions.
1605
1606 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
1607
1608         [BZ #12874]
1609         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
1610         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
1611         kernels which artificially limit size of requests.
1612
1613 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1614
1615         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1616         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
1617         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
1618         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
1619         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
1620         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
1621         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
1622         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
1623         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
1624         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
1625         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
1626         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
1627         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
1628         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
1629         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
1630         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1631         Enable unaligned load optimization for Intel Core i3, i5 and i7
1632         processors.
1633         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
1634         Define.
1635         (index_Fast_Unaligned_Load): Define.
1636         (HAS_FAST_UNALIGNED_LOAD): Define.
1637
1638 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
1639
1640         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
1641
1642 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
1643
1644         [BZ #12907]
1645         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
1646         until it is clear that the information is realy needed.
1647         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
1648
1649 2011-06-22  Andreas Schwab  <schwab@redhat.com>
1650
1651         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
1652
1653 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
1654
1655         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
1656         /sys/devices/system/cpu/online if it is usable.
1657
1658         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
1659         reading the information from the /proc filesystem to once a second.
1660
1661 2011-06-21  Andreas Jaeger  <aj@suse.de>
1662
1663         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
1664         NULL after inclusion of kernel headers.
1665
1666 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
1667
1668         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
1669         calls to internal_setent.
1670
1671         [BZ #12885]
1672         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
1673         addresses using gethostbyname4_r ignore IPv4 addresses.
1674
1675         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
1676         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
1677
1678         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
1679
1680 2011-06-20  David S. Miller  <davem@davemloft.net>
1681
1682         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
1683         inclusions.
1684         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
1685
1686         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
1687         (elf_irel): Use it.
1688         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
1689         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
1690         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
1691         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
1692         * sysdeps/x86_64/dl-irel.h: Likewise.
1693
1694         * elf/dl-runtime.c: Use elf_ifunc_invoke.
1695         * elf/dl-sym.c: Likewise.
1696
1697 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
1698
1699         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
1700         need to dereference resplen2.
1701
1702 2011-06-14  Andreas Schwab  <schwab@redhat.com>
1703
1704         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
1705
1706 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
1707
1708         * Makeconfig: Define vardbdir and inst_vardbdir.
1709         * nss/Makefile: Add rules to install db-Makefile.
1710
1711         * nss/nss_db/db-XXX.c: Cleanup.
1712
1713         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
1714         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
1715         GLIBC_PRIVATE.
1716         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
1717         * nss/makedb.c: Implement -g option to specify that value strings
1718         are generated and should not be added to table iterated over for
1719         get*ent calls.
1720         * nss/nss_db/db-initgroups.c: New file.
1721
1722         * nss/getent.c: Add support for initgroups lookups through getgrouplist
1723         interface.
1724
1725         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
1726         (internal_getgrouplist): Adjust to name change.
1727         Update use_initgroups_entry if this is not the first call.
1728         * nss/databases.def: Add initgroups entry.
1729
1730         * nss/makedb.c (compute_tables): Check result of multiple hash table
1731         sizes to minimize maximum chain length.
1732
1733 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
1734
1735         * Versions.def: Add entry for libnss_db.
1736         * shlib-versions: Likewise.
1737         * nss/Makefile: Add rules to build libnss_db.
1738         * nss/Versions: Add libnss_db information.  Organize libnss_files
1739         entries better.
1740         * nss/db-Makefile: Add gshadow support.  Change rules for the new
1741         makedb progra.  Some minor improvements to generate smaller files.
1742         * nss/nss_db/nss_db.h: Move NSS database header data structures to
1743         here from...
1744         * nss/makedb.c: ...here.
1745         Improve database format to be smaller and require less memory at
1746         runtime.
1747         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
1748         db anymore.
1749         * nss/nss_db/db-netgrp.c: Likewise.
1750         * nss/nss_db/db-open.c: Likewise.
1751         * nss/nss_files/flies-XXX.x: Adjust comments.
1752         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
1753         * nss/nss_files/files-grp.c: Likewise.
1754         * nss/nss_files/files-hosts.c: Likewise.
1755         * nss/nss_files/files-network.c: Likewise.
1756         * nss/nss_files/files-proto.c: Likewise.
1757         * nss/nss_files/files-pwd.c: Likewise.
1758         * nss/nss_files/files-rpc.c: Likewise.
1759         * nss/nss_files/files-service.c: Likewise.
1760         * nss/nss_files/files-sgrp.c: Likewise.
1761         * nss/nss_files/files-spwd.c: Likewise.
1762         * nss/nss_db/db-alias.c: Removed.
1763         * nss/nss_db/dummy-db.h: Removed.
1764
1765 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
1766
1767         * nss/makedb.c: Rewritten to not use database library.
1768         * nss/Makefile: Update to build new makedb program.
1769
1770 2011-06-14  Andreas Jaeger  <aj@suse.de>
1771
1772         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
1773         memset declaration.
1774
1775 2011-06-10  Andreas Schwab  <schwab@redhat.com>
1776
1777         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
1778         tmpbuf.
1779
1780 2011-06-10  Roland McGrath  <roland@hack.frob.com>
1781
1782         * Makerules (shlib.lds): Fail if the linker script comes out empty.
1783         * elf/Makefile ($(objpfx)ld.so): Likewise.
1784
1785         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
1786         Don't list ld.so twice in dependencies.
1787
1788         * posix/bug-regex31.c: Include <stdlib.h>.
1789
1790         * nscd/hstcache.c (cache_addhst): Remove unused variable.
1791
1792         * nis/nss_compat/compat-spwd.c
1793         (getspent_next_nss_netgr): Remove unused variable.
1794         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
1795
1796         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
1797         nonmembers" output to use the right array.
1798
1799         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
1800
1801         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
1802
1803         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
1804         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
1805         * catgets/gencat.c (read_input_file): Likewise.
1806         * locale/programs/locarchive.c (enlarge_archive): Likewise.
1807
1808         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
1809         variable definition inside #if's controlling its use.
1810
1811         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
1812
1813         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
1814
1815         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
1816
1817         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
1818         unreachable code.
1819
1820         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
1821
1822         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
1823         * configure: Regenerated.
1824
1825         * Makerules: Revert last change.
1826         * elf/Makefile: Likewise.
1827
1828 2011-06-09  Roland McGrath  <roland@hack.frob.com>
1829
1830         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
1831         * elf/Makefile ($(objpfx)librtld.os): Likewise.
1832         (reloc-link): Likewise.
1833
1834 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
1835
1836         * elf/Makefile: Add rules to build pldd.
1837         * elf/pldd.c: New file.
1838         * elf/pldd-xx.c: New file.
1839
1840 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
1841
1842         * version.h: Update for 2.15 development version.
1843
1844 2011-06-07  David S. Miller  <davem@davemloft.net>
1845
1846         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
1847         ifuncs.
1848         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
1849         elf_machine_lazy_rel): Likewise.
1850         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
1851         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
1852         elf_machine_lazy_rel): Likewise.
1853         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
1854         dl_hwcap via passed in argument.
1855         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
1856         Likewise.
1857
1858 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1859
1860         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
1861
1862 2011-06-06  Roland McGrath  <roland@hack.frob.com>
1863
1864         [BZ #12849]
1865         * manual/fdl-1.1.texi: New file, verbatim from:
1866         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
1867         * manual/lgpl-2.1.texi: New file, verbatim from:
1868         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
1869         * manual/Makefile (licenses): New variable, list those new file names.
1870         (texis): Use it.
1871         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
1872
1873         * manual/fdl.texi: File removed.
1874         * manual/lesser.texi: File removed.
1875         * manual/libc.texinfo (Copying, Documentation License):
1876         Use new @include file names, put @appendix directive before @include.
1877
1878 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
1879
1880         [BZ #12841]
1881         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
1882         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1883         (mq_open): Add __NTH.
1884
1885 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1886
1887         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1888         Assume Intel Core i3/i5/i7 processor if AVX is available.
1889
1890 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
1891
1892         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
1893         typo.
1894
1895 2011-05-31  Andreas Schwab  <schwab@redhat.com>
1896
1897         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
1898         memory.  Use alloca_account.  Fix memory leak when retrying.
1899
1900 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
1901
1902         * version.h (RELEASE): Bump for 2.14 release.
1903         * include/features.h (__GLIBC_MINOR__): Bump to 14.
1904
1905         * config.make.in (RANLIB): Remove entry.
1906
1907 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
1908
1909         * po/Makefile (po-sed-cmd): Add ksh to extensions.
1910         (libc.pot): Work around missing support for .ksh extension in xgettext.
1911
1912         [BZ #12684]
1913         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
1914         if both request failed.
1915         (send_dg): In case of server errors clear resplen or *resplen2.
1916
1917         [BZ #12454]
1918         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
1919         when there are multiple maps.
1920         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
1921         (_dl_fini): Remove test here.
1922
1923         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
1924
1925 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
1926
1927         [BZ #12350]
1928         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
1929         bit from old_res_options.
1930         (gaih_inet): Likewise.
1931
1932         [BZ #11099]
1933         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
1934         as signed.
1935
1936         * resolv/res_init.c (res_setoptions): Make the code more compact.
1937
1938         [BZ #11558]
1939         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
1940         set RES_USEVC.
1941
1942         [BZ #11634]
1943         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
1944
1945         * malloc/malloc.h: Mark malloc hook variables as deprecated.
1946
1947         [BZ #11781]
1948         * malloc/malloc.h: Declare malloc hook variables as volatile.
1949
1950         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
1951         in last patch.
1952
1953         [BZ #11799]
1954         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
1955         raise in the comment.
1956         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1957         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1958         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1959
1960 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
1961
1962         [BZ #12811]
1963         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
1964         grow the buffers more if it already has to be sufficient.
1965         (build_wcs_upper_buffer): Likewise.
1966         * posix/regexec.c (check_matching): Likewise.
1967         (clean_state_log_if_needed): Likewise.
1968         (extend_buffers): Don't enlarge buffers beyond size of the input
1969         buffer.
1970         Patches mostly by Emil Wojak <emil@wojak.eu>.
1971         * posix/bug-regex32.c: New file.
1972         * posix/Makefile (tests): Add bug-regex32.
1973
1974         * locale/findlocale.c (_nl_find_locale): Return right away if
1975         _nl_explode_name failed.
1976         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
1977
1978         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
1979
1980         * debug/xtrace.sh: Unify messages.
1981         * malloc/memusage.sh: Likewise.
1982
1983         [BZ #12813]
1984         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
1985         time symbol from vDSO.  Substitute with vsyscall if not available.
1986         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
1987         __vdso_time.
1988
1989         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
1990         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
1991         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
1992         Add sendmmsg and internal_sendmmsg.
1993         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
1994         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
1995         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
1996
1997         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
1998         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
1999         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
2000
2001 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
2002
2003         [BZ #12813]
2004         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
2005         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
2006         available.
2007         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
2008         __vdso_getcpu.
2009
2010         [BZ #12814]
2011         * iconvdata/Makefile (tests): Add bug-iconv9.
2012         * iconvdata/bug-iconv9.c: New file.
2013
2014 2011-05-27  Andreas Schwab  <schwab@redhat.com>
2015
2016         [BZ #12814]
2017         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
2018
2019 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
2020
2021         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2022         (struct user_regs_struct): Change intcs field back to cs.
2023
2024 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
2025
2026         * po/ja.po: Update from translation team.
2027
2028 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
2029
2030         [BZ #12795]
2031         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
2032         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2033
2034 2011-05-20  Andreas Schwab  <schwab@redhat.com>
2035
2036         * stdlib/longlong.h: Update from GCC.
2037
2038 2011-05-23  Andreas Schwab  <schwab@redhat.com>
2039
2040         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
2041         parameter name.
2042         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
2043         Add parameter name.
2044         (__sysconf): Pass it down.
2045
2046 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
2047
2048         [BZ #12671]
2049         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
2050         some situations.
2051         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2052         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
2053         add in in __libc_use_alloca calls.  Adjust callers.
2054         (glob): Use malloc in some situations.
2055
2056         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
2057         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
2058         pltexit.
2059
2060 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
2061
2062         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
2063         and CLOCK_BOOTTIME_ALARM.
2064
2065         [BZ #12782]
2066         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
2067         is returned.
2068
2069         * string/_strerror.c (__strerror_r): Print negative errors as signed
2070         numbers.
2071
2072         [BZ #12777]
2073         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
2074         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
2075         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
2076
2077         * configure.in: Fix typo in redirection and correct removal of test
2078         files in two cases.
2079
2080         [BZ #12788]
2081         * locale/setlocale.c (new_composite_name): Fix test to check for
2082         identical name of all categories.
2083
2084         [BZ #12792]
2085         * libio/filedoalloc.c (local_isatty): New function.
2086         (_IO_file_doallocate): Use local_isatty.
2087         * stdio-common/perror.c (perror): In case a new stream is used
2088         forward the stream error.
2089         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
2090         error flag.
2091
2092 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
2093
2094         [BZ #11869]
2095         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
2096         alloca.
2097         * include/alloca.h (extend_alloca_account): Define.
2098
2099         [BZ #11857]
2100         * posix/regex.h: Fix comments with documentation of user-accessible
2101         fields after compilation and describe correct free'ing of pattern
2102         after re_compile_pattern.
2103         Patch by Reuben Thomas <rrt@sc3d.org>.
2104
2105 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
2106
2107         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
2108         and -mno-altivec to prevent the compiler from using Altivec and/or
2109         VSX instructions when the corresponding registers are not available.
2110
2111 2011-05-19  Andreas Schwab  <schwab@redhat.com>
2112
2113         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
2114
2115 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
2116
2117         * libio/freopen.c (freopen): Use __dup2, not dup2.
2118         * libio/freopen64.c (freopen64): Likewise.
2119
2120 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
2121
2122         [BZ #12775]
2123         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
2124         * math/Makefile (tests): Add test-powl.
2125         (CFLAGS-test-powl.c): Define.
2126         * math/test-powl.c: New file.
2127
2128 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
2129
2130         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
2131
2132 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
2133
2134         [BZ #11837]
2135         * iconvdata/gb18030.c: Update to GB18020-2005.
2136
2137 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
2138
2139         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
2140         RE_SYNTAX_POSIX_AWK): Update to match recent development.
2141         Patch by Aharon Robbins <arnold@skeeve.com>.
2142
2143         [BZ #11892]
2144         * stdlib/putenv.c (putenv): Don't always create copy of the variable
2145         on the stack.
2146
2147         [BZ #11895]
2148         * misc/pselect.c (__pselect): Handle timeout value errors hidden
2149         through underflows.
2150
2151         [BZ #12766]
2152         * misc/error.c (error_at_line): Ensure file_name and old_file_name
2153         point to strings before performing equality test for error_one_per_line
2154         mode.
2155
2156         [BZ #11697]
2157         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
2158
2159         [BZ #11820]
2160         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
2161         (struct user_fpregs_struct): Avoid __uint*_t types.
2162
2163         [BZ #6420]
2164         * malloc/mtrace.c (tr_where): Add additional parameter to point to
2165         symbol info.  Use it instead of calling _dl_addr locally.
2166         (lock_and_info): New function.
2167         (tr_freehook): Call lock_and_info and pass symbol info as additional
2168         parameter to tr_where.
2169         (tr_mallochook): Likewise.
2170         (tr_reallochook): Likewise.
2171         (tr_memalignhook): Likewise.
2172
2173         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
2174         used and couldn't be at all thread-safe.
2175
2176 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
2177
2178         * libio/freopen.c (freopen): Don't close old file descriptor
2179         before the new one is opened.  Instead dup the new file descriptor
2180         to the old one after the new stream is created.
2181         * libio/freopen64.c (freopen64): Likewise.
2182         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
2183         * libio/fileops.c (_IO_new_file_close_it): Handle new
2184         _IO_FLAGS2_NOCLOSE flag.
2185         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
2186         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
2187         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
2188         _IO_FLAGS2_NOCLOSE flag.
2189         * include/unistd.h: Add hidden_proto for dup3.
2190         Define __have_dup3.
2191         * io/dup3.c: Define hidden symbol.
2192         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
2193
2194         [BZ #7101]
2195         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
2196         when an incomplete long option is used.
2197         * posix/tst-getopt_long1.c: New file.
2198         * posix/Makefile (tests): Add tst-getopt_long1.
2199
2200         [BZ #10138]
2201         * scripts/config.guess: Update from autoconf-2.68.
2202         * scripts/config.sub: Likewise.
2203
2204         [BZ #10157]
2205         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
2206         tests into ...
2207         (has_cpuclock): ...this.  New function.
2208         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
2209         macro here based on has_cpuclock code.
2210
2211         [BZ #10149]
2212         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2213         First byte (not low byte) is now always NUL.
2214         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
2215
2216         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
2217         Use non-cancelable interfaces.
2218
2219         [BZ #9809]
2220         * locale/iso-639.def: Add entry for Sorani.
2221
2222         [BZ #11901]
2223         * include/stdlib.h: Move include protection to the right place.
2224         Define abort_msg_s.  Declare __abort_msg with it.
2225         * stdlib/abort.c (__abort_msg): Adjust type.
2226         * assert/assert.c (__assert_fail_base): New function.  Majority
2227         of code from __assert_fail.  Allocate memory for __abort_msg with
2228         mmap.
2229         (__assert_fail): Now call __assert_fail_base.
2230         * assert/assert-perr.c: Remove bulk of implementation.  Use
2231         __assert_fail_base.
2232         * include/assert.hL Declare __assert_fail_base.
2233         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
2234         mmap.
2235         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
2236
2237 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
2238
2239         [BZ #11952]
2240         [BZ #12453]
2241         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
2242         until all modules are registered in the DTV.
2243         * elf/Makefile: Add rules to build and run tst-tls19.
2244         * elf/tst-tls19.c: New file.
2245         * elf/tst-tls19mod1.c: New file.
2246         * elf/tst-tls19mod2.c: New file.
2247         * elf/tst-tls19mod3.c: New file.
2248         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
2249
2250         [BZ #12083]
2251         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
2252         correctly.
2253
2254         [BZ #12601]
2255         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
2256         two-byte sequence errors.
2257         * iconvdata/Makefile (tests): Add bug-iconv8.
2258         * iconvdata/bug-iconv8.c: New file.
2259
2260         [BZ #12626]
2261         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
2262         buf2 definition.
2263
2264         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
2265
2266         [BZ #12432]
2267         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
2268         (dummy_getcfa): New function.
2269         (init): Get _Unwind_GetCFA address, use dummy if not found.
2270         (backtrace_helper): In recursion check, also check whether CFA changes.
2271         (__backtrace): Completely initialize arg.
2272
2273         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
2274         storing incomplete byte sequence in state object.  Avoid testing for
2275         guaranteed too small input if we know there is enough data available.
2276
2277 2011-05-11  Andreas Schwab  <schwab@redhat.com>
2278
2279         * Makeconfig (+link-pie): Indent.
2280         * Rules (binaries-pie): Define if $(have-fpie) and
2281         $(build-shared).
2282         (binaries-shared): Also filter out $(binaries-pie).
2283         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
2284         * nscd/Makefile (others-pie): Add nscd.
2285         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
2286         ($(objpfx)nscd): Remove command override.
2287         * login/Makefile (others-pie): Add pt_chown.
2288         ($(objpfx)pt_chown): Remove command override.
2289         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
2290         remove command overrides.
2291
2292 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
2293
2294         * libio/tst_putwc.c: Fix error messages.
2295
2296         [BZ #12724]
2297         * libio/fileops.c (_IO_new_file_close_it): Always flush when
2298         currently writing and seek to current position when not.
2299         * libio/Makefile (tests): Add bug-fclose1.
2300         * libio/bug-fclose1.c: New file.
2301
2302 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
2303
2304         [BZ #12511]
2305         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
2306         don't set DF_1_NODELETE here.
2307         (do_lookup_x): When entering new entry test for copy relocation
2308         and if necessary set DF_1_NODELETE flag.
2309         * elf/tst-unique4.cc: New file.
2310         * elf/tst-unique4.h: New file.
2311         * elf/tst-unique4lib.cc: New file.
2312         * elf/Makefile: Add rules to build and run tst-unique4.
2313         Patch by Piotr Bury <pbury@goahead.com>.
2314
2315 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
2316
2317         [BZ #12052]
2318         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
2319
2320         [BZ #12625]
2321         * misc/mntent_r.c (addmntent): Flush the stream after the output
2322
2323         [BZ #12393]
2324         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
2325         (is_trusted_path_normalize): Skip initial colon.  Append slash
2326         to empty buffer.  Duplicate is_trusted_path code but allow
2327         constructed patch to be prefix.
2328         (is_dst): Allow $ORIGIN followed by /.
2329         (_dl_dst_substitute): Correct clearing of check_for_trusted.
2330         Correct testing of result of is_trusted_path_normalize
2331         (decompose_rpath): Fix warning.
2332
2333 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
2334
2335         [BZ #11257]
2336         * grp/initgroups.c (internal_getgrouplist): When we found the service
2337         list through the initgroups entry in nsswitch.conf do not always
2338         continue on a successful lookup.  Don't always use the
2339         __nss_group_database value if it is set.
2340         * nss/nsswitch.conf (initgroups): Change action for successful db
2341         lookup to continue for compatibility.
2342
2343 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
2344
2345         [BZ #11532]
2346         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
2347         and CP774 modules.
2348         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
2349         and CP774 modules.
2350         * iconvdata/tst-tables.sh: Likewise.
2351         * iconvdata/cp770.c: New file.
2352         * iconvdata/cp771.c: New file.
2353         * iconvdata/cp772.c: New file.
2354         * iconvdata/cp773.c: New file.
2355         * iconvdata/cp774.c: New file.
2356         * iconvdata/testdata/CP770: New file.
2357         * iconvdata/testdata/CP770..UTF8: New file.
2358         * iconvdata/testdata/CP771: New file.
2359         * iconvdata/testdata/CP771..UTF8: New file.
2360         * iconvdata/testdata/CP772: New file.
2361         * iconvdata/testdata/CP772..UTF8: New file.
2362         * iconvdata/testdata/CP773: New file.
2363         * iconvdata/testdata/CP773..UTF8: New file.
2364         * iconvdata/testdata/CP774: New file.
2365         * iconvdata/testdata/CP774..UTF8: New file.
2366
2367         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
2368         END CHARMAP line.
2369         * iconvdata/gen-8bit-gap.sh: Likewise.
2370         * iconvdata/gen-8bit.sh: Likewise.
2371
2372         * locale/iso-639.def: Add ary entry.
2373
2374         [BZ #11258]
2375         * locale/C-translit.h.in: Add U20A1 transliteration.
2376
2377         [BZ #12178]
2378         * locale/iso-639.def: Add wae entry.
2379         Patch by Kevin Bortis <bortis@translate-wae.ch>.
2380
2381         [BZ #12545]
2382         * locale/programs/localedef.c (construct_output_path): Use ssize_t
2383         for n.
2384
2385         [BZ #12711]
2386         * locale/C-translit.h.in: Add entry for U20B9.
2387         Patch by pravin.d.s@gmail.com.
2388
2389 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
2390
2391         [BZ #12713]
2392         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
2393         ENAMETOOLONG use generic getcwd.
2394         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
2395         in rtld.  Use *stat64.
2396         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
2397         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
2398         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
2399         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
2400         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
2401         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
2402         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
2403         __fstatat64 macros.
2404         * include/dirent.h: Add libc_hidden_proto for rewinddir.
2405         * dirent/rewinddir.c: Add libc_hidden_def.
2406         * sysdeps/mach/hurd/rewinddir.c: Likewise.
2407         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
2408
2409         * include/dirent.h (__alloc_dir): Add flags parameter.
2410         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
2411         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
2412         __alloc_dir.
2413         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
2414         from fdopendir if O_CLOEXEC is already set.
2415
2416 2011-03-15  Alan Modra  <amodra@gmail.com>
2417
2418         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
2419         l_tls_firstbyte_offset non-zero.  Save padding offset in
2420         l_tls_firstbyte_offset for later use.
2421         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
2422         freeing static tls block.
2423
2424 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
2425
2426         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
2427         where #ifdef was intended.  The intent is to prevent ARG_MAX from
2428         being defined by the kernel headers.
2429
2430 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
2431
2432         [BZ #12734]
2433         * resolv/resolv.h: Define RES_NOTLDQUERY.
2434         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
2435         no-tld-query and set RES_NOTLDQUERY.
2436         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
2437         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
2438         modern BIND to search name as TLD unless forbidden.
2439
2440 2011-05-07  Petr Baudis  <pasky@suse.cz>
2441             Ulrich Drepper  <drepper@gmail.com>
2442
2443         [BZ #12393]
2444         * elf/dl-load.c (fillin_rpath): Move trusted path check...
2445         (is_trusted_path): ...to here.
2446         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
2447         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
2448         using is_trusted_path_normalize() in setuid scripts.
2449
2450 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
2451
2452         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
2453         __BEGIN/__END_DECLS.
2454
2455 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
2456
2457         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
2458         NSS_STATUS_NOTFOUND if no record was found.
2459
2460 2011-05-05  Andreas Schwab  <schwab@redhat.com>
2461
2462         * sunrpc/Makefile (headers): Add rpc/netdb.h.
2463         (headers-not-in-tirpc): Remove rpc/netdb.h
2464         * resolv/netdb.h: Revert last change.
2465
2466 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
2467
2468         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
2469         circular dependency between libgcc.a and libc.a.
2470
2471 2011-05-05  Andreas Schwab  <schwab@redhat.com>
2472
2473         * resolv/netdb.h: Don't include <rpc/netdb.h>.
2474         * nis/Makefile: Don't install rpcsvc/*.
2475         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
2476         instead of <rpc/types.h>.
2477         (MAXHOSTNAMELEN): Define.
2478
2479 2011-05-03  Andreas Schwab  <schwab@redhat.com>
2480
2481         * elf/ldconfig.c (add_dir): Don't crash on empty path.
2482
2483 2011-04-28  Maciej Babinski  <mbabinski@google.com>
2484
2485         [BZ #12714]
2486         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
2487         gethostbyname4_r when IPv6 results are possible.
2488
2489 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
2490
2491         [BZ #12723]
2492         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
2493         _PC_PIPE_BUF handling.
2494
2495 2011-04-30  Bruno Haible  <bruno@clisp.org>
2496
2497         [BZ #12717]
2498         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
2499         * resolv/netdb.h (getnameinfo): Change type of flags parameter
2500         to 'int'.
2501         * inet/getnameinfo.c (getnameinfo): Likewise.
2502
2503 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
2504
2505         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
2506         to groups setting in database lookup.
2507         * nss/nsswitch.conf: Add initgroups entry.
2508
2509 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
2510
2511         [BZ #12685]
2512         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
2513         mode string.
2514         Patch by Eric Blake <eblake@redhat.com>.
2515
2516 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
2517
2518         * sunrpc/Makefile (need-export-routines): Add svc_run.
2519         (routines): Remove svc_run.
2520         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
2521         * sunrpc/clnt_perr.c (clnt_perrno): Export.
2522         * sunrpc/svc_run.c (svc_run): Likewise.
2523         * sunrpc/svc_udp.c (svcudp_create): Likewise.
2524
2525 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
2526
2527         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
2528         problem in reallocation in last patch.
2529
2530 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
2531
2532         * sunrpc/Makefile: Move inclusion of Rules.
2533
2534 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
2535
2536         * nss/nss_files/files-initgroups.c: New file.
2537         * nss/Makefile (libnss_files-routines): Add files-initgroups.
2538         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
2539         _nss_files_initgroups_dyn.
2540
2541 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
2542
2543         * elf/elf.h (R_ARM_IRELATIVE): Define.
2544
2545 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
2546
2547         * po/ru.po: Update from translation team.
2548
2549 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
2550
2551         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
2552         dependencies.
2553
2554 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
2555
2556         [BZ #12653]
2557         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
2558         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
2559         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2560         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2561         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2562
2563 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
2564
2565         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
2566         differing bytes.
2567         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
2568         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
2569         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
2570
2571 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
2572
2573         [BZ #12420]
2574         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
2575         storing it.
2576         * stdlib/bug-getcontext.c: New file.
2577         * stdlib/Makefile: Add rules to build and run bug-getcontext.
2578
2579 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2580
2581         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
2582         instructions into .machine "z9-109".
2583         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
2584         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
2585
2586 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
2587
2588         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
2589         between environment variables and auxiliary vector.
2590
2591 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
2592
2593         * Makefile: Add rules to build linkobj/libc.so.
2594         * include/libc-symbols.h: Define libc_hidden_nolink.
2595         * include/rpc/auth.h: Mark functions which are to be hidden.
2596         * include/rpc/auth_des.h: Likewise.
2597         * include/rpc/auth_unix.h: Likewise.
2598         * include/rpc/clnt.h: Likewise.
2599         * include/rpc/des_crypt.h: Likewise.
2600         * include/rpc/key_prot.h: Likewise.
2601         * include/rpc/pmap_clnt.h: Likewise.
2602         * include/rpc/pmap_prot.h: Likewise.
2603         * include/rpc/pmap_rmt.h: Likewise.
2604         * include/rpc/rpc_msg.h: Likewise.
2605         * include/rpc/svc.h: Likewise.
2606         * include/rpc/svc_auth.h: Likewise.
2607         * include/rpc/xdr.h: Likewise.
2608         * nis/Makefile: Link all DSOs against linkobj/libc.so.
2609         * nss/Makefile: Likewise.
2610         * sunrpc/Makefile: Don't install headers.  Build library with normal
2611         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
2612         * sunrpc/auth_des.c: Hide exported symbols by default, export some
2613         for the compat linking library.  Remove use of INTDEF/INTUSE.
2614         * sunrpc/auth_none.c: Likewise.
2615         * sunrpc/auth_unix.c: Likewise.
2616         * sunrpc/authdes_prot.c: Likewise.
2617         * sunrpc/authuxprot.c: Likewise.
2618         * sunrpc/clnt_gen.c: Likewise.
2619         * sunrpc/clnt_perr.c: Likewise.
2620         * sunrpc/clnt_raw.c: Likewise.
2621         * sunrpc/clnt_simp.c: Likewise.
2622         * sunrpc/clnt_tcp.c: Likewise.
2623         * sunrpc/clnt_udp.c: Likewise.
2624         * sunrpc/clnt_unix.c: Likewise.
2625         * sunrpc/des_crypt.c: Likewise.
2626         * sunrpc/des_soft.c: Likewise.
2627         * sunrpc/get_myaddr.c: Likewise.
2628         * sunrpc/key_call.c: Likewise.
2629         * sunrpc/key_prot.c: Likewise.
2630         * sunrpc/netname.c: Likewise.
2631         * sunrpc/pm_getmaps.c: Likewise.
2632         * sunrpc/pm_getport.c: Likewise.
2633         * sunrpc/pmap_clnt.c: Likewise.
2634         * sunrpc/pmap_prot.c: Likewise.
2635         * sunrpc/pmap_prot2.c: Likewise.
2636         * sunrpc/pmap_rmt.c: Likewise.
2637         * sunrpc/publickey.c: Likewise.
2638         * sunrpc/rpc_cmsg.c: Likewise.
2639         * sunrpc/rpc_common.c: Likewise.
2640         * sunrpc/rpc_dtable.c: Likewise.
2641         * sunrpc/rpc_prot.c: Likewise.
2642         * sunrpc/rpc_thread.c: Likewise.
2643         * sunrpc/rtime.c: Likewise.
2644         * sunrpc/svc.c: Likewise.
2645         * sunrpc/svc_auth.c: Likewise.
2646         * sunrpc/svc_authux.c: Likewise.
2647         * sunrpc/svc_raw.c: Likewise.
2648         * sunrpc/svc_run.c: Likewise.
2649         * sunrpc/svc_simple.c: Likewise.
2650         * sunrpc/svc_tcp.c: Likewise.
2651         * sunrpc/svc_udp.c: Likewise.
2652         * sunrpc/svc_unix.c: Likewise.
2653         * sunrpc/svcauth_des.c: Likewise.
2654         * sunrpc/xcrypt.c: Likewise.
2655         * sunrpc/xdr.c: Likewise.
2656         * sunrpc/xdr_array.c: Likewise.
2657         * sunrpc/xdr_float.c: Likewise.
2658         * sunrpc/xdr_intXX_t.c: Likewise.
2659         * sunrpc/xdr_mem.c: Likewise.
2660         * sunrpc/xdr_rec.c: Likewise.
2661         * sunrpc/xdr_ref.c: Likewise.
2662         * sunrpc/xdr_sizeof.c: Likewise.
2663         * sunrpc/xdr_stdio.c: Likewise.
2664
2665 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
2666
2667         [BZ #12650]
2668         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
2669         * sysdeps/ia64/dl-tls.h: Likewise.
2670         * sysdeps/powerpc/dl-tls.h: Likewise.
2671         * sysdeps/s390/dl-tls.h: Likewise.
2672         * sysdeps/sh/dl-tls.h: Likewise.
2673         * sysdeps/sparc/dl-tls.h: Likewise.
2674         * sysdeps/x86_64/dl-tls.h: Likewise.
2675         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
2676
2677 2011-03-14  Andreas Schwab  <schwab@redhat.com>
2678
2679         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
2680         rpath element also skip the following colon.
2681         (expand_dynamic_string_token): Add is_path parameter and pass
2682         down to DL_DST_REQUIRED and _dl_dst_substitute.
2683         (decompose_rpath): Call expand_dynamic_string_token with
2684         non-zero is_path.  Ignore empty rpaths.
2685         (_dl_map_object_from_fd): Call expand_dynamic_string_token
2686         with zero is_path.
2687
2688 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
2689
2690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2691         Make cancelable.
2692
2693 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
2694
2695         [BZ #12655]
2696         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
2697         Patch by Filipe David Manana <fdmanana@apache.org>.
2698
2699 2011-04-07  Andreas Schwab  <schwab@redhat.com>
2700
2701         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
2702         Maintain aligned stack.
2703         (CHECK_RSP): Remove unused macro.
2704
2705 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
2706
2707         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
2708         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2709
2710 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
2711
2712         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
2713
2714         * include/features.h: Mention __USE_XOPEN2K8 in comment.
2715
2716 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
2717
2718         [BZ #12518]
2719         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
2720         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
2721         * sysdeps/x86_64/memmove.c: New file.
2722         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
2723         (memcpy): Renamed to ...
2724         (__new_memcpy): This.
2725         (memcpy): Provide GLIBC_2_14 memcpy.
2726         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
2727         (memcpy): Provide GLIBC_2_2_5 memcpy.
2728
2729 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2730
2731         [BZ #12631]
2732         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
2733
2734 2011-03-30  Andreas Schwab  <schwab@redhat.com>
2735
2736         * misc/syncfs.c: New file.
2737         * misc/Makefile (routines): Add syncfs.
2738         * posix/unistd.h: Declare syncfs.
2739         * sysdeps/unix/syscalls.list: Add syncfs.
2740
2741 2011-04-01  Andreas Schwab  <schwab@redhat.com>
2742
2743         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
2744         open_by_handle_at.
2745         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2746         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2747         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2748         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2749         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2750         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2751         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2752
2753 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2754
2755         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
2756         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2757         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2758         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2759         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2760         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2761         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2762
2763         * io/Makefile: Compile fallocate.c, fallocate64.c, and
2764         sync_file_range.c with -fexceptions.
2765         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
2766         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2767         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
2768         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
2769         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2770         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2771         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
2772         sync_file_range as cancellation point
2773         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
2774         now a wrapper around __call_sync_file_range with cancellation handling.
2775         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
2776         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
2777         function name to __call_sync_file_range.
2778         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
2779         Add call_sync_file_range.
2780
2781 2011-04-01  Andreas Schwab  <schwab@redhat.com>
2782
2783         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2784         bits/timex.h.
2785
2786 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
2787
2788         * iconv/iconv.h: Fix typo in comment.
2789         * io/fcntl.h: Likewise.
2790         * libio/stdio.h: Likewise.
2791         * posix/spawn.h: Likewise.
2792         * posix/unistd.h: Likewise.
2793         * stdlib/stdlib.h: Likewise.
2794         * time/time.h: Likewise.
2795         * wcsmbs/wchar.h: Likewise.
2796
2797         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
2798         open_by_handle): Add.
2799         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
2800         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
2801         Augment a few comments.
2802         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2803         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2804         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2805         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2806         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2807         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
2808         open_by_handle.
2809
2810         * io/fcntl.h (AT_EMPTY_PATH): Define.
2811
2812 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
2813
2814         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
2815         * sysdeps/unix/sysv/linux/bits/time.h: New file.
2816         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
2817         to...
2818         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
2819         * Versions.def: Add GLIBC_2.14.
2820         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
2821         Export.
2822
2823 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
2824
2825         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
2826         round counter.
2827         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2828
2829 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
2830
2831         [BZ #12597]
2832         * string/test-strncmp.c (do_page_test): New function.
2833         (check2): Likewise.
2834         (test_main): Call check2.
2835         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
2836
2837 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
2838
2839         [BZ #12587]
2840         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
2841         Handle cache information in CPU leaf 4.
2842         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
2843
2844 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
2845
2846         [BZ #12583]
2847         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
2848         character representation.
2849         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
2850
2851 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
2852
2853         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
2854         END(__isnan) to END(__isnanf) to match function entry point/label
2855         EALIGN(__isnanf,...).
2856
2857 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
2858
2859         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
2860
2861 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
2862
2863         [BZ #12510]
2864         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
2865         copy from the symbol referenced in the relocation to initialize the
2866         used variable.
2867         Patch by Piotr Bury <pbury@goahead.com>.
2868         * elf/Makefile: Add rules to build and tst-unique3.
2869         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
2870         * elf/tst-unique3.cc: New file.
2871         * elf/tst-unique3.h: New file.
2872         * elf/tst-unique3lib.cc: New file.
2873         * elf/tst-unique3lib2.cc: New file.
2874
2875         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
2876
2877 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
2878
2879         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
2880         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
2881         to _start.
2882
2883 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
2884
2885         * elf/dl-load.c (_dl_map_object): If we are looking for the first
2886         to-be-loaded object along a path to loader is ld.so.
2887
2888 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
2889             Ulrich Drepper  <drepper@gmail.com>
2890
2891         * sysdeps/x86_64/memset.S: After aligning destination, code
2892         branches to different locations depending on the value of
2893         misalignment, when multiarch is enabled. Fix this.
2894
2895 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
2896
2897         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
2898         Set _x86_64_preferred_memory_instruction for AMD processsors.
2899         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2900         Set bit_Prefer_SSE_for_memop for AMD processors.
2901
2902 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
2903
2904         * libio/fmemopen.c (fmemopen): Optimize a bit.
2905
2906 2011-03-03  Andreas Schwab  <schwab@redhat.com>
2907
2908         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
2909
2910 2011-03-03  Roland McGrath  <roland@redhat.com>
2911
2912         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
2913
2914 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
2915
2916         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
2917         __bzero_ultra1 instead of __memset_ultra1.
2918
2919 2011-02-23  Andreas Schwab  <schwab@redhat.com>
2920             Ulrich Drepper  <drepper@gmail.com>
2921
2922         [BZ #12509]
2923         * include/link.h (struct link_map): Add l_orig_initfini.
2924         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
2925         returning unsuccessfully.
2926         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
2927         close of a file loaded at startup, restore the original l_initfini
2928         list.
2929         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
2930         list, store the pointer.
2931         * elf/Makefile ($(objpfx)noload-mem): New rule.
2932         (noload-ENV): Define.
2933         (tests): Add $(objpfx)noload-mem.
2934         * elf/noload.c: Include <memcheck.h>.
2935         (main): Call mtrace.  Close all opened handles.
2936
2937 2011-02-17  Andreas Schwab  <schwab@redhat.com>
2938
2939         [BZ #12454]
2940         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
2941         dependencies are missing.
2942
2943 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2944
2945         Fix __if_freereq crash: Unlike the generic version which uses free,
2946         Hurd needs munmap.
2947         * sysdeps/mach/hurd/ifreq.h: New file.
2948
2949 2011-01-27  Petr Baudis  <pasky@suse.cz>
2950             Ulrich Drepper  <drepper@gmail.com>
2951
2952         [BZ 12445]#
2953         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
2954         to extend_alloca().
2955         * stdio-common/bug23.c: New file.
2956         * stdio-common/Makefile (tests): Add bug23.
2957
2958 2010-09-28  Andreas Schwab  <schwab@redhat.com>
2959             Ulrich Drepper  <drepper@gmail.com>
2960
2961         [BZ #12489]
2962         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
2963         before performing relro protection.  At old place add assertion
2964         to make sure nothing changed.
2965
2966 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
2967             Glauber de Oliveira Costa  <glommer@gmail.com>
2968
2969         * elf/elf.h: Add new ARM TLS relocs.
2970
2971 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
2972
2973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
2974         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
2975         cast from r3.
2976         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
2977         'tests' variable.
2978         * sysdeps/wordsize-64/tst-writev.c: New file.
2979
2980 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
2981
2982         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
2983         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
2984         insns in _dl_start to prevent a TOC reference before relocs are
2985         resolved.
2986
2987 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
2988
2989         [BZ #12469]
2990         * Makeconfig: Remove RANLIB definition.
2991         * Makerules: Don't use RANLIB.
2992         * aclocal.m4: Remove ranlib test.
2993         * configure.in: No need to check for ranlib.
2994         * elf/rtld-Rules: Don't use RANLIB.
2995
2996 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2997
2998         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
2999         protection macro.
3000         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
3001         inclusion protection macro.
3002
3003         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
3004         SIGRTMIN and SIGRTMAX and print information in that case only when
3005         SIGRTMIN is defined.
3006
3007 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
3008
3009         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
3010         arginfo fn returning -1.
3011
3012         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
3013         and thousands string is zero terminated.
3014
3015 2011-02-03  Andreas Schwab  <schwab@redhat.com>
3016
3017         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
3018         sysdeps/unix/sysv/linux/bits/socket.h.
3019
3020 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3021
3022         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
3023         (__CPU_COUNT): Remove old macros.
3024         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
3025         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
3026         (__CPU_ALLOC, __CPU_FREE): Add macros.
3027         (__sched_cpualloc, __sched_cpufree): Add declarations.
3028
3029 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
3030
3031         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
3032         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
3033         * nscd/aicache.c (addhstaiX): Return timeout of added value.
3034         (readdhstai): Return value of addhstaiX call.
3035         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
3036         (addgrbyX): Return value returned by cache_addgr.
3037         (readdgrbyname): Return value returned by addgrbyX.
3038         (readdgrbygid): Likewise.
3039         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
3040         (addpwbyX): Return value returned by cache_addpw.
3041         (readdpwbyname): Return value returned by addhstbyX.
3042         (readdpwbyuid): Likewise.
3043         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
3044         (addservbyX): Return value returned by cache_addserv.
3045         (readdservbyname): Return value returned by addservbyX:
3046         (readdservbyport): Likewise.
3047         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
3048         (addhstbyX): Return value returned by cache_addhst.
3049         (readdhstbyname): Return value returned by addhstbyX.
3050         (readdhstbyaddr): Likewise.
3051         (readdhstbynamev6): Likewise.
3052         (readdhstbyaddrv6): Likewise.
3053         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
3054         (readdinitgroups): Return value returned by addinitgroupsX.
3055         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
3056         (prune_cache): Keep track of timeout value of re-added entries.
3057         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
3058         * nscd/nscd.h: Adjust prototypes of readd* functions.
3059
3060 2011-02-04  Roland McGrath  <roland@redhat.com>
3061
3062         * nis/nis_server.c (nis_servstate): Use the right name for 0.
3063         (nis_stats): Likewise.
3064         * nis/nis_modify.c (nis_modify): Likewise.
3065         * nis/nis_remove.c (nis_remove): Likewise.
3066         * nis/nis_add.c (nis_add): Likewise.
3067
3068         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
3069
3070         * posix/fnmatch_loop.c: Add some consts.
3071
3072         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
3073
3074 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
3075
3076         [BZ #12460]
3077         * config.make.in (config-cflags-novzeroupper): Define.
3078         * configure.in: Substitute libc_cv_cc_novzeroupper.
3079         * elf/Makefile (AVX-CFLAGS): Define.
3080         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
3081         (CFLAGS-tst-auditmod4a.c): Likewise.
3082         (CFLAGS-tst-auditmod4b.c): Likewise.
3083         (CFLAGS-tst-auditmod6b.c): Likewise.
3084         (CFLAGS-tst-auditmod6c.c): Likewise.
3085         (CFLAGS-tst-auditmod7b.c): Likewise.
3086         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
3087
3088 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
3089
3090         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
3091         function to the callback.
3092         Patch partly by Jiri Olsa <jolsa@redhat.com>.
3093
3094 2011-02-02  Andreas Schwab  <schwab@redhat.com>
3095
3096         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
3097         of errno.
3098
3099 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
3100
3101         [BZ #11724]
3102         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
3103         of constructors.
3104         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
3105         of destructors.
3106         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
3107
3108         [BZ #11724]
3109         * elf/Makefile: Add rules to build and run new test.
3110         * elf/tst-initorder.c: New file.
3111         * elf/tst-initorder.exp: New file.
3112         * elf/tst-initordera1.c: New file.
3113         * elf/tst-initordera2.c: New file.
3114         * elf/tst-initordera3.c: New file.
3115         * elf/tst-initordera4.c: New file.
3116         * elf/tst-initorderb1.c: New file.
3117         * elf/tst-initorderb2.c: New file.
3118         * elf/tst-order-a1.c: New file.
3119         * elf/tst-order-a2.c: New file.
3120         * elf/tst-order-a3.c: New file.
3121         * elf/tst-order-a4.c: New file.
3122         * elf/tst-order-b1.c: New file.
3123         * elf/tst-order-b2.c: New file.
3124         * elf/tst-order-main.c: New file.
3125         New test case by George Gensure <werkt0@gmail.com>.
3126
3127 2010-10-01  Andreas Schwab  <schwab@redhat.com>
3128
3129         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
3130         decoding ACE if AI_CANONIDN.
3131
3132 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
3133
3134         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
3135
3136 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
3137
3138         * version.h (RELEASE): Bump for 2.13 release.
3139         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
3140
3141         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
3142
3143         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
3144         MADV_NOHUGEPAGE.
3145         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3146         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3147         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3148         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
3149         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3150         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3151
3152         * posix/getconf.c: Update copyright year.
3153         * catgets/gencat.c: Likewise.
3154         * csu/version.c: Likewise.
3155         * debug/catchsegv.sh: Likewise.
3156         * debug/xtrace.sh: Likewise.
3157         * elf/ldconfig.c: Likewise.
3158         * elf/ldd.bash.in: Likewise.
3159         * elf/sprof.c (print_version): Likewise.
3160         * iconv/iconv_prog.c: Likewise.
3161         * iconv/iconvconfig.c: Likewise.
3162         * locale/programs/locale.c: Likewise.
3163         * locale/programs/localedef.c: Likewise.
3164         * malloc/memusage.sh: Likewise.
3165         * malloc/mtrace.pl: Likewise.
3166         * nscd/nscd.c (print_version): Likewise.
3167         * nss/getent.c: Likewise.
3168
3169         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
3170         PF_CAIF, and PF_ALG.
3171         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
3172
3173 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
3174
3175         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
3176         (modules-names): Use them.
3177         (ifunc-test-modules, ifunc-pie-tests): Define.
3178         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
3179         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
3180         (test-extras): Likewise.
3181         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
3182         $(compile-command.c).
3183         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
3184         (all-built-dso): Define.
3185         (check-textrel.out, check-execstack.out): Depend on it.
3186
3187         * configure.in: Don't override --enable-multi-arch.
3188
3189 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
3190
3191         [BZ #6812]
3192         * nscd/hstcache.c (tryagain): Define.
3193         (cache_addhst): Return tryagain not notfound for temporary errors.
3194         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
3195         failed.
3196
3197 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
3198
3199         [BZ #10563]
3200         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
3201         to make the syscall.
3202         * sysdeps/unix/sysv/linux/setgroups.c: New file.
3203
3204         [BZ #12378]
3205         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
3206         and fall back to matching as normal character if the string ends before
3207         the matching ']' is found.  This is what POSIX requires.
3208         * posix/testfnm.c: Adjust test result.
3209         * posix/globtest.sh: Adjust test result.  Add new test.
3210         * posix/tst-fnmatch.input: Likewise.
3211         * posix/tst-fnmatch2.c: Add new test.
3212
3213 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
3214
3215         * elf/Makefile (check-execstack): Revert last change.  Depend on
3216         check-execstack.h.
3217         (check-execstack.h): New target.
3218         (generated): Add check-execstack.h.
3219         * elf/check-execstack.c: Include "check-execstack.h".
3220         (main): Revert last change.
3221         (handle_file): Return zero if GNU_STACK is absent and
3222         DEFAULT_STACK_PERMS doesn't include PF_X.
3223
3224 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
3225
3226         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
3227         in child fails because the descriptor is already closed.
3228         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
3229         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
3230         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
3231
3232         [BZ #12397]
3233         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
3234         syscall.
3235
3236         [BZ #10484]
3237         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
3238         temporary buffer used to handle multi lookups locally.
3239         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
3240
3241 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
3242
3243         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
3244         loader is ld.so.
3245
3246 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
3247
3248         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
3249         alignment for SSE2.
3250
3251 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
3252
3253         [BZ #12394]
3254         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
3255         characters.  When rounding increased number of integer digits recompute
3256         number of groups.
3257         * stdio-common/tst-grouping.c: New file.
3258         * stdio-common/Makefile: Add rules to build and run tst-grouping.
3259
3260 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
3261
3262         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
3263         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
3264
3265         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
3266         void.
3267         * bits/select.h: Likewise.
3268
3269 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
3270
3271         * po/ja.po: Update from translation team.
3272
3273 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
3274
3275         [BZ #11155]
3276         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
3277         implementation just like for lxstat, fxstatat, et al.
3278
3279 2010-12-27  Jim Meyering  <meyering@redhat.com>
3280
3281         [BZ #12348]
3282         * posix/regexec.c (build_trtable): Return failure indication upon
3283         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
3284
3285 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
3286
3287         [BZ #12201]
3288         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
3289         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
3290         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
3291         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
3292
3293         [BZ #12207]
3294         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
3295
3296         [BZ #12204]
3297         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
3298         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
3299
3300 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
3301
3302         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
3303         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
3304         script has SORT_BY_INIT_PRIORITY.
3305         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
3306         NO_CTORS_DTORS_SECTIONS is defined.
3307         * elf/soinit.c: Likewise.
3308         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
3309         NO_CTORS_DTORS_SECTIONS is defined.
3310         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
3311         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
3312         * sysdeps/sh/init-first.c: Likewise.
3313         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3314
3315 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
3316
3317         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
3318         always use the slow path.
3319
3320 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
3321
3322         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
3323         similar rule which adds the sysdep directories to the header search in
3324         order to pick up the correct platform stackinfo.h.
3325         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
3326         perform test if it is, otherwise return successfully without testing.
3327         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
3328         DEFAULT_STACK_PERMS define in stackinfo.h.
3329         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
3330         defined in stackinfo.h.
3331         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
3332         DEFAULT_STACK_PERMS defined in stackinfo.h.
3333         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
3334         * sysdeps/ia64/stackinfo.h: Likewise.
3335         * sysdeps/s390/stackinfo.h: Likewise.
3336         * sysdeps/sh/stackinfo.h: Likewise.
3337         * sysdeps/sparc/stackinfo.h: Likewise.
3338         * sysdeps/x86_64/stackinfo.h: Likewise.
3339         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
3340         PF_X for powerpc64.  Retain PF_X for powerpc32.
3341
3342 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
3343
3344         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
3345         accurately.
3346         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
3347         GETDENTS_64BIT_ALIGNED.
3348
3349 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
3350
3351         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
3352
3353 2010-12-10  Andreas Schwab  <schwab@redhat.com>
3354
3355         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
3356         _GNU_SOURCE.
3357
3358         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
3359         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
3360         Remove __restrict.
3361         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
3362         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
3363
3364 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
3365
3366         [BZ #11655]
3367         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
3368         are initialized.
3369
3370 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
3371
3372         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
3373
3374 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
3375
3376         * po/it.po: Update from translation team.
3377
3378 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
3379
3380         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
3381         unused codes.
3382
3383 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
3384
3385         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
3386
3387 2010-11-24  Andreas Schwab  <schwab@redhat.com>
3388
3389         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
3390         specially.
3391         (gaih_getanswer_slice): Likewise.
3392
3393 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
3394
3395         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
3396
3397 2010-05-31  Petr Baudis  <pasky@suse.cz>
3398
3399         [BZ #11149]
3400         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
3401         silently even in the chroot mode.
3402
3403 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
3404
3405         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
3406         last patch a bit.  Pretty printing
3407
3408 2010-05-31  Petr Baudis <pasky@suse.cz>
3409
3410         [BZ #10085]
3411         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
3412         initialization of skip_initgroups_dyn.
3413
3414 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
3415
3416         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
3417         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3418
3419 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
3420
3421         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
3422
3423 2010-11-11  Andreas Schwab  <schwab@redhat.com>
3424
3425         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
3426         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
3427         (tst-fnmatch-ENV): Set MALLOC_TRACE.
3428         ($(objpfx)tst-fnmatch-mem): New rule.
3429         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
3430         * posix/tst-fnmatch.c (main): Call mtrace.
3431
3432 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
3433
3434         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3435         Support Intel processor model 6 and model 0x2c.
3436
3437 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
3438
3439         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
3440           signed comparison.
3441
3442 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
3443
3444         [BZ #12205]
3445         * string/test-strncasecmp.c (check_result): New function.
3446         (do_one_test): Use it.
3447         (check1): New function.
3448         (test_main): Use it.
3449         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
3450         Support strcasecmp and strncasecmp.
3451
3452 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
3453
3454         [BZ #12194]
3455         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
3456         * sysdeps/x86_64/bits/byteswap.h: Likewise.
3457
3458 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
3459
3460         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
3461         IFUNC support.
3462         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3463         memset-x86-64.
3464         * sysdeps/x86_64/multiarch/bzero.S: New file.
3465         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
3466         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
3467         * sysdeps/x86_64/multiarch/memset.S: New file.
3468         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
3469         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3470         Set bit_Prefer_SSE_for_memop for Intel processors.
3471         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
3472         Define.
3473         (index_Prefer_SSE_for_memop): Define.
3474         (HAS_PREFER_SSE_FOR_MEMOP): Define.
3475
3476 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
3477
3478         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
3479         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
3480
3481 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
3482
3483         [BZ #12191]
3484         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3485         (__x86_64_raw_data_cache_size_half): Likewise.
3486         (__x86_64_raw_shared_cache_size): Likewise.
3487         (__x86_64_raw_shared_cache_size_half): Likewise.
3488
3489         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
3490         (__x86_64_raw_data_cache_size_half): Likewise.
3491         (__x86_64_raw_shared_cache_size): Likewise.
3492         (__x86_64_raw_shared_cache_size_half): Likewise.
3493         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
3494         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
3495         and __x86_64_raw_shared_cache_size_half.  Round
3496         __x86_64_data_cache_size_half, __x86_64_data_cache_size
3497         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
3498         to multiple of 256 bytes.
3499
3500 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
3501
3502         [BZ #12167]
3503         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
3504         of inacessible symlinks.  Verify result of symlink before returning it.
3505         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3506         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
3507
3508 2010-10-28  Erich Ritz  <erichritz@gmail.com>
3509
3510         * math/math.h (isinf): Fix typo in comment.
3511
3512 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
3513
3514         * po/da.po: Update from translation team.
3515
3516 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
3517
3518         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
3519         is added to the list.
3520
3521 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3522             Ulrich Drepper  <drepper@gmail.com>
3523
3524         * elf/dl-object.c (_dl_new_object): Don't append the new object to
3525         the global list here.  Move code to...
3526         (_dl_add_to_namespace_list): ...here.  New function.
3527         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
3528         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
3529         * elf/dl-load.c (lose): Don't remove the element from the list.
3530         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
3531         (_dl_map_object): Likewise.
3532
3533 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
3534
3535         [BZ #12159]
3536         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
3537         into all bytes of SSE register.
3538         Patch by Richard Li <richardpku@gmail.com>.
3539
3540 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
3541
3542         [BZ #12140]
3543         * malloc/malloc.c (_int_free): Fill correct number of bytes when
3544         perturbing.
3545
3546 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
3547
3548         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
3549         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
3550         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
3551         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
3552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
3553         submachine.
3554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
3555
3556 2010-10-22  Andreas Schwab  <schwab@redhat.com>
3557
3558         * include/dlfcn.h (__RTLD_SECURE): Define.
3559         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
3560         mode & __RTLD_SECURE instead.
3561         (open_path): Rename preloaded parameter to secure.
3562         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
3563         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
3564         * elf/dl-deps.c (openaux): Likewise.
3565         * elf/rtld.c (struct map_args): Remove is_preloaded.
3566         (map_doit): Don't use it.
3567         (dl_main): Likewise.
3568         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
3569         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
3570
3571 2010-09-09  Andreas Schwab  <schwab@redhat.com>
3572
3573         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
3574         (sysd-rules-targets): Remove duplicates.
3575         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
3576         rtld-%.$o dependency.
3577
3578 2010-10-18  Andreas Schwab  <schwab@redhat.com>
3579
3580         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
3581         _dl_map_object do it.
3582
3583 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
3584
3585         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
3586         fast fma builtins, define the macros in the C99 standard.
3587         (FP_FAST_FMAF): Likewise.
3588         (FP_FAST_FMAL): Likewise.
3589         * sysdeps/x86_64/bits/mathdef.h: Likewise.
3590
3591         * bits/mathdef.h: Update copyright year.
3592         * sysdeps/powerpc/bits/mathdef.h: Likewise.
3593
3594 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
3595
3596         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
3597         builtins, define the macros in the C99 standard.
3598         (FP_FAST_FMAF): Likewise.
3599         (FP_FAST_FMAL): Likewise.
3600         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
3601         multiply/add.
3602         (FP_FAST_FMAF): Likewise.
3603
3604 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
3605
3606         [BZ #3268]
3607         * math/libm-test.inc (fma_test): Some new testcases.
3608         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
3609         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
3610         y and infinite z.  Do multiplication by C already in long double.
3611         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
3612         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
3613         y and infinite z.  Do bitwise or of inexact bit into u.d.
3614         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
3615         * sysdeps/i386/fpu/s_fmaf.S: Removed.
3616         * sysdeps/i386/fpu/s_fma.S: Removed.
3617         * sysdeps/i386/fpu/s_fmal.S: Removed.
3618
3619 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
3620
3621         [BZ #3268]
3622         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
3623         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
3624         computation is not scheduled after fetestexcept.  Fix value
3625         of minimum denormal long double.
3626
3627 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
3628
3629         [BZ #3268]
3630         * math/libm-test.inc (fma_test): Add some more tests.
3631         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
3632         correctly.
3633
3634 2010-10-15  Andreas Schwab  <schwab@redhat.com>
3635
3636         * scripts/data/localplt-s390-linux-gnu.data: New file.
3637         * scripts/data/localplt-s390x-linux-gnu.data: New file.
3638
3639 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
3640
3641         [BZ #3268]
3642         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
3643         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
3644         instead of dbl-64.
3645         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
3646         inlines.
3647         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
3648         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
3649         if one of x and y is very large and the other is subnormal.
3650         * sysdeps/s390/fpu/s_fmaf.c: New file.
3651         * sysdeps/s390/fpu/s_fma.c: New file.
3652         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
3653         * sysdeps/powerpc/fpu/s_fma.S: New file.
3654         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
3655         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
3656         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
3657
3658 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
3659
3660         [BZ #3268]
3661         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
3662         fma tests.
3663         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
3664         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
3665         * sysdeps/i386/i686/multiarch/s_fma.c: Include
3666         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
3667         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
3668         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
3669         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
3670
3671 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
3672
3673         [BZ #12078]
3674         * posix/regcomp.c (parse_branch): One more memory leak plugged.
3675         * posix/bug-regex31.input: Add test case.
3676
3677 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
3678
3679         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
3680         * posix/bug-regex31.input: New file.
3681
3682         [BZ #12078]
3683         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
3684         (parse_sub_exp): Fix last change, use postorder.
3685
3686         * posix/bug-regex31.c: New file.
3687         * posix/Makefile: Add rules to build and run bug-regex31.
3688
3689         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
3690
3691         [BZ #12078]
3692         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
3693
3694         [BZ #12108]
3695         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
3696         to have entries in sys_siglist.
3697
3698         [BZ #12093]
3699         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
3700         be NULL.
3701
3702 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
3703
3704         [BZ #3268]
3705         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
3706         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
3707         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3708         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
3709         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
3710         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
3711         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
3712         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
3713         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
3714         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
3715         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
3716         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
3717         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3718         * math/ftestexcept.c (fetestexcept): Likewise.
3719         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
3720         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
3721         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
3722         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
3723         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
3724         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
3725         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
3726
3727 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
3728
3729         [BZ #12107]
3730         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
3731         newline.
3732
3733 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
3734
3735         * string/bug-strstr1.c: New file.
3736         * string/Makefile: Add rules to build and run bug-strstr1.
3737
3738 2010-10-05  Eric Blake  <eblake@redhat.com>
3739
3740         [BZ #12092]
3741         * string/str-two-way.h (two_way_long_needle): Always clear memory
3742         when skipping input due to the shift table.
3743
3744 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
3745
3746         [BZ #12005]
3747         * malloc/mcheck.c: Handle large requests.
3748
3749         [BZ #12077]
3750         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
3751         for strncmp and strncasecmp.
3752         * string/stratcliff.c: Add tests for strcmp and strncmp.
3753         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
3754
3755 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
3756
3757         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
3758         __set_fpscr.
3759
3760 2010-09-30  Andreas Jaeger  <aj@suse.de>
3761
3762         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
3763         (CGROUP_SUPER_MAGIC): Define.
3764         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
3765         Handle btrfs and cgroup file systems.
3766         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
3767         Likewise.
3768
3769 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
3770
3771         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
3772         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
3773
3774 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
3775
3776         [BZ #12067]
3777         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
3778         trying to locate the ELF header.
3779
3780 2010-09-27  Andreas Schwab  <schwab@redhat.com>
3781
3782         [BZ #11611]
3783         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
3784         Mask out sign-bit copies when constructing f_fsid.
3785
3786 2010-09-24  Petr Baudis <pasky@suse.cz>
3787
3788         * debug/stack_chk_fail_local.c: Add missing licence exception.
3789         * debug/warning-nop.c: Likewise.
3790
3791 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
3792
3793         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
3794         implementing getdents64 using getdents syscall, set d_type if
3795         __ASSUME_GETDENTS32_D_TYPE.
3796
3797 2010-09-16  Andreas Schwab  <schwab@redhat.com>
3798
3799         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
3800         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
3801
3802 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
3803
3804         [BZ #12037]
3805         * posix/unistd.h: Undo change of feature selection for ftruncate from
3806         2010-01-11.
3807
3808 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
3809
3810         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
3811         detection.
3812
3813 2010-09-20  Andreas Schwab  <schwab@redhat.com>
3814
3815         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
3816         fanotify_mark.
3817         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
3818
3819 2010-09-14  Andreas Schwab  <schwab@redhat.com>
3820
3821         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
3822         variables after CHECK_SP call.
3823         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
3824
3825 2010-09-13  Andreas Schwab  <schwab@redhat.com>
3826             Ulrich Drepper  <drepper@redhat.com>
3827
3828         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
3829         re-relocationg ld.so.
3830         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
3831         _dl_init_paths call.
3832         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
3833         here anymore.
3834
3835 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
3836
3837         * resolv/res_init.c (__res_vinit): Count the default server we added.
3838
3839 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
3840             Ulrich Drepper  <drepper@redhat.com>
3841
3842         [BZ #11968]
3843         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
3844         (____longjmp_chk): Use %ebx for saving value across system call.
3845         Add unwind info.
3846
3847 2010-09-06  Andreas Schwab  <schwab@redhat.com>
3848
3849         * manual/Makefile: Don't mix pattern rules with normal rules.
3850
3851 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
3852
3853         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
3854         operation.
3855         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
3856         * libio/iofopncook.c (_IO_cookie_init): Likewise.
3857         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
3858         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
3859         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
3860         Likewise.
3861
3862 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
3863
3864         [BZ #11979]
3865         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
3866         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
3867
3868 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
3869
3870         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
3871         * sysdeps/x86_64/addmul_1.S: Likewise.
3872         * sysdeps/x86_64/lshift.S: Likewise.
3873         * sysdeps/x86_64/mul_1.S: Likewise.
3874         * sysdeps/x86_64/rshift.S: Likewise.
3875         * sysdeps/x86_64/sub_n.S: Likewise.
3876         * sysdeps/x86_64/submul_1.S: Likewise.
3877
3878 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3879
3880         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
3881         Define __sched_param instead of SCHED_* and sched_param when
3882         <bits/sched.h> is included with __need_schedparam defined.
3883         * bits/sched.h [__need_schedparam]
3884         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
3885         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
3886         (__defined_schedparam): Define to 1.
3887         (__sched_param): New structure, identical to sched_param.
3888         (__need_schedparam): Undefine.
3889
3890 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
3891
3892         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
3893         (epoll_create1): Declare.
3894
3895         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
3896
3897 2010-08-31  Andreas Schwab  <schwab@redhat.com>
3898
3899         [BZ #7066]
3900         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
3901         shifting retval into place.
3902
3903 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
3904
3905         * nis/rpcsvc/nis.h: Update copyright notice.
3906         * nis/rpcsvc/nis.x: Likewise.
3907         * nis/rpcsvc/nis_callback.h: Likewise.
3908         * nis/rpcsvc/nis_callback.x: Likewise.
3909         * nis/rpcsvc/nis_object.x: Likewise.
3910         * nis/rpcsvc/nis_tags.h: Likewise.
3911         * nis/rpcsvc/yp.h: Likewise.
3912         * nis/rpcsvc/yp.x: Likewise.
3913         * nis/rpcsvc/ypupd.h: Likewise.
3914         * nis/yp_xdr.c: Likewise.
3915         * nis/ypupdate_xdr.c: Likewise.
3916
3917         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
3918         mainly the body of pmap_getport.  Add parameters to specify timeouts.
3919         (pmap_getport): Use __libc_rpc_getport.
3920         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
3921         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
3922         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
3923
3924 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
3925
3926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
3927         fanotify_mark.
3928
3929 2010-08-27  Roland McGrath  <roland@redhat.com>
3930
3931         * sysdeps/i386/i686/multiarch/Makefile
3932         (CFLAGS-varshift.c): New variable.
3933
3934 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
3935
3936         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
3937         * sysdeps/i386/i686/multiarch/varshift.c: New file.
3938
3939         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
3940
3941         * sysdeps/x86_64/strlen.S: Minimal code improvement.
3942
3943 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
3944
3945         * sysdeps/x86_64/strlen.S: Unroll the loop.
3946         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
3947         strlen-sse2 strlen-sse2-bsf.
3948         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
3949         __strlen_no_bsf if bit_Slow_BSF is set.
3950         (__strlen_sse42): Removed.
3951         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
3952         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
3953
3954 2010-08-25  Roland McGrath  <roland@redhat.com>
3955
3956         * sysdeps/x86_64/multiarch/varshift.S: File removed.
3957         * sysdeps/x86_64/multiarch/varshift.c: New file.
3958         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
3959         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
3960         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
3961         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3962
3963 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
3964
3965         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
3966         strlen-sse2 strlen-sse2-bsf.
3967         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
3968         __strlen_sse2_bsf if bit_Slow_BSF is unset.
3969         (__strlen_sse2): Removed.
3970         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
3971         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
3972         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
3973         bit_Slow_BSF for Atom.
3974         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
3975         (index_Slow_BSF): Define.
3976         (HAS_SLOW_BSF): Define.
3977
3978 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
3979
3980         [BZ #10851]
3981         * resolv/res_init.c (__res_vinit): When no server address at all
3982         is given default to loopback.
3983
3984 2010-08-24  Roland McGrath  <roland@redhat.com>
3985
3986         * configure.in: Remove config-name.h generation.
3987         * configure: Regenerated.
3988         * config-name.in: File removed.
3989         * scripts/config-uname.sh: New file.
3990         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
3991         ($(objdir)config-name.h): New target.
3992
3993         * sunrpc/rpc_parse.h: Avoid nested comment.
3994
3995 2010-08-24  Richard Henderson  <rth@redhat.com>
3996             Ulrich Drepper  <drepper@redhat.com>
3997             H.J. Lu  <hongjiu.lu@intel.com>
3998
3999         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
4000         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
4001         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
4002         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
4003         _mm_alignr_epi8 with _mm_loadu_si128.
4004         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
4005         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
4006         (__m128i_shift_right): Removed.
4007         * sysdeps/i386/i686/multiarch/varshift.h: New file.
4008         * sysdeps/i386/i686/multiarch/varshift.S: New file.
4009         * sysdeps/x86_64/multiarch/varshift.h: New file.
4010         * sysdeps/x86_64/multiarch/varshift.S: New file.
4011
4012 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
4013
4014         * configure.in: Move assembler checks to before sysdep dir checking.
4015
4016 2010-08-20  Petr Baudis  <pasky@suse.cz>
4017
4018         * LICENSES: Sync the sunrpc license.
4019
4020 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
4021
4022         * sunrpc/auth_des.c: Update copyright notice once again.
4023         * sunrpc/auth_none.c: Likewise.
4024         * sunrpc/auth_unix.c: Likewise.
4025         * sunrpc/authdes_prot.c: Likewise.
4026         * sunrpc/authuxprot.c: Likewise.
4027         * sunrpc/bindrsvprt.c: Likewise.
4028         * sunrpc/clnt_gen.c: Likewise.
4029         * sunrpc/clnt_perr.c: Likewise.
4030         * sunrpc/clnt_raw.c: Likewise.
4031         * sunrpc/clnt_simp.c: Likewise.
4032         * sunrpc/clnt_tcp.c: Likewise.
4033         * sunrpc/clnt_udp.c: Likewise.
4034         * sunrpc/clnt_unix.c: Likewise.
4035         * sunrpc/des_crypt.c: Likewise.
4036         * sunrpc/des_soft.c: Likewise.
4037         * sunrpc/get_myaddr.c: Likewise.
4038         * sunrpc/getrpcport.c: Likewise.
4039         * sunrpc/key_call.c: Likewise.
4040         * sunrpc/key_prot.c: Likewise.
4041         * sunrpc/openchild.c: Likewise.
4042         * sunrpc/pm_getmaps.c: Likewise.
4043         * sunrpc/pm_getport.c: Likewise.
4044         * sunrpc/pmap_clnt.c: Likewise.
4045         * sunrpc/pmap_prot.c: Likewise.
4046         * sunrpc/pmap_prot2.c: Likewise.
4047         * sunrpc/pmap_rmt.c: Likewise.
4048         * sunrpc/rpc/auth.h: Likewise.
4049         * sunrpc/rpc/auth_unix.h: Likewise.
4050         * sunrpc/rpc/clnt.h: Likewise.
4051         * sunrpc/rpc/des_crypt.h: Likewise.
4052         * sunrpc/rpc/key_prot.h: Likewise.
4053         * sunrpc/rpc/netdb.h: Likewise.
4054         * sunrpc/rpc/pmap_clnt.h: Likewise.
4055         * sunrpc/rpc/pmap_prot.h: Likewise.
4056         * sunrpc/rpc/pmap_rmt.h: Likewise.
4057         * sunrpc/rpc/rpc.h: Likewise.
4058         * sunrpc/rpc/rpc_des.h: Likewise.
4059         * sunrpc/rpc/rpc_msg.h: Likewise.
4060         * sunrpc/rpc/svc.h: Likewise.
4061         * sunrpc/rpc/svc_auth.h: Likewise.
4062         * sunrpc/rpc/types.h: Likewise.
4063         * sunrpc/rpc/xdr.h: Likewise.
4064         * sunrpc/rpc_clntout.c: Likewise.
4065         * sunrpc/rpc_cmsg.c: Likewise.
4066         * sunrpc/rpc_common.c: Likewise.
4067         * sunrpc/rpc_cout.c: Likewise.
4068         * sunrpc/rpc_dtable.c: Likewise.
4069         * sunrpc/rpc_hout.c: Likewise.
4070         * sunrpc/rpc_main.c: Likewise.
4071         * sunrpc/rpc_parse.c: Likewise.
4072         * sunrpc/rpc_parse.h: Likewise.
4073         * sunrpc/rpc_prot.c: Likewise.
4074         * sunrpc/rpc_sample.c: Likewise.
4075         * sunrpc/rpc_scan.c: Likewise.
4076         * sunrpc/rpc_scan.h: Likewise.
4077         * sunrpc/rpc_svcout.c: Likewise.
4078         * sunrpc/rpc_tblout.c: Likewise.
4079         * sunrpc/rpc_util.c: Likewise.
4080         * sunrpc/rpc_util.h: Likewise.
4081         * sunrpc/rpcinfo.c: Likewise.
4082         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
4083         * sunrpc/rpcsvc/key_prot.x: Likewise.
4084         * sunrpc/rpcsvc/klm_prot.x: Likewise.
4085         * sunrpc/rpcsvc/mount.x: Likewise.
4086         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
4087         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
4088         * sunrpc/rpcsvc/rex.x: Likewise.
4089         * sunrpc/rpcsvc/rstat.x: Likewise.
4090         * sunrpc/rpcsvc/rusers.x: Likewise.
4091         * sunrpc/rpcsvc/sm_inter.x: Likewise.
4092         * sunrpc/rpcsvc/spray.x: Likewise.
4093         * sunrpc/rpcsvc/yppasswd.x: Likewise.
4094         * sunrpc/rtime.c: Likewise.
4095         * sunrpc/svc.c: Likewise.
4096         * sunrpc/svc_auth.c: Likewise.
4097         * sunrpc/svc_authux.c: Likewise.
4098         * sunrpc/svc_raw.c: Likewise.
4099         * sunrpc/svc_run.c: Likewise.
4100         * sunrpc/svc_simple.c: Likewise.
4101         * sunrpc/svc_tcp.c: Likewise.
4102         * sunrpc/svc_udp.c: Likewise.
4103         * sunrpc/svc_unix.c: Likewise.
4104         * sunrpc/svcauth_des.c: Likewise.
4105         * sunrpc/xcrypt.c: Likewise.
4106         * sunrpc/xdr.c: Likewise.
4107         * sunrpc/xdr_array.c: Likewise.
4108         * sunrpc/xdr_float.c: Likewise.
4109         * sunrpc/xdr_mem.c: Likewise.
4110         * sunrpc/xdr_rec.c: Likewise.
4111         * sunrpc/xdr_ref.c: Likewise.
4112         * sunrpc/xdr_sizeof.c: Likewise.
4113         * sunrpc/xdr_stdio.c: Likewise.
4114
4115         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
4116         handling.
4117
4118 2010-08-19  Andreas Schwab  <schwab@redhat.com>
4119
4120         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
4121
4122 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
4123
4124         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
4125         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
4126         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
4127         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
4128         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
4129         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
4130         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
4131         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
4132         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
4133         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
4134         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
4135         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
4136         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
4137         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
4138
4139 2010-07-26  Anton Blanchard  <anton@samba.org>
4140
4141         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
4142         * malloc/arena.c (heap_trim): Likewise.
4143
4144 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
4145
4146         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
4147         here.  Not...
4148         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
4149         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
4150
4151 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4152
4153         * sysdeps/i386/elf/Makefile: New file.
4154
4155 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
4156
4157         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
4158         from fanotify_init.
4159         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
4160         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4161
4162 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
4163
4164         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
4165         of strncasecmp_l.
4166         * sysdeps/multiarch/strcmp.S: Likewise.
4167
4168 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
4169
4170         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4171         strncase_l-nonascii.
4172         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4173         Add strncase_l-ssse3.
4174         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
4175         * sysdeps/x86_64/strcmp.S: Likewise.
4176         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
4177         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
4178         * sysdeps/x86_64/strncase.S: New file.
4179         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
4180         * sysdeps/x86_64/strncase_l.S: New file.
4181         * string/Makefile (strop-tests): Add strncasecmp.
4182         * string/test-strncasecmp.c: New file.
4183
4184         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
4185         warning.
4186
4187         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
4188         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
4189
4190 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
4191
4192         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
4193
4194 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
4195
4196         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
4197         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
4198         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
4199
4200 2010-05-01  Alan Modra  <amodra@gmail.com>
4201
4202         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
4203         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
4204         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
4205         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
4206         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
4207         tidying.  Don't tail-call __sigjmp_save for static lib.
4208         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
4209         save location.
4210         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
4211         (CALL_MCOUNT): Add eh info, and nop after bl.
4212         (TAIL_CALL_SYSCALL_ERROR): New macro.
4213         (PSEUDO_RET): Use it.
4214         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
4215         Correct save location of integer regs and cr.
4216         (_dl_profile_resolve): Correct cr save location.  Delete nops
4217         after bl when SHARED.  Reduce cfi size a little by better
4218         placement of cfi directives.
4219         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
4220         make a stack frame.  Instead use parm save area as a temp.
4221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
4222         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
4223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
4224         Don't make a stack frame for parent, use parm save area.
4225         Increase child stack frame to 112 bytes.  Don't save unused reg,
4226         and adjust reg usage.  Set up cfi on error recovery and
4227         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
4228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
4229         (__makecontext): Add dummy nop after jump to exit.
4230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
4231         Use correct parm save area and cr save, reduce stack frame.
4232         Correct cfi for possible PSEUDO_RET frame setup.
4233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
4234         Branch to local label emitted by PSEUDO_RET rather than
4235         __syscall_error.
4236
4237 2010-08-12  Andreas Schwab  <schwab@redhat.com>
4238
4239         [BZ #11904]
4240         * locale/programs/locale.c (print_assignment): New function.
4241         (show_locale_vars): Use it.
4242
4243 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
4244
4245         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
4246         field.
4247         (struct statfs64): Likewise.
4248         (_STATFS_F_FLAGS): Define.
4249         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
4250         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4251         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
4252         (ST_VALID): Define locally.
4253         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
4254         __statvfs_getflags, use the provided value.
4255         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4256         __ASSUME_STATFS_F_FLAGS.
4257
4258         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
4259
4260         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4261         Add sys/fanotify.h.
4262         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
4263         fanotify_mask for GLIBC_2.13.
4264         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
4265         fanotify_init and fanotify_mark.
4266         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
4267         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
4268
4269         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
4270         Add prlimit.
4271         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
4272         prlimit64 for GLIBC_2.13.
4273         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
4274         prlimit64.
4275         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
4276         syscall.
4277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
4278         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
4279         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
4280         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
4281         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
4282         add prlimit alias.
4283         * sysdeps/unix/sysv/linux/prlimit.c: New file.
4284
4285         [BZ #11903]
4286         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
4287         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
4288
4289         * nss/Makefile: Add rules to build and run tst-nss-test1.
4290         * shlib-versions: Add entry for libnss_test1.
4291         * nss/nss_test1.c: New file.
4292         * nss/tst-nss-test1.c: New file.
4293
4294         * nss/nsswitch.c (__nss_database_custom): Define new variable.
4295         (__nss_configure_lookup): Set appropriate entry in
4296         __nss_configure_lookup to true.
4297         * nss/nsswitch.h: Define enum with indeces of databases in
4298         databases and __nss_database_custom arrays.  Declare
4299         __nss_database_custom.
4300         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
4301         to avoid using nscd when custom rules are installed.
4302         * nss/getXXbyYY_r.c: Likewise.
4303         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
4304
4305         * nss/nss_files/files-parse.c: Whitespace fixes.
4306
4307 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
4308
4309         [BZ #11883]
4310         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
4311         * posix/fnmatch_loop.c: Likewise.
4312
4313 2010-07-17  Andi Kleen  <ak@linux.intel.com>
4314
4315         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
4316         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
4317         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
4318         * Versions.def [GLIBC_2.13]: Add.
4319
4320 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
4321
4322         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4323         Also fail if tpwd after pwuid call is NULL.
4324
4325 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4326
4327         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
4328         when converting to ms.
4329
4330 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4331
4332         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
4333         EOPNOTSUPP errors with ENOTTY.
4334         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
4335         EOPNOTSUPP errors with ENOTTY.
4336
4337 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
4338
4339         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
4340         Add strcasecmp_l-ssse3.
4341         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
4342         strcasecmp.
4343         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
4344         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
4345         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
4346
4347 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
4348
4349         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
4350
4351         * string/Makefile (strop-tests): Add strcasecmp.
4352         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4353         strcasecmp_l-nonascii.
4354         (gen-as-const-headers): Add locale-defines.sym.
4355         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
4356         * sysdeps/x86_64/strcasecmp.S: New file.
4357         * sysdeps/x86_64/strcasecmp_l.S: New file.
4358         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
4359         * sysdeps/x86_64/locale-defines.sym: New file.
4360         * string/test-strcasecmp.c: New file.
4361
4362         * string/test-strcasestr.c: Test both ends of the range of characters.
4363         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
4364
4365 2010-07-29  Roland McGrath  <roland@redhat.com>
4366
4367         [BZ #11856]
4368         * manual/locale.texi (Yes-or-No Questions): Fix example code.
4369
4370 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
4371
4372         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
4373         for ld.so.
4374
4375 2010-07-27  Andreas Schwab  <schwab@redhat.com>
4376
4377         * manual/memory.texi (Malloc Tunable Parameters): Document
4378         M_PERTURB.
4379
4380 2010-07-26  Roland McGrath  <roland@redhat.com>
4381
4382         [BZ #11840]
4383         * configure.in (-fgnu89-inline check): Set and substitute
4384         gnu89_inline, not libc_cv_gnu89_inline.
4385         * configure: Regenerated.
4386         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
4387
4388 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
4389
4390         * string/test-strnlen.c: New file.
4391         * string/Makefile (strop-tests): Add strnlen.
4392         * string/tester.c (test_strnlen): Add a few more test cases.
4393         * string/tst-strlen.c: Better error reporting.
4394
4395         * sysdeps/x86_64/strnlen.S: New file.
4396
4397 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
4398
4399         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
4400         lower-latency instructions.
4401
4402 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
4403
4404         * string/test-strcasestr.c: New file.
4405         * string/test-strstr.c: New file.
4406         * string/Makefile (strop-tests): Add strstr and strcasestr.
4407         * string/str-two-way.h: Don't undefine MAX.
4408         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
4409
4410 2010-07-21  Andreas Schwab  <schwab@redhat.com>
4411
4412         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4413         strcasestr-nonascii.
4414         (CFLAGS-strcasestr-nonascii.c): Define.
4415         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
4416         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
4417         Remove unused attribute.
4418
4419 2010-07-20  Roland McGrath  <roland@redhat.com>
4420
4421         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
4422         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
4423         ld.so.cache was broken.  With it, there is no way to disable dsocaps
4424         like LD_HWCAP_MASK can disable hwcaps.
4425
4426 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
4427
4428         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
4429
4430 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
4431
4432         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
4433         call in strcasestr.
4434         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
4435         __strcasestr_sse42_nonascii.
4436         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
4437         strcasestr-nonascii.c.
4438         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
4439
4440 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
4441
4442         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
4443         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
4444         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
4445         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
4446
4447 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
4448
4449         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
4450         fcntl.
4451
4452 2010-07-06  Andreas Schwab  <schwab@redhat.com>
4453
4454         [BZ #11577]
4455         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
4456         dl_signal_cerror.
4457
4458 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
4459
4460         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
4461         _PC_PIPE_BUF using F_GETPIPE_SZ.
4462
4463 2010-07-05  Roland McGrath  <roland@redhat.com>
4464
4465         * manual/arith.texi (Rounding Functions): Fix rint description
4466         implicit in round description.
4467
4468 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
4469
4470         * elf/Makefile: Fix linking for a few tests to make recent linker
4471         happy.
4472
4473 2010-06-30  Andreas Schwab  <schwab@redhat.com>
4474
4475         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
4476         $(common-objpfx)libc_nonshared.a.
4477
4478 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
4479
4480         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
4481         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
4482         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4483         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4484         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
4485         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
4486         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4487         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
4489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
4490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
4491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
4492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
4493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
4494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
4495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
4496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
4497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
4498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
4499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
4500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
4501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
4502         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
4503         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
4504         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
4505         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
4506         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
4507         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
4508         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
4509         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
4510         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
4511         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
4512         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
4513         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
4514         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
4515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
4516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
4517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
4518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
4519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
4520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
4521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
4522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
4523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
4524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
4525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
4526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
4527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
4528
4529 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
4530
4531         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
4532         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
4533         * string/memmove.c (memmove): Renamed to ...
4534         (MEMMOVE): ...this.  Default to memmove.
4535         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
4536         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
4537         (END_CHK): Define.
4538         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4539         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
4540         mempcpy-ssse3-back memmove-ssse3-back.
4541         * sysdeps/x86_64/multiarch/bcopy.S: New file .
4542         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
4543         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
4544         * sysdeps/x86_64/multiarch/memcpy.S: New file.
4545         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
4546         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
4547         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
4548         * sysdeps/x86_64/multiarch/memmove.c: New file.
4549         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
4550         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
4551         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
4552         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
4553         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
4554         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
4555         Define.
4556         (index_Fast_Copy_Backward): Define.
4557         (HAS_ARCH_FEATURE): Define.
4558         (HAS_FAST_REP_STRING): Define.
4559         (HAS_FAST_COPY_BACKWARD): Define.
4560
4561 2010-06-21  Andreas Schwab  <schwab@redhat.com>
4562
4563         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
4564         Restore proper fallback handling.
4565
4566 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
4567
4568         [BZ #11701]
4569         * posix/group_member.c (__group_member): Correct checking loop.
4570
4571         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
4572         OOM in getpwuid_r correctly.  Return error number when the caller
4573         should return, otherwise -1.
4574         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
4575         call returning > 0 value.
4576         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
4577
4578 2010-06-07  Andreas Schwab  <schwab@redhat.com>
4579
4580         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
4581         libc_nonshared.a from targets in modules-names.
4582
4583 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
4584
4585         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
4586         requires it.
4587
4588 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
4589
4590         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
4591         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
4592         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
4593         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
4594
4595 2010-06-02  Andreas Schwab  <schwab@redhat.com>
4596
4597         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
4598
4599 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
4600
4601         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
4602         and F_GETPIPE_SZ.
4603         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
4604         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
4605         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
4606         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4607         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
4608         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
4609
4610 2010-06-14  Roland McGrath  <roland@redhat.com>
4611
4612         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
4613
4614 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
4615
4616         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
4617         __REDIRECT followed by __THROW.
4618         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
4619         * posix/getopt.h (getopt): Likewise.
4620
4621 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
4622
4623         * hurd/lookup-at.c (__file_name_lookup_at): Accept
4624         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
4625         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
4626         in AT_FLAGS.
4627         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
4628         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
4629
4630 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
4631
4632         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
4633
4634 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
4635
4636         [BZ #11640]
4637         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
4638         Properly check family and model.
4639
4640 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
4641
4642         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
4643
4644 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
4645
4646         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
4647
4648 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
4649
4650         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
4651         symbol reference.
4652
4653 2010-05-19  Andreas Schwab  <schwab@redhat.com>
4654
4655         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
4656         symbol reference.
4657
4658 2010-05-21  Andreas Schwab  <schwab@redhat.com>
4659
4660         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
4661         and internal_recvmmsg.
4662         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
4663         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
4664         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
4665         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
4666
4667         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
4668         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
4669         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
4670
4671 2010-05-20  Andreas Schwab  <schwab@redhat.com>
4672
4673         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
4674
4675 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
4676
4677         POWER7 optimizations.
4678         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
4679         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
4680
4681 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
4682
4683         * version.h: Update for 2.13 development version.
4684
4685 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
4686
4687         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
4688         exceptions.  Return 0.
4689
4690 2010-05-07  Roland McGrath  <roland@redhat.com>
4691
4692         * elf/ldconfig.c (main): Add a const.
4693
4694 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
4695
4696         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
4697         (args_options): Add no-idn option.
4698         (ahosts_keys_int): Add idn_flags to ai_flags.
4699         (parse_option): Handle 'i' option to clear idn_flags.
4700
4701         * malloc/malloc.c (_int_free): Possible race in the most recently
4702         added check.  Only act on the data if no current modification
4703         happened.
4704
4705 See ChangeLog.17 for earlier changes.