* malloc/memusage.c: Handle realloc with new size of zero and
[platform/upstream/glibc.git] / ChangeLog
1 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
2
3         * malloc/memusage.c: Handle realloc with new size of zero and
4         non-NULL pointer correctly.
5         (me): Really write first record twice.
6         (struct entry): Make format bi-arch safe.
7         (dest): Write out more realloc statistics.
8         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
9
10 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
11
12         * nis/nis_subr.c (nis_getnames): Revert last change.
13
14 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
15
16         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
17         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
18         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
19         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
20         ENOTTY.
21         * io/Makefile: Add rules to build and run tst-ttyname_r test.
22         * io/tst-ttyname_r.c: New test.
23
24 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
25
26         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
27
28 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
29
30         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
31         jump table entries.
32
33 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
34
35         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
36         `clone' function to ensure proper unwinding stop of gdb.
37         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38
39 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
40
41         * nscd/nscd.init: Remove obsolete and commented-out -S option
42         handling.
43
44 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
45
46         [BZ #3514]
47         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
48
49         [BZ #3515]
50         * manual/string.texi (strtok): Remove duplicate paragraph.
51
52 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
53
54         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
55         libgcc not supporting `rflags' unwinding (register # >= 17).
56
57 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
58
59         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
60         succeeded.
61
62 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
63             Jakub Jelinek  <jakub@redhat.com>
64             Jan Kratochvil  <jan.kratochvil@redhat.com>
65
66         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
67         unwind information.
68         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
69         'restore_rt' even in the 'signal' directory.
70         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
71
72 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
73
74         [BZ #3559]
75         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
76         malloc crashed.  Don't allocate memory unnecessarily in each
77         loop.
78
79 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
80
81         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
82
83 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
84
85         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
86
87 2006-11-18  Bruno Haible  <bruno@clisp.org>
88
89         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
90         __sysconf only after having tried to call getgroups32.
91
92 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
93
94         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
95         addresses for IPv4 queries if they can be mapped.
96
97 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
98
99         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
100         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
101         (signmask): Add .size directive.
102         (othermask): Add .type directive.
103
104 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
105
106         * po/nl.po: Update from translation team.
107
108         * timezone/zdump.c: Redo fix for BZ #3137.
109
110 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
111
112         * nss/nss_files/files-alias.c (get_next_alias): Set line back
113         to first_unused after parsing :include: file.
114
115 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
116
117         * timezone/africa: Update from tzdata2006o.
118         * timezone/antarctica: Likewise.
119         * timezone/asia: Likewise.
120         * timezone/australasia: Likewise.
121         * timezone/backward: Likewise.
122         * timezone/europe: Likewise.
123         * timezone/iso3166.tab: Likewise.
124         * timezone/northamerica: Likewise.
125         * timezone/southamerica: Likewise.
126         * timezone/zone.tab: Likewise.
127
128         * time/tzfile.c (__tzfile_read): Extend to handle new file format
129         on machines with 64-bit time_t.
130
131         * timezone/checktab.awk: Update from tzcode2006o.
132         * timezone/ialloc.c: Likewise.
133         * timezone/private.h: Likewise.
134         * timezone/scheck.c: Likewise.
135         * timezone/tzfile.h: Likewise.
136         * timezone/tzselect.ksh: Likewise.
137         * timezone/zdump.c: Likewise.
138         * timezone/zic.c: Likewise.
139
140         [BZ #3483]
141         * elf/ldconfig.c (main): Call setlocale and textdomain.
142         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
143
144         [BZ #3480]
145         * manual/argp.texi: Fix typos.
146         * manual/charset.texi: Likewise.
147         * manual/errno.texi: Likewise.
148         * manual/filesys.texi: Likewise.
149         * manual/lang.texi: Likewise.
150         * manual/maint.texi: Likewise.
151         * manual/memory.texi: Likewise.
152         * manual/message.texi: Likewise.
153         * manual/resource.texi: Likewise.
154         * manual/search.texi: Likewise.
155         * manual/signal.texi: Likewise.
156         * manual/startup.texi: Likewise.
157         * manual/stdio.texi: Likewise.
158         * manual/sysinfo.texi: Likewise.
159         * manual/syslog.texi: Likewise.
160         * manual/time.texi: Likewise.
161         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
162
163         [BZ #3465]
164         * sunrpc/clnt_raw.c: Minimal message improvements.
165         * sunrpc/pm_getmaps.c: Likewise.
166         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
167         * nis/nis_print_group_entry.c: Likewise.
168         * locale/programs/repertoire.c: Likewise.
169         * locale/programs/charmap.c: Likewise.
170         * malloc/memusage.sh: Likewise.
171         * elf/dl-deps.c: Likewise.
172         * locale/programs/ld-collate.c: Likewise.
173         * libio/vswprintf.c: Likewise.
174         * malloc/memusagestat.c: Likewise.
175         * sunrpc/auth_unix.c: Likewise.
176         * sunrpc/rpc_main.c: Likewise.
177         * nscd/cache.c: Likewise.
178         * locale/programs/repertoire.c: Unify output messages.
179         * locale/programs/charmap.c: Likewise.
180         * locale/programs/ld-ctype.c: Likewise.
181         * locale/programs/ld-monetary.c: Likewise.
182         * locale/programs/ld-numeric.c: Likewise.
183         * locale/programs/ld-time.c: Likewise.
184         * elf/ldconfig.c: Likewise.
185         * nscd/selinux.c: Likewise.
186         * elf/cache.c: Likewise.
187         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
188
189         [BZ #3451]
190         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
191         change atomic.
192         (ceil): Likewise.
193
194 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
195
196         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
197         if N is one bigger than return value.
198         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
199         and l1 last arguments, if buf is defined, verify the return value
200         equals to strlen (buf) and verify no byte beyond passed length
201         is modified.
202
203 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
204
205         * po/sv.po: Update from translation team.
206
207 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
208
209         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
210         noinline attribute.
211
212 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
213
214         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
215         noinline attribute.
216
217         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
218         Use __new_sys_siglist instead of _sys_siglist_internal as
219         second macro argument.
220         (_old_sys_siglist): Use declare_symbol_alias macro instead of
221         strong_alias.
222
223 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
224
225         [BZ #3493]
226         * posix/unistd.h (sysconf): Remove const attribute.
227
228         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
229         temporary or deprecated addresses.
230         Patch by Sridhar Samudrala <sri@us.ibm.com>.
231
232         * string/Makefile (tests): Add tst-strxfrm2.
233         * string/tst-strxfrm2.c: New file.
234
235 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
236
237         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
238         rather than r->r_brk.
239
240 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
241
242         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
243         optimization even if needed > n.
244
245         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
246         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
247         return false, otherwise return true.
248         (cache_rpath): Return decompose_rpath return value.
249
250 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
251
252         * include/libc-symbols.h (declare_symbol): Rename to...
253         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
254         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
255         .size directive.
256         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
257         changes.
258         * sysdeps/gnu/siglist.c: Likewise.
259
260 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
261
262         * sysdeps/powerpc/fpu/bits/mathinline.h
263         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
264         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
265
266 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
267
268         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
269         Update handling of cache descriptor 0x49 for new models.
270         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
271         Likewise.
272
273 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
274
275         * malloc/memusage.c (dest): Reset not_me back to false after
276         printing statistics.
277
278 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
279
280         * configure.in: Work around ld --help change and avoid -z relro
281         test completely if the architecture doesn't care about security.
282
283 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
284
285         * po/sv.po: Update from translation team.
286
287 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
288
289         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
290         generate compatibility version.
291
292 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
293
294         * configure.in: Relax -z relro requirement a bit.
295
296         * po/sv.po: Update from translation team.
297
298 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
299
300         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
301         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
302         * elf/dl-close.c (_dl_close_worker): Likewise.
303         * elf/dl-open.c (_dl_open_worker): Likewise.
304         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
305
306 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
307
308         * configure.in: Require assembler support for visibility, compiler
309         support for visibility and aliases, linker support for various -z
310         options.
311         * Makeconfig: Remove conditional code which now is unnecessary.
312         * config.h.in: Likewise.
313         * config.make.in: Likewise.
314         * dlfcn/Makefile: Likewise.
315         * elf/Makefile: Likewise.
316         * elf/dl-load.c: Likewise.
317         * elf/rtld.c: Likewise.
318         * include/libc-symbols.h: Likewise.
319         * include/stdio.h: Likewise.
320         * io/Makefile: Likewise.
321         * io/fstat.c: Likewise.
322         * io/fstat64.c: Likewise.
323         * io/fstatat.c: Likewise.
324         * io/fstatat64.c: Likewise.
325         * io/lstat.c: Likewise.
326         * io/lstat64.c: Likewise.
327         * io/mknod.c: Likewise.
328         * io/mknodat.c: Likewise.
329         * io/stat.c: Likewise.
330         * io/stat64.c: Likewise.
331         * libio/stdio.c: Likewise.
332         * nscd/Makefile: Likewise.
333         * stdlib/Makefile: Likewise.
334         * stdlib/atexit.c: Likewise.
335         * sysdeps/generic/ldsodefs.h: Likewise.
336         * sysdeps/i386/dl-machine.h: Likewise.
337         * sysdeps/i386/sysdep.h: Likewise.
338         * sysdeps/i386/i686/memcmp.S: Likewise.
339         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
340         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
341         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
342
343         * Makerules: USE_TLS support is now default.
344         * tls.make.c: Likewise.
345         * csu/Versions: Likewise.
346         * csu/libc-start.c: Likewise.
347         * csu/libc-tls.c: Likewise.
348         * csu/version.c: Likewise.
349         * dlfcn/dlinfo.c: Likewise.
350         * elf/dl-addr.c: Likewise.
351         * elf/dl-cache.c: Likewise.
352         * elf/dl-close.c: Likewise.
353         * elf/dl-iteratephdr.c: Likewise.
354         * elf/dl-load.c: Likewise.
355         * elf/dl-lookup.c: Likewise.
356         * elf/dl-object.c: Likewise.
357         * elf/dl-open.c: Likewise.
358         * elf/dl-reloc.c: Likewise.
359         * elf/dl-support.c: Likewise.
360         * elf/dl-sym.c: Likewise.
361         * elf/dl-sysdep.c: Likewise.
362         * elf/dl-tls.c: Likewise.
363         * elf/ldconfig.c: Likewise.
364         * elf/rtld.c: Likewise.
365         * elf/tst-tls-dlinfo.c: Likewise.
366         * elf/tst-tls1.c: Likewise.
367         * elf/tst-tls10.h: Likewise.
368         * elf/tst-tls14.c: Likewise.
369         * elf/tst-tls2.c: Likewise.
370         * elf/tst-tls3.c: Likewise.
371         * elf/tst-tls4.c: Likewise.
372         * elf/tst-tls5.c: Likewise.
373         * elf/tst-tls6.c: Likewise.
374         * elf/tst-tls7.c: Likewise.
375         * elf/tst-tls8.c: Likewise.
376         * elf/tst-tls9.c: Likewise.
377         * elf/tst-tlsmod1.c: Likewise.
378         * elf/tst-tlsmod13.c: Likewise.
379         * elf/tst-tlsmod13a.c: Likewise.
380         * elf/tst-tlsmod14a.c: Likewise.
381         * elf/tst-tlsmod2.c: Likewise.
382         * elf/tst-tlsmod3.c: Likewise.
383         * elf/tst-tlsmod4.c: Likewise.
384         * elf/tst-tlsmod5.c: Likewise.
385         * elf/tst-tlsmod6.c: Likewise.
386         * include/errno.h: Likewise.
387         * include/link.h: Likewise.
388         * include/tls.h: Likewise.
389         * locale/global-locale.c: Likewise.
390         * locale/localeinfo.h: Likewise.
391         * malloc/arena.c: Likewise.
392         * malloc/hooks.c: Likewise.
393         * malloc/malloc.c: Likewise.
394         * resolv/Versions: Likewise.
395         * sysdeps/alpha/dl-machine.h: Likewise.
396         * sysdeps/alpha/libc-tls.c: Likewise.
397         * sysdeps/generic/ldsodefs.h: Likewise.
398         * sysdeps/generic/tls.h: Likewise.
399         * sysdeps/i386/dl-machine.h: Likewise.
400         * sysdeps/ia64/dl-machine.h: Likewise.
401         * sysdeps/ia64/libc-tls.c: Likewise.
402         * sysdeps/mach/hurd/fork.c: Likewise.
403         * sysdeps/mach/hurd/i386/tls.h: Likewise.
404         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
405         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
406         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
407         * sysdeps/s390/libc-tls.c: Likewise.
408         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
409         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
410         * sysdeps/sh/dl-machine.h: Likewise.
411         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
412         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
413         * sysdeps/x86_64/dl-machine.h: Likewise.
414
415         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
416         split out locking and parameter checking.
417         (_dl_close): Call _dl_close_worker after locking and checking.
418         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
419         _dl_close.
420         * elf/Makefile: Add rules to build and run tst-thrlock.
421         * elf/tst-thrlock.c:  New file.
422
423         [BZ #3426]
424         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
425         reality.
426
427         [BZ #3429]
428         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
429         we are sure we do not need it anymore for _dl_close.  Also move
430         the asserts inside the lock region.
431         Patch mostly by Suzuki <suzuki@in.ibm.com>.
432
433 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
434
435         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
436         argument.
437         (_dl_lookup_symbol_x): Adjust caller.
438
439         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
440         _ns_global_scope.
441         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
442
443         * elf/dl-libc.c: Revert l_scope name changes.
444         * elf/dl-load.c: Likewise.
445         * elf/dl-object.c: Likewise.
446         * elf/rtld.c: Likewise.
447         * elf/dl-close.c (_dl_close): Likewise.
448         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
449         always use __rtld_mrlock_{change,done}.  Always free old scope list
450         here if not l_scope_mem.
451         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
452         change.  Never free scope list here.  Just __rtld_mrlock_lock before
453         the lookup and __rtld_mrlock_unlock it after the lookup.
454         * elf/dl-sym.c: Likewise.
455         * include/link.h (struct r_scoperec): Remove.
456         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
457         with l_scope_mem and l_scoperec_lock with l_scope_lock.
458
459 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
460
461         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
462
463 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
464
465         * configure.in: Disable building profile libraries by default.
466
467 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
468
469         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
470         as signed longs, check for x_base + pos overflow.
471         * sunrpc/Makefile (tests): Add tst-xdrmem2.
472         * sunrpc/tst-xdrmem2.c: New test.
473
474 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
475
476         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
477         _dl_lookup_symbol_x code.
478
479 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
480
481         * elf/dl-runtime.c: Include sysdep-cancel.h.
482         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
483         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
484         instead of catomic_* macros.
485         * elf/dl-sym.c: Include sysdep-cancel.h.
486         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
487         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
488         * elf/dl-close.c: Include sysdep-cancel.h.
489         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
490         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
491         * elf/dl-open.c: Include sysdep-cancel.h.
492         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
493         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
494
495 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
496
497         [BZ #3313]
498         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
499         fastbin rather than end of fastbin array.
500
501 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
502
503         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
504         body macro.
505         * sysdeps/x86_64/bits/atomic.h
506         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
507         (catomic_decrement): Use correct body macro.
508
509 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
510
511         * include/atomic.h: Add a unique prefix to all local variables
512         in macros.
513         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
514
515 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
516
517         [BZ #3369]
518         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
519         and 7.
520
521 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
522
523         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
524
525 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
526
527         [BZ #3313]
528         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
529         determine highest fast bin to consolidate, always look into all of
530         them.
531         (do_check_malloc_state): Only require for empty bins for large
532         sizes in main arena.
533
534         * libio/stdio.h: Add more __wur attributes.
535
536         * elf/dl-minimal.c (realloc): Optimize last patch.
537
538 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
539
540         [BZ #3352]
541         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
542         and use memcpy() if it does.
543
544 2006-11-12  Andreas Jaeger  <aj@suse.de>
545
546         [BZ #2510]
547         * manual/search.texi (Hash Search Function): Clarify.
548         (Array Search Function): Clarify.
549
550 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
551
552         [BZ #2830]
553         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
554         shifting.
555         * math/atest-exp2.c (read_mpn_hex): Likewise.
556         * math/atest-sincos.c (main): Likewise.
557
558 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
559
560         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
561         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
562         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
563         version GLIBC_2.6.
564         * Versions.def: Add GLIBC_2.6 for libc.
565
566         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
567
568         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
569
570 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
571
572         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
573
574         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
575
576         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
577         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
578
579 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
580
581         * include/atomic.c: Define catomic_* operations.
582         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
583         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
584         * malloc/memusage.c: Likewise.
585         * gmon/mcount.c: Likewise.
586         * elf/dl-close.c: Likewise.
587         * elf/dl-open.c: Likewise.
588         * elf/dl-profile.c: Likewise.
589         * elf/dl-sym.c: Likewise.
590         * elf/dl-runtime.c: Likewise.
591         * elf/dl-fptr.c: Likewise.
592         * resolv/res_libc.c: Likewise.
593
594 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
595
596         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
597         components which lack them.
598
599         * nis/nis_subr.c (nis_getnames): Make sure that we always return
600         at least one entry consisting of the parameter concatenated with
601         the domain.
602
603 2006-10-10  Roland McGrath  <roland@frob.com>
604
605         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
606         * sysdeps/mach/hurd/futimes.c: Likewise.
607         * sysdeps/mach/hurd/lutimes.c: Likewise.
608
609 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
610             Jakub Jelinek  <jakub@redhat.com>
611
612         Implement reference counting of scope records.
613         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
614         from the list in objects which remain.  Always allocate new scope
615         record.
616         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
617         don't resize, allocate a new one.
618         * elf/dl-runtime.c: Update reference counters before using a scope
619         array.
620         * elf/dl-sym.c: Likewise.
621         * elf/dl-libc.c: Adjust for l_scope name change.
622         * elf/dl-load.c: Likewise.
623         * elf/dl-object.c: Likewise.
624         * elf/rtld.c: Likewise.
625         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
626         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
627         Add l_scoperec_lock.
628         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
629         * sysdeps/generic/rtld-lowlevel.h: New file.
630
631         * include/atomic.h: Rename atomic_and to atomic_and_val and
632         atomic_or to atomic_or_val.  Define new macros atomic_and and
633         atomic_or which do not return values.
634         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
635         Various cleanups.
636         * sysdeps/i386/i486/bits/atomic.h: Likewise.
637
638         * po/sv.po: Update from translation team.
639
640 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
641
642         * Versions.def: Add GLIBC_2.6 to libpthread.
643
644         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
645         (versioned_symbol): Likewise.
646         (compat_symbol): Likewise.
647
648         * po/tr.po: Update from translation team.
649
650 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
651
652         * nis/Banner: Removed.  It's been integral part forever and the
653         author info is incomplete anyway.
654         * libio/Banner: Likewise.
655
656         * nis/nis_table.c (nis_list): If __follow_path fails in the new
657         code, make sure the nis_freeresult call doesn't crash and that the
658         result is reported correctly.
659
660 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
661
662         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
663         when callback is NULL.
664
665         * nis/Versions (libnss_nisplus): Add
666         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
667         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
668         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
669         _nss_create_tablename): Rename to...
670         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
671         ... these.  No longer static.
672         (internal_setgrent): Adjust users.
673         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
674         Don't use locking around _nss_grp_create_tablename call.
675         * nis/nss_nisplus/nisplus-initgroups.c: New file.
676
677 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
678
679         * version.h (VERSION): Bump to 2.5.90 for new development tree.
680
681 2006-10-06  Andreas Jaeger  <aj@suse.de>
682
683         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
684
685 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
686
687         * po/pl.po: Update from translation team.
688
689         * nscd/nscd.c (main): Fix typo in message.
690         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
691
692 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
693
694         [BZ #3291]
695         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
696         errno.h, signal.h, unistd.h and sysdep-cancel.h.
697         (__sigprocmask): Define.
698
699 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
700
701         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
702         used.
703
704 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
705
706         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
707         in oldtotal and newtotal calculation.
708         * nscd/nscd-client.h (struct mapped_database): Add datasize
709         field.
710         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
711         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
712         increased.
713         (__nscd_cache_search): Add checks to make sure we never reference
714         data beyond the current mapping.
715
716 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
717
718         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
719         variables const to avoid compiler warnings.
720
721         * io/fts.c (fts_close): Remove redundant checks.
722         (fts_build): Likewise.
723         (fts_palloc): Likewise.
724
725         * manual/message.texi (Advanced gettext functions,
726         Using gettextized software): Fix typos.
727
728 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
729
730         * posix/glob.c (glob_in_dir): Add some comments and asserts to
731         explain why there are no leaks.
732
733 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
734
735         * libio/wmemstream.c: Include <wchar.h>.
736         * libio/bug-wmemstream1.c: Likewise.
737         * libio/tst-wmemstream1.c: Likewise.
738         * libio/tst-wmemstream2.c: Likewise.
739
740         * version.h (RELEASE): Bump to 2.5.
741         * README: Regenerated.
742
743         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
744
745         [BZ #3273]
746         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
747         found no group members.
748         Patch by Petr Baudis.
749
750 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
751
752         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
753         assert bootstrap_map.l_tls_modid is zero.
754         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
755         if USE___THREAD.
756
757 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
758
759         * libio/stdio.h: Move open_wmemstream prototype to ...
760         * wcsmbs/wchar.h: ... here.
761
762 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
763
764         [BZ #3252]
765         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
766         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
767         __{,l}chown to handle the rest.
768         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
769         fchownat syscall and __ASSUME_32BITUIDS case inline, call
770         __{,l}chown to handle the rest.
771         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
772         i386/fchownat.c.
773         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
774         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
775
776         [BZ #3253]
777         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
778         time, rather allocate increasingly bigger arrays of pointers, if
779         possible with alloca, if too large with malloc.
780
781 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
782
783         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
784
785         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
786
787 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
788
789         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
790         home addresses.
791         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
792         IFA_F_HOMEADDRESS flag for interfaces.
793         * include/ifaddrs.h (struct in6addrinfo): Define
794         in6ai_homeaddress.
795
796 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
797
798         [BZ #3225]
799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
800         PTR_DEMANGLE3): Define.
801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
802         PTR_DEMANGLE3): Likewise.
803         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
804         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
805         Likewise.
806         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
807
808 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
809
810         * po/libc.pot: Regenerated.
811         * po/be.po: Updated.
812         * po/ca.po: Likewise.
813         * po/cs.po: Likewise.
814         * po/da.po: Likewise.
815         * po/de.po: Likewise.
816         * po/el.po: Likewise.
817         * po/en_GB.po: Likewise.
818         * po/es.po: Likewise.
819         * po/fi.po: Likewise.
820         * po/fr.po: Likewise.
821         * po/gl.po: Likewise.
822         * po/hr.po: Likewise.
823         * po/hu.po: Likewise.
824         * po/ja.po: Likewise.
825         * po/ko.po: Likewise.
826         * po/nb.po: Likewise.
827         * po/nl.po: Likewise.
828         * po/pl.po: Likewise.
829         * po/pt_BR.po: Likewise.
830         * po/ru.po: Likewise.
831         * po/rw.po: Likewise.
832         * po/sk.po: Likewise.
833         * po/sv.po: Likewise.
834         * po/tr.po: Likewise.
835         * po/zh_CN.po: Likewise.
836         * po/zh_TW.po: Likewise.
837
838         [BZ #3137]
839         * iconv/iconv_prog.c (main): Fix spelling in error message.
840         * iconv/iconvconfig.c (main): Likewise.
841         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
842         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
843         * locale/programs/localedef.c (main): Likewise.
844         * locale/programs/repertoire.c (repertoire_read): Likewise.
845         * timezone/zdump.c (main): Likewise.
846         * nscd/connections.c (handle_request): Fix spelling in log message.
847         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
848
849 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
850
851         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
852         interfaces.
853
854 2006-09-20  Andreas Jaeger  <aj@suse.de>
855
856         * math/libm-test.inc (lrint_test_upward): Fix typo.
857
858 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
859
860         [BZ #2592]
861         * math/libm-test.inc (lrint_test_tonearest): New function.
862         (lrint_test_towardzero): New function.
863         (lrint_test_downward): New function.
864         (lrint_test_upward): New function.
865         (main): Run these new tests.
866         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
867         of values near to 0.
868         (two52): Use double not long double.
869         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
870         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
871         (two23): Use float not double.
872         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
873         (two23): Use float not double.
874         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
875         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
876         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
877         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
878
879 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
880
881         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
882         Cast sp to unsigned long to avoid compiler warning.
883         Use __makecontext_ret function instead of a trampoline on the stack.
884         (__makecontext_ret): New function.
885         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
886
887 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
888
889         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
890         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
891         bits.
892
893 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
894
895         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
896         sure no reference to the unloaded map's search list remains in the
897         dependency's scope.
898
899 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
900
901         * elf/Makefile: Add rules to build and run unload7 test.
902         * elf/unload7.c: New test.
903         * elf/unload7mod1.c: New file.
904         * elf/unload7mod2.c: New file.
905
906 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
907
908         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
909         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
910         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
911         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
912         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
913         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
914         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
915         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
916         PTRACE_GETEVENTMSG): Likewise.
917         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
918         values.
919
920 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
921
922         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
923         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
924         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
925         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
926
927 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
928
929         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
930         write '\0' to the fd.
931         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
932         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
933         Change regs to unsigned long pointer from unsigned int, fix fscr
934         offset.
935
936 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
937
938         * io/Makefile (CFLAGS-fstatat.c): Set.
939         (CFLAGS-fstatat64.c): Likewise.
940         (CFLAGS-mknodat.c): Likewise.
941
942         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
943         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
944         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
945         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
946
947 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
948             Steven Munroe  <sjmunroe@us.ibm.com>
949
950         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
951         names to the beginning.  Rename "cell" to "cellbe".
952         (_dl_powerpc_platforms): New.
953         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
954         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
955         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
956         (_DL_HWCAP_PLATFORM): Define to new mask.
957         (_dl_platform_string, _dl_string_platform): New functions.
958         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
959         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
960
961 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
962
963         [BZ #2526]
964         * README.libm: Fix a thinko in sqrt algorithm description.
965
966         [BZ #3143]
967         * manual/string.texi (argz_delete): Fix prototype.
968         Patch by <alpt@freaknet.org>.
969
970 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
971
972         [BZ #3138]
973         * io/test-lfs.c (do_prepare): Give name_len type size_t.
974         * io/tst-fcntl.c (do_prepare): Likewise.
975         * posix/tst-exec.c (do_prepare): Likewise.
976         * posix/tst-preadwrite.c (do_prepare): Likewise.
977         * posix/tst-spawn.c (do_prepare): Likewise.
978         * posix/tst-truncate.c (do_prepare): Likewise.
979         * rt/tst-aio.c (do_prepare): Likewise.
980         * rt/tst-aio64.c (do_prepare): Likewise.
981         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
982         size_t.
983
984 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
985
986         [BZ #2821]
987         * time/mktime.c (guess_time_tm): Fix overflow detection.
988         * time/Makefile (tests): Add bug-mktime1.
989         * time/bug-mktime1.c: New file.
990
991         [BZ #3189, #3188]
992         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
993         (mremap): Likewise.
994
995 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
996
997         [BZ #1006]
998         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
999         Ensure relocation doesn't clobber any bits outside of the
1000         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
1001         R_SPARC_HI22 and R_SPARC_H44.
1002
1003         [BZ #2775]
1004         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
1005         (long) (MINSIZE + nb - old_size) is positive.
1006
1007         * malloc/arena.c (grow_heap): When growing bail even if new_size
1008         is negative.
1009
1010         [BZ #3155]
1011         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
1012         stack below r1.
1013
1014 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
1015
1016         * posix/regex_internal.c (re_string_reconstruct): Handle
1017         offset < pstr->valid_raw_len && pstr->offsets_needed case.
1018         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
1019         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1020         re_string_context_at.
1021         * posix/Makefile: Add rules to build and run bug-regex26 test.
1022         * posix/bug-regex26.c: New test.
1023
1024         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
1025         rather than col_sym_free.  Move seqp declaration earlier.
1026
1027         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
1028
1029 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
1030
1031         * nscd/initgrcache.c (addinitgroupsX): Move any_success
1032         decl before first goto out.
1033
1034 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1035
1036         * Makerules (shlib.lds): If have-hash-style, put .hash section
1037         at the end of the RO segment.
1038
1039 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
1040
1041         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
1042         style hash table format is used.
1043
1044 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1045
1046         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
1047         randomization rather than before.
1048         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
1049
1050 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
1051
1052         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
1053
1054         * malloc/malloc.c (_int_malloc): Use full list insert and not
1055         shortcut which assumes the list is empty for large requests
1056         too.
1057
1058         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
1059
1060 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
1061
1062         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
1063         and offout arguments to the prototype.
1064         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
1065         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
1066         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
1067         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
1068         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
1069         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
1070         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
1071         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
1072
1073 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
1074
1075         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
1076
1077         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
1078         dlopen parameters.
1079
1080 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
1081
1082         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
1083         only if herrno is NETDB_INTERNAL.  Handle errors other than
1084         ERANGE outside of the loops, handle TRY_AGAIN.
1085
1086         * locale/programs/ld-ctype.c (translit_flatten): Issue error
1087         if other's ctype category was missing.
1088         * locale/programs/ld-collate.c (collate_read): Return if
1089         copy_locale's collate category is missing.
1090
1091 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
1092
1093         [BZ #2684]
1094         * malloc/malloc.c (public_rEALLOc): Try harder by using other
1095         arenas if allocation failed.
1096         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
1097
1098 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
1099
1100         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
1101         waste bins[0..1].
1102         (malloc_state): Reduce bins size by 2.
1103         (_int_malloc): Fix test for large enough buffer for early termination.
1104         When no unsorted block matches perfectly and an exiting block has
1105         to be split, use full list insert and not shortcut which assumes
1106         the list is empty.
1107
1108         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
1109         failure.
1110
1111 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1112
1113         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
1114         do anything.
1115
1116         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
1117         symbol require exact match (these are PLTs).
1118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
1119         (_dl_ppc64_addr_sym_match): Likewise.
1120
1121         [BZ #2683]
1122         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
1123         If symbol has a value use it.
1124         * elf/tst-dladdr1.c: New file.
1125         * elf/Makefile: Add rules to build and run tst-addr1.
1126
1127 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
1128
1129         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
1130         keeps failing and heap growth or new heap creation isn't
1131         successful either.
1132         * malloc/tst-malloc.c (main): Add new tests.
1133
1134 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
1135
1136         [BZ #2734]
1137         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
1138         as in the x86-64 code to use bswap.
1139
1140 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
1141
1142         [BZ #2680]
1143         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
1144         __USE_UNIX98.
1145         * posix/bits/unistd.h: Likewise.
1146
1147 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
1148
1149         [BZ #2751]
1150         * string/strchr.c: Add cast to avoid warning.
1151
1152 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1153
1154         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
1155         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
1156         limit is needed to avoid the exploding of the address space
1157         requirement for secondary heaps.
1158         * malloc/arena.c (HEAP_MAX_SIZE): Define using
1159         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
1160
1161 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
1162
1163         [BZ #3018]
1164         * Makerules (depfiles): Handle extra-test-objs the same as
1165         extra-objs.
1166         (common-mostlyclean): Likewise.
1167         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
1168         instead.
1169         * elf/Makefile (extra-objs): Likewise.
1170         * stdlib/Makefile (extra-objs): Likewise.
1171
1172 2006-08-14  Eric Blake  <ebb9@byu.net>
1173
1174         [BZ #3044]
1175         * misc/error.h: Assume C89 or better.
1176         * misc/error.c: Likewise.
1177
1178 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
1179
1180         [BZ #3040]
1181         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
1182         __ASSUME_ATFCTS is defined.
1183
1184 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
1185
1186         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
1187         to sort in each call.
1188
1189         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
1190         is empty simply return and use next service.
1191         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
1192
1193         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
1194         tells us when not finding a charmap file is an error.
1195         * locale/programs/charmap.h: Adjust charmap_read prototype.
1196         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
1197         cannot find a charmap.
1198         * locale/programs/localedef.c (main): Adjust charmap_read call.
1199
1200 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
1201
1202         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
1203         sysdeps/posix/pause.c implementation instead.
1204
1205 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
1206
1207         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
1208         to EPERM.
1209
1210 2006-08-13  Andreas Schwab  <schwab@suse.de>
1211
1212         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
1213         Don't clobber caller's LRSAVE.
1214         (_dl_prof_resolve): Likewise.
1215
1216 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
1217
1218         [BZ #1996]
1219         * libio/memstream.c (open_memstream): Allocate initial buffer with
1220         calloc.
1221         * libio/wmemstream.c (open_wmemstream): Likewise.
1222         * libio/strops.c: Pretty printing.
1223         (_IO_str_overflow): Clear uninitialized part of the new buffer.
1224         (enlarge_userbuf): New function.
1225         (_IO_str_seekoff): Call it if seek position is larger than current
1226         buffer.
1227         * libio/wstrops.c: Likewise.
1228         * libio/vasprintf.c: Add comment as to why we do not have to use
1229         calloc instead of malloc to allocate initial buffer.
1230         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
1231         * libio/bug-memstream1.c: New file.
1232         * libio/bug-wmemstream1.c: New file.
1233
1234 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1235
1236         * libio/wstrops.c: Remove dead macro definitions and comments.
1237         * libio/strops.c: Likewise.
1238
1239         [BZ #2764]
1240         * login/utmpname.c (__utmpname): Remove unnecessary test.
1241
1242 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
1243
1244         [BZ #2832]
1245         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
1246         0s from integers.
1247
1248 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
1249
1250         [BZ #2987]
1251         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
1252         for CPU clocks.
1253         * sysdeps/unix/clock_settime.c: Add support for platform-specific
1254         setting of CPU clocks.
1255
1256 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
1257
1258         [BZ #2841]
1259         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
1260         since C99 requires the result to promote to 'int' when uint_least8_t
1261         and uint_least16_t promote to 'int'.
1262
1263 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
1264
1265         [BZ #3013]
1266         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
1267         lenght of one output field, correct bitmask creation.
1268         * locale/programs/ld-time.c: Add alignment.
1269
1270         [BZ #2997]
1271         * misc/error.c: Add space between program name and message if file
1272         name is missing.
1273
1274 2006-08-03  Eric Blake  <ebb9@byu.net>
1275
1276         [BZ #2998]
1277         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
1278
1279 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
1280
1281         * malloc/memusagestat.c: Silence warnings.
1282
1283         * malloc/malloc.c: Dynamically size mmap treshold if the program
1284         frees mmaped blocks.
1285         Patch by Valerie Henson and Arjan van de Ven.
1286
1287 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
1288
1289         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
1290         __USE_GNU.
1291
1292         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
1293         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
1294         (DEF): Don't put the var into .gnu.linkonce.r.* section.
1295         Only provide var definitions in strtol_l (or for *ull*
1296         in strtoll_l).
1297
1298         * stdio-common/bug16.c (tests): New array.
1299         (do_tests): Allow the first hexadecimal digit
1300         to be 1, 2, 4 or 8.  Do 3 additional tests.
1301
1302         * sysdeps/s390/fpu/libm-test-ulps: Update.
1303
1304         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
1305         fchownat syscall if available.
1306         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
1307         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
1308         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
1309
1310 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
1311
1312         * nis/nis_xdr.c: Avoid some function calls.
1313
1314 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
1315             Ulrich Drepper  <drepper@redhat.com>
1316
1317         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
1318         short cut if only one name component is stripped away.
1319
1320 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
1321
1322         * nis/nis_call.c: Minor cleanups throughout.
1323         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
1324         (first_shoot): Add search_parent_first parameter.  Only if it is set
1325         search parent server first.
1326         If directory for table found through cold start cache is not the same
1327         as referenced in the cache, don't use it.
1328         (__nisfind_server): Take additional parameter.  Pass it on to
1329         first_shoot.
1330         (__prepare_niscall): Adjust __nisfind_server call.
1331         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
1332         * nis/nis_table.c: Adjust __nisfind_server call.
1333         * nis/nis_lookup.c: Likewise.
1334         (nis_lookup): Don't loop endlessly if name is reduced to ".".
1335
1336 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
1337
1338         [BZ #2182]
1339         * math/s_cacosh.c: Return values from positive branch.
1340         * math/s_cacoshf.c: Likewise.
1341         * math/s_cacoshl.c: Likewise.
1342
1343         [BZ #2883]
1344         * sysvipc/sys/msg.h: Change return value to ssize_t.
1345         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1346         * sysvipc/msgrcv.c: Likewise.
1347         * include/sys/msg.h: Likewise.
1348
1349         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
1350         test introduced in patch for bz #661.
1351         (getgrouplist): Simplify code a bit.  Don't allocate one additional
1352         element for NEWGROUPS.
1353
1354         [BZ #2908]
1355         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
1356         'f', use '1' as leading digit not '\1'.
1357         * stdio-common/Makefile (tests): Add bug16.
1358         * stdio-common/bug16.c: New file.
1359
1360         [BZ #2914]
1361         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
1362         and don't try to open it.  The patch introducing the macro
1363         contained a bug and used the same file name as the new file
1364         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
1365         this out completely.
1366
1367         [BZ #2926]
1368         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
1369         Patch by Jerry James <Jerry.James@usu.edu>.
1370
1371         * rt/Makefile (tests): Add tst-clock2.
1372         * rt/tst-clock2.c: New file.
1373
1374         [BZ #2978]
1375         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
1376         function and its parameters and pass it to new thread.
1377         (__gai_notify): Add support for alternative waiting for completion.
1378         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
1379         waiting for completion.
1380         * resolv/getaddrinfo_a.c: Likewise.
1381         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
1382         waiting for completion is used.
1383         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
1384         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
1385         * resolv/gai_error.c: Likewise.
1386         * resolv/gai_sigqueue.c: Likewise.
1387
1388 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
1389
1390         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
1391         errno to EBADF and return MACH_PORT_NULL.
1392
1393 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
1394
1395         [BZ #2980]
1396         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
1397
1398 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
1399
1400         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
1401         walk them instead of the symbol table.
1402
1403 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
1404
1405         [BZ #2098]
1406         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
1407         status of NSS calls, not the number of returned entries.
1408
1409         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
1410         request_key, keyctl.
1411
1412 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1413
1414         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
1415
1416 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
1417
1418         * elf/tst-auditmod1.c: Fix typo in #error.
1419
1420 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1421
1422         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
1423
1424         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
1425
1426 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
1427
1428         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
1429         that the directory is empty even on non-POSIX filesystems.
1430
1431 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
1432
1433         * elf/dl-open.c (dl_open_worker): Add branch prediction.
1434
1435         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
1436         the backend NSS module.  If backend setgrent call failed, don't have
1437         internal_setgrent fail.  Just remember this until it is needed.
1438         * nis/nss_compat/compat-pwd.c: Likewise.
1439         * nis/nss_compat/compat-spwd.c: Likewise.
1440
1441 2006-07-30  Roland McGrath  <roland@redhat.com>
1442
1443         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
1444         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
1445         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
1446         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
1447
1448         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
1449         (nanosleep_not_cancel): New macro.
1450         (sigsuspend_not_cancel): new macro.
1451         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
1452         (do_sigsuspend): Define as inline.
1453         (__sigsuspend): Always use do_sigsuspend.
1454         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
1455         * include/signal.h: Declare __sigsuspend_nocancel.
1456         * sysdeps/posix/pause.c
1457         [! NO_CANCELLATION] (__pause_nocancel): New function.
1458
1459         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
1460         * include/time.h (__nanosleep_nocancel): Likewise.
1461
1462 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
1463
1464         * locale/programs/localedef.c (add_to_readlist): Rename local
1465         variables to avoid confusion.
1466
1467         * locale/programs/charmap.c (charmap_read): Emit error message if
1468         charmap couldn't be found or read.
1469
1470 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
1471
1472         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1473         __ASSUME_FUTEX_LOCK_PI.
1474         * include/time.h: Declare __nanosleep_nocancel.
1475         * include/unistd.h: Declare __pause_nocancel.
1476
1477         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
1478         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
1479         get the __stack_chk_fail_local definition when it's needed.
1480
1481 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
1484         * dlfcn/bug-atexit3.c: New file.
1485         * dlfcn/bug-atexit3-lib.cc: New file.
1486
1487         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
1488         used when the namespace is not the base namespace.
1489
1490 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
1491
1492         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
1493         (__new_exitfn): Bump it in every successful call.
1494         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
1495         more exit handlers, call them right away.
1496         * stdlib/exit.h: Declare __new_exitfn_called.
1497
1498 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
1499
1500         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
1501         calling registered handler.
1502
1503         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
1504         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1505         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1506         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1507         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1508         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1509         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1510         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1511
1512 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
1513
1514         * elf/dl-lookup.c (dl_new_hash): New functions.
1515         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
1516         value here.  Compute new-style hash value.  Pass new hash value
1517         and reference to variable with the old value to do_lookup_x.
1518         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
1519         old-style hash table.
1520         (_dl_debug_bindings): Pass new hash value and reference to variable
1521         with the old value to do_lookup_x.
1522         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
1523         new-style hash value and change old-style hash value parameter to
1524         be a reference.  Reoganize functions to determine whether
1525         new-style hash table is available.  Only fall back on old-style
1526         table.  If old-style hash value is needed, compute it here.
1527         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
1528         entry.
1529         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
1530         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
1531         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
1532         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
1533         * Makeconfig: If linker supports --hash-style option add it to all
1534         linker command lines to build DSOs.
1535         * config.make.in: Define have-hash-style.
1536         * configure.in: Test whether linker supports --hash-style option.
1537
1538         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
1539         * sysdeps/generic/ldsodefs.h: Adjust prototype.
1540
1541 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
1542
1543         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
1544         auditing.
1545
1546         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
1547         RPATH of main map twice.
1548
1549 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
1550
1551         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
1552         look further, return original strings.
1553         (_nl_find_msg): Do not return found translation if the conversion
1554         failed.  Either signal the string is unusable or that something went
1555         wrong and the original should be used.
1556
1557 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
1558
1559         * string/_strerror.c (__strerror_r): Add __builtin_expect.
1560
1561 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
1562
1563         [BZ #2766]
1564         * misc/insremque.c (insque): Handle prev == NULL.
1565         * misc/Makefile (tests): Add tst-insremque.
1566         * misc/tst-insremque.c: New test.
1567
1568 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
1569
1570         [BZ #2792]
1571         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
1572         conflict with DL_DST_REQUIRED.
1573
1574 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
1575
1576         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
1577         match what Solaris does.
1578
1579 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
1580
1581         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
1582         local_setegid instead of seteuid and setegid.
1583         * sysdeps/generic/local-setxid.h: New file.
1584         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
1585
1586         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
1587
1588         * string/Makefile (tests): Add bug-envz1.
1589         * string/bug-envz1.c: New file.
1590
1591 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
1592
1593         * posix/regex_internal.c (re_string_skip_chars): If no character has
1594         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
1595         to the byte which couldn't be converted.
1596         (re_string_reconstruct): Don't clear valid_raw_len before calling
1597         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
1598         tip_context using re_string_context_at.
1599         * posix/Makefile: Add rules to build and run bug-regex25 test.
1600         * posix/bug-regex25.c: New test.
1601
1602 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
1603
1604         [BZ #2703]
1605         * string/envz.c (envz_strip): Correct erroneously reversed src
1606         and dest parameters to memmove() invocation.
1607
1608 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
1609
1610         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
1611         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
1612         to make sure the database has been already invalidated.
1613         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
1614         after the cache has been invalidated.  Use pthread_mutex_lock rather
1615         than pthread_mutex_trylock if fd != -1.
1616         * nscd/connections.c (invalidate_cache): Add fd argument, write
1617         response to fd if not calling prune_cache, pass fd to prune_cache.
1618         (handle_request): Adjust invalidate_cache caller.
1619         (nscd_run): Pass -1 as fd to prune_cache.
1620
1621 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
1622
1623         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
1624         the correct place.
1625
1626 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
1627
1628         * nscd/nscd.h (struct database_dyn): Add prunelock field.
1629         * nscd/cache.c (prune_cache): Take prunelock before starting the
1630         work.  Just return in case it is already taken.
1631         * nscd/connections.c (dbs): Initialize .prunelock.
1632
1633 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
1634
1635         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
1636         copying.  No need to allocate new array for group members.  Just
1637         move the pointers and update the size.
1638
1639         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
1640         Avoid memory leak in case realloc fails.  Simplification for
1641         better code generation.
1642
1643         Avoid deprecation warning because of libc_hidden_proto for
1644         inet6_option_alloc.
1645         * inet/inet6_option.c (option_alloc): Renamed from
1646         inet6_option_alloc.  Made static.
1647         (inet6_option_alloc): Now a simple wrapper around option_alloc.
1648         (inet6_option_append): Call option_alloc.
1649         * include/netinet/in.h: Remove libc_hidden_proto for
1650         inet6_option_alloc.
1651
1652         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
1653         for cleanup when cb!=NULL [Coverity CID 233].
1654
1655 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
1656
1657         [BZ #2693]
1658         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
1659         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
1660         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
1661         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
1662         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
1663         and inet6_rth_getaddr.
1664         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
1665         array.
1666         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
1667         Mark inet6_option_* interfaces as deprecated.
1668         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
1669         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
1670         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
1671         inet6_rth_segments, and inet6_rth_getaddr.
1672         * inet/inet6_opt.c: New file.
1673         * inet/inet6_rth.c: New file.
1674
1675         * inet/netinet/icmp6.h: Pretty printing.
1676
1677         [BZ #2683]
1678         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
1679
1680 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
1681
1682         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
1683         doing it all here.  When server does not know the answer do not
1684         fail immediate, try parent first.
1685
1686         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
1687         overflow test.
1688
1689 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
1690
1691         * nis/nis_call.c (__prepare_niscall): New function.  Split out
1692         from __do_niscall.
1693         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
1694         and exported.
1695         (__follow_path): New function.  Split out from nis_list.
1696         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
1697         _xdr_nis_result.
1698         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
1699         _xdr_nis_result.
1700         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
1701         and __follow_path.
1702         * nis/Versions: Export __prepare_niscall, __create_ib_request,
1703         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
1704         from libnsl for version GLIBC_PRIVATE.
1705         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
1706         Remove entry parameter from _nss_nisplus_parse_pwent and
1707         _nss_nisplus_parse_grent.
1708         * nis/nss_nisplus/nisplus-parser.c: Likewise.
1709         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
1710         again.  Rewrite getpwent handling to not use nis_first_entry and
1711         nis_next_entry.  Roll out own niscall handling.
1712         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1713
1714         * sunrpc/xdr_rec.c: Fix typo in comment.
1715
1716 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
1717
1718         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
1719         handling.
1720
1721         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
1722         to allocate memory for my_pollfd.  Better initialization of
1723         cb_is_running.  Use TEMP_FAILURE_RETRY.
1724
1725         * malloc/memusage.sh (memusageso): Add quotes.
1726         (memusagestat): Likewise.
1727         * debug/xtrace.sh (pcprofileso): Likewise.
1728         (pcprofiledump): Likewise.
1729         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
1730         replacement.
1731         * malloc/Makefile ($(objpfx)memusage): Likewise.
1732
1733         * nis/nis_callback.c (__nis_create_callback): Calls to
1734         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
1735         asprintf call fails.
1736
1737         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
1738         no uninitialized memory is passed to sendto.
1739
1740 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1741
1742         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
1743         of snprintf+strdup.  Handle OOM.
1744         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
1745         cb->serv together.  Remove now obsolete free calls.
1746         (__nis_destroy_callback): Remove now obsolete free call.
1747
1748 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
1749
1750         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
1751         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
1752         and ULA respectively). Set precedence for IPv4 address to 10 as
1753         defined in RFC3484 for preferring IPv6.
1754         * posix/gai.conf: Update to match the new default tables.
1755
1756 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
1757
1758         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
1759         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
1760         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1761         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
1762
1763         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
1764         Removed.
1765         (init_nss_interface): Remove initialization of these variables.
1766
1767 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1768
1769         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
1770         nis_free_directory forward to avoid duplication.
1771
1772 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
1773
1774         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
1775         rec_dirsearch returning NULL.
1776         (first_shoot): Handle __nis_finddirectory returning NULL.
1777         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
1778
1779         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
1780         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
1781
1782 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
1783
1784         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
1785         pid changed.
1786
1787 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
1788
1789         * include/rpc/pmap_prot.h: Mark all functions as hidden.
1790
1791         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
1792         * nscd/nscd_getgr_r.c: Likewise.
1793
1794         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
1795
1796         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
1797         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
1798
1799         * stdlib/longlong.h (__clz_tab): Mark as hidden.
1800
1801         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
1802
1803         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
1804
1805         * include/rpc/auth.h: Mark xdr_des_block_internal and
1806         xdr_opaque_auth_internal as hidden.
1807
1808         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
1809         hidden.
1810
1811         * include/rpc/xdr.h: Mark all _internal functions as hidden.
1812
1813         * misc/getusershell.c (okshells): Don't use static initializers,
1814         do it dynamically.
1815
1816         * stdlib/fmtmsg.c (keywords): Change type of len element to
1817         uint32_t to not waste space on 64bit machines.
1818
1819         * locale/setlocale.c: Change _nl_category_names into a string.
1820         Add new _nl_category_name_idxs.  Change all users.
1821         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
1822         Declare _nl_category_name_idxs.
1823         * locale/findlocale.c: Adjust for _nl_category_names change.
1824         * locale/loadlocale.c: Likewise.
1825         * locale/newlocale.c: Likewise.
1826         * intl/dcigettext.c: Likewise.
1827
1828         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
1829         (add_alias2): ...here.  New function.
1830         (__gconv_read_conf): Simplify builtin alias handling.
1831         (builtin_aliases): Convert to string to avoid relocations.
1832         * iconv/gconv_builtin.h: Add comment about correct formatting.
1833
1834 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
1835
1836         * resolv/res_debug.c (loc_ntoa): Make error const.
1837
1838 2006-05-14  Andreas Schwab  <schwab@suse.de>
1839
1840         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
1841
1842 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
1843
1844         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
1845         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
1846         sizeof (cpu_set_t).
1847
1848 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
1849
1850         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
1851
1852         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
1853
1854         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
1855         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
1856
1857         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
1858         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
1859
1860         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
1861         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
1862         xdr_cback_data.
1863
1864         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
1865         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1866         xdr_ypupdate_args.
1867
1868         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
1869         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
1870
1871         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
1872         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
1873
1874         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
1875         * include/rpcsvc/nis_callback.h: New file.
1876
1877         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
1878         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
1879
1880         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1881         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1882
1883         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
1884         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
1885
1886         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1887         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1888
1889         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
1890         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1891         xdr_ypdelete_args.
1892
1893         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
1894         __BEGIN_DECLS and __END_DECLS, the header is not installed.
1895
1896         * nis/nis_error.c: Remove table of strings.  Use position
1897         independent mechanism.
1898         * nis/nis_error.h: New file.
1899
1900 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
1901
1902         * locale/programs/ld-time.c (time_finish): If wide era name or
1903         format aren't provided, set both wname and wformat to L"".
1904
1905 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1906
1907         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
1908         results if the call was succesful.
1909
1910         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
1911
1912         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
1913         as hidden.
1914
1915 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
1916
1917         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
1918
1919 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1920
1921         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
1922         caller makes sure this is not the case.
1923         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
1924
1925 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
1926
1927         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
1928         calls.
1929
1930         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
1931         [Coverity CID 229, 230]
1932
1933         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
1934         DGETTEXT calls.
1935         (hol_help): Likewise.  [Coverity CID 226, 227]
1936
1937         * string/argz-replace.c (__argz_replace): Unconditionally call
1938         free on SRC.  [Coverity CID 225]
1939
1940         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
1941         the return value of __nis_default_owner and __nis_default_group,
1942         it has been especially allocated.  [Coverity CID 224]
1943
1944         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
1945         searchgroup and searchowner.  Significantly simplified.
1946         (__nis_default_owner): Remove duplication.  Do not locally copy the
1947         string before duplicating it.
1948         (__nis_default_group): Likewise.
1949
1950         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
1951         we must clear the variable before calling __nisfind_server.
1952
1953         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
1954         nis_getnames.  [Coverity CID 223]
1955
1956         * locale/programs/locfile.c (locfile_read): Use alloca instead of
1957         xmalloc to allocate local repertoire name.  [Coverity CID 222]
1958
1959         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
1960         allocate memory for the input to add_bytes.  [Coverity CID 221]
1961
1962         * posix/wordexp.c (w_addword): Free word if realloc fails and it
1963         was allocated here.  [Coverity CID 219, 220]
1964
1965         * posix/getconf.c (print_all): Free confstr data after printing.
1966         [Coverity CID 218]
1967
1968         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
1969         list allocation fails.  [Coverity CID 215]
1970
1971         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
1972         [Coverity CID 213]
1973
1974         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
1975         string is NULL.  [Coverity CID 212]
1976         * argp/Makefile: Add rules to build and run bug-argp1.
1977         * argp/bug-argp1.c: New file.
1978
1979         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
1980         end of string.
1981         * stdlib/canonicalize.c (__realpath): Likewise.
1982
1983         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
1984         pointer.  [Coverity CID 206]
1985
1986         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
1987         in statically linked code.
1988         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
1989         statically built code, be prepared to have no link map.
1990         [Coverity CID 205]
1991
1992         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
1993         dgettext calls. [Coverity CID 204]
1994
1995         * argp/argp-help.c (struct uparams): Remove valid member.  Change
1996         the one user.
1997         (uparam_names): Reduce size.  Avoid relative relocations.
1998         Moved to read-only segment.
1999         (fill_in_uparams): Update for new layout.
2000
2001         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
2002         assumed to always be != NULL. [Coverity CID 202]
2003
2004         * argp/argp-help.c (hol_entry_help): Remove some dead code
2005         [Coverity CID 200].
2006
2007         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
2008         away a few more unconditional yperr2nss calls.
2009         (_nss_nis_getservbyname_r): Likewise.
2010
2011 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
2012
2013         * sysdeps/generic/ldsodefs.h: Remove support for non-core
2014         architectures.
2015
2016         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
2017         that unused memory passed to sendto is nevertheless initialized.
2018
2019         [BZ #2499]
2020         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
2021         possibly unaligned memory accesses.
2022
2023         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
2024         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
2025         and __putlong respectively.  Correct buffer overflow check for
2026         NS_NOTIFY_OP.
2027
2028         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
2029
2030         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
2031         (send_dg): Rewrite error handling to be more compact and avoid
2032         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
2033
2034         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
2035
2036         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
2037         instead of ns_get16.
2038         (res_queriesmatch): Likewise.  Minor optimization.
2039
2040         [BZ #2499]
2041         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
2042         __libc_res_nsend might reallocate the buffer for the answer.  In
2043         this case we have to reload the HP pointer.
2044
2045 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2046
2047         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
2048         some branch prediction hints.
2049
2050         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
2051         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2052         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2053         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2054         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2055         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2056         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2057         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2058
2059 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2060
2061         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
2062         by a GOT relocation to make Scrt1.o position independent.
2063         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2064
2065         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
2066         six system call parameters.
2067         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2068
2069 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2070
2071         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
2072         malloc&bzero.
2073
2074         * sunrpc/svc_udp.c (BZERO): Remove definition.
2075         (CALLOC): Define.
2076         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
2077
2078         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
2079         (des_SPtrans): Use uint32_t type.
2080         (des_skb): Likewise.
2081
2082         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
2083
2084 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
2085
2086         [BZ #2509]
2087         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
2088         on 32-bit arches.
2089
2090 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
2091
2092         * locale/programs/ld-address.c (address_finish): Fix one more
2093         place where the iso639 array might be accessed beyond the limits.
2094
2095 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
2096
2097         * nis/nis_table.c (nis_list): Avoid clearing res twice before
2098         filling it for the first time.
2099
2100         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
2101         Adjust all callers.
2102         Free res object content before returning.
2103
2104         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
2105
2106         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
2107         client->cl_auth.
2108
2109         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
2110         cleanup for initial thread, just the free call on TVP.
2111
2112         * nscd/gai.c (__getline): Define.
2113
2114
2115 See ChangeLog.16 for earlier changes.