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