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