Fix copy relocations handling of unique objects.
[platform/upstream/glibc.git] / ChangeLog
1 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
2
3         [BZ #12510]
4         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
5         copy from the symbol referenced in the relocation to initialize the
6         used variable.
7         Patch by Piotr Bury <pbury@goahead.com>.
8         * elf/Makefile: Add rules to build and tst-unique3.
9         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
10         * elf/tst-unique3.cc: New file.
11         * elf/tst-unique3.h: New file.
12         * elf/tst-unique3lib.cc: New file.
13         * elf/tst-unique3lib2.cc: New file.
14
15         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
16
17 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
18
19         * elf/dl-load.c (_dl_map_object): If we are looking for the first
20         to-be-loaded object along a path to loader is ld.so.
21
22 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
23             Ulrich Drepper  <drepper@gmail.com>
24
25         * sysdeps/x86_64/memset.S: After aligning destination, code
26         branches to different locations depending on the value of
27         misalignment, when multiarch is enabled. Fix this.
28
29 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
30
31         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
32         Set _x86_64_preferred_memory_instruction for AMD processsors.
33         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34         Set bit_Prefer_SSE_for_memop for AMD processors.
35
36 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
37
38         * libio/fmemopen.c (fmemopen): Optimize a bit.
39
40 2011-03-03  Andreas Schwab  <schwab@redhat.com>
41
42         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
43
44 2011-03-03  Roland McGrath  <roland@redhat.com>
45
46         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
47
48 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49
50         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
51         __bzero_ultra1 instead of __memset_ultra1.
52
53 2011-02-23  Andreas Schwab  <schwab@redhat.com>
54             Ulrich Drepper  <drepper@gmail.com>
55
56         [BZ #12509]
57         * include/link.h (struct link_map): Add l_orig_initfini.
58         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
59         returning unsuccessfully.
60         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
61         close of a file loaded at startup, restore the original l_initfini
62         list.
63         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
64         list, store the pointer.
65         * elf/Makefile ($(objpfx)noload-mem): New rule.
66         (noload-ENV): Define.
67         (tests): Add $(objpfx)noload-mem.
68         * elf/noload.c: Include <memcheck.h>.
69         (main): Call mtrace.  Close all opened handles.
70
71 2011-02-17  Andreas Schwab  <schwab@redhat.com>
72
73         [BZ #12454]
74         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
75         dependencies are missing.
76
77 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
78
79         Fix __if_freereq crash: Unlike the generic version which uses free,
80         Hurd needs munmap.
81         * sysdeps/mach/hurd/ifreq.h: New file.
82
83 2011-01-27  Petr Baudis  <pasky@suse.cz>
84             Ulrich Drepper  <drepper@gmail.com>
85
86         [BZ 12445]#
87         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
88         to extend_alloca().
89         * stdio-common/bug23.c: New file.
90         * stdio-common/Makefile (tests): Add bug23.
91
92 2010-09-28  Andreas Schwab  <schwab@redhat.com>
93             Ulrich Drepper  <drepper@gmail.com>
94
95         [BZ #12489]
96         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
97         before performing relro protection.  At old place add assertion
98         to make sure nothing changed.
99
100 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
101             Glauber de Oliveira Costa  <glommer@gmail.com>
102
103         * elf/elf.h: Add new ARM TLS relocs.
104
105 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
106
107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
108         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
109         cast from r3.
110         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
111         'tests' variable.
112         * sysdeps/wordsize-64/tst-writev.c: New file.
113
114 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
115
116         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
117         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
118         insns in _dl_start to prevent a TOC reference before relocs are
119         resolved.
120
121 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
122
123         [BZ #12469]
124         * Makeconfig: Remove RANLIB definition.
125         * Makerules: Don't use RANLIB.
126         * aclocal.m4: Remove ranlib test.
127         * configure.in: No need to check for ranlib.
128         * elf/rtld-Rules: Don't use RANLIB.
129
130 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
131
132         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
133         protection macro.
134         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
135         inclusion protection macro.
136
137         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
138         SIGRTMIN and SIGRTMAX and print information in that case only when
139         SIGRTMIN is defined.
140
141 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
142
143         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
144         arginfo fn returning -1.
145
146         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
147         and thousands string is zero terminated.
148
149 2011-02-03  Andreas Schwab  <schwab@redhat.com>
150
151         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
152         sysdeps/unix/sysv/linux/bits/socket.h.
153
154 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
155
156         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
157         (__CPU_COUNT): Remove old macros.
158         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
159         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
160         (__CPU_ALLOC, __CPU_FREE): Add macros.
161         (__sched_cpualloc, __sched_cpufree): Add declarations.
162
163 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
164
165         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
166         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
167         * nscd/aicache.c (addhstaiX): Return timeout of added value.
168         (readdhstai): Return value of addhstaiX call.
169         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
170         (addgrbyX): Return value returned by cache_addgr.
171         (readdgrbyname): Return value returned by addgrbyX.
172         (readdgrbygid): Likewise.
173         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
174         (addpwbyX): Return value returned by cache_addpw.
175         (readdpwbyname): Return value returned by addhstbyX.
176         (readdpwbyuid): Likewise.
177         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
178         (addservbyX): Return value returned by cache_addserv.
179         (readdservbyname): Return value returned by addservbyX:
180         (readdservbyport): Likewise.
181         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
182         (addhstbyX): Return value returned by cache_addhst.
183         (readdhstbyname): Return value returned by addhstbyX.
184         (readdhstbyaddr): Likewise.
185         (readdhstbynamev6): Likewise.
186         (readdhstbyaddrv6): Likewise.
187         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
188         (readdinitgroups): Return value returned by addinitgroupsX.
189         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
190         (prune_cache): Keep track of timeout value of re-added entries.
191         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
192         * nscd/nscd.h: Adjust prototypes of readd* functions.
193
194 2011-02-04  Roland McGrath  <roland@redhat.com>
195
196         * nis/nis_server.c (nis_servstate): Use the right name for 0.
197         (nis_stats): Likewise.
198         * nis/nis_modify.c (nis_modify): Likewise.
199         * nis/nis_remove.c (nis_remove): Likewise.
200         * nis/nis_add.c (nis_add): Likewise.
201
202         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
203
204         * posix/fnmatch_loop.c: Add some consts.
205
206         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
207
208 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
209
210         [BZ #12460]
211         * config.make.in (config-cflags-novzeroupper): Define.
212         * configure.in: Substitute libc_cv_cc_novzeroupper.
213         * elf/Makefile (AVX-CFLAGS): Define.
214         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
215         (CFLAGS-tst-auditmod4a.c): Likewise.
216         (CFLAGS-tst-auditmod4b.c): Likewise.
217         (CFLAGS-tst-auditmod6b.c): Likewise.
218         (CFLAGS-tst-auditmod6c.c): Likewise.
219         (CFLAGS-tst-auditmod7b.c): Likewise.
220         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
221
222 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
223
224         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
225         function to the callback.
226         Patch partly by Jiri Olsa <jolsa@redhat.com>.
227
228 2011-02-02  Andreas Schwab  <schwab@redhat.com>
229
230         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
231         of errno.
232
233 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
234
235         [BZ #11724]
236         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
237         of constructors.
238         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
239         of destructors.
240         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
241
242         [BZ #11724]
243         * elf/Makefile: Add rules to build and run new test.
244         * elf/tst-initorder.c: New file.
245         * elf/tst-initorder.exp: New file.
246         * elf/tst-initordera1.c: New file.
247         * elf/tst-initordera2.c: New file.
248         * elf/tst-initordera3.c: New file.
249         * elf/tst-initordera4.c: New file.
250         * elf/tst-initorderb1.c: New file.
251         * elf/tst-initorderb2.c: New file.
252         * elf/tst-order-a1.c: New file.
253         * elf/tst-order-a2.c: New file.
254         * elf/tst-order-a3.c: New file.
255         * elf/tst-order-a4.c: New file.
256         * elf/tst-order-b1.c: New file.
257         * elf/tst-order-b2.c: New file.
258         * elf/tst-order-main.c: New file.
259         New test case by George Gensure <werkt0@gmail.com>.
260
261 2010-10-01  Andreas Schwab  <schwab@redhat.com>
262
263         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
264         decoding ACE if AI_CANONIDN.
265
266 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
267
268         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
269
270 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
271
272         * version.h (RELEASE): Bump for 2.13 release.
273         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
274
275         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
276
277         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
278         MADV_NOHUGEPAGE.
279         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
280         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
281         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
282         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
283         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
284         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
285
286         * posix/getconf.c: Update copyright year.
287         * catgets/gencat.c: Likewise.
288         * csu/version.c: Likewise.
289         * debug/catchsegv.sh: Likewise.
290         * debug/xtrace.sh: Likewise.
291         * elf/ldconfig.c: Likewise.
292         * elf/ldd.bash.in: Likewise.
293         * elf/sprof.c (print_version): Likewise.
294         * iconv/iconv_prog.c: Likewise.
295         * iconv/iconvconfig.c: Likewise.
296         * locale/programs/locale.c: Likewise.
297         * locale/programs/localedef.c: Likewise.
298         * malloc/memusage.sh: Likewise.
299         * malloc/mtrace.pl: Likewise.
300         * nscd/nscd.c (print_version): Likewise.
301         * nss/getent.c: Likewise.
302
303         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
304         PF_CAIF, and PF_ALG.
305         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
306
307 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
308
309         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
310         (modules-names): Use them.
311         (ifunc-test-modules, ifunc-pie-tests): Define.
312         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
313         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
314         (test-extras): Likewise.
315         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
316         $(compile-command.c).
317         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
318         (all-built-dso): Define.
319         (check-textrel.out, check-execstack.out): Depend on it.
320
321         * configure.in: Don't override --enable-multi-arch.
322
323 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
324
325         [BZ #6812]
326         * nscd/hstcache.c (tryagain): Define.
327         (cache_addhst): Return tryagain not notfound for temporary errors.
328         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
329         failed.
330
331 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
332
333         [BZ #10563]
334         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
335         to make the syscall.
336         * sysdeps/unix/sysv/linux/setgroups.c: New file.
337
338         [BZ #12378]
339         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
340         and fall back to matching as normal character if the string ends before
341         the matching ']' is found.  This is what POSIX requires.
342         * posix/testfnm.c: Adjust test result.
343         * posix/globtest.sh: Adjust test result.  Add new test.
344         * posix/tst-fnmatch.input: Likewise.
345         * posix/tst-fnmatch2.c: Add new test.
346
347 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
348
349         * elf/Makefile (check-execstack): Revert last change.  Depend on
350         check-execstack.h.
351         (check-execstack.h): New target.
352         (generated): Add check-execstack.h.
353         * elf/check-execstack.c: Include "check-execstack.h".
354         (main): Revert last change.
355         (handle_file): Return zero if GNU_STACK is absent and
356         DEFAULT_STACK_PERMS doesn't include PF_X.
357
358 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
359
360         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
361         in child fails because the descriptor is already closed.
362         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
363         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
364         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
365
366         [BZ #12397]
367         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
368         syscall.
369
370         [BZ #10484]
371         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
372         temporary buffer used to handle multi lookups locally.
373         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
374
375 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
376
377         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
378         loader is ld.so.
379
380 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
381
382         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
383         alignment for SSE2.
384
385 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
386
387         [BZ #12394]
388         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
389         characters.  When rounding increased number of integer digits recompute
390         number of groups.
391         * stdio-common/tst-grouping.c: New file.
392         * stdio-common/Makefile: Add rules to build and run tst-grouping.
393
394 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
395
396         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
397         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
398
399         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
400         void.
401         * bits/select.h: Likewise.
402
403 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
404
405         * po/ja.po: Update from translation team.
406
407 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
408
409         [BZ #11155]
410         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
411         implementation just like for lxstat, fxstatat, et al.
412
413 2010-12-27  Jim Meyering  <meyering@redhat.com>
414
415         [BZ #12348]
416         * posix/regexec.c (build_trtable): Return failure indication upon
417         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
418
419 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
420
421         [BZ #12201]
422         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
423         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
424         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
425         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
426
427         [BZ #12207]
428         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
429
430         [BZ #12204]
431         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
432         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
433
434 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
435
436         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
437         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
438         script has SORT_BY_INIT_PRIORITY.
439         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
440         NO_CTORS_DTORS_SECTIONS is defined.
441         * elf/soinit.c: Likewise.
442         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
443         NO_CTORS_DTORS_SECTIONS is defined.
444         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
445         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
446         * sysdeps/sh/init-first.c: Likewise.
447         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
448
449 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
450
451         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
452         always use the slow path.
453
454 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
455
456         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
457         similar rule which adds the sysdep directories to the header search in
458         order to pick up the correct platform stackinfo.h.
459         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
460         perform test if it is, otherwise return successfully without testing.
461         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
462         DEFAULT_STACK_PERMS define in stackinfo.h.
463         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
464         defined in stackinfo.h.
465         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
466         DEFAULT_STACK_PERMS defined in stackinfo.h.
467         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
468         * sysdeps/ia64/stackinfo.h: Likewise.
469         * sysdeps/s390/stackinfo.h: Likewise.
470         * sysdeps/sh/stackinfo.h: Likewise.
471         * sysdeps/sparc/stackinfo.h: Likewise.
472         * sysdeps/x86_64/stackinfo.h: Likewise.
473         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
474         PF_X for powerpc64.  Retain PF_X for powerpc32.
475
476 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
477
478         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
479         accurately.
480         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
481         GETDENTS_64BIT_ALIGNED.
482
483 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
484
485         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
486
487 2010-12-10  Andreas Schwab  <schwab@redhat.com>
488
489         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
490         _GNU_SOURCE.
491
492         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
493         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
494         Remove __restrict.
495         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
496         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
497
498 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
499
500         [BZ #11655]
501         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
502         are initialized.
503
504 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
505
506         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
507
508 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
509
510         * po/it.po: Update from translation team.
511
512 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
513
514         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
515         unused codes.
516
517 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
518
519         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
520
521 2010-11-24  Andreas Schwab  <schwab@redhat.com>
522
523         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
524         specially.
525         (gaih_getanswer_slice): Likewise.
526
527 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
528
529         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
530
531 2010-05-31  Petr Baudis  <pasky@suse.cz>
532
533         [BZ #11149]
534         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
535         silently even in the chroot mode.
536
537 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
538
539         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
540         last patch a bit.  Pretty printing
541
542 2010-05-31  Petr Baudis <pasky@suse.cz>
543
544         [BZ #10085]
545         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
546         initialization of skip_initgroups_dyn.
547
548 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
549
550         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
551         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
552
553 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
554
555         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
556
557 2010-11-11  Andreas Schwab  <schwab@redhat.com>
558
559         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
560         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
561         (tst-fnmatch-ENV): Set MALLOC_TRACE.
562         ($(objpfx)tst-fnmatch-mem): New rule.
563         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
564         * posix/tst-fnmatch.c (main): Call mtrace.
565
566 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
567
568         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
569         Support Intel processor model 6 and model 0x2c.
570
571 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
572
573         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
574           signed comparison.
575
576 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
577
578         [BZ #12205]
579         * string/test-strncasecmp.c (check_result): New function.
580         (do_one_test): Use it.
581         (check1): New function.
582         (test_main): Use it.
583         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
584         Support strcasecmp and strncasecmp.
585
586 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
587
588         [BZ #12194]
589         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
590         * sysdeps/x86_64/bits/byteswap.h: Likewise.
591
592 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
593
594         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
595         IFUNC support.
596         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
597         memset-x86-64.
598         * sysdeps/x86_64/multiarch/bzero.S: New file.
599         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
600         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
601         * sysdeps/x86_64/multiarch/memset.S: New file.
602         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
603         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
604         Set bit_Prefer_SSE_for_memop for Intel processors.
605         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
606         Define.
607         (index_Prefer_SSE_for_memop): Define.
608         (HAS_PREFER_SSE_FOR_MEMOP): Define.
609
610 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
611
612         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
613         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
614
615 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
616
617         [BZ #12191]
618         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
619         (__x86_64_raw_data_cache_size_half): Likewise.
620         (__x86_64_raw_shared_cache_size): Likewise.
621         (__x86_64_raw_shared_cache_size_half): Likewise.
622
623         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
624         (__x86_64_raw_data_cache_size_half): Likewise.
625         (__x86_64_raw_shared_cache_size): Likewise.
626         (__x86_64_raw_shared_cache_size_half): Likewise.
627         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
628         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
629         and __x86_64_raw_shared_cache_size_half.  Round
630         __x86_64_data_cache_size_half, __x86_64_data_cache_size
631         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
632         to multiple of 256 bytes.
633
634 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
635
636         [BZ #12167]
637         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
638         of inacessible symlinks.  Verify result of symlink before returning it.
639         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
640         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
641
642 2010-10-28  Erich Ritz  <erichritz@gmail.com>
643
644         * math/math.h (isinf): Fix typo in comment.
645
646 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
647
648         * po/da.po: Update from translation team.
649
650 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
651
652         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
653         is added to the list.
654
655 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
656             Ulrich Drepper  <drepper@gmail.com>
657
658         * elf/dl-object.c (_dl_new_object): Don't append the new object to
659         the global list here.  Move code to...
660         (_dl_add_to_namespace_list): ...here.  New function.
661         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
662         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
663         * elf/dl-load.c (lose): Don't remove the element from the list.
664         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
665         (_dl_map_object): Likewise.
666
667 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
668
669         [BZ #12159]
670         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
671         into all bytes of SSE register.
672         Patch by Richard Li <richardpku@gmail.com>.
673
674 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
675
676         [BZ #12140]
677         * malloc/malloc.c (_int_free): Fill correct number of bytes when
678         perturbing.
679
680 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
681
682         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
683         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
684         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
685         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
687         submachine.
688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
689
690 2010-10-22  Andreas Schwab  <schwab@redhat.com>
691
692         * include/dlfcn.h (__RTLD_SECURE): Define.
693         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
694         mode & __RTLD_SECURE instead.
695         (open_path): Rename preloaded parameter to secure.
696         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
697         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
698         * elf/dl-deps.c (openaux): Likewise.
699         * elf/rtld.c (struct map_args): Remove is_preloaded.
700         (map_doit): Don't use it.
701         (dl_main): Likewise.
702         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
703         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
704
705 2010-09-09  Andreas Schwab  <schwab@redhat.com>
706
707         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
708         (sysd-rules-targets): Remove duplicates.
709         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
710         rtld-%.$o dependency.
711
712 2010-10-18  Andreas Schwab  <schwab@redhat.com>
713
714         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
715         _dl_map_object do it.
716
717 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
718
719         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
720         fast fma builtins, define the macros in the C99 standard.
721         (FP_FAST_FMAF): Likewise.
722         (FP_FAST_FMAL): Likewise.
723         * sysdeps/x86_64/bits/mathdef.h: Likewise.
724
725         * bits/mathdef.h: Update copyright year.
726         * sysdeps/powerpc/bits/mathdef.h: Likewise.
727
728 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
729
730         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
731         builtins, define the macros in the C99 standard.
732         (FP_FAST_FMAF): Likewise.
733         (FP_FAST_FMAL): Likewise.
734         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
735         multiply/add.
736         (FP_FAST_FMAF): Likewise.
737
738 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
739
740         [BZ #3268]
741         * math/libm-test.inc (fma_test): Some new testcases.
742         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
743         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
744         y and infinite z.  Do multiplication by C already in long double.
745         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
746         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
747         y and infinite z.  Do bitwise or of inexact bit into u.d.
748         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
749         * sysdeps/i386/fpu/s_fmaf.S: Removed.
750         * sysdeps/i386/fpu/s_fma.S: Removed.
751         * sysdeps/i386/fpu/s_fmal.S: Removed.
752
753 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
754
755         [BZ #3268]
756         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
757         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
758         computation is not scheduled after fetestexcept.  Fix value
759         of minimum denormal long double.
760
761 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
762
763         [BZ #3268]
764         * math/libm-test.inc (fma_test): Add some more tests.
765         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
766         correctly.
767
768 2010-10-15  Andreas Schwab  <schwab@redhat.com>
769
770         * scripts/data/localplt-s390-linux-gnu.data: New file.
771         * scripts/data/localplt-s390x-linux-gnu.data: New file.
772
773 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
774
775         [BZ #3268]
776         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
777         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
778         instead of dbl-64.
779         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
780         inlines.
781         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
782         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
783         if one of x and y is very large and the other is subnormal.
784         * sysdeps/s390/fpu/s_fmaf.c: New file.
785         * sysdeps/s390/fpu/s_fma.c: New file.
786         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
787         * sysdeps/powerpc/fpu/s_fma.S: New file.
788         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
789         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
790         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
791
792 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
793
794         [BZ #3268]
795         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
796         fma tests.
797         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
798         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
799         * sysdeps/i386/i686/multiarch/s_fma.c: Include
800         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
801         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
802         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
803         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
804
805 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
806
807         [BZ #12078]
808         * posix/regcomp.c (parse_branch): One more memory leak plugged.
809         * posix/bug-regex31.input: Add test case.
810
811 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
812
813         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
814         * posix/bug-regex31.input: New file.
815
816         [BZ #12078]
817         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
818         (parse_sub_exp): Fix last change, use postorder.
819
820         * posix/bug-regex31.c: New file.
821         * posix/Makefile: Add rules to build and run bug-regex31.
822
823         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
824
825         [BZ #12078]
826         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
827
828         [BZ #12108]
829         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
830         to have entries in sys_siglist.
831
832         [BZ #12093]
833         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
834         be NULL.
835
836 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
837
838         [BZ #3268]
839         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
840         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
841         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
842         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
843         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
844         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
845         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
846         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
847         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
848         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
849         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
850         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
851         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
852         * math/ftestexcept.c (fetestexcept): Likewise.
853         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
854         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
855         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
856         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
857         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
858         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
859         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
860
861 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
862
863         [BZ #12107]
864         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
865         newline.
866
867 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
868
869         * string/bug-strstr1.c: New file.
870         * string/Makefile: Add rules to build and run bug-strstr1.
871
872 2010-10-05  Eric Blake  <eblake@redhat.com>
873
874         [BZ #12092]
875         * string/str-two-way.h (two_way_long_needle): Always clear memory
876         when skipping input due to the shift table.
877
878 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
879
880         [BZ #12005]
881         * malloc/mcheck.c: Handle large requests.
882
883         [BZ #12077]
884         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
885         for strncmp and strncasecmp.
886         * string/stratcliff.c: Add tests for strcmp and strncmp.
887         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
888
889 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
890
891         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
892         __set_fpscr.
893
894 2010-09-30  Andreas Jaeger  <aj@suse.de>
895
896         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
897         (CGROUP_SUPER_MAGIC): Define.
898         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
899         Handle btrfs and cgroup file systems.
900         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
901         Likewise.
902
903 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
904
905         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
906         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
907
908 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
909
910         [BZ #12067]
911         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
912         trying to locate the ELF header.
913
914 2010-09-27  Andreas Schwab  <schwab@redhat.com>
915
916         [BZ #11611]
917         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
918         Mask out sign-bit copies when constructing f_fsid.
919
920 2010-09-24  Petr Baudis <pasky@suse.cz>
921
922         * debug/stack_chk_fail_local.c: Add missing licence exception.
923         * debug/warning-nop.c: Likewise.
924
925 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
926
927         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
928         implementing getdents64 using getdents syscall, set d_type if
929         __ASSUME_GETDENTS32_D_TYPE.
930
931 2010-09-16  Andreas Schwab  <schwab@redhat.com>
932
933         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
934         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
935
936 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
937
938         [BZ #12037]
939         * posix/unistd.h: Undo change of feature selection for ftruncate from
940         2010-01-11.
941
942 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
943
944         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
945         detection.
946
947 2010-09-20  Andreas Schwab  <schwab@redhat.com>
948
949         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
950         fanotify_mark.
951         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
952
953 2010-09-14  Andreas Schwab  <schwab@redhat.com>
954
955         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
956         variables after CHECK_SP call.
957         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
958
959 2010-09-13  Andreas Schwab  <schwab@redhat.com>
960             Ulrich Drepper  <drepper@redhat.com>
961
962         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
963         re-relocationg ld.so.
964         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
965         _dl_init_paths call.
966         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
967         here anymore.
968
969 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
970
971         * resolv/res_init.c (__res_vinit): Count the default server we added.
972
973 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
974             Ulrich Drepper  <drepper@redhat.com>
975
976         [BZ #11968]
977         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
978         (____longjmp_chk): Use %ebx for saving value across system call.
979         Add unwind info.
980
981 2010-09-06  Andreas Schwab  <schwab@redhat.com>
982
983         * manual/Makefile: Don't mix pattern rules with normal rules.
984
985 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
986
987         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
988         operation.
989         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
990         * libio/iofopncook.c (_IO_cookie_init): Likewise.
991         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
992         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
993         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
994         Likewise.
995
996 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
997
998         [BZ #11979]
999         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
1000         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
1001
1002 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
1005         * sysdeps/x86_64/addmul_1.S: Likewise.
1006         * sysdeps/x86_64/lshift.S: Likewise.
1007         * sysdeps/x86_64/mul_1.S: Likewise.
1008         * sysdeps/x86_64/rshift.S: Likewise.
1009         * sysdeps/x86_64/sub_n.S: Likewise.
1010         * sysdeps/x86_64/submul_1.S: Likewise.
1011
1012 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1013
1014         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
1015         Define __sched_param instead of SCHED_* and sched_param when
1016         <bits/sched.h> is included with __need_schedparam defined.
1017         * bits/sched.h [__need_schedparam]
1018         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
1019         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
1020         (__defined_schedparam): Define to 1.
1021         (__sched_param): New structure, identical to sched_param.
1022         (__need_schedparam): Undefine.
1023
1024 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
1025
1026         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
1027         (epoll_create1): Declare.
1028
1029         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
1030
1031 2010-08-31  Andreas Schwab  <schwab@redhat.com>
1032
1033         [BZ #7066]
1034         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
1035         shifting retval into place.
1036
1037 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
1038
1039         * nis/rpcsvc/nis.h: Update copyright notice.
1040         * nis/rpcsvc/nis.x: Likewise.
1041         * nis/rpcsvc/nis_callback.h: Likewise.
1042         * nis/rpcsvc/nis_callback.x: Likewise.
1043         * nis/rpcsvc/nis_object.x: Likewise.
1044         * nis/rpcsvc/nis_tags.h: Likewise.
1045         * nis/rpcsvc/yp.h: Likewise.
1046         * nis/rpcsvc/yp.x: Likewise.
1047         * nis/rpcsvc/ypupd.h: Likewise.
1048         * nis/yp_xdr.c: Likewise.
1049         * nis/ypupdate_xdr.c: Likewise.
1050
1051         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
1052         mainly the body of pmap_getport.  Add parameters to specify timeouts.
1053         (pmap_getport): Use __libc_rpc_getport.
1054         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
1055         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
1056         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
1057
1058 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
1059
1060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
1061         fanotify_mark.
1062
1063 2010-08-27  Roland McGrath  <roland@redhat.com>
1064
1065         * sysdeps/i386/i686/multiarch/Makefile
1066         (CFLAGS-varshift.c): New variable.
1067
1068 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
1069
1070         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
1071         * sysdeps/i386/i686/multiarch/varshift.c: New file.
1072
1073         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
1074
1075         * sysdeps/x86_64/strlen.S: Minimal code improvement.
1076
1077 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
1078
1079         * sysdeps/x86_64/strlen.S: Unroll the loop.
1080         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1081         strlen-sse2 strlen-sse2-bsf.
1082         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
1083         __strlen_no_bsf if bit_Slow_BSF is set.
1084         (__strlen_sse42): Removed.
1085         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
1086         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
1087
1088 2010-08-25  Roland McGrath  <roland@redhat.com>
1089
1090         * sysdeps/x86_64/multiarch/varshift.S: File removed.
1091         * sysdeps/x86_64/multiarch/varshift.c: New file.
1092         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
1093         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
1094         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
1095         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
1096
1097 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
1098
1099         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1100         strlen-sse2 strlen-sse2-bsf.
1101         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
1102         __strlen_sse2_bsf if bit_Slow_BSF is unset.
1103         (__strlen_sse2): Removed.
1104         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
1105         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
1106         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
1107         bit_Slow_BSF for Atom.
1108         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
1109         (index_Slow_BSF): Define.
1110         (HAS_SLOW_BSF): Define.
1111
1112 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
1113
1114         [BZ #10851]
1115         * resolv/res_init.c (__res_vinit): When no server address at all
1116         is given default to loopback.
1117
1118 2010-08-24  Roland McGrath  <roland@redhat.com>
1119
1120         * configure.in: Remove config-name.h generation.
1121         * configure: Regenerated.
1122         * config-name.in: File removed.
1123         * scripts/config-uname.sh: New file.
1124         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
1125         ($(objdir)config-name.h): New target.
1126
1127         * sunrpc/rpc_parse.h: Avoid nested comment.
1128
1129 2010-08-24  Richard Henderson  <rth@redhat.com>
1130             Ulrich Drepper  <drepper@redhat.com>
1131             H.J. Lu  <hongjiu.lu@intel.com>
1132
1133         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
1134         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
1135         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
1136         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
1137         _mm_alignr_epi8 with _mm_loadu_si128.
1138         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1139         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
1140         (__m128i_shift_right): Removed.
1141         * sysdeps/i386/i686/multiarch/varshift.h: New file.
1142         * sysdeps/i386/i686/multiarch/varshift.S: New file.
1143         * sysdeps/x86_64/multiarch/varshift.h: New file.
1144         * sysdeps/x86_64/multiarch/varshift.S: New file.
1145
1146 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
1147
1148         * configure.in: Move assembler checks to before sysdep dir checking.
1149
1150 2010-08-20  Petr Baudis  <pasky@suse.cz>
1151
1152         * LICENSES: Sync the sunrpc license.
1153
1154 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
1155
1156         * sunrpc/auth_des.c: Update copyright notice once again.
1157         * sunrpc/auth_none.c: Likewise.
1158         * sunrpc/auth_unix.c: Likewise.
1159         * sunrpc/authdes_prot.c: Likewise.
1160         * sunrpc/authuxprot.c: Likewise.
1161         * sunrpc/bindrsvprt.c: Likewise.
1162         * sunrpc/clnt_gen.c: Likewise.
1163         * sunrpc/clnt_perr.c: Likewise.
1164         * sunrpc/clnt_raw.c: Likewise.
1165         * sunrpc/clnt_simp.c: Likewise.
1166         * sunrpc/clnt_tcp.c: Likewise.
1167         * sunrpc/clnt_udp.c: Likewise.
1168         * sunrpc/clnt_unix.c: Likewise.
1169         * sunrpc/des_crypt.c: Likewise.
1170         * sunrpc/des_soft.c: Likewise.
1171         * sunrpc/get_myaddr.c: Likewise.
1172         * sunrpc/getrpcport.c: Likewise.
1173         * sunrpc/key_call.c: Likewise.
1174         * sunrpc/key_prot.c: Likewise.
1175         * sunrpc/openchild.c: Likewise.
1176         * sunrpc/pm_getmaps.c: Likewise.
1177         * sunrpc/pm_getport.c: Likewise.
1178         * sunrpc/pmap_clnt.c: Likewise.
1179         * sunrpc/pmap_prot.c: Likewise.
1180         * sunrpc/pmap_prot2.c: Likewise.
1181         * sunrpc/pmap_rmt.c: Likewise.
1182         * sunrpc/rpc/auth.h: Likewise.
1183         * sunrpc/rpc/auth_unix.h: Likewise.
1184         * sunrpc/rpc/clnt.h: Likewise.
1185         * sunrpc/rpc/des_crypt.h: Likewise.
1186         * sunrpc/rpc/key_prot.h: Likewise.
1187         * sunrpc/rpc/netdb.h: Likewise.
1188         * sunrpc/rpc/pmap_clnt.h: Likewise.
1189         * sunrpc/rpc/pmap_prot.h: Likewise.
1190         * sunrpc/rpc/pmap_rmt.h: Likewise.
1191         * sunrpc/rpc/rpc.h: Likewise.
1192         * sunrpc/rpc/rpc_des.h: Likewise.
1193         * sunrpc/rpc/rpc_msg.h: Likewise.
1194         * sunrpc/rpc/svc.h: Likewise.
1195         * sunrpc/rpc/svc_auth.h: Likewise.
1196         * sunrpc/rpc/types.h: Likewise.
1197         * sunrpc/rpc/xdr.h: Likewise.
1198         * sunrpc/rpc_clntout.c: Likewise.
1199         * sunrpc/rpc_cmsg.c: Likewise.
1200         * sunrpc/rpc_common.c: Likewise.
1201         * sunrpc/rpc_cout.c: Likewise.
1202         * sunrpc/rpc_dtable.c: Likewise.
1203         * sunrpc/rpc_hout.c: Likewise.
1204         * sunrpc/rpc_main.c: Likewise.
1205         * sunrpc/rpc_parse.c: Likewise.
1206         * sunrpc/rpc_parse.h: Likewise.
1207         * sunrpc/rpc_prot.c: Likewise.
1208         * sunrpc/rpc_sample.c: Likewise.
1209         * sunrpc/rpc_scan.c: Likewise.
1210         * sunrpc/rpc_scan.h: Likewise.
1211         * sunrpc/rpc_svcout.c: Likewise.
1212         * sunrpc/rpc_tblout.c: Likewise.
1213         * sunrpc/rpc_util.c: Likewise.
1214         * sunrpc/rpc_util.h: Likewise.
1215         * sunrpc/rpcinfo.c: Likewise.
1216         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1217         * sunrpc/rpcsvc/key_prot.x: Likewise.
1218         * sunrpc/rpcsvc/klm_prot.x: Likewise.
1219         * sunrpc/rpcsvc/mount.x: Likewise.
1220         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1221         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
1222         * sunrpc/rpcsvc/rex.x: Likewise.
1223         * sunrpc/rpcsvc/rstat.x: Likewise.
1224         * sunrpc/rpcsvc/rusers.x: Likewise.
1225         * sunrpc/rpcsvc/sm_inter.x: Likewise.
1226         * sunrpc/rpcsvc/spray.x: Likewise.
1227         * sunrpc/rpcsvc/yppasswd.x: Likewise.
1228         * sunrpc/rtime.c: Likewise.
1229         * sunrpc/svc.c: Likewise.
1230         * sunrpc/svc_auth.c: Likewise.
1231         * sunrpc/svc_authux.c: Likewise.
1232         * sunrpc/svc_raw.c: Likewise.
1233         * sunrpc/svc_run.c: Likewise.
1234         * sunrpc/svc_simple.c: Likewise.
1235         * sunrpc/svc_tcp.c: Likewise.
1236         * sunrpc/svc_udp.c: Likewise.
1237         * sunrpc/svc_unix.c: Likewise.
1238         * sunrpc/svcauth_des.c: Likewise.
1239         * sunrpc/xcrypt.c: Likewise.
1240         * sunrpc/xdr.c: Likewise.
1241         * sunrpc/xdr_array.c: Likewise.
1242         * sunrpc/xdr_float.c: Likewise.
1243         * sunrpc/xdr_mem.c: Likewise.
1244         * sunrpc/xdr_rec.c: Likewise.
1245         * sunrpc/xdr_ref.c: Likewise.
1246         * sunrpc/xdr_sizeof.c: Likewise.
1247         * sunrpc/xdr_stdio.c: Likewise.
1248
1249         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
1250         handling.
1251
1252 2010-08-19  Andreas Schwab  <schwab@redhat.com>
1253
1254         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
1255
1256 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
1257
1258         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
1259         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
1260         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
1261         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
1262         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
1263         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
1264         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
1265         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
1266         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
1267         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
1268         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
1269         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
1270         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
1271         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
1272
1273 2010-07-26  Anton Blanchard  <anton@samba.org>
1274
1275         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
1276         * malloc/arena.c (heap_trim): Likewise.
1277
1278 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
1279
1280         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
1281         here.  Not...
1282         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
1283         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
1284
1285 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1286
1287         * sysdeps/i386/elf/Makefile: New file.
1288
1289 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1290
1291         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
1292         from fanotify_init.
1293         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1294         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1295
1296 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
1297
1298         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
1299         of strncasecmp_l.
1300         * sysdeps/multiarch/strcmp.S: Likewise.
1301
1302 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1305         strncase_l-nonascii.
1306         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1307         Add strncase_l-ssse3.
1308         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
1309         * sysdeps/x86_64/strcmp.S: Likewise.
1310         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
1311         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
1312         * sysdeps/x86_64/strncase.S: New file.
1313         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
1314         * sysdeps/x86_64/strncase_l.S: New file.
1315         * string/Makefile (strop-tests): Add strncasecmp.
1316         * string/test-strncasecmp.c: New file.
1317
1318         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
1319         warning.
1320
1321         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
1322         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
1323
1324 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
1325
1326         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
1327
1328 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
1329
1330         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
1331         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
1332         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
1333
1334 2010-05-01  Alan Modra  <amodra@gmail.com>
1335
1336         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
1337         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
1338         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
1339         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
1340         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
1341         tidying.  Don't tail-call __sigjmp_save for static lib.
1342         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
1343         save location.
1344         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
1345         (CALL_MCOUNT): Add eh info, and nop after bl.
1346         (TAIL_CALL_SYSCALL_ERROR): New macro.
1347         (PSEUDO_RET): Use it.
1348         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
1349         Correct save location of integer regs and cr.
1350         (_dl_profile_resolve): Correct cr save location.  Delete nops
1351         after bl when SHARED.  Reduce cfi size a little by better
1352         placement of cfi directives.
1353         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
1354         make a stack frame.  Instead use parm save area as a temp.
1355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
1356         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
1357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
1358         Don't make a stack frame for parent, use parm save area.
1359         Increase child stack frame to 112 bytes.  Don't save unused reg,
1360         and adjust reg usage.  Set up cfi on error recovery and
1361         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
1362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
1363         (__makecontext): Add dummy nop after jump to exit.
1364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
1365         Use correct parm save area and cr save, reduce stack frame.
1366         Correct cfi for possible PSEUDO_RET frame setup.
1367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
1368         Branch to local label emitted by PSEUDO_RET rather than
1369         __syscall_error.
1370
1371 2010-08-12  Andreas Schwab  <schwab@redhat.com>
1372
1373         [BZ #11904]
1374         * locale/programs/locale.c (print_assignment): New function.
1375         (show_locale_vars): Use it.
1376
1377 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
1378
1379         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
1380         field.
1381         (struct statfs64): Likewise.
1382         (_STATFS_F_FLAGS): Define.
1383         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
1384         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
1385         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
1386         (ST_VALID): Define locally.
1387         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
1388         __statvfs_getflags, use the provided value.
1389         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1390         __ASSUME_STATFS_F_FLAGS.
1391
1392         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
1393
1394         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1395         Add sys/fanotify.h.
1396         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
1397         fanotify_mask for GLIBC_2.13.
1398         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
1399         fanotify_init and fanotify_mark.
1400         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
1401         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
1402
1403         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
1404         Add prlimit.
1405         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
1406         prlimit64 for GLIBC_2.13.
1407         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
1408         prlimit64.
1409         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
1410         syscall.
1411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
1412         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
1413         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
1414         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
1415         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
1416         add prlimit alias.
1417         * sysdeps/unix/sysv/linux/prlimit.c: New file.
1418
1419         [BZ #11903]
1420         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
1421         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
1422
1423         * nss/Makefile: Add rules to build and run tst-nss-test1.
1424         * shlib-versions: Add entry for libnss_test1.
1425         * nss/nss_test1.c: New file.
1426         * nss/tst-nss-test1.c: New file.
1427
1428         * nss/nsswitch.c (__nss_database_custom): Define new variable.
1429         (__nss_configure_lookup): Set appropriate entry in
1430         __nss_configure_lookup to true.
1431         * nss/nsswitch.h: Define enum with indeces of databases in
1432         databases and __nss_database_custom arrays.  Declare
1433         __nss_database_custom.
1434         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
1435         to avoid using nscd when custom rules are installed.
1436         * nss/getXXbyYY_r.c: Likewise.
1437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1438
1439         * nss/nss_files/files-parse.c: Whitespace fixes.
1440
1441 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
1442
1443         [BZ #11883]
1444         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
1445         * posix/fnmatch_loop.c: Likewise.
1446
1447 2010-07-17  Andi Kleen  <ak@linux.intel.com>
1448
1449         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
1450         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
1451         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
1452         * Versions.def [GLIBC_2.13]: Add.
1453
1454 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
1455
1456         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1457         Also fail if tpwd after pwuid call is NULL.
1458
1459 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1460
1461         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
1462         when converting to ms.
1463
1464 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1465
1466         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
1467         EOPNOTSUPP errors with ENOTTY.
1468         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
1469         EOPNOTSUPP errors with ENOTTY.
1470
1471 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
1472
1473         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1474         Add strcasecmp_l-ssse3.
1475         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
1476         strcasecmp.
1477         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
1478         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
1479         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
1480
1481 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
1484
1485         * string/Makefile (strop-tests): Add strcasecmp.
1486         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
1487         strcasecmp_l-nonascii.
1488         (gen-as-const-headers): Add locale-defines.sym.
1489         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
1490         * sysdeps/x86_64/strcasecmp.S: New file.
1491         * sysdeps/x86_64/strcasecmp_l.S: New file.
1492         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
1493         * sysdeps/x86_64/locale-defines.sym: New file.
1494         * string/test-strcasecmp.c: New file.
1495
1496         * string/test-strcasestr.c: Test both ends of the range of characters.
1497         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
1498
1499 2010-07-29  Roland McGrath  <roland@redhat.com>
1500
1501         [BZ #11856]
1502         * manual/locale.texi (Yes-or-No Questions): Fix example code.
1503
1504 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
1505
1506         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
1507         for ld.so.
1508
1509 2010-07-27  Andreas Schwab  <schwab@redhat.com>
1510
1511         * manual/memory.texi (Malloc Tunable Parameters): Document
1512         M_PERTURB.
1513
1514 2010-07-26  Roland McGrath  <roland@redhat.com>
1515
1516         [BZ #11840]
1517         * configure.in (-fgnu89-inline check): Set and substitute
1518         gnu89_inline, not libc_cv_gnu89_inline.
1519         * configure: Regenerated.
1520         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
1521
1522 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
1523
1524         * string/test-strnlen.c: New file.
1525         * string/Makefile (strop-tests): Add strnlen.
1526         * string/tester.c (test_strnlen): Add a few more test cases.
1527         * string/tst-strlen.c: Better error reporting.
1528
1529         * sysdeps/x86_64/strnlen.S: New file.
1530
1531 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
1532
1533         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
1534         lower-latency instructions.
1535
1536 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
1537
1538         * string/test-strcasestr.c: New file.
1539         * string/test-strstr.c: New file.
1540         * string/Makefile (strop-tests): Add strstr and strcasestr.
1541         * string/str-two-way.h: Don't undefine MAX.
1542         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
1543
1544 2010-07-21  Andreas Schwab  <schwab@redhat.com>
1545
1546         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1547         strcasestr-nonascii.
1548         (CFLAGS-strcasestr-nonascii.c): Define.
1549         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
1550         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
1551         Remove unused attribute.
1552
1553 2010-07-20  Roland McGrath  <roland@redhat.com>
1554
1555         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
1556         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
1557         ld.so.cache was broken.  With it, there is no way to disable dsocaps
1558         like LD_HWCAP_MASK can disable hwcaps.
1559
1560 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1561
1562         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
1563
1564 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
1565
1566         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
1567         call in strcasestr.
1568         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
1569         __strcasestr_sse42_nonascii.
1570         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
1571         strcasestr-nonascii.c.
1572         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
1573
1574 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
1575
1576         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
1577         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
1578         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
1579         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
1580
1581 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
1582
1583         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
1584         fcntl.
1585
1586 2010-07-06  Andreas Schwab  <schwab@redhat.com>
1587
1588         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
1589         dl_signal_cerror.
1590
1591 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
1592
1593         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
1594         _PC_PIPE_BUF using F_GETPIPE_SZ.
1595
1596 2010-07-05  Roland McGrath  <roland@redhat.com>
1597
1598         * manual/arith.texi (Rounding Functions): Fix rint description
1599         implicit in round description.
1600
1601 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
1602
1603         * elf/Makefile: Fix linking for a few tests to make recent linker
1604         happy.
1605
1606 2010-06-30  Andreas Schwab  <schwab@redhat.com>
1607
1608         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
1609         $(common-objpfx)libc_nonshared.a.
1610
1611 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
1612
1613         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
1614         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
1615         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
1616         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
1617         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
1618         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
1619         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
1620         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
1621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
1622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
1623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
1624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
1625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
1626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
1627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
1628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
1629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
1630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
1631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
1632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
1633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
1634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
1635         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
1636         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
1637         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
1638         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
1639         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
1640         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
1641         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
1642         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
1643         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
1644         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
1645         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
1646         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
1647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
1648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
1649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
1650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
1651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
1652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
1653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
1654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
1655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
1656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
1657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
1658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
1659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
1660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
1661
1662 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
1663
1664         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
1665         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
1666         * string/memmove.c (memmove): Renamed to ...
1667         (MEMMOVE): ...this.  Default to memmove.
1668         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
1669         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
1670         (END_CHK): Define.
1671         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1672         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
1673         mempcpy-ssse3-back memmove-ssse3-back.
1674         * sysdeps/x86_64/multiarch/bcopy.S: New file .
1675         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
1676         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
1677         * sysdeps/x86_64/multiarch/memcpy.S: New file.
1678         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
1679         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
1680         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
1681         * sysdeps/x86_64/multiarch/memmove.c: New file.
1682         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
1683         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
1684         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
1685         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
1686         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
1687         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
1688         Define.
1689         (index_Fast_Copy_Backward): Define.
1690         (HAS_ARCH_FEATURE): Define.
1691         (HAS_FAST_REP_STRING): Define.
1692         (HAS_FAST_COPY_BACKWARD): Define.
1693
1694 2010-06-21  Andreas Schwab  <schwab@redhat.com>
1695
1696         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
1697         Restore proper fallback handling.
1698
1699 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
1700
1701         [BZ #11701]
1702         * posix/group_member.c (__group_member): Correct checking loop.
1703
1704         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
1705         OOM in getpwuid_r correctly.  Return error number when the caller
1706         should return, otherwise -1.
1707         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
1708         call returning > 0 value.
1709         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
1710
1711 2010-06-07  Andreas Schwab  <schwab@redhat.com>
1712
1713         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
1714         libc_nonshared.a from targets in modules-names.
1715
1716 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
1717
1718         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
1719         requires it.
1720
1721 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
1722
1723         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
1724         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
1725         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
1726         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
1727
1728 2010-06-02  Andreas Schwab  <schwab@redhat.com>
1729
1730         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
1731
1732 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
1735         and F_GETPIPE_SZ.
1736         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1737         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1738         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1739         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1740         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1741         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
1742
1743 2010-06-14  Roland McGrath  <roland@redhat.com>
1744
1745         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
1746
1747 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
1748
1749         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
1750         __REDIRECT followed by __THROW.
1751         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
1752         * posix/getopt.h (getopt): Likewise.
1753
1754 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1755
1756         * hurd/lookup-at.c (__file_name_lookup_at): Accept
1757         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
1758         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
1759         in AT_FLAGS.
1760         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
1761         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
1762
1763 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
1764
1765         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
1766
1767 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
1768
1769         [BZ #11640]
1770         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1771         Properly check family and model.
1772
1773 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
1774
1775         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
1776
1777 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
1778
1779         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
1780
1781 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
1782
1783         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
1784         symbol reference.
1785
1786 2010-05-19  Andreas Schwab  <schwab@redhat.com>
1787
1788         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
1789         symbol reference.
1790
1791 2010-05-21  Andreas Schwab  <schwab@redhat.com>
1792
1793         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
1794         and internal_recvmmsg.
1795         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
1796         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
1797         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
1798         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
1799
1800         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
1801         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1802         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1803
1804 2010-05-20  Andreas Schwab  <schwab@redhat.com>
1805
1806         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
1807
1808 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
1809
1810         POWER7 optimizations.
1811         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
1812         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
1813
1814 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * version.h: Update for 2.13 development version.
1817
1818 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
1819
1820         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
1821         exceptions.  Return 0.
1822
1823 2010-05-07  Roland McGrath  <roland@redhat.com>
1824
1825         * elf/ldconfig.c (main): Add a const.
1826
1827 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
1828
1829         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
1830         (args_options): Add no-idn option.
1831         (ahosts_keys_int): Add idn_flags to ai_flags.
1832         (parse_option): Handle 'i' option to clear idn_flags.
1833
1834         * malloc/malloc.c (_int_free): Possible race in the most recently
1835         added check.  Only act on the data if no current modification
1836         happened.
1837
1838 See ChangeLog.17 for earlier changes.