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