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