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