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