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