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