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