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