.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
2
3         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
4         smaller scopes.
5         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
6         (DL_DST_REQUIRED): Adjust user.
7
8         * include/dlfcn.h (struct link_map): New forward decl.
9
10         * inet/getnameinfo.c: Include stddef.h.
11         (getnameinfo): Use offsetof.
12
13         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
14
15         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
16
17         * string/strerror_l.c: Include stdlib.h.
18
19         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
20         * config.make.in (gnu89-inline-CFLAGS): New variable.
21         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
22         -std=gnu99.
23         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
24         * argp/argp.h: Use it.
25         * bits/mathinline.h: Likewise.
26         * bits/sigset.h: Likewise.
27         * bits/string.h: Likewise.
28         * ctype/ctype.h: Likewise.
29         * hurd/hurd.h: Likewise.
30         * hurd/hurd/fd.h: Likewise.
31         * hurd/hurd/port.h: Likewise.
32         * hurd/hurd/signal.h: Likewise.
33         * hurd/hurd/threadvar.h: Likewise.
34         * hurd/hurd/userlink.h: Likewise.
35         * io/sys/stat.h: Likewise.
36         * libio/bits/stdio.h: Likewise.
37         * libio/bits/stdio2.h: Likewise.
38         * mach/lock-intern.h: Likewise.
39         * mach/mach/mig_support.h: Likewise.
40         * math/bits/cmathcalls.h: Likewise.
41         * posix/bits/unistd.h: Likewise.
42         * socket/bits/socket2.h: Likewise.
43         * stdlib/bits/stdlib.h: Likewise.
44         * stdlib/stdlib.h: Likewise.
45         * string/argz.h: Likewise.
46         * string/bits/string2.h: Likewise.
47         * string/bits/string3.h: Likewise.
48         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
49         * sysdeps/generic/inttypes.h: Likewise.
50         * sysdeps/generic/machine-lock.h: Likewise.
51         * sysdeps/generic/machine-sp.h: Likewise.
52         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
53         * sysdeps/i386/i486/bits/string.h: Likewise.
54         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
55         * sysdeps/mach/alpha/machine-lock.h: Likewise.
56         * sysdeps/mach/alpha/machine-sp.h: Likewise.
57         * sysdeps/mach/i386/machine-lock.h: Likewise.
58         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
59         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
60         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
61         * sysdeps/s390/bits/string.h: Likewise.
62         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
63         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
64         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
65         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
66         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
67         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
68         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
69         * wcsmbs/bits/wchar2.h: Likewise.
70         * wcsmbs/wchar.h: Likewise.
71         * stdlib/gmp.h: Likewise.  Include <features.h> to get
72         __extern_inline definition.
73
74 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
75
76         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
77         NULL.
78
79         [BZ #3919]
80         * math/libm-test.inc (log_test): Test -Inf and NaN.
81         (log10_test, log1p_test, log2_test): Test -Inf.
82         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
83         FE_INVALID when argument is qNaN.
84         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
85         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
86         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
87         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
88         andb $1, %ah with testb $1, %ah, don't test for parity, instead
89         testb $4, %ah and jump if non-zero.
90         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
91         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
92
93         [BZ #4101]
94         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
95         ancestors with the same depths.
96         Patch by Niels Moeller <nisse@lysator.liu.se>.
97         (filter_doc): Don't crash if argp is NULL.
98         * argp/Makefile (tests): Add tst-argp2.
99         * argp/tst-argp2.c: New test.
100
101         [BZ #4130]
102         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
103         open_not_cancel_2.
104         (updwtmp_file): Likewise.
105
106         [BZ #4181]
107         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
108         (inet6_opt_append): Don't check extlen is big enough if extbuf
109         is NULL.
110         (inet6_opt_finish): Likewise.
111         * inet/Makefile (tests): Add test-inet6_opt.
112         * inet/test-inet6_opt.c: New test.
113
114         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
115         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
116         NLMSG_ERR.  Instead use a page sized buffer.
117         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
118         buffer.
119
120 2007-03-14  Richard Henderson  <rth@redhat.com>
121
122         * sysdeps/alpha/fpu/s_llround.c: New file.
123         * sysdeps/alpha/fpu/s_llroundf.c: New file.
124         * sysdeps/alpha/fpu/s_lround.c: New file.
125         * sysdeps/alpha/fpu/s_lroundf.c: New file.
126         * sysdeps/alpha/fpu/s_round.c: New file.
127         * sysdeps/alpha/fpu/s_roundf.c: New file.
128         * sysdeps/alpha/fpu/s_trunc.c: New file.
129         * sysdeps/alpha/fpu/s_truncf.c: New file.
130
131         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
132         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
133         * sysdeps/alpha/fpu/s_floor.c: Likewise.
134         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
135         * sysdeps/alpha/fpu/s_rint.c: Likewise.
136         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
137
138         * sysdeps/alpha/fpu/s_fmax.S: New file.
139         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
140         * sysdeps/alpha/fpu/s_fmin.S: New file.
141         * sysdeps/alpha/fpu/s_fminf.S: New file.
142         * sysdeps/alpha/fpu/s_isnan.c: New file.
143         * sysdeps/alpha/fpu/s_isnanf.c: New file.
144         * sysdeps/alpha/fpu/s_llrint.c: New file.
145         * sysdeps/alpha/fpu/s_llrintf.c: New file.
146         * sysdeps/alpha/fpu/s_lrint.c: New file.
147         * sysdeps/alpha/fpu/s_lrintf.c: New file.
148         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
149         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
150
151         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
152         (__fdimf, fdimf, __fdim, fdim): Remove.
153         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
154         (__isnanf, __isnan, __isnanl): New.
155
156 2007-03-13  Richard Henderson  <rth@redhat.com>
157
158         * sysdeps/ieee754/ldbl-128/Makefile: New file.
159
160 2007-03-13  Richard Henderson  <rth@redhat.com>
161
162         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
163         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
164         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
165         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
166         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
167         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
168
169 2007-03-13  Richard Henderson  <rth@redhat.com>
170
171         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
172         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
173         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
174         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
175         Move to dl-auxv.h; initialize instead of extern weak.
176         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
177         weak symbol.
178         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
179         Extern instead of initialized.
180
181 2007-03-13  Richard Henderson  <rth@redhat.com>
182
183         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
184         __sigsuspend_nocancel.
185
186 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
187
188         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
189         172.16/12 address range.
190
191 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
192
193         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
194         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
195         message.
196
197 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
198
199         [BZ #4069]
200         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
201         earlier.
202         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
203
204         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
205         for x qNaN and y either +-inf or non-integer value.
206         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
207         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
208         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
209
210 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
211
212         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
213         from sysdep_headers.
214
215 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
216
217         * time/tzfile.c (find_transition): Instead of a linear search try to
218         guess the transition index, use a linear search if the result is at
219         most 10 transitions away from the guess or binary search otherwise.
220
221 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
222
223         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
224         memory reallocation.
225
226 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
227
228         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
229         and fix some typos.
230         Optimize use of TOLOWER.
231
232         [BZ #3325]
233         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
234         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
235         * sysdeps/i386/fpu/e_fmod.S: Likewise.
236
237         [BZ #3458]
238         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
239         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
240
241         [BZ #4076]
242         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
243         (open_dir_stream): Likewise.
244         * io/Makefile (tests): Add bug-ftw5.
245         io/bug-ftw5.c: New file.
246
247         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
248         * nscd/servicescache.c (cache_addserv): Likewise.
249
250         * nscd/grpcache.c (cache_addgr): In case a record changed on
251         refresh, adjust key_copy.
252
253         [BZ #4074]
254         * nscd/pwdcache.c (cache_addpw): In case a record changed on
255         refresh, adjust key_copy.
256
257         [BZ #4070]
258         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
259         special cases.
260         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
261
262 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
263
264         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
265         optimization.
266
267         * stdio-common/vfscanf.c: Small cleanups throughout.
268
269 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
270
271         [BZ #3325]
272         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
273         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
274         * sysdeps/i386/fpu/e_fmod.S: Likewise.
275         Patch by Jared Casper <jaredcasper@gmail.com>.
276
277         * sysdeps/unix/closedir.c: Outside libc don't use locking.
278         * sysdeps/unix/opendir.c: Likewise.
279         * sysdeps/unix/readdir.c: Likewise.
280
281         [BZ #2211]
282         * stdio-common/vfscanf.c: Handle localized digits etc for floating
283         point numbers.
284         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
285
286         * stdio-common/vfscanf.c: Fix problems in width accounting.
287         * stdio-common/tst-sscanf.c (double_tests): New tests.
288         (main): Hook them up.
289
290         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
291         More simplifications of floating-point reader.
292
293         * stdio-common/Makefile (tests): Add tst-swscanf.
294         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
295         testing.
296         * stdio-common/tst-swscanf.c: New file.
297
298 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
299
300         [BZ #2633]
301         * libio/stdio.h: Define struct _IO_FILE in global namespace.
302         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
303         Remove using for __jmp_buf_tag.
304         * locale/locale.h (struct lconv): Also define in std namespace.
305         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
306
307         [BZ #3842]
308         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
309         using __libc_enable_secure.
310
311         [BZ #3818]
312         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
313
314         [BZ #3745]
315         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
316         of names for ellipsises.
317
318         [BZ #3348]
319         * malloc/memusage.sh: Cleanups.
320         * debug/xtrace.sh: Quoting and trap changes.
321
322 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
323
324         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
325
326         * locale/iso-3166.def: Update entry for Serbia.
327         * locale/iso-4217.def: Define RSD, remove CSD.
328
329         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
330         and 64-bit operations.
331
332         [BZ #4040]
333         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
334         16-bit operations.
335
336         * nscd/nscd.c (parse_opt): One more conversion to use send instead
337         of writev.
338
339 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
340
341         [BZ #3991]
342         * assert/assert.h (assert): Simplify.
343         (assert_perror): Likewise.
344         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
345
346         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
347         reqdata.
348
349         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
350         change: don't pass NULL in place of an integer.
351
352 2007-02-02  Bruno Haible  <bruno@clisp.org>
353
354         [BZ #3954]
355         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
356         Add mapping for U+327E.
357         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
358         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
359         mapping of 0xD9 0xE8.
360         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
361         mapping of U+327E.
362         Reported by Jungshik Shin <jungshik@google.com>.
363
364         [BZ #3955]
365         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
366         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
367         Reported by Jungshik Shin <jungshik@google.com>.
368
369 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
370
371         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
372         byte variants.
373
374         [BZ #4040]
375         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
376         byte variants.  Patch mostly be tom@tommay.net.
377
378 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
379
380         [BZ #3996]
381         * posix/glob.c (attribute_hidden): Define if not defined.
382         (glob): Unescape dirname, filename or username when needed and not
383         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
384         is NULL.  Handle unescaped [ in pattern without closing ].
385         Don't pass GLOB_CHECK down to recursive glob for directories.
386         (__glob_pattern_type): New function.
387         (__glob_pattern_p): Implement using __glob_pattern_type.
388         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
389         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
390         Remove unreachable code.
391         * posix/globtest.sh: Add a couple of new tests.
392
393 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
394
395         * po/ru.po: Update from translation team.
396
397 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
398
399         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
400         to the list of i486+ CPUs.
401         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
402
403 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
404
405         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
406         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
407         references.
408
409 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
410
411         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
412
413         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
414         * resolv/res_mkquery.c: Define __res_nopt.
415         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
416         try adding EDNS0 record.
417         * resolv/res_send.c (send_dg): If request failed with FORMERR and
418         EDNS0 record was send make sure we don't try it again.
419         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
420         * include/resolv.h: Declare __res_nopt.
421
422 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
423
424         [BZ #3944]
425         * time/strptime_l.c (__strptime_internal): Set have_mon for
426         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
427         have been computed from tm_yday and tm_year.  Don't crash
428         in day_of_the_week or day_of_the_year if not have_mon
429         and tm_mon contains bogus value.
430         * time/Makefile (tests): Add tst-strptime3.
431         * time/tst-strptime3.c: New test.
432
433 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
434
435         [BZ #3957]
436         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
437         bit for RE_HAT_LISTS_NOT_NEWLINE.
438         (build_charclass_op): Remove bogus comment.
439         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
440         * posix/bug-regex27.c: New test.
441         * posix/bug-regex28.c: New test.
442
443 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
444
445         * po/sv.po: Update from translation team.
446
447 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
448
449         * nscd/nscd_helper.c (open_socket): Minor size optimization.
450
451 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
452
453         * include/locale.h (__uselocale): Add libc_hidden_proto.
454         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
455
456         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
457         gettimeofday.
458
459 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
460
461         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
462         returning.
463         (PTR_DEMANGLE): Real definition now that it's not the same as
464         PRT_MANGLE anymore.
465         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
466
467         * string/strerror_l.c: New file.
468         * string/Makefile (routines): Add strerror_l.
469         * string/string.h: Declare strerror_l.
470         * string/Versions: Export strerror_l for GLIBC_2.6.
471
472 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
473
474         * nscd/nscd_helper.c (open_socket): Now takes request type and key
475         as parameter.  Construct request record.  Try sending request
476         before the first poll use, it usually succeeds.  Adjust all
477         callers.
478         * nscd/nscd-client.h: Define MAXKEYLEN.
479         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
480
481 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
482
483         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
484         from return value.
485         * nscd/nscd_helper.c: Include string.h.
486         (__nscd_cache_search): Remove const qualifier from return value.
487         On strict alignment architectures check hash entry and data head
488         alignment.
489         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
490         mmapped data during GC cycle contains garbage.  If
491         __nscd_drop_map_ref fails, decrement mapped->counter when returning
492         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
493         dropped to 0.
494         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
495         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
496         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
497         * nscd/nscd_getai.c (__nscd_getai): Likewise.
498         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
499
500 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
501
502         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
503
504 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
505
506         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
507         names not numbers in cfi_*.
508
509 2007-01-26  Andreas Jaeger  <aj@suse.de>
510
511         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
512         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
513         Correct values of PER_HPUX and PER_OSF4.
514
515 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
516
517         * elf/dl-minimal.c: Undefine _itoa first.
518         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
519         * malloc/mtrace.c: Revert last change.
520         * posix/wordexp.c: Likewise.
521
522 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
523
524         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
525         and __geode__ to the list of i486+ CPUs.
526         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
527
528 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
529
530         * stdio-common/_itoa.c: Include <limits.h>.
531         * stdio-common/_itowa.c: Likewise.
532
533 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
534
535         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
536         platforms.
537         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
538         64-bit platforms.
539         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
540         possible.
541         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
542         if possible.
543
544         [BZ #3902]
545         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
546         * stdio-common/Makefile (tests): Add bug17.
547         * stdio-common/bug17.c: New file.
548
549 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
550
551         * iconvdata/brf.c: New file.
552         * iconvdata/testdata/BRF: New file.
553         * iconvdata/testdata/BRF..UTF8: New file.
554         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
555         * iconvdata/Makefile: Add rules to build BRF.
556         * iconvdata/TESTS: Add BRF entry.
557         * iconvdata/gconv-modules: Likewise.
558         * iconvdata/tst-tables.sh: Likewise.
559
560 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
561
562         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
563         type `long long int', not `long int'.
564         (wcstoq): Likewise.
565
566 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
567
568         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
569         of values on 64-bit platforms which are too large.
570
571 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
572             Joe Kerian  <jkerian@us.us.ibm.com>
573
574         [BZ #2749]
575         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
576         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
577         (__copysignl): Use signbit() for comparison.
578         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
579         SET_LDOUBLE_WORDS64.
580
581         [BZ #2423, #2749]
582         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
583         (__ceill): Remove calls to fegetround(), fesetround().
584         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
585         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
586         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
587
588 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
589
590         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
591
592         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
593
594 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
595
596         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
597         demangle pointer.
598         * csu/libc-start.c: Likewise.
599
600 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
601
602         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
603         really work anyway.
604
605 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
606
607         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
608         users.
609         (handle_request): Remove unnecessary tests.
610
611         * nscd/cache.c (cache_add): Record the failure to add to the cache.
612
613 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
614
615         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
616         workbits in semi-raw fraction.
617
618         * math/test-misc.c: Add new tests.
619
620 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
621
622         * math/basic-test.c: Include test-skeleton.c.
623         (TEST_TRUNC): Define.
624         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
625         (main): Rename to ...
626         (do_test): ...this.  Run new tests.
627         (TEST_FUNCTION): Define.
628
629 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
630             Joe Kerian  <jkerian@us.us.ibm.com>
631
632         [BZ #2749]
633         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
634         handling for high words.
635         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
636         and overflow for infinity.
637
638 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
639
640         * nscd/connections.c (handle_request): Add a __builtin_expect.
641
642         * nscd/connections.c (serv2db): Change type into structure which
643         also says whether this is a request for data.  Renamed to
644         servinfo.  All users changed.
645         (handle_request): Much simpler test whether we should search the cache.
646
647         * nscd/connections.c (handle_request): Fix thinko in selinux test
648         invocation.
649
650         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
651         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
652         it before getting dl_load_lock and then relock.
653         (_dl_lookup_symbol_x): Pass flags to add_dependency.
654         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
655         case we unlocked the scope.
656         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
657         _dl_lookup_symbol_x in case we locked the scope.
658         (_dl_profile_fixup): Likewise.
659         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
660         set DL_LOOKUP_SCOPE_LOCK.
661
662 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
663
664         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
665         CFLAGS-getsrvbynpt_r.c.
666         * nscd/getsrvbynm_r.c: New file.
667         * nscd/getsrvbypt_r.c: New file.
668         * nscd/nscd_getserv_r.c: New file.
669         * nscd/servicescache.c: New file.
670         * nscd/Makefile (routines): Add nscd_getserv_r.
671         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
672         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
673         CFLAGS-getsrvbypt_r.c.
674         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
675         table.  Add entries for services database.
676         * nscd/connections.c (serv2str): Mark as const.  Add entries for
677         services database.
678         (dbs): Add .reset_res and servdb initialization.
679         (serv2db): Add entries for services database.
680         (verify_persistent_db): Accept dbnr == servdb.
681         (invalidate_cache): Rewrite database name recognition to use a table.
682         Call res_init() if .reset_res is set for database.
683         (handle_request): Add code to handle services database.
684         * nscd/gai.c: Don't define __getservbyname_r.
685         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
686         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
687         (serv_response_header): Define.
688         (struct datahead): Add serv_response_header member.
689         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
690         using table.
691         * nscd/nscd.conf: Add entries for services database.
692         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
693         Declare serv_iov_disabled.
694         Declare addservbyname, readdservbyname, addservbyport, and
695         readdservbyport.
696         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
697         (find_db): Fix error message.
698         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
699         __nscd_getservbyname_r, and __nscd_getservbyport_r.
700         * nscd/selinux.c (perms): Add entries for services database.
701         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
702         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
703
704         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
705         * nscd/hstcache.c: Likewise.
706         * nscd/pwdcache.c: Likewise.
707
708         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
709         computation of keylen.
710
711         * include/string.h: Only redefine strndupa if this is really for
712         libc code.
713
714 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
715
716         * nscd/nscd_gethst_r.c: Minor cleanups.
717
718         * nscd/connections.c (handle_request): Check selinux permissions
719         for all non-admin commands.
720
721         * sysdeps/i386/i486/bits/atomic.h: Define
722         atomic_compare_and_exchange_val_acq,
723         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
724         using __sync_* built-ins for gcc >= 4.1.
725         * sysdeps/x86_64/bits/atomic.h: Likewise.
726
727         [BZ #3840]
728         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
729         and .oS.d files.
730
731 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
732
733         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
734         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
735         (do_test): Check errno and exit(0) if ENOSYS.
736
737 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
738
739         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
740         thousands separators.
741         * stdlib/Makefile: Add rules to build and run tst-strtod4.
742         * stdlib/tst-strtod4.c: New test.
743
744         [BZ #3855]
745         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
746         hexadecimal digit should accept just the initial 0.
747         * stdlib/tst-strtod2.c (tests): New variable.
748         (do_test): Run several tests rather than just one.
749
750 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
751
752         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
753         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
754
755 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
756
757         * io/fts.c: Make sure fts_cur is always valid after return from
758         fts_read.
759         Patch by Miloslav Trmac <mitr@redhat.com>.
760
761 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
762
763         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
764         (R_MIPS_NUM): Bump by 1.
765
766 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
767
768         * posix/execvp.c: Include alloca.h.
769         (allocate_scripts_argv): Renamed to...
770         (scripts_argv): ... this.  Don't allocate buffer here nor count
771         arguments.
772         (execvp): Use alloca if possible.
773         * posix/Makefile: Add rules to build and run tst-vfork3 test.
774         * posix/tst-vfork3.c: New test.
775
776 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
777
778         * string/Makefile (tst-strxfrm2-ENV): Define.
779         * stdlib/Makefile (tst-strtod3-ENV): Define.
780
781 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
782
783         * posix/getconf.c: Update copyright year.
784         * nss/getent.c: Likewise.
785         * iconv/iconvconfig.c: Likewise.
786         * iconv/iconv_prog.c: Likewise.
787         * elf/ldconfig.c: Likewise.
788         * catgets/gencat.c: Likewise.
789         * csu/version.c: Likewise.
790         * elf/ldd.bash.in: Likewise.
791         * elf/sprof.c (print_version): Likewise.
792         * locale/programs/locale.c: Likewise.
793         * locale/programs/localedef.c: Likewise.
794         * nscd/nscd.c (print_version): Likewise.
795         * debug/xtrace.sh: Likewise.
796         * malloc/memusage.sh: Likewise.
797         * malloc/mtrace.pl: Likewise.
798         * debug/catchsegv.sh: Likewise.
799
800 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
801
802         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
803         attempts.
804
805 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
806
807         * posix/wordexp.c: Remove some unnecessary tests.
808
809 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
810
811         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
812         blacklist the group till after we look it up.
813
814 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
815
816         * include/atomic.h (atomic_forced_read): New macro.
817
818 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
819
820         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
821
822 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
823
824         * nss/getXXbyYY_r.c: Include atomic.h.
825         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
826         add atomic_write_barrier () in between.
827
828         * stdlib/Makefile (tests): Add tst-makecontext.
829         * stdlib/tst-makecontext.c: New test.
830
831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
832         (__makecontext): Don't realign uc_mcontext.uc_regs.
833
834 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
835
836         * elf/dl-support.c: Include dl-procinfo.h.
837         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
838         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
839         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
840         Define.
841         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
842         hardcoded constants.
843         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
844         PPC_PLATFORM_* macros for array designators.
845
846 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
847
848         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
849         names to the beginning.
850         (_dl_powerpc_platforms): Add "power6x".
851         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
852         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
853         (_DL_PLATFORMS_COUNT): Increase.
854         (_dl_string_platform): Handle power6x case.
855         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
856         PPC_FEATURE_POWER6_EXT): Define.
857         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
858
859 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
860
861         [BZ #3747]
862         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
863         [-2^31 .. 2^31) range.
864         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
865         targets.
866         * stdlib/tst-rand48-2.c: New test.
867         * stdlib/Makefile (tests): Add tst-rand48-2.
868
869 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
870
871         * misc/tst-pselect.c (do_test): Fix sigblock argument.
872
873 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
874
875         * misc/tst-pselect.c (do_test): Make sure the helper process is
876         terminating when the test is aborted.
877
878 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
879
880         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
881         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
882         Handle relatime mount option.
883
884         [BZ #2337]
885         * libio/Makefile (tests): Add tst-setvbuf1.
886         * libio/tst-setvbuf1.c: New file.
887
888 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
889
890         [BZ #2337]
891         * libio/genops.c (__uflow): Fix a typo.
892         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
893         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
894         the narrow buffer size.
895
896 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
897
898         [BZ #2337]
899         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
900         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
901         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
902         in _flags.
903         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
904         _IO_wstr_finish): Likewise.
905         * libio/wmemstream.c (open_wmemstream): Likewise.
906         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
907         even for wide streams.
908
909 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
910
911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
912         kernel-features.h.
913
914 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
915
916         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
917         separators also if no non-zero digits found.
918         * stdlib/Makefile (tests): Add tst-strtod3.
919
920 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
921
922         [BZ #3632]
923         * include/features.h: Fix comment about default value for
924         _POSIX_C_SOURCE.
925
926         [BZ #3664]
927         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
928         empty parsed strings.
929         * stdlib/Makefile (tests): Add tst-strtod2.
930         * stdlib/tst-strtod2.c: New file.
931
932         [BZ #3673]
933         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
934         computation.
935         * stdlib/Makefile (tests): Add tst-atof2.
936         * stdlib/tst-atof2.c: New file.
937
938         [BZ #3674]
939         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
940         correctly if removing trailing zero of hex-float.
941         * stdlib/Makefile (tests): Add tst-atof1.
942         * stdlib/tst-atof1.c: New file.
943
944 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
945
946         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
947         Start searching for next comma at p rather than rest.
948         * misc/Makefile (tests): Add tst-mntent2.
949         * misc/tst-mntent2.c: New test.
950
951         * misc/getusershell.c (initshells): Check for integer overflows.
952         Make strings buffer one bigger as fgets always succeeds when second
953         argument is 1.  Don't use calloc for shells array.  Disallow
954         / as shell.
955
956 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
957
958         * malloc/memusage.c: Handle realloc with new size of zero and
959         non-NULL pointer correctly.
960         (me): Really write first record twice.
961         (struct entry): Make format bi-arch safe.
962         (dest): Write out more realloc statistics.
963         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
964
965 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
966
967         * nis/nis_subr.c (nis_getnames): Revert last change.
968
969 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
970
971         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
972         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
973         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
974         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
975         ENOTTY.
976         * io/Makefile: Add rules to build and run tst-ttyname_r test.
977         * io/tst-ttyname_r.c: New test.
978
979 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
980
981         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
982
983 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
984
985         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
986         jump table entries.
987
988 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
989
990         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
991         `clone' function to ensure proper unwinding stop of gdb.
992         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
993
994 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
995
996         * nscd/nscd.init: Remove obsolete and commented-out -S option
997         handling.
998
999 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
1000
1001         [BZ #3514]
1002         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
1003
1004         [BZ #3515]
1005         * manual/string.texi (strtok): Remove duplicate paragraph.
1006
1007 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
1008
1009         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
1010         libgcc not supporting `rflags' unwinding (register # >= 17).
1011
1012 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
1015         succeeded.
1016
1017 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
1018             Jakub Jelinek  <jakub@redhat.com>
1019             Jan Kratochvil  <jan.kratochvil@redhat.com>
1020
1021         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
1022         unwind information.
1023         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
1024         'restore_rt' even in the 'signal' directory.
1025         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
1026
1027 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
1028
1029         [BZ #3559]
1030         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
1031         malloc crashed.  Don't allocate memory unnecessarily in each
1032         loop.
1033
1034 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
1035
1036         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
1037
1038 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
1039
1040         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
1041
1042 2006-11-18  Bruno Haible  <bruno@clisp.org>
1043
1044         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
1045         __sysconf only after having tried to call getgroups32.
1046
1047 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
1048
1049         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
1050         addresses for IPv4 queries if they can be mapped.
1051
1052 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
1053
1054         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
1055         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
1056         (signmask): Add .size directive.
1057         (othermask): Add .type directive.
1058
1059 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
1060
1061         * po/nl.po: Update from translation team.
1062
1063         * timezone/zdump.c: Redo fix for BZ #3137.
1064
1065 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
1066
1067         * nss/nss_files/files-alias.c (get_next_alias): Set line back
1068         to first_unused after parsing :include: file.
1069
1070 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
1071
1072         * timezone/africa: Update from tzdata2006o.
1073         * timezone/antarctica: Likewise.
1074         * timezone/asia: Likewise.
1075         * timezone/australasia: Likewise.
1076         * timezone/backward: Likewise.
1077         * timezone/europe: Likewise.
1078         * timezone/iso3166.tab: Likewise.
1079         * timezone/northamerica: Likewise.
1080         * timezone/southamerica: Likewise.
1081         * timezone/zone.tab: Likewise.
1082
1083         * time/tzfile.c (__tzfile_read): Extend to handle new file format
1084         on machines with 64-bit time_t.
1085
1086         * timezone/checktab.awk: Update from tzcode2006o.
1087         * timezone/ialloc.c: Likewise.
1088         * timezone/private.h: Likewise.
1089         * timezone/scheck.c: Likewise.
1090         * timezone/tzfile.h: Likewise.
1091         * timezone/tzselect.ksh: Likewise.
1092         * timezone/zdump.c: Likewise.
1093         * timezone/zic.c: Likewise.
1094
1095         [BZ #3483]
1096         * elf/ldconfig.c (main): Call setlocale and textdomain.
1097         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1098
1099         [BZ #3480]
1100         * manual/argp.texi: Fix typos.
1101         * manual/charset.texi: Likewise.
1102         * manual/errno.texi: Likewise.
1103         * manual/filesys.texi: Likewise.
1104         * manual/lang.texi: Likewise.
1105         * manual/maint.texi: Likewise.
1106         * manual/memory.texi: Likewise.
1107         * manual/message.texi: Likewise.
1108         * manual/resource.texi: Likewise.
1109         * manual/search.texi: Likewise.
1110         * manual/signal.texi: Likewise.
1111         * manual/startup.texi: Likewise.
1112         * manual/stdio.texi: Likewise.
1113         * manual/sysinfo.texi: Likewise.
1114         * manual/syslog.texi: Likewise.
1115         * manual/time.texi: Likewise.
1116         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1117
1118         [BZ #3465]
1119         * sunrpc/clnt_raw.c: Minimal message improvements.
1120         * sunrpc/pm_getmaps.c: Likewise.
1121         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1122         * nis/nis_print_group_entry.c: Likewise.
1123         * locale/programs/repertoire.c: Likewise.
1124         * locale/programs/charmap.c: Likewise.
1125         * malloc/memusage.sh: Likewise.
1126         * elf/dl-deps.c: Likewise.
1127         * locale/programs/ld-collate.c: Likewise.
1128         * libio/vswprintf.c: Likewise.
1129         * malloc/memusagestat.c: Likewise.
1130         * sunrpc/auth_unix.c: Likewise.
1131         * sunrpc/rpc_main.c: Likewise.
1132         * nscd/cache.c: Likewise.
1133         * locale/programs/repertoire.c: Unify output messages.
1134         * locale/programs/charmap.c: Likewise.
1135         * locale/programs/ld-ctype.c: Likewise.
1136         * locale/programs/ld-monetary.c: Likewise.
1137         * locale/programs/ld-numeric.c: Likewise.
1138         * locale/programs/ld-time.c: Likewise.
1139         * elf/ldconfig.c: Likewise.
1140         * nscd/selinux.c: Likewise.
1141         * elf/cache.c: Likewise.
1142         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
1143
1144         [BZ #3451]
1145         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
1146         change atomic.
1147         (ceil): Likewise.
1148
1149 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
1150
1151         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
1152         if N is one bigger than return value.
1153         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
1154         and l1 last arguments, if buf is defined, verify the return value
1155         equals to strlen (buf) and verify no byte beyond passed length
1156         is modified.
1157
1158 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
1159
1160         * po/sv.po: Update from translation team.
1161
1162 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
1163
1164         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
1165         noinline attribute.
1166
1167 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
1168
1169         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
1170         noinline attribute.
1171
1172         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
1173         Use __new_sys_siglist instead of _sys_siglist_internal as
1174         second macro argument.
1175         (_old_sys_siglist): Use declare_symbol_alias macro instead of
1176         strong_alias.
1177
1178 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
1179
1180         [BZ #3493]
1181         * posix/unistd.h (sysconf): Remove const attribute.
1182
1183         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
1184         temporary or deprecated addresses.
1185         Patch by Sridhar Samudrala <sri@us.ibm.com>.
1186
1187         * string/Makefile (tests): Add tst-strxfrm2.
1188         * string/tst-strxfrm2.c: New file.
1189
1190 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
1191
1192         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
1193         rather than r->r_brk.
1194
1195 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
1196
1197         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
1198         optimization even if needed > n.
1199
1200         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
1201         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
1202         return false, otherwise return true.
1203         (cache_rpath): Return decompose_rpath return value.
1204
1205 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
1206
1207         * include/libc-symbols.h (declare_symbol): Rename to...
1208         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
1209         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
1210         .size directive.
1211         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
1212         changes.
1213         * sysdeps/gnu/siglist.c: Likewise.
1214
1215 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
1216
1217         * sysdeps/powerpc/fpu/bits/mathinline.h
1218         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
1219         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
1220
1221 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
1222
1223         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
1224         Update handling of cache descriptor 0x49 for new models.
1225         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
1226         Likewise.
1227
1228 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
1229
1230         * malloc/memusage.c (dest): Reset not_me back to false after
1231         printing statistics.
1232
1233 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
1234
1235         * configure.in: Work around ld --help change and avoid -z relro
1236         test completely if the architecture doesn't care about security.
1237
1238 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
1239
1240         * po/sv.po: Update from translation team.
1241
1242 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
1243
1244         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
1245         generate compatibility version.
1246
1247 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
1248
1249         * configure.in: Relax -z relro requirement a bit.
1250
1251         * po/sv.po: Update from translation team.
1252
1253 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
1254
1255         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
1256         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
1257         * elf/dl-close.c (_dl_close_worker): Likewise.
1258         * elf/dl-open.c (_dl_open_worker): Likewise.
1259         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
1260
1261 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
1262
1263         * configure.in: Require assembler support for visibility, compiler
1264         support for visibility and aliases, linker support for various -z
1265         options.
1266         * Makeconfig: Remove conditional code which now is unnecessary.
1267         * config.h.in: Likewise.
1268         * config.make.in: Likewise.
1269         * dlfcn/Makefile: Likewise.
1270         * elf/Makefile: Likewise.
1271         * elf/dl-load.c: Likewise.
1272         * elf/rtld.c: Likewise.
1273         * include/libc-symbols.h: Likewise.
1274         * include/stdio.h: Likewise.
1275         * io/Makefile: Likewise.
1276         * io/fstat.c: Likewise.
1277         * io/fstat64.c: Likewise.
1278         * io/fstatat.c: Likewise.
1279         * io/fstatat64.c: Likewise.
1280         * io/lstat.c: Likewise.
1281         * io/lstat64.c: Likewise.
1282         * io/mknod.c: Likewise.
1283         * io/mknodat.c: Likewise.
1284         * io/stat.c: Likewise.
1285         * io/stat64.c: Likewise.
1286         * libio/stdio.c: Likewise.
1287         * nscd/Makefile: Likewise.
1288         * stdlib/Makefile: Likewise.
1289         * stdlib/atexit.c: Likewise.
1290         * sysdeps/generic/ldsodefs.h: Likewise.
1291         * sysdeps/i386/dl-machine.h: Likewise.
1292         * sysdeps/i386/sysdep.h: Likewise.
1293         * sysdeps/i386/i686/memcmp.S: Likewise.
1294         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
1295         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1296         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1297
1298         * Makerules: USE_TLS support is now default.
1299         * tls.make.c: Likewise.
1300         * csu/Versions: Likewise.
1301         * csu/libc-start.c: Likewise.
1302         * csu/libc-tls.c: Likewise.
1303         * csu/version.c: Likewise.
1304         * dlfcn/dlinfo.c: Likewise.
1305         * elf/dl-addr.c: Likewise.
1306         * elf/dl-cache.c: Likewise.
1307         * elf/dl-close.c: Likewise.
1308         * elf/dl-iteratephdr.c: Likewise.
1309         * elf/dl-load.c: Likewise.
1310         * elf/dl-lookup.c: Likewise.
1311         * elf/dl-object.c: Likewise.
1312         * elf/dl-open.c: Likewise.
1313         * elf/dl-reloc.c: Likewise.
1314         * elf/dl-support.c: Likewise.
1315         * elf/dl-sym.c: Likewise.
1316         * elf/dl-sysdep.c: Likewise.
1317         * elf/dl-tls.c: Likewise.
1318         * elf/ldconfig.c: Likewise.
1319         * elf/rtld.c: Likewise.
1320         * elf/tst-tls-dlinfo.c: Likewise.
1321         * elf/tst-tls1.c: Likewise.
1322         * elf/tst-tls10.h: Likewise.
1323         * elf/tst-tls14.c: Likewise.
1324         * elf/tst-tls2.c: Likewise.
1325         * elf/tst-tls3.c: Likewise.
1326         * elf/tst-tls4.c: Likewise.
1327         * elf/tst-tls5.c: Likewise.
1328         * elf/tst-tls6.c: Likewise.
1329         * elf/tst-tls7.c: Likewise.
1330         * elf/tst-tls8.c: Likewise.
1331         * elf/tst-tls9.c: Likewise.
1332         * elf/tst-tlsmod1.c: Likewise.
1333         * elf/tst-tlsmod13.c: Likewise.
1334         * elf/tst-tlsmod13a.c: Likewise.
1335         * elf/tst-tlsmod14a.c: Likewise.
1336         * elf/tst-tlsmod2.c: Likewise.
1337         * elf/tst-tlsmod3.c: Likewise.
1338         * elf/tst-tlsmod4.c: Likewise.
1339         * elf/tst-tlsmod5.c: Likewise.
1340         * elf/tst-tlsmod6.c: Likewise.
1341         * include/errno.h: Likewise.
1342         * include/link.h: Likewise.
1343         * include/tls.h: Likewise.
1344         * locale/global-locale.c: Likewise.
1345         * locale/localeinfo.h: Likewise.
1346         * malloc/arena.c: Likewise.
1347         * malloc/hooks.c: Likewise.
1348         * malloc/malloc.c: Likewise.
1349         * resolv/Versions: Likewise.
1350         * sysdeps/alpha/dl-machine.h: Likewise.
1351         * sysdeps/alpha/libc-tls.c: Likewise.
1352         * sysdeps/generic/ldsodefs.h: Likewise.
1353         * sysdeps/generic/tls.h: Likewise.
1354         * sysdeps/i386/dl-machine.h: Likewise.
1355         * sysdeps/ia64/dl-machine.h: Likewise.
1356         * sysdeps/ia64/libc-tls.c: Likewise.
1357         * sysdeps/mach/hurd/fork.c: Likewise.
1358         * sysdeps/mach/hurd/i386/tls.h: Likewise.
1359         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
1360         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1361         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1362         * sysdeps/s390/libc-tls.c: Likewise.
1363         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1364         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1365         * sysdeps/sh/dl-machine.h: Likewise.
1366         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1367         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1368         * sysdeps/x86_64/dl-machine.h: Likewise.
1369
1370         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
1371         split out locking and parameter checking.
1372         (_dl_close): Call _dl_close_worker after locking and checking.
1373         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
1374         _dl_close.
1375         * elf/Makefile: Add rules to build and run tst-thrlock.
1376         * elf/tst-thrlock.c:  New file.
1377
1378         [BZ #3426]
1379         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
1380         reality.
1381
1382         [BZ #3429]
1383         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
1384         we are sure we do not need it anymore for _dl_close.  Also move
1385         the asserts inside the lock region.
1386         Patch mostly by Suzuki <suzuki@in.ibm.com>.
1387
1388 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
1389
1390         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
1391         argument.
1392         (_dl_lookup_symbol_x): Adjust caller.
1393
1394         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
1395         _ns_global_scope.
1396         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
1397
1398         * elf/dl-libc.c: Revert l_scope name changes.
1399         * elf/dl-load.c: Likewise.
1400         * elf/dl-object.c: Likewise.
1401         * elf/rtld.c: Likewise.
1402         * elf/dl-close.c (_dl_close): Likewise.
1403         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
1404         always use __rtld_mrlock_{change,done}.  Always free old scope list
1405         here if not l_scope_mem.
1406         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
1407         change.  Never free scope list here.  Just __rtld_mrlock_lock before
1408         the lookup and __rtld_mrlock_unlock it after the lookup.
1409         * elf/dl-sym.c: Likewise.
1410         * include/link.h (struct r_scoperec): Remove.
1411         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
1412         with l_scope_mem and l_scoperec_lock with l_scope_lock.
1413
1414 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
1415
1416         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
1417
1418 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1419
1420         * configure.in: Disable building profile libraries by default.
1421
1422 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1423
1424         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
1425         as signed longs, check for x_base + pos overflow.
1426         * sunrpc/Makefile (tests): Add tst-xdrmem2.
1427         * sunrpc/tst-xdrmem2.c: New test.
1428
1429 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1430
1431         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
1432         _dl_lookup_symbol_x code.
1433
1434 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1435
1436         * elf/dl-runtime.c: Include sysdep-cancel.h.
1437         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
1438         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
1439         instead of catomic_* macros.
1440         * elf/dl-sym.c: Include sysdep-cancel.h.
1441         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
1442         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1443         * elf/dl-close.c: Include sysdep-cancel.h.
1444         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
1445         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1446         * elf/dl-open.c: Include sysdep-cancel.h.
1447         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
1448         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
1449
1450 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1451
1452         [BZ #3313]
1453         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
1454         fastbin rather than end of fastbin array.
1455
1456 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
1457
1458         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
1459         body macro.
1460         * sysdeps/x86_64/bits/atomic.h
1461         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
1462         (catomic_decrement): Use correct body macro.
1463
1464 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
1465
1466         * include/atomic.h: Add a unique prefix to all local variables
1467         in macros.
1468         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
1469
1470 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
1471
1472         [BZ #3369]
1473         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
1474         and 7.
1475
1476 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
1477
1478         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
1479
1480 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
1481
1482         [BZ #3313]
1483         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
1484         determine highest fast bin to consolidate, always look into all of
1485         them.
1486         (do_check_malloc_state): Only require for empty bins for large
1487         sizes in main arena.
1488
1489         * libio/stdio.h: Add more __wur attributes.
1490
1491         * elf/dl-minimal.c (realloc): Optimize last patch.
1492
1493 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
1494
1495         [BZ #3352]
1496         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
1497         and use memcpy() if it does.
1498
1499 2006-11-12  Andreas Jaeger  <aj@suse.de>
1500
1501         [BZ #2510]
1502         * manual/search.texi (Hash Search Function): Clarify.
1503         (Array Search Function): Clarify.
1504
1505 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
1506
1507         [BZ #2830]
1508         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
1509         shifting.
1510         * math/atest-exp2.c (read_mpn_hex): Likewise.
1511         * math/atest-sincos.c (main): Likewise.
1512
1513 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1514
1515         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
1516         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
1517         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
1518         version GLIBC_2.6.
1519         * Versions.def: Add GLIBC_2.6 for libc.
1520
1521         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
1522
1523         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
1524
1525 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
1526
1527         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
1528
1529         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
1530
1531         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
1532         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
1533
1534 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
1535
1536         * include/atomic.c: Define catomic_* operations.
1537         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
1538         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
1539         * malloc/memusage.c: Likewise.
1540         * gmon/mcount.c: Likewise.
1541         * elf/dl-close.c: Likewise.
1542         * elf/dl-open.c: Likewise.
1543         * elf/dl-profile.c: Likewise.
1544         * elf/dl-sym.c: Likewise.
1545         * elf/dl-runtime.c: Likewise.
1546         * elf/dl-fptr.c: Likewise.
1547         * resolv/res_libc.c: Likewise.
1548
1549 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
1550
1551         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
1552         components which lack them.
1553
1554         * nis/nis_subr.c (nis_getnames): Make sure that we always return
1555         at least one entry consisting of the parameter concatenated with
1556         the domain.
1557
1558 2006-10-10  Roland McGrath  <roland@frob.com>
1559
1560         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
1561         * sysdeps/mach/hurd/futimes.c: Likewise.
1562         * sysdeps/mach/hurd/lutimes.c: Likewise.
1563
1564 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
1565             Jakub Jelinek  <jakub@redhat.com>
1566
1567         Implement reference counting of scope records.
1568         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
1569         from the list in objects which remain.  Always allocate new scope
1570         record.
1571         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
1572         don't resize, allocate a new one.
1573         * elf/dl-runtime.c: Update reference counters before using a scope
1574         array.
1575         * elf/dl-sym.c: Likewise.
1576         * elf/dl-libc.c: Adjust for l_scope name change.
1577         * elf/dl-load.c: Likewise.
1578         * elf/dl-object.c: Likewise.
1579         * elf/rtld.c: Likewise.
1580         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
1581         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
1582         Add l_scoperec_lock.
1583         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
1584         * sysdeps/generic/rtld-lowlevel.h: New file.
1585
1586         * include/atomic.h: Rename atomic_and to atomic_and_val and
1587         atomic_or to atomic_or_val.  Define new macros atomic_and and
1588         atomic_or which do not return values.
1589         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
1590         Various cleanups.
1591         * sysdeps/i386/i486/bits/atomic.h: Likewise.
1592
1593         * po/sv.po: Update from translation team.
1594
1595 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
1596
1597         * Versions.def: Add GLIBC_2.6 to libpthread.
1598
1599         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
1600         (versioned_symbol): Likewise.
1601         (compat_symbol): Likewise.
1602
1603         * po/tr.po: Update from translation team.
1604
1605 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1606
1607         * nis/Banner: Removed.  It's been integral part forever and the
1608         author info is incomplete anyway.
1609         * libio/Banner: Likewise.
1610
1611         * nis/nis_table.c (nis_list): If __follow_path fails in the new
1612         code, make sure the nis_freeresult call doesn't crash and that the
1613         result is reported correctly.
1614
1615 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
1616
1617         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
1618         when callback is NULL.
1619
1620         * nis/Versions (libnss_nisplus): Add
1621         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
1622         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
1623         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
1624         _nss_create_tablename): Rename to...
1625         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
1626         ... these.  No longer static.
1627         (internal_setgrent): Adjust users.
1628         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
1629         Don't use locking around _nss_grp_create_tablename call.
1630         * nis/nss_nisplus/nisplus-initgroups.c: New file.
1631
1632 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1633
1634         * version.h (VERSION): Bump to 2.5.90 for new development tree.
1635
1636 2006-10-06  Andreas Jaeger  <aj@suse.de>
1637
1638         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
1639
1640 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * po/pl.po: Update from translation team.
1643
1644         * nscd/nscd.c (main): Fix typo in message.
1645         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
1646
1647 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1648
1649         [BZ #3291]
1650         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1651         errno.h, signal.h, unistd.h and sysdep-cancel.h.
1652         (__sigprocmask): Define.
1653
1654 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
1655
1656         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
1657         used.
1658
1659 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
1660
1661         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
1662         in oldtotal and newtotal calculation.
1663         * nscd/nscd-client.h (struct mapped_database): Add datasize
1664         field.
1665         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
1666         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
1667         increased.
1668         (__nscd_cache_search): Add checks to make sure we never reference
1669         data beyond the current mapping.
1670
1671 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
1672
1673         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
1674         variables const to avoid compiler warnings.
1675
1676         * io/fts.c (fts_close): Remove redundant checks.
1677         (fts_build): Likewise.
1678         (fts_palloc): Likewise.
1679
1680         * manual/message.texi (Advanced gettext functions,
1681         Using gettextized software): Fix typos.
1682
1683 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
1684
1685         * posix/glob.c (glob_in_dir): Add some comments and asserts to
1686         explain why there are no leaks.
1687
1688 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
1689
1690         * libio/wmemstream.c: Include <wchar.h>.
1691         * libio/bug-wmemstream1.c: Likewise.
1692         * libio/tst-wmemstream1.c: Likewise.
1693         * libio/tst-wmemstream2.c: Likewise.
1694
1695         * version.h (RELEASE): Bump to 2.5.
1696         * README: Regenerated.
1697
1698         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
1699
1700         [BZ #3273]
1701         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
1702         found no group members.
1703         Patch by Petr Baudis.
1704
1705 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
1706
1707         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
1708         assert bootstrap_map.l_tls_modid is zero.
1709         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
1710         if USE___THREAD.
1711
1712 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
1713
1714         * libio/stdio.h: Move open_wmemstream prototype to ...
1715         * wcsmbs/wchar.h: ... here.
1716
1717 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
1718
1719         [BZ #3252]
1720         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
1721         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
1722         __{,l}chown to handle the rest.
1723         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
1724         fchownat syscall and __ASSUME_32BITUIDS case inline, call
1725         __{,l}chown to handle the rest.
1726         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
1727         i386/fchownat.c.
1728         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1729         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
1730
1731         [BZ #3253]
1732         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
1733         time, rather allocate increasingly bigger arrays of pointers, if
1734         possible with alloca, if too large with malloc.
1735
1736 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
1737
1738         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
1739
1740         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
1741
1742 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
1743
1744         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
1745         home addresses.
1746         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
1747         IFA_F_HOMEADDRESS flag for interfaces.
1748         * include/ifaddrs.h (struct in6addrinfo): Define
1749         in6ai_homeaddress.
1750
1751 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
1752
1753         [BZ #3225]
1754         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
1755         PTR_DEMANGLE3): Define.
1756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
1757         PTR_DEMANGLE3): Likewise.
1758         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
1759         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
1760         Likewise.
1761         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
1762
1763 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
1764
1765         * po/libc.pot: Regenerated.
1766         * po/be.po: Updated.
1767         * po/ca.po: Likewise.
1768         * po/cs.po: Likewise.
1769         * po/da.po: Likewise.
1770         * po/de.po: Likewise.
1771         * po/el.po: Likewise.
1772         * po/en_GB.po: Likewise.
1773         * po/es.po: Likewise.
1774         * po/fi.po: Likewise.
1775         * po/fr.po: Likewise.
1776         * po/gl.po: Likewise.
1777         * po/hr.po: Likewise.
1778         * po/hu.po: Likewise.
1779         * po/ja.po: Likewise.
1780         * po/ko.po: Likewise.
1781         * po/nb.po: Likewise.
1782         * po/nl.po: Likewise.
1783         * po/pl.po: Likewise.
1784         * po/pt_BR.po: Likewise.
1785         * po/ru.po: Likewise.
1786         * po/rw.po: Likewise.
1787         * po/sk.po: Likewise.
1788         * po/sv.po: Likewise.
1789         * po/tr.po: Likewise.
1790         * po/zh_CN.po: Likewise.
1791         * po/zh_TW.po: Likewise.
1792
1793         [BZ #3137]
1794         * iconv/iconv_prog.c (main): Fix spelling in error message.
1795         * iconv/iconvconfig.c (main): Likewise.
1796         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
1797         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
1798         * locale/programs/localedef.c (main): Likewise.
1799         * locale/programs/repertoire.c (repertoire_read): Likewise.
1800         * timezone/zdump.c (main): Likewise.
1801         * nscd/connections.c (handle_request): Fix spelling in log message.
1802         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
1803
1804 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
1805
1806         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
1807         interfaces.
1808
1809 2006-09-20  Andreas Jaeger  <aj@suse.de>
1810
1811         * math/libm-test.inc (lrint_test_upward): Fix typo.
1812
1813 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
1814
1815         [BZ #2592]
1816         * math/libm-test.inc (lrint_test_tonearest): New function.
1817         (lrint_test_towardzero): New function.
1818         (lrint_test_downward): New function.
1819         (lrint_test_upward): New function.
1820         (main): Run these new tests.
1821         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
1822         of values near to 0.
1823         (two52): Use double not long double.
1824         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
1825         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
1826         (two23): Use float not double.
1827         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
1828         (two23): Use float not double.
1829         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
1830         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
1831         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
1832         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
1833
1834 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1835
1836         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
1837         Cast sp to unsigned long to avoid compiler warning.
1838         Use __makecontext_ret function instead of a trampoline on the stack.
1839         (__makecontext_ret): New function.
1840         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
1841
1842 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
1843
1844         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
1845         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
1846         bits.
1847
1848 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
1849
1850         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
1851         sure no reference to the unloaded map's search list remains in the
1852         dependency's scope.
1853
1854 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1855
1856         * elf/Makefile: Add rules to build and run unload7 test.
1857         * elf/unload7.c: New test.
1858         * elf/unload7mod1.c: New file.
1859         * elf/unload7mod2.c: New file.
1860
1861 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
1862
1863         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
1864         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
1865         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1866         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
1867         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1868         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
1869         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
1870         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
1871         PTRACE_GETEVENTMSG): Likewise.
1872         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
1873         values.
1874
1875 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
1876
1877         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
1878         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
1879         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
1880         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
1881
1882 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
1883
1884         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
1885         write '\0' to the fd.
1886         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
1887         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
1888         Change regs to unsigned long pointer from unsigned int, fix fscr
1889         offset.
1890
1891 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1892
1893         * io/Makefile (CFLAGS-fstatat.c): Set.
1894         (CFLAGS-fstatat64.c): Likewise.
1895         (CFLAGS-mknodat.c): Likewise.
1896
1897         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
1898         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
1899         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
1900         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
1901
1902 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
1903             Steven Munroe  <sjmunroe@us.ibm.com>
1904
1905         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
1906         names to the beginning.  Rename "cell" to "cellbe".
1907         (_dl_powerpc_platforms): New.
1908         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
1909         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
1910         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
1911         (_DL_HWCAP_PLATFORM): Define to new mask.
1912         (_dl_platform_string, _dl_string_platform): New functions.
1913         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
1914         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
1915
1916 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
1917
1918         [BZ #2526]
1919         * README.libm: Fix a thinko in sqrt algorithm description.
1920
1921         [BZ #3143]
1922         * manual/string.texi (argz_delete): Fix prototype.
1923         Patch by <alpt@freaknet.org>.
1924
1925 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
1926
1927         [BZ #3138]
1928         * io/test-lfs.c (do_prepare): Give name_len type size_t.
1929         * io/tst-fcntl.c (do_prepare): Likewise.
1930         * posix/tst-exec.c (do_prepare): Likewise.
1931         * posix/tst-preadwrite.c (do_prepare): Likewise.
1932         * posix/tst-spawn.c (do_prepare): Likewise.
1933         * posix/tst-truncate.c (do_prepare): Likewise.
1934         * rt/tst-aio.c (do_prepare): Likewise.
1935         * rt/tst-aio64.c (do_prepare): Likewise.
1936         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
1937         size_t.
1938
1939 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
1940
1941         [BZ #2821]
1942         * time/mktime.c (guess_time_tm): Fix overflow detection.
1943         * time/Makefile (tests): Add bug-mktime1.
1944         * time/bug-mktime1.c: New file.
1945
1946         [BZ #3189, #3188]
1947         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
1948         (mremap): Likewise.
1949
1950 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
1951
1952         [BZ #1006]
1953         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
1954         Ensure relocation doesn't clobber any bits outside of the
1955         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
1956         R_SPARC_HI22 and R_SPARC_H44.
1957
1958         [BZ #2775]
1959         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
1960         (long) (MINSIZE + nb - old_size) is positive.
1961
1962         * malloc/arena.c (grow_heap): When growing bail even if new_size
1963         is negative.
1964
1965         [BZ #3155]
1966         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
1967         stack below r1.
1968
1969 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
1970
1971         * posix/regex_internal.c (re_string_reconstruct): Handle
1972         offset < pstr->valid_raw_len && pstr->offsets_needed case.
1973         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
1974         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
1975         re_string_context_at.
1976         * posix/Makefile: Add rules to build and run bug-regex26 test.
1977         * posix/bug-regex26.c: New test.
1978
1979         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
1980         rather than col_sym_free.  Move seqp declaration earlier.
1981
1982         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
1983
1984 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
1985
1986         * nscd/initgrcache.c (addinitgroupsX): Move any_success
1987         decl before first goto out.
1988
1989 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
1990
1991         * Makerules (shlib.lds): If have-hash-style, put .hash section
1992         at the end of the RO segment.
1993
1994 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
1995
1996         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
1997         style hash table format is used.
1998
1999 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
2000
2001         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
2002         randomization rather than before.
2003         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
2004
2005 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
2006
2007         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
2008
2009         * malloc/malloc.c (_int_malloc): Use full list insert and not
2010         shortcut which assumes the list is empty for large requests
2011         too.
2012
2013         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
2014
2015 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
2016
2017         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
2018         and offout arguments to the prototype.
2019         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
2020         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
2021         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
2022         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
2023         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
2024         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
2025         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
2026         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
2027
2028 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
2029
2030         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
2031
2032         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
2033         dlopen parameters.
2034
2035 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
2036
2037         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
2038         only if herrno is NETDB_INTERNAL.  Handle errors other than
2039         ERANGE outside of the loops, handle TRY_AGAIN.
2040
2041         * locale/programs/ld-ctype.c (translit_flatten): Issue error
2042         if other's ctype category was missing.
2043         * locale/programs/ld-collate.c (collate_read): Return if
2044         copy_locale's collate category is missing.
2045
2046 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
2047
2048         [BZ #2684]
2049         * malloc/malloc.c (public_rEALLOc): Try harder by using other
2050         arenas if allocation failed.
2051         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
2052
2053 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
2054
2055         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
2056         waste bins[0..1].
2057         (malloc_state): Reduce bins size by 2.
2058         (_int_malloc): Fix test for large enough buffer for early termination.
2059         When no unsorted block matches perfectly and an exiting block has
2060         to be split, use full list insert and not shortcut which assumes
2061         the list is empty.
2062
2063         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
2064         failure.
2065
2066 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
2067
2068         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
2069         do anything.
2070
2071         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
2072         symbol require exact match (these are PLTs).
2073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
2074         (_dl_ppc64_addr_sym_match): Likewise.
2075
2076         [BZ #2683]
2077         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
2078         If symbol has a value use it.
2079         * elf/tst-dladdr1.c: New file.
2080         * elf/Makefile: Add rules to build and run tst-addr1.
2081
2082 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
2083
2084         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
2085         keeps failing and heap growth or new heap creation isn't
2086         successful either.
2087         * malloc/tst-malloc.c (main): Add new tests.
2088
2089 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
2090
2091         [BZ #2734]
2092         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
2093         as in the x86-64 code to use bswap.
2094
2095 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
2096
2097         [BZ #2680]
2098         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
2099         __USE_UNIX98.
2100         * posix/bits/unistd.h: Likewise.
2101
2102 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
2103
2104         [BZ #2751]
2105         * string/strchr.c: Add cast to avoid warning.
2106
2107 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
2108
2109         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
2110         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
2111         limit is needed to avoid the exploding of the address space
2112         requirement for secondary heaps.
2113         * malloc/arena.c (HEAP_MAX_SIZE): Define using
2114         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
2115
2116 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
2117
2118         [BZ #3018]
2119         * Makerules (depfiles): Handle extra-test-objs the same as
2120         extra-objs.
2121         (common-mostlyclean): Likewise.
2122         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
2123         instead.
2124         * elf/Makefile (extra-objs): Likewise.
2125         * stdlib/Makefile (extra-objs): Likewise.
2126
2127 2006-08-14  Eric Blake  <ebb9@byu.net>
2128
2129         [BZ #3044]
2130         * misc/error.h: Assume C89 or better.
2131         * misc/error.c: Likewise.
2132
2133 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
2134
2135         [BZ #3040]
2136         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
2137         __ASSUME_ATFCTS is defined.
2138
2139 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
2140
2141         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
2142         to sort in each call.
2143
2144         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
2145         is empty simply return and use next service.
2146         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2147
2148         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
2149         tells us when not finding a charmap file is an error.
2150         * locale/programs/charmap.h: Adjust charmap_read prototype.
2151         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
2152         cannot find a charmap.
2153         * locale/programs/localedef.c (main): Adjust charmap_read call.
2154
2155 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
2156
2157         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
2158         sysdeps/posix/pause.c implementation instead.
2159
2160 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
2161
2162         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
2163         to EPERM.
2164
2165 2006-08-13  Andreas Schwab  <schwab@suse.de>
2166
2167         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
2168         Don't clobber caller's LRSAVE.
2169         (_dl_prof_resolve): Likewise.
2170
2171 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
2172
2173         [BZ #1996]
2174         * libio/memstream.c (open_memstream): Allocate initial buffer with
2175         calloc.
2176         * libio/wmemstream.c (open_wmemstream): Likewise.
2177         * libio/strops.c: Pretty printing.
2178         (_IO_str_overflow): Clear uninitialized part of the new buffer.
2179         (enlarge_userbuf): New function.
2180         (_IO_str_seekoff): Call it if seek position is larger than current
2181         buffer.
2182         * libio/wstrops.c: Likewise.
2183         * libio/vasprintf.c: Add comment as to why we do not have to use
2184         calloc instead of malloc to allocate initial buffer.
2185         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
2186         * libio/bug-memstream1.c: New file.
2187         * libio/bug-wmemstream1.c: New file.
2188
2189 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
2190
2191         * libio/wstrops.c: Remove dead macro definitions and comments.
2192         * libio/strops.c: Likewise.
2193
2194         [BZ #2764]
2195         * login/utmpname.c (__utmpname): Remove unnecessary test.
2196
2197 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
2198
2199         [BZ #2832]
2200         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
2201         0s from integers.
2202
2203 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
2204
2205         [BZ #2987]
2206         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
2207         for CPU clocks.
2208         * sysdeps/unix/clock_settime.c: Add support for platform-specific
2209         setting of CPU clocks.
2210
2211 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
2212
2213         [BZ #2841]
2214         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
2215         since C99 requires the result to promote to 'int' when uint_least8_t
2216         and uint_least16_t promote to 'int'.
2217
2218 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
2219
2220         [BZ #3013]
2221         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
2222         lenght of one output field, correct bitmask creation.
2223         * locale/programs/ld-time.c: Add alignment.
2224
2225         [BZ #2997]
2226         * misc/error.c: Add space between program name and message if file
2227         name is missing.
2228
2229 2006-08-03  Eric Blake  <ebb9@byu.net>
2230
2231         [BZ #2998]
2232         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
2233
2234 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
2235
2236         * malloc/memusagestat.c: Silence warnings.
2237
2238         * malloc/malloc.c: Dynamically size mmap treshold if the program
2239         frees mmaped blocks.
2240         Patch by Valerie Henson and Arjan van de Ven.
2241
2242 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
2243
2244         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
2245         __USE_GNU.
2246
2247         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
2248         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
2249         (DEF): Don't put the var into .gnu.linkonce.r.* section.
2250         Only provide var definitions in strtol_l (or for *ull*
2251         in strtoll_l).
2252
2253         * stdio-common/bug16.c (tests): New array.
2254         (do_tests): Allow the first hexadecimal digit
2255         to be 1, 2, 4 or 8.  Do 3 additional tests.
2256
2257         * sysdeps/s390/fpu/libm-test-ulps: Update.
2258
2259         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
2260         fchownat syscall if available.
2261         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
2262         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
2263         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
2264
2265 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2266
2267         * nis/nis_xdr.c: Avoid some function calls.
2268
2269 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
2270             Ulrich Drepper  <drepper@redhat.com>
2271
2272         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
2273         short cut if only one name component is stripped away.
2274
2275 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
2276
2277         * nis/nis_call.c: Minor cleanups throughout.
2278         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
2279         (first_shoot): Add search_parent_first parameter.  Only if it is set
2280         search parent server first.
2281         If directory for table found through cold start cache is not the same
2282         as referenced in the cache, don't use it.
2283         (__nisfind_server): Take additional parameter.  Pass it on to
2284         first_shoot.
2285         (__prepare_niscall): Adjust __nisfind_server call.
2286         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
2287         * nis/nis_table.c: Adjust __nisfind_server call.
2288         * nis/nis_lookup.c: Likewise.
2289         (nis_lookup): Don't loop endlessly if name is reduced to ".".
2290
2291 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
2292
2293         [BZ #2182]
2294         * math/s_cacosh.c: Return values from positive branch.
2295         * math/s_cacoshf.c: Likewise.
2296         * math/s_cacoshl.c: Likewise.
2297
2298         [BZ #2883]
2299         * sysvipc/sys/msg.h: Change return value to ssize_t.
2300         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2301         * sysvipc/msgrcv.c: Likewise.
2302         * include/sys/msg.h: Likewise.
2303
2304         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
2305         test introduced in patch for bz #661.
2306         (getgrouplist): Simplify code a bit.  Don't allocate one additional
2307         element for NEWGROUPS.
2308
2309         [BZ #2908]
2310         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
2311         'f', use '1' as leading digit not '\1'.
2312         * stdio-common/Makefile (tests): Add bug16.
2313         * stdio-common/bug16.c: New file.
2314
2315         [BZ #2914]
2316         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
2317         and don't try to open it.  The patch introducing the macro
2318         contained a bug and used the same file name as the new file
2319         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
2320         this out completely.
2321
2322         [BZ #2926]
2323         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
2324         Patch by Jerry James <Jerry.James@usu.edu>.
2325
2326         * rt/Makefile (tests): Add tst-clock2.
2327         * rt/tst-clock2.c: New file.
2328
2329         [BZ #2978]
2330         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
2331         function and its parameters and pass it to new thread.
2332         (__gai_notify): Add support for alternative waiting for completion.
2333         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
2334         waiting for completion.
2335         * resolv/getaddrinfo_a.c: Likewise.
2336         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
2337         waiting for completion is used.
2338         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
2339         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
2340         * resolv/gai_error.c: Likewise.
2341         * resolv/gai_sigqueue.c: Likewise.
2342
2343 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
2344
2345         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
2346         errno to EBADF and return MACH_PORT_NULL.
2347
2348 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
2349
2350         [BZ #2980]
2351         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
2352
2353 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
2354
2355         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
2356         walk them instead of the symbol table.
2357
2358 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
2359
2360         [BZ #2098]
2361         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
2362         status of NSS calls, not the number of returned entries.
2363
2364         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
2365         request_key, keyctl.
2366
2367 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2368
2369         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
2370
2371 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
2372
2373         * elf/tst-auditmod1.c: Fix typo in #error.
2374
2375 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2376
2377         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
2378
2379         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
2380
2381 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
2382
2383         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
2384         that the directory is empty even on non-POSIX filesystems.
2385
2386 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
2387
2388         * elf/dl-open.c (dl_open_worker): Add branch prediction.
2389
2390         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
2391         the backend NSS module.  If backend setgrent call failed, don't have
2392         internal_setgrent fail.  Just remember this until it is needed.
2393         * nis/nss_compat/compat-pwd.c: Likewise.
2394         * nis/nss_compat/compat-spwd.c: Likewise.
2395
2396 2006-07-30  Roland McGrath  <roland@redhat.com>
2397
2398         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
2399         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
2400         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
2401         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
2402
2403         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
2404         (nanosleep_not_cancel): New macro.
2405         (sigsuspend_not_cancel): new macro.
2406         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
2407         (do_sigsuspend): Define as inline.
2408         (__sigsuspend): Always use do_sigsuspend.
2409         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
2410         * include/signal.h: Declare __sigsuspend_nocancel.
2411         * sysdeps/posix/pause.c
2412         [! NO_CANCELLATION] (__pause_nocancel): New function.
2413
2414         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
2415         * include/time.h (__nanosleep_nocancel): Likewise.
2416
2417 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
2418
2419         * locale/programs/localedef.c (add_to_readlist): Rename local
2420         variables to avoid confusion.
2421
2422         * locale/programs/charmap.c (charmap_read): Emit error message if
2423         charmap couldn't be found or read.
2424
2425 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
2426
2427         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2428         __ASSUME_FUTEX_LOCK_PI.
2429         * include/time.h: Declare __nanosleep_nocancel.
2430         * include/unistd.h: Declare __pause_nocancel.
2431
2432         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
2433         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
2434         get the __stack_chk_fail_local definition when it's needed.
2435
2436 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
2437
2438         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
2439         * dlfcn/bug-atexit3.c: New file.
2440         * dlfcn/bug-atexit3-lib.cc: New file.
2441
2442         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
2443         used when the namespace is not the base namespace.
2444
2445 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
2446
2447         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
2448         (__new_exitfn): Bump it in every successful call.
2449         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
2450         more exit handlers, call them right away.
2451         * stdlib/exit.h: Declare __new_exitfn_called.
2452
2453 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
2454
2455         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
2456         calling registered handler.
2457
2458         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
2459         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2460         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2461         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2462         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2463         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2464         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2465         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2466
2467 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
2468
2469         * elf/dl-lookup.c (dl_new_hash): New functions.
2470         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
2471         value here.  Compute new-style hash value.  Pass new hash value
2472         and reference to variable with the old value to do_lookup_x.
2473         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
2474         old-style hash table.
2475         (_dl_debug_bindings): Pass new hash value and reference to variable
2476         with the old value to do_lookup_x.
2477         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
2478         new-style hash value and change old-style hash value parameter to
2479         be a reference.  Reoganize functions to determine whether
2480         new-style hash table is available.  Only fall back on old-style
2481         table.  If old-style hash value is needed, compute it here.
2482         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
2483         entry.
2484         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
2485         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
2486         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
2487         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
2488         * Makeconfig: If linker supports --hash-style option add it to all
2489         linker command lines to build DSOs.
2490         * config.make.in: Define have-hash-style.
2491         * configure.in: Test whether linker supports --hash-style option.
2492
2493         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
2494         * sysdeps/generic/ldsodefs.h: Adjust prototype.
2495
2496 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
2497
2498         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
2499         auditing.
2500
2501         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
2502         RPATH of main map twice.
2503
2504 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
2505
2506         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
2507         look further, return original strings.
2508         (_nl_find_msg): Do not return found translation if the conversion
2509         failed.  Either signal the string is unusable or that something went
2510         wrong and the original should be used.
2511
2512 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
2513
2514         * string/_strerror.c (__strerror_r): Add __builtin_expect.
2515
2516 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
2517
2518         [BZ #2766]
2519         * misc/insremque.c (insque): Handle prev == NULL.
2520         * misc/Makefile (tests): Add tst-insremque.
2521         * misc/tst-insremque.c: New test.
2522
2523 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
2524
2525         [BZ #2792]
2526         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
2527         conflict with DL_DST_REQUIRED.
2528
2529 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
2530
2531         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
2532         match what Solaris does.
2533
2534 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
2535
2536         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
2537         local_setegid instead of seteuid and setegid.
2538         * sysdeps/generic/local-setxid.h: New file.
2539         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
2540
2541         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
2542
2543         * string/Makefile (tests): Add bug-envz1.
2544         * string/bug-envz1.c: New file.
2545
2546 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
2547
2548         * posix/regex_internal.c (re_string_skip_chars): If no character has
2549         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
2550         to the byte which couldn't be converted.
2551         (re_string_reconstruct): Don't clear valid_raw_len before calling
2552         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
2553         tip_context using re_string_context_at.
2554         * posix/Makefile: Add rules to build and run bug-regex25 test.
2555         * posix/bug-regex25.c: New test.
2556
2557 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
2558
2559         [BZ #2703]
2560         * string/envz.c (envz_strip): Correct erroneously reversed src
2561         and dest parameters to memmove() invocation.
2562
2563 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
2564
2565         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
2566         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
2567         to make sure the database has been already invalidated.
2568         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
2569         after the cache has been invalidated.  Use pthread_mutex_lock rather
2570         than pthread_mutex_trylock if fd != -1.
2571         * nscd/connections.c (invalidate_cache): Add fd argument, write
2572         response to fd if not calling prune_cache, pass fd to prune_cache.
2573         (handle_request): Adjust invalidate_cache caller.
2574         (nscd_run): Pass -1 as fd to prune_cache.
2575
2576 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
2577
2578         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
2579         the correct place.
2580
2581 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
2582
2583         * nscd/nscd.h (struct database_dyn): Add prunelock field.
2584         * nscd/cache.c (prune_cache): Take prunelock before starting the
2585         work.  Just return in case it is already taken.
2586         * nscd/connections.c (dbs): Initialize .prunelock.
2587
2588 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
2589
2590         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
2591         copying.  No need to allocate new array for group members.  Just
2592         move the pointers and update the size.
2593
2594         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
2595         Avoid memory leak in case realloc fails.  Simplification for
2596         better code generation.
2597
2598         Avoid deprecation warning because of libc_hidden_proto for
2599         inet6_option_alloc.
2600         * inet/inet6_option.c (option_alloc): Renamed from
2601         inet6_option_alloc.  Made static.
2602         (inet6_option_alloc): Now a simple wrapper around option_alloc.
2603         (inet6_option_append): Call option_alloc.
2604         * include/netinet/in.h: Remove libc_hidden_proto for
2605         inet6_option_alloc.
2606
2607         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
2608         for cleanup when cb!=NULL [Coverity CID 233].
2609
2610 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
2611
2612         [BZ #2693]
2613         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
2614         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
2615         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
2616         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
2617         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
2618         and inet6_rth_getaddr.
2619         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
2620         array.
2621         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
2622         Mark inet6_option_* interfaces as deprecated.
2623         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
2624         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
2625         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
2626         inet6_rth_segments, and inet6_rth_getaddr.
2627         * inet/inet6_opt.c: New file.
2628         * inet/inet6_rth.c: New file.
2629
2630         * inet/netinet/icmp6.h: Pretty printing.
2631
2632         [BZ #2683]
2633         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
2634
2635 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
2636
2637         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
2638         doing it all here.  When server does not know the answer do not
2639         fail immediate, try parent first.
2640
2641         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
2642         overflow test.
2643
2644 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
2645
2646         * nis/nis_call.c (__prepare_niscall): New function.  Split out
2647         from __do_niscall.
2648         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
2649         and exported.
2650         (__follow_path): New function.  Split out from nis_list.
2651         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
2652         _xdr_nis_result.
2653         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
2654         _xdr_nis_result.
2655         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
2656         and __follow_path.
2657         * nis/Versions: Export __prepare_niscall, __create_ib_request,
2658         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
2659         from libnsl for version GLIBC_PRIVATE.
2660         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
2661         Remove entry parameter from _nss_nisplus_parse_pwent and
2662         _nss_nisplus_parse_grent.
2663         * nis/nss_nisplus/nisplus-parser.c: Likewise.
2664         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
2665         again.  Rewrite getpwent handling to not use nis_first_entry and
2666         nis_next_entry.  Roll out own niscall handling.
2667         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2668
2669         * sunrpc/xdr_rec.c: Fix typo in comment.
2670
2671 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
2672
2673         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
2674         handling.
2675
2676         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
2677         to allocate memory for my_pollfd.  Better initialization of
2678         cb_is_running.  Use TEMP_FAILURE_RETRY.
2679
2680         * malloc/memusage.sh (memusageso): Add quotes.
2681         (memusagestat): Likewise.
2682         * debug/xtrace.sh (pcprofileso): Likewise.
2683         (pcprofiledump): Likewise.
2684         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
2685         replacement.
2686         * malloc/Makefile ($(objpfx)memusage): Likewise.
2687
2688         * nis/nis_callback.c (__nis_create_callback): Calls to
2689         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
2690         asprintf call fails.
2691
2692         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
2693         no uninitialized memory is passed to sendto.
2694
2695 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2696
2697         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
2698         of snprintf+strdup.  Handle OOM.
2699         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
2700         cb->serv together.  Remove now obsolete free calls.
2701         (__nis_destroy_callback): Remove now obsolete free call.
2702
2703 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
2704
2705         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
2706         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
2707         and ULA respectively). Set precedence for IPv4 address to 10 as
2708         defined in RFC3484 for preferring IPv6.
2709         * posix/gai.conf: Update to match the new default tables.
2710
2711 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
2712
2713         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
2714         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
2715         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
2716         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
2717
2718         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
2719         Removed.
2720         (init_nss_interface): Remove initialization of these variables.
2721
2722 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
2723
2724         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
2725         nis_free_directory forward to avoid duplication.
2726
2727 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
2728
2729         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
2730         rec_dirsearch returning NULL.
2731         (first_shoot): Handle __nis_finddirectory returning NULL.
2732         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2733
2734         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
2735         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
2736
2737 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
2738
2739         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
2740         pid changed.
2741
2742 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
2743
2744         * include/rpc/pmap_prot.h: Mark all functions as hidden.
2745
2746         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
2747         * nscd/nscd_getgr_r.c: Likewise.
2748
2749         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
2750
2751         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
2752         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
2753
2754         * stdlib/longlong.h (__clz_tab): Mark as hidden.
2755
2756         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
2757
2758         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
2759
2760         * include/rpc/auth.h: Mark xdr_des_block_internal and
2761         xdr_opaque_auth_internal as hidden.
2762
2763         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
2764         hidden.
2765
2766         * include/rpc/xdr.h: Mark all _internal functions as hidden.
2767
2768         * misc/getusershell.c (okshells): Don't use static initializers,
2769         do it dynamically.
2770
2771         * stdlib/fmtmsg.c (keywords): Change type of len element to
2772         uint32_t to not waste space on 64bit machines.
2773
2774         * locale/setlocale.c: Change _nl_category_names into a string.
2775         Add new _nl_category_name_idxs.  Change all users.
2776         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
2777         Declare _nl_category_name_idxs.
2778         * locale/findlocale.c: Adjust for _nl_category_names change.
2779         * locale/loadlocale.c: Likewise.
2780         * locale/newlocale.c: Likewise.
2781         * intl/dcigettext.c: Likewise.
2782
2783         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
2784         (add_alias2): ...here.  New function.
2785         (__gconv_read_conf): Simplify builtin alias handling.
2786         (builtin_aliases): Convert to string to avoid relocations.
2787         * iconv/gconv_builtin.h: Add comment about correct formatting.
2788
2789 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
2790
2791         * resolv/res_debug.c (loc_ntoa): Make error const.
2792
2793 2006-05-14  Andreas Schwab  <schwab@suse.de>
2794
2795         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
2796
2797 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
2798
2799         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
2800         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
2801         sizeof (cpu_set_t).
2802
2803 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
2804
2805         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
2806
2807         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
2808
2809         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
2810         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
2811
2812         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
2813         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
2814
2815         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
2816         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
2817         xdr_cback_data.
2818
2819         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
2820         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2821         xdr_ypupdate_args.
2822
2823         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
2824         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
2825
2826         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
2827         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
2828
2829         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
2830         * include/rpcsvc/nis_callback.h: New file.
2831
2832         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
2833         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
2834
2835         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2836         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2837
2838         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
2839         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
2840
2841         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
2842         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2843
2844         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
2845         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
2846         xdr_ypdelete_args.
2847
2848         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
2849         __BEGIN_DECLS and __END_DECLS, the header is not installed.
2850
2851         * nis/nis_error.c: Remove table of strings.  Use position
2852         independent mechanism.
2853         * nis/nis_error.h: New file.
2854
2855 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
2856
2857         * locale/programs/ld-time.c (time_finish): If wide era name or
2858         format aren't provided, set both wname and wformat to L"".
2859
2860 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2861
2862         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
2863         results if the call was succesful.
2864
2865         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
2866
2867         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
2868         as hidden.
2869
2870 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
2871
2872         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
2873
2874 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
2875
2876         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
2877         caller makes sure this is not the case.
2878         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
2879
2880 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
2881
2882         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
2883         calls.
2884
2885         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
2886         [Coverity CID 229, 230]
2887
2888         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
2889         DGETTEXT calls.
2890         (hol_help): Likewise.  [Coverity CID 226, 227]
2891
2892         * string/argz-replace.c (__argz_replace): Unconditionally call
2893         free on SRC.  [Coverity CID 225]
2894
2895         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
2896         the return value of __nis_default_owner and __nis_default_group,
2897         it has been especially allocated.  [Coverity CID 224]
2898
2899         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
2900         searchgroup and searchowner.  Significantly simplified.
2901         (__nis_default_owner): Remove duplication.  Do not locally copy the
2902         string before duplicating it.
2903         (__nis_default_group): Likewise.
2904
2905         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
2906         we must clear the variable before calling __nisfind_server.
2907
2908         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
2909         nis_getnames.  [Coverity CID 223]
2910
2911         * locale/programs/locfile.c (locfile_read): Use alloca instead of
2912         xmalloc to allocate local repertoire name.  [Coverity CID 222]
2913
2914         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
2915         allocate memory for the input to add_bytes.  [Coverity CID 221]
2916
2917         * posix/wordexp.c (w_addword): Free word if realloc fails and it
2918         was allocated here.  [Coverity CID 219, 220]
2919
2920         * posix/getconf.c (print_all): Free confstr data after printing.
2921         [Coverity CID 218]
2922
2923         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
2924         list allocation fails.  [Coverity CID 215]
2925
2926         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
2927         [Coverity CID 213]
2928
2929         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
2930         string is NULL.  [Coverity CID 212]
2931         * argp/Makefile: Add rules to build and run bug-argp1.
2932         * argp/bug-argp1.c: New file.
2933
2934         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
2935         end of string.
2936         * stdlib/canonicalize.c (__realpath): Likewise.
2937
2938         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
2939         pointer.  [Coverity CID 206]
2940
2941         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
2942         in statically linked code.
2943         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
2944         statically built code, be prepared to have no link map.
2945         [Coverity CID 205]
2946
2947         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
2948         dgettext calls. [Coverity CID 204]
2949
2950         * argp/argp-help.c (struct uparams): Remove valid member.  Change
2951         the one user.
2952         (uparam_names): Reduce size.  Avoid relative relocations.
2953         Moved to read-only segment.
2954         (fill_in_uparams): Update for new layout.
2955
2956         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
2957         assumed to always be != NULL. [Coverity CID 202]
2958
2959         * argp/argp-help.c (hol_entry_help): Remove some dead code
2960         [Coverity CID 200].
2961
2962         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
2963         away a few more unconditional yperr2nss calls.
2964         (_nss_nis_getservbyname_r): Likewise.
2965
2966 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
2967
2968         * sysdeps/generic/ldsodefs.h: Remove support for non-core
2969         architectures.
2970
2971         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
2972         that unused memory passed to sendto is nevertheless initialized.
2973
2974         [BZ #2499]
2975         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
2976         possibly unaligned memory accesses.
2977
2978         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
2979         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
2980         and __putlong respectively.  Correct buffer overflow check for
2981         NS_NOTIFY_OP.
2982
2983         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
2984
2985         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
2986         (send_dg): Rewrite error handling to be more compact and avoid
2987         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
2988
2989         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
2990
2991         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
2992         instead of ns_get16.
2993         (res_queriesmatch): Likewise.  Minor optimization.
2994
2995         [BZ #2499]
2996         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
2997         __libc_res_nsend might reallocate the buffer for the answer.  In
2998         this case we have to reload the HP pointer.
2999
3000 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3001
3002         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
3003         some branch prediction hints.
3004
3005         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
3006         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3007         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3008         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3009         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3010         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3011         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3012         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3013
3014 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3015
3016         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
3017         by a GOT relocation to make Scrt1.o position independent.
3018         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3019
3020         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
3021         six system call parameters.
3022         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
3023
3024 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3025
3026         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
3027         malloc&bzero.
3028
3029         * sunrpc/svc_udp.c (BZERO): Remove definition.
3030         (CALLOC): Define.
3031         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
3032
3033         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
3034         (des_SPtrans): Use uint32_t type.
3035         (des_skb): Likewise.
3036
3037         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
3038
3039 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
3040
3041         [BZ #2509]
3042         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
3043         on 32-bit arches.
3044
3045 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
3046
3047         * locale/programs/ld-address.c (address_finish): Fix one more
3048         place where the iso639 array might be accessed beyond the limits.
3049
3050 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
3051
3052         * nis/nis_table.c (nis_list): Avoid clearing res twice before
3053         filling it for the first time.
3054
3055         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
3056         Adjust all callers.
3057         Free res object content before returning.
3058
3059         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
3060
3061         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
3062         client->cl_auth.
3063
3064         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
3065         cleanup for initial thread, just the free call on TVP.
3066
3067         * nscd/gai.c (__getline): Define.
3068
3069
3070 See ChangeLog.16 for earlier changes.