(nis_getnames): Add trailing dot to NIS_PATH components which lack them.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2006-10-10  Roland McGrath  <roland@frob.com>
2
3         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
4         * sysdeps/mach/hurd/futimes.c: Likewise.
5         * sysdeps/mach/hurd/lutimes.c: Likewise.
6
7 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
8             Jakub Jelinek  <jakub@redhat.com>
9
10         Implement reference counting of scope records.
11         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
12         from the list in objects which remain.  Always allocate new scope
13         record.
14         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
15         don't resize, allocate a new one.
16         * elf/dl-runtime.c: Update reference counters before using a scope
17         array.
18         * elf/dl-sym.c: Likewise.
19         * elf/dl-libc.c: Adjust for l_scope name change.
20         * elf/dl-load.c: Likewise.
21         * elf/dl-object.c: Likewise.
22         * elf/rtld.c: Likewise.
23         * include/link.h: Inlcude <rtld-lowlevel.h>.  Define struct
24         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
25         Add l_scoperec_lock.
26         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
27         * sysdeps/generic/rtld-lowlevel.h: New file.
28
29         * include/atomic.h: Rename atomic_and to atomic_and_val and
30         atomic_or to atomic_or_val.  Define new macros atomic_and and
31         atomic_or which do not return values.
32         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
33         Various cleanups.
34         * sysdeps/i386/i486/bits/atomic.h: Likewise.
35
36         * po/sv.po: Update from translation team.
37
38 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
39
40         * Versions.def: Add GLIBC_2.6 to libpthread.
41
42         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
43         (versioned_symbol): Likewise.
44         (compat_symbol): Likewise.
45
46         * po/tr.po: Update from translation team.
47
48 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
49
50         * nis/Banner: Removed.  It's been integral part forever and the
51         author info is incomplete anyway.
52         * libio/Banner: Likewise.
53
54         * nis/nis_table.c (nis_list): If __follow_path fails in the new
55         code, make sure the nis_freeresult call doesn't crash and that the
56         result is reported correctly.
57
58 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
59
60         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
61         when callback is NULL.
62
63         * nis/Versions (libnss_nisplus): Add
64         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
65         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
66         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
67         _nss_create_tablename): Rename to...
68         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
69         ... these.  No longer static.
70         (internal_setgrent): Adjust users.
71         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
72         Don't use locking around _nss_grp_create_tablename call.
73         * nis/nss_nisplus/nisplus-initgroups.c: New file.
74
75 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
76
77         * version.h (VERSION): Bump to 2.5.90 for new development tree.
78
79 2006-10-06  Andreas Jaeger  <aj@suse.de>
80
81         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
82
83 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
84
85         * po/pl.po: Update from translation team.
86
87         * nscd/nscd.c (main): Fix typo in message.
88         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
89
90 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
91
92         [BZ #3291]
93         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
94         errno.h, signal.h, unistd.h and sysdep-cancel.h.
95         (__sigprocmask): Define.
96
97 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
98
99         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
100         used.
101
102 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
103
104         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
105         in oldtotal and newtotal calculation.
106         * nscd/nscd-client.h (struct mapped_database): Add datasize
107         field.
108         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
109         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
110         increased.
111         (__nscd_cache_search): Add checks to make sure we never reference
112         data beyond the current mapping.
113
114 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
115
116         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
117         variables const to avoid compiler warnings.
118
119         * io/fts.c (fts_close): Remove redundant checks.
120         (fts_build): Likewise.
121         (fts_palloc): Likewise.
122
123         * manual/message.texi (Advanced gettext functions,
124         Using gettextized software): Fix typos.
125
126 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
127
128         * posix/glob.c (glob_in_dir): Add some comments and asserts to
129         explain why there are no leaks.
130
131 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
132
133         * libio/wmemstream.c: Include <wchar.h>.
134         * libio/bug-wmemstream1.c: Likewise.
135         * libio/tst-wmemstream1.c: Likewise.
136         * libio/tst-wmemstream2.c: Likewise.
137
138         * version.h (RELEASE): Bump to 2.5.
139         * README: Regenerated.
140
141         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
142
143         [BZ #3273]
144         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
145         found no group members.
146         Patch by Petr Baudis.
147
148 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
149
150         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
151         assert bootstrap_map.l_tls_modid is zero.
152         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
153         if USE___THREAD.
154
155 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
156
157         * libio/stdio.h: Move open_wmemstream prototype to ...
158         * wcsmbs/wchar.h: ... here.
159
160 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
161
162         [BZ #3252]
163         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
164         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
165         __{,l}chown to handle the rest.
166         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
167         fchownat syscall and __ASSUME_32BITUIDS case inline, call
168         __{,l}chown to handle the rest.
169         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
170         i386/fchownat.c.
171         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
172         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
173
174         [BZ #3253]
175         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
176         time, rather allocate increasingly bigger arrays of pointers, if
177         possible with alloca, if too large with malloc.
178
179 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
180
181         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
182
183         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
184
185 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
186
187         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
188         home addresses.
189         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
190         IFA_F_HOMEADDRESS flag for interfaces.
191         * include/ifaddrs.h (struct in6addrinfo): Define
192         in6ai_homeaddress.
193
194 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
195
196         [BZ #3225]
197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
198         PTR_DEMANGLE3): Define.
199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
200         PTR_DEMANGLE3): Likewise.
201         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
202         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
203         Likewise.
204         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
205
206 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
207
208         * po/libc.pot: Regenerated.
209         * po/be.po: Updated.
210         * po/ca.po: Likewise.
211         * po/cs.po: Likewise.
212         * po/da.po: Likewise.
213         * po/de.po: Likewise.
214         * po/el.po: Likewise.
215         * po/en_GB.po: Likewise.
216         * po/es.po: Likewise.
217         * po/fi.po: Likewise.
218         * po/fr.po: Likewise.
219         * po/gl.po: Likewise.
220         * po/hr.po: Likewise.
221         * po/hu.po: Likewise.
222         * po/ja.po: Likewise.
223         * po/ko.po: Likewise.
224         * po/nb.po: Likewise.
225         * po/nl.po: Likewise.
226         * po/pl.po: Likewise.
227         * po/pt_BR.po: Likewise.
228         * po/ru.po: Likewise.
229         * po/rw.po: Likewise.
230         * po/sk.po: Likewise.
231         * po/sv.po: Likewise.
232         * po/tr.po: Likewise.
233         * po/zh_CN.po: Likewise.
234         * po/zh_TW.po: Likewise.
235
236         [BZ #3137]
237         * iconv/iconv_prog.c (main): Fix spelling in error message.
238         * iconv/iconvconfig.c (main): Likewise.
239         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
240         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
241         * locale/programs/localedef.c (main): Likewise.
242         * locale/programs/repertoire.c (repertoire_read): Likewise.
243         * timezone/zdump.c (main): Likewise.
244         * nscd/connections.c (handle_request): Fix spelling in log message.
245         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
246
247 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
248
249         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
250         interfaces.
251
252 2006-09-20  Andreas Jaeger  <aj@suse.de>
253
254         * math/libm-test.inc (lrint_test_upward): Fix typo.
255
256 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
257
258         [BZ #2592]
259         * math/libm-test.inc (lrint_test_tonearest): New function.
260         (lrint_test_towardzero): New function.
261         (lrint_test_downward): New function.
262         (lrint_test_upward): New function.
263         (main): Run these new tests.
264         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
265         of values near to 0.
266         (two52): Use double not long double.
267         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
268         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
269         (two23): Use float not double.
270         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
271         (two23): Use float not double.
272         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
273         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
274         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
275         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
276
277 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
278
279         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
280         Cast sp to unsigned long to avoid compiler warning.
281         Use __makecontext_ret function instead of a trampoline on the stack.
282         (__makecontext_ret): New function.
283         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
284
285 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
286
287         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
288         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
289         bits.
290
291 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
292
293         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
294         sure no reference to the unloaded map's search list remains in the
295         dependency's scope.
296
297 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
298
299         * elf/Makefile: Add rules to build and run unload7 test.
300         * elf/unload7.c: New test.
301         * elf/unload7mod1.c: New file.
302         * elf/unload7mod2.c: New file.
303
304 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
305
306         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
307         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
308         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
309         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
310         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
311         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
312         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
313         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
314         PTRACE_GETEVENTMSG): Likewise.
315         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
316         values.
317
318 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
319
320         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
321         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
322         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
323         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
324
325 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
326
327         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
328         write '\0' to the fd.
329         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
330         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
331         Change regs to unsigned long pointer from unsigned int, fix fscr
332         offset.
333
334 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
335
336         * io/Makefile (CFLAGS-fstatat.c): Set.
337         (CFLAGS-fstatat64.c): Likewise.
338         (CFLAGS-mknodat.c): Likewise.
339
340         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
341         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
342         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
343         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
344
345 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
346             Steven Munroe  <sjmunroe@us.ibm.com>
347
348         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
349         names to the beginning.  Rename "cell" to "cellbe".
350         (_dl_powerpc_platforms): New.
351         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
352         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
353         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
354         (_DL_HWCAP_PLATFORM): Define to new mask.
355         (_dl_platform_string, _dl_string_platform): New functions.
356         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
357         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
358
359 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
360
361         [BZ #2526]
362         * README.libm: Fix a thinko in sqrt algorithm description.
363
364         [BZ #3143]
365         * manual/string.texi (argz_delete): Fix prototype.
366         Patch by <alpt@freaknet.org>.
367
368 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
369
370         [BZ #3138]
371         * io/test-lfs.c (do_prepare): Give name_len type size_t.
372         * io/tst-fcntl.c (do_prepare): Likewise.
373         * posix/tst-exec.c (do_prepare): Likewise.
374         * posix/tst-preadwrite.c (do_prepare): Likewise.
375         * posix/tst-spawn.c (do_prepare): Likewise.
376         * posix/tst-truncate.c (do_prepare): Likewise.
377         * rt/tst-aio.c (do_prepare): Likewise.
378         * rt/tst-aio64.c (do_prepare): Likewise.
379         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
380         size_t.
381
382 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
383
384         [BZ #2821]
385         * time/mktime.c (guess_time_tm): Fix overflow detection.
386         * time/Makefile (tests): Add bug-mktime1.
387         * time/bug-mktime1.c: New file.
388
389         [BZ #3189, #3188]
390         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
391         (mremap): Likewise.
392
393 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
394
395         [BZ #1006]
396         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
397         Ensure relocation doesn't clobber any bits outside of the
398         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
399         R_SPARC_HI22 and R_SPARC_H44.
400
401         [BZ #2775]
402         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
403         (long) (MINSIZE + nb - old_size) is positive.
404
405         * malloc/arena.c (grow_heap): When growing bail even if new_size
406         is negative.
407
408         [BZ #3155]
409         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
410         stack below r1.
411
412 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
413
414         * posix/regex_internal.c (re_string_reconstruct): Handle
415         offset < pstr->valid_raw_len && pstr->offsets_needed case.
416         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
417         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
418         re_string_context_at.
419         * posix/Makefile: Add rules to build and run bug-regex26 test.
420         * posix/bug-regex26.c: New test.
421
422         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
423         rather than col_sym_free.  Move seqp declaration earlier.
424
425         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
426
427 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
428
429         * nscd/initgrcache.c (addinitgroupsX): Move any_success
430         decl before first goto out.
431
432 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
433
434         * Makerules (shlib.lds): If have-hash-style, put .hash section
435         at the end of the RO segment.
436
437 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
438
439         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
440         style hash table format is used.
441
442 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
443
444         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
445         randomization rather than before.
446         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
447
448 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
449
450         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
451
452         * malloc/malloc.c (_int_malloc): Use full list insert and not
453         shortcut which assumes the list is empty for large requests
454         too.
455
456         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
457
458 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
459
460         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
461         and offout arguments to the prototype.
462         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
463         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
464         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
465         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
466         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
467         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
468         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
469         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
470
471 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
472
473         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
474
475         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
476         dlopen parameters.
477
478 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
479
480         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
481         only if herrno is NETDB_INTERNAL.  Handle errors other than
482         ERANGE outside of the loops, handle TRY_AGAIN.
483
484         * locale/programs/ld-ctype.c (translit_flatten): Issue error
485         if other's ctype category was missing.
486         * locale/programs/ld-collate.c (collate_read): Return if
487         copy_locale's collate category is missing.
488
489 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
490
491         [BZ #2684]
492         * malloc/malloc.c (public_rEALLOc): Try harder by using other
493         arenas if allocation failed.
494         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
495
496 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
497
498         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
499         waste bins[0..1].
500         (malloc_state): Reduce bins size by 2.
501         (_int_malloc): Fix test for large enough buffer for early termination.
502         When no unsorted block matches perfectly and an exiting block has
503         to be split, use full list insert and not shortcut which assumes
504         the list is empty.
505
506         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
507         failure.
508
509 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
510
511         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
512         do anything.
513
514         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
515         symbol require exact match (these are PLTs).
516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
517         (_dl_ppc64_addr_sym_match): Likewise.
518
519         [BZ #2683]
520         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
521         If symbol has a value use it.
522         * elf/tst-dladdr1.c: New file.
523         * elf/Makefile: Add rules to build and run tst-addr1.
524
525 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
526
527         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
528         keeps failing and heap growth or new heap creation isn't
529         successful either.
530         * malloc/tst-malloc.c (main): Add new tests.
531
532 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
533
534         [BZ #2734]
535         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
536         as in the x86-64 code to use bswap.
537
538 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
539
540         [BZ #2680]
541         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
542         __USE_UNIX98.
543         * posix/bits/unistd.h: Likewise.
544
545 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
546
547         [BZ #2751]
548         * string/strchr.c: Add cast to avoid warning.
549
550 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
551
552         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
553         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
554         limit is needed to avoid the exploding of the address space
555         requirement for secondary heaps.
556         * malloc/arena.c (HEAP_MAX_SIZE): Define using
557         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
558
559 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
560
561         [BZ #3018]
562         * Makerules (depfiles): Handle extra-test-objs the same as
563         extra-objs.
564         (common-mostlyclean): Likewise.
565         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
566         instead.
567         * elf/Makefile (extra-objs): Likewise.
568         * stdlib/Makefile (extra-objs): Likewise.
569
570 2006-08-14  Eric Blake  <ebb9@byu.net>
571
572         [BZ #3044]
573         * misc/error.h: Assume C89 or better.
574         * misc/error.c: Likewise.
575
576 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
577
578         [BZ #3040]
579         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
580         __ASSUME_ATFCTS is defined.
581
582 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
583
584         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
585         to sort in each call.
586
587         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
588         is empty simply return and use next service.
589         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
590
591         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
592         tells us when not finding a charmap file is an error.
593         * locale/programs/charmap.h: Adjust charmap_read prototype.
594         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
595         cannot find a charmap.
596         * locale/programs/localedef.c (main): Adjust charmap_read call.
597
598 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
599
600         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
601         sysdeps/posix/pause.c implementation instead.
602
603 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
604
605         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
606         to EPERM.
607
608 2006-08-13  Andreas Schwab  <schwab@suse.de>
609
610         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
611         Don't clobber caller's LRSAVE.
612         (_dl_prof_resolve): Likewise.
613
614 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
615
616         [BZ #1996]
617         * libio/memstream.c (open_memstream): Allocate initial buffer with
618         calloc.
619         * libio/wmemstream.c (open_wmemstream): Likewise.
620         * libio/strops.c: Pretty printing.
621         (_IO_str_overflow): Clear uninitialized part of the new buffer.
622         (enlarge_userbuf): New function.
623         (_IO_str_seekoff): Call it if seek position is larger than current
624         buffer.
625         * libio/wstrops.c: Likewise.
626         * libio/vasprintf.c: Add comment as to why we do not have to use
627         calloc instead of malloc to allocate initial buffer.
628         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
629         * libio/bug-memstream1.c: New file.
630         * libio/bug-wmemstream1.c: New file.
631
632 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
633
634         * libio/wstrops.c: Remove dead macro definitions and comments.
635         * libio/strops.c: Likewise.
636
637         [BZ #2764]
638         * login/utmpname.c (__utmpname): Remove unnecessary test.
639
640 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
641
642         [BZ #2832]
643         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
644         0s from integers.
645
646 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
647
648         [BZ #2987]
649         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
650         for CPU clocks.
651         * sysdeps/unix/clock_settime.c: Add support for platform-specific
652         setting of CPU clocks.
653
654 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
655
656         [BZ #2841]
657         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
658         since C99 requires the result to promote to 'int' when uint_least8_t
659         and uint_least16_t promote to 'int'.
660
661 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
662
663         [BZ #3013]
664         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
665         lenght of one output field, correct bitmask creation.
666         * locale/programs/ld-time.c: Add alignment.
667
668         [BZ #2997]
669         * misc/error.c: Add space between program name and message if file
670         name is missing.
671
672 2006-08-03  Eric Blake  <ebb9@byu.net>
673
674         [BZ #2998]
675         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
676
677 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
678
679         * malloc/memusagestat.c: Silence warnings.
680
681         * malloc/malloc.c: Dynamically size mmap treshold if the program
682         frees mmaped blocks.
683         Patch by Valerie Henson and Arjan van de Ven.
684
685 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
686
687         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
688         __USE_GNU.
689
690         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
691         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
692         (DEF): Don't put the var into .gnu.linkonce.r.* section.
693         Only provide var definitions in strtol_l (or for *ull*
694         in strtoll_l).
695
696         * stdio-common/bug16.c (tests): New array.
697         (do_tests): Allow the first hexadecimal digit
698         to be 1, 2, 4 or 8.  Do 3 additional tests.
699
700         * sysdeps/s390/fpu/libm-test-ulps: Update.
701
702         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
703         fchownat syscall if available.
704         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
705         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
706         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
707
708 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
709
710         * nis/nis_xdr.c: Avoid some function calls.
711
712 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
713             Ulrich Drepper  <drepper@redhat.com>
714
715         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
716         short cut if only one name component is stripped away.
717
718 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
719
720         * nis/nis_call.c: Minor cleanups throughout.
721         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
722         (first_shoot): Add search_parent_first parameter.  Only if it is set
723         search parent server first.
724         If directory for table found through cold start cache is not the same
725         as referenced in the cache, don't use it.
726         (__nisfind_server): Take additional parameter.  Pass it on to
727         first_shoot.
728         (__prepare_niscall): Adjust __nisfind_server call.
729         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
730         * nis/nis_table.c: Adjust __nisfind_server call.
731         * nis/nis_lookup.c: Likewise.
732         (nis_lookup): Don't loop endlessly if name is reduced to ".".
733
734 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
735
736         [BZ #2182]
737         * math/s_cacosh.c: Return values from positive branch.
738         * math/s_cacoshf.c: Likewise.
739         * math/s_cacoshl.c: Likewise.
740
741         [BZ #2883]
742         * sysvipc/sys/msg.h: Change return value to ssize_t.
743         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
744         * sysvipc/msgrcv.c: Likewise.
745         * include/sys/msg.h: Likewise.
746
747         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
748         test introduced in patch for bz #661.
749         (getgrouplist): Simplify code a bit.  Don't allocate one additional
750         element for NEWGROUPS.
751
752         [BZ #2908]
753         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
754         'f', use '1' as leading digit not '\1'.
755         * stdio-common/Makefile (tests): Add bug16.
756         * stdio-common/bug16.c: New file.
757
758         [BZ #2914]
759         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
760         and don't try to open it.  The patch introducing the macro
761         contained a bug and used the same file name as the new file
762         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
763         this out completely.
764
765         [BZ #2926]
766         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
767         Patch by Jerry James <Jerry.James@usu.edu>.
768
769         * rt/Makefile (tests): Add tst-clock2.
770         * rt/tst-clock2.c: New file.
771
772         [BZ #2978]
773         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
774         function and its parameters and pass it to new thread.
775         (__gai_notify): Add support for alternative waiting for completion.
776         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
777         waiting for completion.
778         * resolv/getaddrinfo_a.c: Likewise.
779         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
780         waiting for completion is used.
781         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
782         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
783         * resolv/gai_error.c: Likewise.
784         * resolv/gai_sigqueue.c: Likewise.
785
786 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
787
788         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
789         errno to EBADF and return MACH_PORT_NULL.
790
791 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
792
793         [BZ #2980]
794         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
795
796 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
797
798         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
799         walk them instead of the symbol table.
800
801 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
802
803         [BZ #2098]
804         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
805         status of NSS calls, not the number of returned entries.
806
807         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
808         request_key, keyctl.
809
810 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
811
812         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
813
814 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
815
816         * elf/tst-auditmod1.c: Fix typo in #error.
817
818 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
819
820         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
821
822         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
823
824 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
825
826         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
827         that the directory is empty even on non-POSIX filesystems.
828
829 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
830
831         * elf/dl-open.c (dl_open_worker): Add branch prediction.
832
833         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
834         the backend NSS module.  If backend setgrent call failed, don't have
835         internal_setgrent fail.  Just remember this until it is needed.
836         * nis/nss_compat/compat-pwd.c: Likewise.
837         * nis/nss_compat/compat-spwd.c: Likewise.
838
839 2006-07-30  Roland McGrath  <roland@redhat.com>
840
841         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
842         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
843         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
844         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
845
846         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
847         (nanosleep_not_cancel): New macro.
848         (sigsuspend_not_cancel): new macro.
849         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
850         (do_sigsuspend): Define as inline.
851         (__sigsuspend): Always use do_sigsuspend.
852         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
853         * include/signal.h: Declare __sigsuspend_nocancel.
854         * sysdeps/posix/pause.c
855         [! NO_CANCELLATION] (__pause_nocancel): New function.
856
857         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
858         * include/time.h (__nanosleep_nocancel): Likewise.
859
860 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
861
862         * locale/programs/localedef.c (add_to_readlist): Rename local
863         variables to avoid confusion.
864
865         * locale/programs/charmap.c (charmap_read): Emit error message if
866         charmap couldn't be found or read.
867
868 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
869
870         * sysdeps/unix/sysv/linux/kernel-features.h: Define
871         __ASSUME_FUTEX_LOCK_PI.
872         * include/time.h: Declare __nanosleep_nocancel.
873         * include/unistd.h: Declare __pause_nocancel.
874
875         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
876         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
877         get the __stack_chk_fail_local definition when it's needed.
878
879 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
880
881         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
882         * dlfcn/bug-atexit3.c: New file.
883         * dlfcn/bug-atexit3-lib.cc: New file.
884
885         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
886         used when the namespace is not the base namespace.
887
888 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
889
890         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
891         (__new_exitfn): Bump it in every successful call.
892         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
893         more exit handlers, call them right away.
894         * stdlib/exit.h: Declare __new_exitfn_called.
895
896 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
897
898         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
899         calling registered handler.
900
901         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
902         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
903         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
904         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
905         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
906         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
907         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
908         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
909
910 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
911
912         * elf/dl-lookup.c (dl_new_hash): New functions.
913         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
914         value here.  Compute new-style hash value.  Pass new hash value
915         and reference to variable with the old value to do_lookup_x.
916         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
917         old-style hash table.
918         (_dl_debug_bindings): Pass new hash value and reference to variable
919         with the old value to do_lookup_x.
920         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
921         new-style hash value and change old-style hash value parameter to
922         be a reference.  Reoganize functions to determine whether
923         new-style hash table is available.  Only fall back on old-style
924         table.  If old-style hash value is needed, compute it here.
925         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
926         entry.
927         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
928         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
929         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
930         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
931         * Makeconfig: If linker supports --hash-style option add it to all
932         linker command lines to build DSOs.
933         * config.make.in: Define have-hash-style.
934         * configure.in: Test whether linker supports --hash-style option.
935
936         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
937         * sysdeps/generic/ldsodefs.h: Adjust prototype.
938
939 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
940
941         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
942         auditing.
943
944         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
945         RPATH of main map twice.
946
947 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
948
949         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
950         look further, return original strings.
951         (_nl_find_msg): Do not return found translation if the conversion
952         failed.  Either signal the string is unusable or that something went
953         wrong and the original should be used.
954
955 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
956
957         * string/_strerror.c (__strerror_r): Add __builtin_expect.
958
959 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
960
961         [BZ #2766]
962         * misc/insremque.c (insque): Handle prev == NULL.
963         * misc/Makefile (tests): Add tst-insremque.
964         * misc/tst-insremque.c: New test.
965
966 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
967
968         [BZ #2792]
969         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
970         conflict with DL_DST_REQUIRED.
971
972 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
973
974         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
975         match what Solaris does.
976
977 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
978
979         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
980         local_setegid instead of seteuid and setegid.
981         * sysdeps/generic/local-setxid.h: New file.
982         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
983
984         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
985
986         * string/Makefile (tests): Add bug-envz1.
987         * string/bug-envz1.c: New file.
988
989 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
990
991         * posix/regex_internal.c (re_string_skip_chars): If no character has
992         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
993         to the byte which couldn't be converted.
994         (re_string_reconstruct): Don't clear valid_raw_len before calling
995         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
996         tip_context using re_string_context_at.
997         * posix/Makefile: Add rules to build and run bug-regex25 test.
998         * posix/bug-regex25.c: New test.
999
1000 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
1001
1002         [BZ #2703]
1003         * string/envz.c (envz_strip): Correct erroneously reversed src
1004         and dest parameters to memmove() invocation.
1005
1006 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
1007
1008         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
1009         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
1010         to make sure the database has been already invalidated.
1011         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
1012         after the cache has been invalidated.  Use pthread_mutex_lock rather
1013         than pthread_mutex_trylock if fd != -1.
1014         * nscd/connections.c (invalidate_cache): Add fd argument, write
1015         response to fd if not calling prune_cache, pass fd to prune_cache.
1016         (handle_request): Adjust invalidate_cache caller.
1017         (nscd_run): Pass -1 as fd to prune_cache.
1018
1019 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
1020
1021         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
1022         the correct place.
1023
1024 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
1025
1026         * nscd/nscd.h (struct database_dyn): Add prunelock field.
1027         * nscd/cache.c (prune_cache): Take prunelock before starting the
1028         work.  Just return in case it is already taken.
1029         * nscd/connections.c (dbs): Initialize .prunelock.
1030
1031 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
1032
1033         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
1034         copying.  No need to allocate new array for group members.  Just
1035         move the pointers and update the size.
1036
1037         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
1038         Avoid memory leak in case realloc fails.  Simplification for
1039         better code generation.
1040
1041         Avoid deprecation warning because of libc_hidden_proto for
1042         inet6_option_alloc.
1043         * inet/inet6_option.c (option_alloc): Renamed from
1044         inet6_option_alloc.  Made static.
1045         (inet6_option_alloc): Now a simple wrapper around option_alloc.
1046         (inet6_option_append): Call option_alloc.
1047         * include/netinet/in.h: Remove libc_hidden_proto for
1048         inet6_option_alloc.
1049
1050         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
1051         for cleanup when cb!=NULL [Coverity CID 233].
1052
1053 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
1054
1055         [BZ #2693]
1056         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
1057         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
1058         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
1059         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
1060         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
1061         and inet6_rth_getaddr.
1062         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
1063         array.
1064         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
1065         Mark inet6_option_* interfaces as deprecated.
1066         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
1067         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
1068         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
1069         inet6_rth_segments, and inet6_rth_getaddr.
1070         * inet/inet6_opt.c: New file.
1071         * inet/inet6_rth.c: New file.
1072
1073         * inet/netinet/icmp6.h: Pretty printing.
1074
1075         [BZ #2683]
1076         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
1077
1078 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
1079
1080         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
1081         doing it all here.  When server does not know the answer do not
1082         fail immediate, try parent first.
1083
1084         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
1085         overflow test.
1086
1087 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
1088
1089         * nis/nis_call.c (__prepare_niscall): New function.  Split out
1090         from __do_niscall.
1091         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
1092         and exported.
1093         (__follow_path): New function.  Split out from nis_list.
1094         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
1095         _xdr_nis_result.
1096         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
1097         _xdr_nis_result.
1098         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
1099         and __follow_path.
1100         * nis/Versions: Export __prepare_niscall, __create_ib_request,
1101         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
1102         from libnsl for version GLIBC_PRIVATE.
1103         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
1104         Remove entry parameter from _nss_nisplus_parse_pwent and
1105         _nss_nisplus_parse_grent.
1106         * nis/nss_nisplus/nisplus-parser.c: Likewise.
1107         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
1108         again.  Rewrite getpwent handling to not use nis_first_entry and
1109         nis_next_entry.  Roll out own niscall handling.
1110         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1111
1112         * sunrpc/xdr_rec.c: Fix typo in comment.
1113
1114 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
1115
1116         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
1117         handling.
1118
1119         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
1120         to allocate memory for my_pollfd.  Better initialization of
1121         cb_is_running.  Use TEMP_FAILURE_RETRY.
1122
1123         * malloc/memusage.sh (memusageso): Add quotes.
1124         (memusagestat): Likewise.
1125         * debug/xtrace.sh (pcprofileso): Likewise.
1126         (pcprofiledump): Likewise.
1127         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
1128         replacement.
1129         * malloc/Makefile ($(objpfx)memusage): Likewise.
1130
1131         * nis/nis_callback.c (__nis_create_callback): Calls to
1132         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
1133         asprintf call fails.
1134
1135         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
1136         no uninitialized memory is passed to sendto.
1137
1138 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1139
1140         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
1141         of snprintf+strdup.  Handle OOM.
1142         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
1143         cb->serv together.  Remove now obsolete free calls.
1144         (__nis_destroy_callback): Remove now obsolete free call.
1145
1146 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
1147
1148         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
1149         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
1150         and ULA respectively). Set precedence for IPv4 address to 10 as
1151         defined in RFC3484 for preferring IPv6.
1152         * posix/gai.conf: Update to match the new default tables.
1153
1154 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
1155
1156         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
1157         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
1158         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
1159         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
1160
1161         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
1162         Removed.
1163         (init_nss_interface): Remove initialization of these variables.
1164
1165 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
1168         nis_free_directory forward to avoid duplication.
1169
1170 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
1173         rec_dirsearch returning NULL.
1174         (first_shoot): Handle __nis_finddirectory returning NULL.
1175         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
1176
1177         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
1178         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
1179
1180 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
1181
1182         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
1183         pid changed.
1184
1185 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
1186
1187         * include/rpc/pmap_prot.h: Mark all functions as hidden.
1188
1189         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
1190         * nscd/nscd_getgr_r.c: Likewise.
1191
1192         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
1193
1194         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
1195         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
1196
1197         * stdlib/longlong.h (__clz_tab): Mark as hidden.
1198
1199         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
1200
1201         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
1202
1203         * include/rpc/auth.h: Mark xdr_des_block_internal and
1204         xdr_opaque_auth_internal as hidden.
1205
1206         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
1207         hidden.
1208
1209         * include/rpc/xdr.h: Mark all _internal functions as hidden.
1210
1211         * misc/getusershell.c (okshells): Don't use static initializers,
1212         do it dynamically.
1213
1214         * stdlib/fmtmsg.c (keywords): Change type of len element to
1215         uint32_t to not waste space on 64bit machines.
1216
1217         * locale/setlocale.c: Change _nl_category_names into a string.
1218         Add new _nl_category_name_idxs.  Change all users.
1219         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
1220         Declare _nl_category_name_idxs.
1221         * locale/findlocale.c: Adjust for _nl_category_names change.
1222         * locale/loadlocale.c: Likewise.
1223         * locale/newlocale.c: Likewise.
1224         * intl/dcigettext.c: Likewise.
1225
1226         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
1227         (add_alias2): ...here.  New function.
1228         (__gconv_read_conf): Simplify builtin alias handling.
1229         (builtin_aliases): Convert to string to avoid relocations.
1230         * iconv/gconv_builtin.h: Add comment about correct formatting.
1231
1232 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
1233
1234         * resolv/res_debug.c (loc_ntoa): Make error const.
1235
1236 2006-05-14  Andreas Schwab  <schwab@suse.de>
1237
1238         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
1239
1240 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
1241
1242         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
1243         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
1244         sizeof (cpu_set_t).
1245
1246 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
1247
1248         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
1249
1250         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
1251
1252         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
1253         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
1254
1255         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
1256         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
1257
1258         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
1259         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
1260         xdr_cback_data.
1261
1262         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
1263         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1264         xdr_ypupdate_args.
1265
1266         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
1267         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
1268
1269         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
1270         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
1271
1272         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
1273         * include/rpcsvc/nis_callback.h: New file.
1274
1275         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
1276         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
1277
1278         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1279         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1280
1281         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
1282         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
1283
1284         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
1285         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
1286
1287         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
1288         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
1289         xdr_ypdelete_args.
1290
1291         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
1292         __BEGIN_DECLS and __END_DECLS, the header is not installed.
1293
1294         * nis/nis_error.c: Remove table of strings.  Use position
1295         independent mechanism.
1296         * nis/nis_error.h: New file.
1297
1298 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
1299
1300         * locale/programs/ld-time.c (time_finish): If wide era name or
1301         format aren't provided, set both wname and wformat to L"".
1302
1303 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1304
1305         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
1306         results if the call was succesful.
1307
1308         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
1309
1310         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
1311         as hidden.
1312
1313 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
1314
1315         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
1316
1317 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
1318
1319         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
1320         caller makes sure this is not the case.
1321         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
1322
1323 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
1324
1325         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
1326         calls.
1327
1328         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
1329         [Coverity CID 229, 230]
1330
1331         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
1332         DGETTEXT calls.
1333         (hol_help): Likewise.  [Coverity CID 226, 227]
1334
1335         * string/argz-replace.c (__argz_replace): Unconditionally call
1336         free on SRC.  [Coverity CID 225]
1337
1338         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
1339         the return value of __nis_default_owner and __nis_default_group,
1340         it has been especially allocated.  [Coverity CID 224]
1341
1342         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
1343         searchgroup and searchowner.  Significantly simplified.
1344         (__nis_default_owner): Remove duplication.  Do not locally copy the
1345         string before duplicating it.
1346         (__nis_default_group): Likewise.
1347
1348         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
1349         we must clear the variable before calling __nisfind_server.
1350
1351         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
1352         nis_getnames.  [Coverity CID 223]
1353
1354         * locale/programs/locfile.c (locfile_read): Use alloca instead of
1355         xmalloc to allocate local repertoire name.  [Coverity CID 222]
1356
1357         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
1358         allocate memory for the input to add_bytes.  [Coverity CID 221]
1359
1360         * posix/wordexp.c (w_addword): Free word if realloc fails and it
1361         was allocated here.  [Coverity CID 219, 220]
1362
1363         * posix/getconf.c (print_all): Free confstr data after printing.
1364         [Coverity CID 218]
1365
1366         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
1367         list allocation fails.  [Coverity CID 215]
1368
1369         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
1370         [Coverity CID 213]
1371
1372         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
1373         string is NULL.  [Coverity CID 212]
1374         * argp/Makefile: Add rules to build and run bug-argp1.
1375         * argp/bug-argp1.c: New file.
1376
1377         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
1378         end of string.
1379         * stdlib/canonicalize.c (__realpath): Likewise.
1380
1381         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
1382         pointer.  [Coverity CID 206]
1383
1384         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
1385         in statically linked code.
1386         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
1387         statically built code, be prepared to have no link map.
1388         [Coverity CID 205]
1389
1390         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
1391         dgettext calls. [Coverity CID 204]
1392
1393         * argp/argp-help.c (struct uparams): Remove valid member.  Change
1394         the one user.
1395         (uparam_names): Reduce size.  Avoid relative relocations.
1396         Moved to read-only segment.
1397         (fill_in_uparams): Update for new layout.
1398
1399         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
1400         assumed to always be != NULL. [Coverity CID 202]
1401
1402         * argp/argp-help.c (hol_entry_help): Remove some dead code
1403         [Coverity CID 200].
1404
1405         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
1406         away a few more unconditional yperr2nss calls.
1407         (_nss_nis_getservbyname_r): Likewise.
1408
1409 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
1410
1411         * sysdeps/generic/ldsodefs.h: Remove support for non-core
1412         architectures.
1413
1414         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
1415         that unused memory passed to sendto is nevertheless initialized.
1416
1417         [BZ #2499]
1418         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
1419         possibly unaligned memory accesses.
1420
1421         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
1422         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
1423         and __putlong respectively.  Correct buffer overflow check for
1424         NS_NOTIFY_OP.
1425
1426         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
1427
1428         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
1429         (send_dg): Rewrite error handling to be more compact and avoid
1430         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
1431
1432         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
1433
1434         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
1435         instead of ns_get16.
1436         (res_queriesmatch): Likewise.  Minor optimization.
1437
1438         [BZ #2499]
1439         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
1440         __libc_res_nsend might reallocate the buffer for the answer.  In
1441         this case we have to reload the HP pointer.
1442
1443 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1444
1445         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
1446         some branch prediction hints.
1447
1448         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
1449         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1450         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1451         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1452         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1453         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1454         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1455         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1456
1457 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1458
1459         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
1460         by a GOT relocation to make Scrt1.o position independent.
1461         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1462
1463         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
1464         six system call parameters.
1465         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1466
1467 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1468
1469         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
1470         malloc&bzero.
1471
1472         * sunrpc/svc_udp.c (BZERO): Remove definition.
1473         (CALLOC): Define.
1474         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
1475
1476         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
1477         (des_SPtrans): Use uint32_t type.
1478         (des_skb): Likewise.
1479
1480         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
1481
1482 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
1483
1484         [BZ #2509]
1485         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
1486         on 32-bit arches.
1487
1488 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1489
1490         * locale/programs/ld-address.c (address_finish): Fix one more
1491         place where the iso639 array might be accessed beyond the limits.
1492
1493 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
1494
1495         * nis/nis_table.c (nis_list): Avoid clearing res twice before
1496         filling it for the first time.
1497
1498         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
1499         Adjust all callers.
1500         Free res object content before returning.
1501
1502         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
1503
1504         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
1505         client->cl_auth.
1506
1507         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
1508         cleanup for initial thread, just the free call on TVP.
1509
1510         * nscd/gai.c (__getline): Define.
1511
1512
1513 See ChangeLog.16 for earlier changes.