13c49cdbcb059963030bac7253b40078a7bf819a
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2004-09-26  Ulrich Drepper  <drepper@redhat.com>
2
3         * scripts/test-installation.pl: Fix ld.so recognition for new
4         LD_TRACE_LOADED_OBJECTS output format.
5         Patch by <jsberg04+computing.glibc@ftml.net>  [BZ #407].
6
7         * elf/dl-support.c (_dl_non_dynamic_init): Fix cleaning of
8         environment.  [BZ #384]
9
10         * sunrpc/clnt_udp.c (is_network_up): Use getifaddrs instead of ioctl.
11         * sunrpc/get_myaddr.c (get_myaddress): Likewise.
12         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
13         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.  Change interface
14         to avoid buffer overrun and remove now useless parameters.
15         (clnt_broadcast): Adjust caller.  [BZ #381].
16
17         * sysdeps/generic/s_fdim.c: Handle +inf/+inf
18         * sysdeps/generic/s_fdimf.c: Likewise.
19         * sysdeps/generic/s_fdiml.c: Likewise.
20         * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
21         * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
22         * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
23         * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
24         * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
25         * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
26         * math/libm-test.inc (fdim_test): Add test case.  [BZ #376].
27
28         * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
29         for compilers without __GLIBC_HAVE_LONG_LONG.  [BZ #362]
30
31         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
32         requirement on socktype and protocol.
33         (gaih_inet): If numeric port number is given, return records for all
34         possible socket types.
35         * posix/tst-getaddrinfo2.c: New file.
36         * posix/Makefile (tests): Add tst-getaddrinfo2.  [BZ #358]
37
38 2004-09-25  Ulrich Drepper  <drepper@redhat.com>
39
40         * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
41         data where _nl_value_type_LC_CTYPE does not contain the type
42         information.  Add range checks.
43         Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
44
45         * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
46         whether to realloc or not.
47         Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
48
49         * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
50         * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
51         decided < 0.
52         * intl/finddomain.c (_nl_find_domain): Likewise.
53         * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
54         are done.  First set to -1 to signal initialization is ongoing.
55         Protect against concurrent callers with recursive lock.
56         * intl/finddomain.c (_nl_find_domain): Protect calls to
57         _nl_make_l10nflist.  [BZ #322]
58
59         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
60         source address fails, initialized source_addr_len field so that
61         duplicate address recognition does not copy junk.
62
63 2004-09-25  Jakub Jelinek  <jakub@redhat.com>
64
65         * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
66         result declaration.
67
68 2004-09-22  Andreas Schwab  <schwab@suse.de>
69
70         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
71
72 2004-09-24  Ulrich Drepper  <drepper@redhat.com>
73
74         * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
75         opened.
76
77         * nis/ypclnt.c (do_ypcall): Add one missing unlock.  Simplify the
78         code a bit.
79
80         * misc/daemon.c (daemon): Define errno in case /dev/null is not
81         the correct device.
82
83         * nis/ypclnt.c (yp_bind_file): Optimize a bit.  Minimal cleanups.
84
85 2004-09-23  Andreas Jaeger  <aj@suse.de>
86
87         * locale/weight.h (findidx): Remove static, it's not supported
88         anymore with GCC 4.0 in a block scope.
89         * locale/weightwc.h (findidx): Likewise.
90         * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
91         (lookup_collation_sequence_value): Likewise.
92         (build_range_exp): Likewise.
93         (build_collating_symbol): Likewise.
94         * iconv/iconvconfig.c (write_output): Likewise.
95         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
96
97         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
98         static, add always_inline attribute.
99         (elf_machine_rela): Likewise.
100         (elf_machine_lazy_rel): Likewise.
101
102         * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
103         on !RESOLVE so that it's not defined in local scope.
104
105 2004-09-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
106
107         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
108
109 2004-09-23  Thorsten Kukuk  <kukuk@suse.de>
110
111         * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
112         and BLK* ioctls with linux kernel headers.
113
114 2004-09-23  Ulrich Drepper  <drepper@redhat.com>
115
116         * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
117         * elf/dl-object.c (_dl_new_object): Add new parameter mode.  If mode
118         has RTLD_DEEPBIND set add local searchlist before global scope.
119         * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
120         * elf/rtld.c: Adjust callers of _dl_new_object.
121         * elf/dl-load.c: Likewise.
122         (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
123         for DF_SYMBOLIC.
124         * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
125         _dl_map_object_deps.
126         * elf/tst-deep1.c: New file.
127         * elf/tst-deep1mod1.c: New file.
128         * elf/tst-deep1mod2.c: New file.
129         * elf/tst-deep1mod3.c: New file.
130         * elf/Makefile: Add rules to build and run new tests.
131
132         * elf/dl-deps.c: Pretty printing.
133
134 2004-09-23  Jakub Jelinek  <jakub@redhat.com>
135
136         * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
137         argument to numbers from syscall names.
138         (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
139         (INTERNAL_SYSCALL_NCS): Renamed from...
140         (INTERNAL_SYSCALL_1): ... this.  Use INTERNAL_SYSCALL_NCS.
141         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
142         (INTERNAL_SYSCALL_NCS): Define.
143         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
144         (INTERNAL_SYSCALL_NCS): Likewise.
145         * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
146         Change name argument to numbers from syscall names.
147         (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
148         (INTERNAL_SYSCALL_NCS): Define.
149
150 2004-09-22  Ulrich Drepper  <drepper@redhat.com>
151
152         * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
153
154         * string/string.h: Add __nonnull annotations.
155         * stdlib/stdlib.h: Likewise.
156
157 2004-09-20  H.J. Lu  <hongjiu.lu@intel.com>
158
159         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
160         Renamed to ...
161         (DO_INLINE_SYSCALL_NCS): This.
162         (DO_INLINE_SYSCALL): New.
163         (INLINE_SYSCALL): Updated.
164         (INTERNAL_SYSCALL_NCS): Updated.
165
166 2004-09-21  Ulrich Drepper  <drepper@redhat.com>
167
168         * elf/sprof.c (load_shobj): Add support for reading symbol table
169         from debuginfo file.
170
171         * elf/ldd.bash.in: Fix syntax errors.
172
173 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
174
175         * sysdeps/unix/sysv/linux/dl-execstack.c
176         (_dl_make_stack_executable): Remove some duplication.
177
178         * nscd/nscd.c (options): Mark S option as hidden.
179         (parse_opt): When S option is used, print warning message.
180         * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
181         * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
182         * nscd/aicache.c (addhstaiX): Don't handle secure mode.
183         * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
184
185 2004-09-20  Roland McGrath  <roland@frob.com>
186
187         * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
188         in initializer #if defined.
189
190 2004-09-18  Paul Eggert  <eggert@cs.ucla.edu>
191
192         [BZ #391]
193         * stdlib/getsubopt.c: Merge fixes from gnulib.
194         (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
195         (getsubopt): Use prototypes, not K&R style.
196         Fix bug: memcmp(A,B,N) was being invoked on a memory block B
197         whose size might be smaller than N.  Use strncmp to avoid the bug.
198
199 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
200
201         * configure.in: If selinux has not explictly been requested, don't
202         comment on it missing.
203
204         * elf/dl-load.c: Define __stack_prot.
205         * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
206         __stack_prot here, just declare it.
207
208 2004-09-20  Jakub Jelinek  <jakub@redhat.com>
209
210         * configure.in (libc_cv_z_relro): Only set to yes if linker script
211         contains DATA_SEGMENT_RELRO_END.
212
213 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
214
215         * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
216         Reorder code slightly.
217         * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
218         is non-null, _dl_setup_hash will do that.
219
220 2004-09-19  Ulrich Drepper  <drepper@redhat.com>
221
222         * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
223         callback to set IDs in all other threads as well.
224         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
225         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
226         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
227         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
228         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
229         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
230         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
231         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
232         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
233         * sysdeps/unix/sysv/linux/setuid.c: New file.
234         * sysdeps/unix/sysv/linux/setgid.c: New file.
235         * sysdeps/unix/sysv/linux/setreuid.c: New file.
236         * sysdeps/unix/sysv/linux/setregid.c: New file.
237         * sysdeps/unix/sysv/linux/setresuid.c: New file.
238         * sysdeps/unix/sysv/linux/setresgid.c: New file.
239         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
240         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
241         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
243         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
244         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
245         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
246         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
247         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
248         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
249         and setresuid.
250         * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
251         * nscd/grpcache.c: Likewise.
252         * nscd/hstcache.c: Likewise.
253         * nscd/pwdcache.c: Likewise.
254
255         * resolv/res_mkquery.c (res_nmkquery): Fix typo.
256
257 2004-09-18  Ulrich Drepper  <drepper@redhat.com>
258
259         * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
260         from memory.
261         * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
262         __stack_flags.
263
264         * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
265         gethostbyname3_r if we are not looking for the canonical name.
266
267         * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
268         time.
269
270 2004-09-18  Roland McGrath  <roland@redhat.com>
271
272         * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
273         system call.
274
275 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
276
277         * include/link.h (struct link_map): Add l_used element.
278         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
279         * elf/rtld.c (process_dl_debug): Recognize unused.
280         (dl_main): When unused debug flag is set check for unused direct
281         dependencies.
282         When printing dependencies and SONAME starts with /, omit the SONAME =>
283         part.
284         * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
285         symbol has been found as used.
286         * elf/ldd.bash.in: Add -u option.
287
288 2004-09-18  Jakub Jelinek  <jakub@redhat.com>
289
290         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
291         Do nothing if __NR_set_tid_address is not defined.  [BZ #390]
292
293 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
294
295         * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
296         in case it is available.
297
298 2004-09-17  Jakub Jelinek  <jakub@redhat.com>
299
300         * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
301         key to the socket.
302
303 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
304
305         * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
306         for gcc 3.3 and higher.
307         * io/fcntl.h: Add __nonnull where appropriate.
308         * io/ftw.h: Likewise.
309         * io/utime.h: Likewise.
310         * io/sys/poll.h: Likewise.
311         * io/sys/sendfile.h: Likewise.
312         * io/sys/stat.h: Likewise.
313         * io/sys/statfs.h: Likewise.
314         * io/sys/statvfs.h: Likewise.
315         * posix/unistd.h: Likewise.
316         * catgets/nl_types.h: Likewise.
317         * crypt/crypt.h: Likewise.
318         * debug/execinfo.h: Likewise.
319
320 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
321
322         * posix/glob.h: Remove cruft to make header usable outside glibc.
323         The maintenance headache is too big.
324
325         * configure.in: Add test for required SELinux features.
326         * config.make.in: Add have-selinux entry.
327         * config.h.in: Add HAVE_SELINUX entry.
328         * nscd/Makefile (nscd-modules): Add selinux.
329         (CFLAGS-selinux.c): Add -fpie.
330         Define selinux-LIBS and use in link line.
331         * nscd/connections.c (handle_request): Check access SELinux permissions
332         before processing request.
333         * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
334         * nscd/nscd_stat.c: Transmit and print AVC statistics.
335         * nscd/selinux.c: New file.
336         * nscd/selinux.h: New file.
337         Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
338
339 2004-09-16  Jakub Jelinek  <jakub@redhat.com>
340
341         * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
342         instead of munmap.
343
344         * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
345
346 2004-09-16  Thorsten Kukuk  <kukuk@suse.de>
347
348         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
349         __nss_not_use_nscd_hosts variable if nscd should be used or not.
350
351 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
352
353         * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
354         Add __nscd_getai prototype.
355         * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
356         * nscd/nscd-client.h: Remove __nscd_getai prototype.
357         * nscd/nscd_getai.c: Include nscd_proto.h.
358
359         * elf/ldd.bash.in: Add support for SELinux environments.
360         Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
361
362 2004-09-16  Roland McGrath  <roland@redhat.com>
363
364         * configure.in (--with-headers): Let argument contain a : separated
365         list of directories to use, not just one.
366         * configure: Regenerated.
367
368 2004-09-15  Richard Henderson  <rth@redhat.com>
369
370         * sysdeps/alpha/fpu/libm-test-ulps: Update.
371         * scripts/data/c++-types-alpha-linux-gnu.data: New file.
372
373 2004-09-15  Ulrich Drepper  <drepper@redhat.com>
374
375         * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
376         get ttl and canonical name.  Use these two values.
377         * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
378         * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
379         If nonnull fill with TTL and pointer to canonical name respectively.
380         (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
381         (_nss_dns_gethostbyname2_r): Just wrapper around
382         _nss_dns_gethostbyname3_r.
383         (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
384         Take two new parameters which as passed to getanswer_r.
385
386         * nscd/Makefile (rountines): Add nscd_getai.
387         (nscd-modules): Add aicache.
388         * nscd/aicache.c: New file.
389         * nscd/nscd_getai.c: New file.
390         * nscd/cache.c (prune_cache): Handle GETAI request type.
391         * nscd/connections.c: Add GETAI support in request handling.
392         * nscd/nscd-client.h (request_type): Add GETAI.
393         Define ai_response_header and struct nscd_ai_result types.
394         (struct datahead): Add aidata field.
395         Declare __nscd_getai.
396         * nscd/nscd.c: Add getaddrinfo definition to catch problems.
397         * nscd/nscd.h: Declare addhstai and readdhstai.
398
399         * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
400         * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
401
402         * nscd/nscd-client.h  (struct datahead): Use uint8_t instead of bool.
403
404 2004-09-14  Ulrich Drepper  <drepper@redhat.com>
405
406         * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
407
408 2004-09-13  Ulrich Drepper  <drepper@redhat.com>
409
410         * misc/sys/cdefs.h: Restore old definition of __P.
411         * csu/munch.awk: Remove uses of __P and __PMT.
412         * gmon/gmon.c: Likewise.
413         * hesiod/hesiod.h: Likewise.
414         * include/stdio.h: Likewise.
415         * io/fts.c: Likewise.
416         * libio/genops.c: Likewise.
417         * libio/libioP.h: Likewise.
418         * libio/fileops.c: Likewise.
419         * libio/iolibio.h: Likewise.
420         * libio/libio.h: Likewise.
421         * libio/memstream.c: Likewise.
422         * libio/oldfileops.c: Likewise.
423         * libio/oldstdfiles.c: Likewise.
424         * libio/iopopen.c: Likewise.
425         * libio/vsnprintf.c: Likewise.
426         * libio/vswprintf.c: Likewise.
427         * libio/wgenops.c: Likewise.
428         * libio/oldiopopen.c: Likewise.
429         * locale/programs/xmalloc.c: Likewise.
430         * locale/programs/xstrdup.c: Likewise.
431         * malloc/mtrace.c: Likewise.
432         * misc/getttyent.c: Likewise.
433         * misc/getusershell.c: Likewise.
434         * nis/rpcsvc/ypupd.h: Likewise.
435         * posix/fnmatch.h: Likewise.
436         * posix/glob.h: Likewise.
437         * resolv/arpa/nameser.h: Likewise.
438         * resolv/gethnamaddr.c: Likewise.
439         * resolv/resolv.h: Likewise.
440         * resolv/inet_net_ntop.c: Likewise.
441         * resolv/inet_net_pton.c: Likewise.
442         * resolv/res_init.c: Likewise.
443         * resolv/nss_dns/dns-network.c: Likewise.
444         * stdio-common/vfprintf.c: Likewise.
445         * stdio-common/reg-printf.c: Likewise.
446         * sysdeps/generic/chflags.c: Likewise.
447         * sysdeps/generic/fchflags.c: Likewise.
448         * sysdeps/generic/glob.c: Likewise.
449         * sysdeps/generic/printf_fphex.c: Likewise.
450         * sysdeps/generic/memcmp.c: Likewise.
451         * sysdeps/generic/memcopy.h: Likewise.
452         * sysdeps/generic/morecore.c: Likewise.
453         * sysdeps/generic/sstk.c: Likewise.
454         * sysdeps/posix/sigvec.c: Likewise.
455         * sysdeps/posix/ttyname_r.c: Likewise.
456         * sysdeps/standalone/arm/bits/errno.h: Likewise.
457         * sysdeps/standalone/standalone.h: Likewise.
458         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
459         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
460         * sysdeps/unix/arm/start.c: Likewise.
461         * sysdeps/unix/bsd/sigaction.c: Likewise.
462         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
463         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
464         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
465         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
466         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
467         * sysdeps/unix/sparc/start.c: Likewise.
468         * sysdeps/unix/sysv/getdents.c: Likewise.
469         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
470         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
471         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
472         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
473         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
474         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
475         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
476         * sysdeps/unix/sysv/irix4/start.c: Likewise.
477         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
478         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
479         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
480         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
481         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
482         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
483         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
484         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
485         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
486         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
487         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
488         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
489         * time/tzset.c: Likewise.
490         * time/strftime_l.c: Likewise.
491         * time/strptime_l.c: Likewise.
492         * crypt/md5.h: Likewise.
493
494 2004-09-13  Andreas Jaeger  <aj@suse.de>
495
496         * configure.in: Support GCC 4.x.
497         * configure: Regenerated.
498
499 2004-09-13  Thorsten Kukuk  <kukuk@suse.de>
500
501         * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
502
503         * nscd/nscd.init: Fix path to socket.
504
505 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
506
507         * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
508         Avoid file descriptor leak in case of size mismatch.
509
510         * nscd/nscd-client.h: Fix database structure layout for biarch.
511         * nscd/mem.c (gc): Add casts to avoid warnings.
512
513         * nss/getent.c: Don't preconstruct help message.  Do it only when
514         needed.
515
516         * locale/programs/locale.c: Simplify help message printing.
517
518 2004-09-12  Roland McGrath  <roland@frob.com>
519
520         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
521         missing in last change.
522
523 2004-09-11  Thorsten Kukuk  <kukuk@suse.de>
524
525         * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
526         before writing data into the buffer with negative offset.
527         * nis/nss_compat/compat-initgroups.c: Likewise.
528         * nis/nss_compat/compat-pwd.c: Likewise.
529         * nis/nss_compat/compat-spwd.c Likewise.
530
531 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
532
533         * misc/syslog.c (vsyslog): Fix copying of PID in case of
534         out-of-memory situation.  [BZ #365].
535
536         * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
537         __THROW in inline function definitions.
538
539         * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
540         * posix/spawnattr_setflags.c: Check whether any unknown bit is set
541         in FLAGS parameter and fail if this is the case.
542         * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
543         set.
544
545         * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
546         * nscd/grpcache.c (cache_addgr): Likewise.
547         * nscd/hstcache.c (cache_addhst): Likewise.
548
549 2004-09-11  Roland McGrath  <roland@frob.com>
550
551         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
552         Set _dl_phdr and _dl_phnum.
553         (init1): When bootstrap task, bail early and never examine *D.
554
555 2004-09-11  Alfred M. Szmidt  <ams@kemisten.nu>
556
557         * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
558         Cast THR, SEL and DESC to `void'.
559
560 2004-09-11  Ulrich Drepper  <drepper@redhat.com>
561
562         * nscd/connections.c (nscd_run): Call setup_thread only for enabled
563         databases.
564
565         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
566
567 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
568
569         * nscd/nscd.c (pagesize_m1): New variable.
570         (main): Initialize it.
571         * nscd/nscd.h: Declare pagesize_m1.
572         * nscd/hstcache.c: Pass correctly aligned address to msync.
573         * nscd/grpcache.c: Likewise.
574         * nscd/pwdcache.c: Likewise.
575
576 2004-09-10  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
577
578         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
579         __nwaiters.  If pthread_cond_destroy has been called and this is
580         the last waiter, signal pthread_cond_destroy caller and avoid
581         using the pthread_cond_t structure after unlock.
582         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
583
584 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
585
586         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
587         __ASSUME_CLONE_STOPPED.
588
589 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
590
591         * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
592         __asm__ for C++.  [BZ #377]
593
594 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
595
596         * nscd/nscd_stat.c: Improve output by also printing .shared and
597         .persistent.
598
599         * nscd/connections.c: Allow cache sharing to be really disabled.
600
601 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
602
603         * malloc/malloc.c (_int_free): Only do arena boundary check for
604         contiguous arenas.
605
606 2004-09-10  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
607
608         * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
609         instruct operands.
610         * elf/elf.h: Add R_M32R_* relocs.
611
612 2004-09-09  Ulrich Drepper  <drepper@redhat.com>
613
614         * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
615         seems not to support the nothrow attribute.  Use it only for gcc
616         3.3 and higher.
617
618         * malloc/hooks.c (top_check): Print top chunk corruption as normal
619         error message.
620
621         * malloc/malloc.c (malloc_printerr): Don't make informational
622         message look like error message.
623
624 2004-09-09  Andreas Jaeger  <aj@suse.de>
625
626         * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
627
628 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
629
630         * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
631
632         * malloc/malloc.c (_int_free): Add inexpensive double free and
633         memory corruption tests.
634         (malloc_printf_nc): Renamed to malloc_printerr.  Second parameter
635         is no format string anymore.  Don't use stdio.  Adjust all callers.
636         * malloc/hooks.c: Adjust malloc_printf_nc callers.
637
638 2004-09-08  Roland McGrath  <roland@redhat.com>
639
640         * malloc/mcheck.c: Don't use __P.
641         Use prototypes definitions for static functions.
642
643 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
644
645         * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
646
647 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
648             Jakub Jelinek  <jakub@redhat.com>
649
650         * nscd/nscd-client.h: Add a few #includes.
651
652         * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
653         * nscd/connections.c (nscd_run): Call setup_thread for maintenance
654         threads.
655         * nscd/nscd-client.h (struct database_pers_head): Add
656         nscd_certainly_running field.
657         * nscd/nscd.h: Declare setup_thread.
658         * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
659         nscd_certainly_running is nonzero.
660         * sysdeps/generic/nscd_setup_thread.c: New file.
661         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
662
663 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
664
665         * nscd/connections.c: Implement r/o sharing of nscd's cache with client
666         processes via shared memory.
667         * nscd/nscd-client.h: Likewise.
668         * nscd/nscd.h: Likewise.
669         * nscd/nscd_conf.c: Likewise.
670         * nscd/nscd_getgr_r.c: Likewise.
671         * nscd/nscd_getpw_r.c: Likewise.
672         * nscd/nscd_gethst_r.c: Likewise.
673         * nscd/nscd.conf: Add new config parameters.
674         * nscd/Makefile (aux): Add nscd_helper.
675         * nscd/nscd_helper.c: New file.
676         * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
677
678         * nscd/hstcache.c: Simplify a lot.  We cache only the request itself,
679         no derived information.
680         * connections.c (nscd_init): Fix bug in testing size of the persistent.
681
682         * nis/Makefile (aux): Add nis_hash.
683         * nis/nis_hash.c: New file.  Split out from nis_util.c.
684         * nis/nis_util.c: Move __nis_hash code in separate file.
685
686         * csu/tst-atomic.c: Improve atomic_increment_val test which would
687         not have found a ppc bug.
688
689         * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
690
691         * malloc/arena.c: Remove __MALLOC_P uses.
692         * malloc/malloc.c: Likewise.
693
694         * malloc/mtrace.c: Remove __P uses.
695         * malloc/mcheck-init.c: Likewise.
696
697 2004-09-07  Jakub Jelinek  <jakub@redhat.com>
698
699         * sysdeps/powerpc/powerpc64/configure.in: New file.
700         * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
701         * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
702         * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
703         (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
704         BODY_PREFIX): Define.
705         (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
706         HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
707         USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
708         * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
709         (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
710
711 2004-09-07  Ulrich Drepper  <drepper@redhat.com>
712
713         * malloc/malloc.h: Don't define __THROW if it is already defined.
714
715         * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
716         (atomic_decrement): Define.
717
718         * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
719         atomic_decrement_val.
720         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
721         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
722
723         * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
724         and atomic_decrement_val.
725
726         * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
727         and atomic_delay is not already defined.
728         * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
729         * sysdeps/x86_64/bits/atomic.h: Likewise.
730
731         * miscd/sys/cdefs.h (__NTH): New macro.
732         (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
733         (__REDIRECT_NTH): New macro.
734         * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
735         * ctype/ctype.h: Likewise.
736         * dirent/dirent.h: Likewise.
737         * io/fcntl.h: Likewise.
738         * io/sys/sendfile.h: Likewise.
739         * io/sys/stat.h: Likewise.
740         * io/sys/statfs.h: Likewise.
741         * io/sys/statvfs.h: Likewise.
742         * libio/bits/stdio.h: Likewise.
743         * misc/sys/mman.h: Likewise.
744         * posix/unistd.h: Likewise.
745         * resource/sys/resource.h: Likewise.
746         * rt/aio.h: Likewise.
747         * signal/signal.h: Likewise.
748         * stdlib/stdlib.h: Likewise.
749         * string/argz.h: Likewise.
750         * string/string.h: Likewise.
751         * sysdeps/generic/inttypes.h: Likewise.
752         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
753         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
754         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
755         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
756         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
757         * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
758         * wcsmbs/wchar.h: Likewise.
759
760         * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
761
762         * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
763         definition.
764
765         * io/sys/poll.h: Remove __THROW from poll prototype, it's a
766         cancellation point.
767
768         * io/fts.c (fts_open): Remove uses of __P.
769
770         * include/stdlib.h: No need to use __THROW in this header.
771
772 2004-09-06  Roland McGrath  <roland@frob.com>
773
774         * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
775         validity, since __assert_fail gets to here anyway.  Just fail.
776
777 2004-09-06  Ulrich Drepper  <drepper@redhat.com>
778
779         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
780         AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
781         addresses.
782
783 2004-09-05  Richard Henderson  <rth@redhat.com>
784
785         * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
786         * sysdeps/unix/sysv/linux/kernel-features.h
787         (__ASSUME_IEEE_RAISE_EXCEPTION): New.
788         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
789         * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
790         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
791         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
792
793 2004-09-05  Richard Henderson  <rth@redhat.com>
794
795         * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
796         * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
797         sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
798         sysdeps/alpha/remqu.S: Likewise.
799         * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
800
801 2004-09-05  Ulrich Drepper  <drepper@redhat.com>
802
803         * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
804         GETHOSTBYADDRv6 requests.
805
806 2004-09-04  Ulrich Drepper  <drepper@redhat.com>
807
808         * nscd/pwdcache.c (cache_addpw): Use correct key length in
809         cache_add calls.
810         * nscd/grpcache.c (cache_addgr): Likewise.
811
812 2004-09-03  Alfred M. Szmidt  <ams@kemisten.nu>
813
814         * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
815         to `dtv_t *'.
816
817 2004-09-03  Ulrich Drepper  <drepper@redhat.com>
818
819         * nscd/nscd.c (parse_opt): Use writev instead of two write for
820         invalidate command.
821
822 2004-09-02  Ulrich Drepper  <drepper@redhat.com>
823
824         * nscd/connections.c (nscd_run): Check early for invalid request types.
825
826 2004-09-02  Roland McGrath  <roland@frob.com>
827
828         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
829         (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
830         (THREAD_SELF): New macro.
831
832 2004-09-02  Steven Munroe  <sjmunroe@us.ibm.com>
833
834         [BZ #357]
835         * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
836         (main): Call test_stack.
837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
838         (__getcontext): Push stack frame then save parms in local frame.
839         Improve instruction scheduling.
840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
841         (__swapcontext): Likewise.
842
843 2004-09-01  Andreas Schwab  <schwab@suse.de>
844
845         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
846         __builtin_offsetof.
847
848 2004-09-01  Jakub Jelinek  <jakub@redhat.com>
849
850         [BZ #361]
851         * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
852         to normal_bracket after fetching the next character.
853         * posix/tst-fnmatch.input: Add 25 new tests.
854         Reported by Markus Oberhumer <markus@oberhumer.com>.
855
856 2004-09-01  Ulrich Drepper  <drepper@redhat.com>
857
858         * elf/rtld.c (dl_main): First check existence of ld.so.preload
859         with access.
860
861 2004-09-01  Roland McGrath  <roland@redhat.com>
862
863         * sysdeps/unix/sysv/linux/bits/waitflags.h
864         (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
865         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
866         New macro.
867         * sysdeps/unix/sysv/linux/waitid.c: New file.  Use new syscall when
868         available, or fall back to the waitpid-based generic code.
869
870 2004-08-14  Alfred M. Szmidt  <ams@kemisten.nu>
871
872         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
873         clobber the `ebp' register.
874         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
875         Reverts change from 2004-05-07 by Jeroen Dekkers.
876
877         * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
878         NEWSP from `void *' to `int *'.  Changed all casts accordingly.
879
880 2004-08-31  Jakub Jelinek  <jakub@redhat.com>
881
882         * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
883         before return type.
884         * locale/localename.c (__current_locale_name): Likewise.
885
886 2004-08-30  Roland McGrath  <roland@frob.com>
887
888         * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
889         later sets from output.
890         * Makerules (check-abi): Pass option to set that with value of
891         LIB-abi-frozen variable if one is set.
892
893         * abilist/libcidn.abilist: New file (empty).
894
895 2004-08-30  Jakub Jelinek  <jakub@redhat.com>
896
897         * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
898         not __USE_XOPEN2K, use the Unix98 mandated values.
899
900 2004-08-27  Roland McGrath  <roland@redhat.com>
901
902         * configure.in (usetls): Default to yes.
903         * configure: Regenerated.
904
905 2004-08-26  Roland McGrath  <roland@redhat.com>
906
907         * configure.in (add_ons_automatic): New variable, set to yes or no
908         indicating --enable-add-ons with no explicit list.
909         (running add-on fragments): Allow a fragment to modify $libc_add_on
910         and have that affect its place in the list of add-ons to use.
911         * configure: Regenerated.
912
913 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
914
915         * nscd/cache.c: Major rewrite.  The data is now optionally kept in
916         a mmaped memory region which is automatically mirrored on disk.
917         This implements persistent data storage.  The Memory handled
918         needed to be completely revamped, it now uses a garbage collection
919         mechanism instead of malloc.
920         * nscd/connections.c: Likewise.
921         * nscd/nscd.c: Likewise.
922         * nscd/nscd.h: Likewise.
923         * nscd/nscd_conf.c: Likewise.
924         * nscd/nscd_stat.c: Likewise.
925         * nscd/grpcache.c: Likewise.
926         * nscd/hstcache.c:: Likewise.
927         * nscd/pwdcache.c:: Likewise.
928         * nscd/Makefile: Add rules to build mem.c.
929         * nscd/mem.c: New file.
930         * nscd/nscd.conf: Describe new configuration options.
931
932 2004-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
933
934         * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
935         NO_SGIDEFS_H isn't defined.
936         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
937         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
938
939         * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
940         _MIPS_SIM.
941         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
942         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
943         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
944
945 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
946
947         * nscd/connections.c (nscd_run): atomic_increment was not missing.
948
949         * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
950         Patch by Greg Schafer.
951
952 2004-08-25  Richard Henderson  <rth@redhat.com>
953
954         * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
955         instead of $31.  Zero $15.
956         * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
957
958 2004-08-25  Ulrich Drepper  <drepper@redhat.com>
959
960         * sysdeps/powerpc/powerpc64/bits/atomic.h
961         (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
962         is negative.
963         (__arch_compare_and_exchange_bool_32_rel): Likewise.
964
965         * nscd/connections.c: Make socket nonblocking so that threads
966         don't get stuck on accept.  Fix locking.
967
968         * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
969         entry with alternative key.
970         * nscd/pwdcache.c (cache_addpw): Likewise.
971
972 2004-08-25  Richard Sandiford  <rsandifo@redhat.com>
973
974         * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
975         __libc_stack_end.
976
977 2004-08-23  Ulrich Drepper  <drepper@redhat.com>
978
979         * sysdeps/gnu/netinet/udp.h: Cosmetic changes.  Remove unnecessary
980         __BEGIN_DECLS/__END_DECLS.
981
982 2004-08-23  Andreas Jaeger  <aj@suse.de>
983
984         [BZ #341]
985         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
986         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
987         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
988         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
989         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
990         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
991         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
992         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
993         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
994         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
995         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
996         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
997         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
998
999 2004-08-21  Ulrich Drepper  <drepper@redhat.com>
1000
1001         * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
1002         (check_action): Likewise.
1003         When printing error messages, use malloc_printf_nc now instead of
1004         fiddling with the streams cancellation flag in every place.
1005         * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition.  Change
1006         default to 3.
1007         (check_action): New variable.
1008         (unlink): Print error message and eventually terminate in case list
1009         is corrupted.
1010         (malloc_printf_nc): New function.  Use it in _int_free.
1011         Change proposed by Arjan van de Ven.
1012
1013         * dlfcn/Makefile: Don't build eval.c anymore.
1014
1015 2004-08-20  Roland McGrath  <roland@frob.com>
1016
1017         * csu/Makefile ($(objpfx)version-info.h): Use printf in place
1018         of echo -e for POSIX.2 portability.
1019         Reported by Paul Jarc <prj@po.cwru.edu>.
1020
1021 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
1022
1023         * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
1024         list generation.
1025
1026         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
1027         getcanonname_r function if AI_CANONNAME flag is not set in
1028         request.
1029
1030         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
1031         Initialize mysize with limits only if latter is >= 0.  Use mysize
1032         in malloc call.
1033
1034 2004-08-19  Jakub Jelinek  <jakub@redhat.com>
1035
1036         * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
1037         to avoid warning.
1038
1039         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
1040         status to NSS_STATUS_UNAVAIL.
1041
1042 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
1043
1044         * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
1045         cannoname lookup since it has the FQDN even if the original NAME
1046         value has not.
1047
1048 2004-08-18  Ulrich Drepper  <drepper@redhat.com>
1049
1050         * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
1051         pointer in new variable ORIG_NAME and use this pointer when
1052         determination of canonical name failed, not the possibly IDN
1053         translated value of NAME.
1054
1055 2004-08-17  Ulrich Drepper  <drepper@redhat.com>
1056
1057         * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
1058         * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
1059         Reset RES_NOIP6DOTINT flag in this case..
1060
1061         * sysdeps/posix/getaddrinfo.c: Fix memory handling of
1062         ai_canonname.
1063
1064 2004-08-16  Ulrich Drepper  <drepper@redhat.com>
1065
1066         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
1067         CNAME records, we better follow the chain of CNAME records which
1068         can be accomplished with A/AAAA lookups.
1069
1070 2004-08-15  Roland McGrath  <roland@redhat.com>
1071
1072         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
1073         Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
1074         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1075         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1076         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1077
1078 2004-08-15  Roland McGrath  <roland@frob.com>
1079
1080         * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
1081         this, not ...
1082         (static-only-routines): ... this.
1083         * sysdeps/ia64/Makefile: Likewise.
1084         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
1085         * sysdeps/sparc/sparc64/Makefile: Likewise.
1086         * sysdeps/x86_64/Makefile: Likewise.
1087         * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
1088         * sysdeps/ia64/hp-timing.c: Likewise.
1089         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
1090         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
1091
1092         * csu/elf-init.c: Update copyright terms including special exception
1093         for these trivial files, which are statically linked into executables
1094         that use dynamic linking for the significant library code.
1095         * io/fstat.c: Likewise.
1096         * io/fstat64.c: Likewise.
1097         * io/lstat.c: Likewise.
1098         * io/lstat64.c: Likewise.
1099         * io/stat.c: Likewise.
1100         * io/stat64.c: Likewise.
1101         * stdlib/atexit.c: Likewise.
1102         * sysdeps/alpha/elf/initfini.c: Likewise.
1103         * sysdeps/alpha/elf/start.S: Likewise.
1104         * sysdeps/arm/elf/start.S: Likewise.
1105         * sysdeps/cris/elf/start.S: Likewise.
1106         * sysdeps/generic/initfini.c: Likewise.
1107         * sysdeps/generic/mknod.c: Likewise.
1108         * sysdeps/hppa/elf/initfini.c: Likewise.
1109         * sysdeps/hppa/elf/start.S: Likewise.
1110         * sysdeps/i386/elf/start.S: Likewise.
1111         * sysdeps/i386/i686/hp-timing.c: Likewise.
1112         * sysdeps/ia64/elf/initfini.c: Likewise.
1113         * sysdeps/ia64/elf/start.S: Likewise.
1114         * sysdeps/ia64/hp-timing.c: Likewise.
1115         * sysdeps/m68k/elf/start.S: Likewise.
1116         * sysdeps/mach/start.c: Likewise.
1117         * sysdeps/mips/elf/start.S: Likewise.
1118         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
1119         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
1120         * sysdeps/s390/s390-32/elf/start.S: Likewise.
1121         * sysdeps/s390/s390-32/initfini.c: Likewise.
1122         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1123         * sysdeps/s390/s390-64/initfini.c: Likewise.
1124         * sysdeps/sh/elf/initfini.c: Likewise.
1125         * sysdeps/sh/elf/start.S: Likewise.
1126         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
1127         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
1128         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1129         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
1130         * sysdeps/standalone/i386/start.S: Likewise.
1131         * sysdeps/standalone/i960/start.S: Likewise.
1132         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
1133         * sysdeps/unix/arm/start.c: Likewise.
1134         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
1135         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
1136         * sysdeps/unix/sparc/start.c: Likewise.
1137         * sysdeps/unix/start.c: Likewise.
1138         * sysdeps/unix/sysv/aix/start.s: Likewise.
1139         * sysdeps/unix/sysv/irix4/start.c: Likewise.
1140         * sysdeps/x86_64/elf/initfini.c: Likewise.
1141         * sysdeps/x86_64/elf/start.S: Likewise.
1142
1143 2004-08-15  Roland McGrath  <roland@redhat.com>
1144
1145         [BZ #227]
1146         * sysdeps/unix/sysv/linux/kernel-features.h
1147         (__ASSUME_BRK_PAGE_ROUNDED): New macro.
1148         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
1149         [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
1150         the partial page after the dynamic linker's own data segment.
1151
1152 2004-08-15  Ulrich Drepper  <drepper@redhat.com>
1153
1154         * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
1155         v4-mapped addresses a bit.
1156         (gethosts): Move alloca out of macro, so that it is done only once.
1157
1158         * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
1159         addr to avoid casts.
1160         (gethosts): Removed.
1161         (gethosts2): Renamed to gethosts.  Make it usable for family !=
1162         AF_UNSPEC.  Fix AI_V4MAPPED.
1163         (gaih_inet): Remove use of old gethosts.  Always use what used to be
1164         gethosts2.  If entry is found, try to use the same NSS module's
1165         getcanonname_r function.  Use gethostbyaddr for AI_CANONNAME only
1166         if getcanonname_r was not available.  Fix filtering of AI_V4MAPPED
1167         addresses.  Numerous cleanups.
1168         * resolv/nss_dns/dns-canon.c: New file.
1169         * resolv/Makefile (libnss_dns-routines): Add dns-canon.
1170         * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
1171
1172         * elf/Makefile: Add rules to build and run tst-dlopenrpath.
1173         * elf/tst-dlopenrpath.c: New file.
1174         * elf/tst-dlopenrpathmod.c: New file.
1175
1176         * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
1177         * intl/tst-gettext.c: Likewise.
1178
1179         * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
1180
1181         * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
1182         AF_INET6.
1183
1184 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
1185
1186         * po/de.po: Update from translation team.
1187
1188 2004-08-14  Roland McGrath  <roland@frob.com>
1189
1190         * sysdeps/mach/configure: Regenerated.
1191         * sysdeps/mach/hurd/configure: Regenerated.
1192
1193 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
1194
1195         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
1196         performed, make sure it is still the first entry after sorting
1197         that has the ai_canonname information.
1198
1199         * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
1200         only in one entry.
1201
1202 2004-08-13  Daniel Jacobowitz  <dan@debian.org>
1203
1204         * scripts/output-format.sed: Handle default case of three-argument
1205         OUTPUT_FORMAT.
1206
1207         * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
1208         __attribute_used__.
1209
1210 2004-08-13  Ulrich Drepper  <drepper@redhat.com>
1211
1212         * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
1213         first returned entry.  Print name only if not NULL.
1214
1215         * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
1216         __netgrent object passed in instead of global variables.
1217         Optimize.
1218         * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
1219         in struct __netgrent object passed in instead of global variables.
1220         * inet/netgroup.h (struct __netgrent): Add service_user field.
1221         Move cursor in anonymous union, add new field location to that
1222         union.
1223         * inet/getnetgrent_r.c: Extensive rewrite to really enable
1224         concurrent uset of set/get/endnetgrent and innetgr.
1225         Reported by Chuck Simmons.
1226
1227         * inet/netgroup.h (struct name_list): Replace name pointer with
1228         zero-sized array.
1229         * inet/getnetgrent_r.c: Adjust code for change in name_list
1230         layout.  Numerous strdup and free calls removed.
1231
1232         * elf/sprof.c (read_symbols): When comparing aliases, prefer
1233         non-hidden over hidden symbols and strong over weak symbols
1234         if both don't start with '_'.
1235
1236         * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
1237         possible.
1238
1239 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
1240
1241         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
1242         RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
1243         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1244         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1245         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1246         Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
1247         accordingly.
1248
1249 2004-08-11  Andreas Schwab  <schwab@suse.de>
1250
1251         * resolv/res_libc.c: Move definition of __res_initstamp ...
1252         * resolv/res_init.c: ... here.
1253
1254 2004-08-10  GOTO Masanori  <gotom@debian.or.jp>
1255
1256         * locale/C-time.c: Change default ERA value from NULL to "".
1257         * locale/tst-C-locale.c: Add test case for ERA keywords.
1258
1259 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
1260
1261         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
1262         RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
1263         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1264         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1265
1266 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
1267
1268         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
1269         RLIMIT_MSGQUEUE): Add.
1270         (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
1271         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
1272         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1273         (RLIM_NLIMITS): Adjust.
1274         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
1275         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1276         (RLIM_NLIMITS): Adjust.
1277         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
1278         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
1279         (RLIM_NLIMITS): Adjust.
1280
1281 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
1282
1283         * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
1284         printf with #ifdef DEBUG and RES_DEBUG check.
1285
1286         * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
1287         __USE_MISC #endif.
1288         * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
1289         declaration.
1290         * sysdeps/gnu/bits/shm.h: Likewise.
1291         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1292         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1293         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1294         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1295         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1296
1297 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
1298
1299         * po/ca.po: Update from translation team.
1300
1301 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
1302
1303         * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
1304         __getpagesize declaration.
1305
1306 2004-08-11  Roland McGrath  <roland@redhat.com>
1307
1308         * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
1309         commands inside &&.
1310         Reported by Andreas Schwab <schwab@suse.de>.
1311         * configure: Regenerated.
1312
1313         * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
1314
1315 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
1316
1317         * time/tzset.c (tzset_internal): Add new parameter which is
1318         nonzero if called through tzset.  Use TZDEFAULT name including
1319         name comparison if the new parameter is zero.  This means implicit
1320         tzset calls will not cause files to be opened and read by tzfile.c
1321         all the time.
1322
1323 2004-08-11  Jakub Jelinek  <jakub@redhat.com>
1324
1325         * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
1326         * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
1327         return 1 immediately.
1328
1329         * time/tzfile.c (__tzfile_read): Free transitions only if it will
1330         not be reused.
1331
1332         * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
1333         * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
1334
1335         * stdio-common/tst-popen.c: Include <string.h>.
1336
1337         * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
1338
1339         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
1340         attribute.  Return NULL instead of calling pthread_exit at the end.
1341
1342 2004-08-11  Roland McGrath  <roland@redhat.com>
1343
1344         * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
1345
1346 2004-08-10  Alfred M. Szmidt  <ams@kemisten.nu>
1347
1348         * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
1349
1350 2004-08-10  Jakub Jelinek  <jakub@redhat.com>
1351
1352         * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
1353         (fwrite_unlocked): When checking if size * n is <= 8, cast each
1354         argument to size_t individually.  Cast n to (void) instead of
1355         (size_t), surround with (), return (size_t) 0 if one of n or size
1356         is 0.  [BZ #316]
1357         * stdio-common/Makefile (tests): Add tst-unlockedio.
1358         * stdio-common/tst-unlockedio.c: New test.
1359
1360 2004-08-09  Roland McGrath  <roland@frob.com>
1361
1362         * manual/install.texi (Supported Configurations): Replace bug-glibc
1363         mention with web URL.
1364         * INSTALL: Regenerated.
1365         * locale/iso-3166.def: Likewise, in comment.
1366         * locale/iso-4217.def: Likewise.
1367         * locale/iso-639.def: Likewise.
1368         * posix/cpio.h: Remove bug reporting comment.
1369
1370 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
1373         casts to handle funny calls with floating point argument values
1374         and signed values correctly and without warning.
1375         (fwrite_unlocked): Likewise.  [BZ #309]
1376
1377         * malloc/memusage.c (me): Use creat64, not creat.
1378         * malloc/memusagestat.c: Fix handling of very large sizes.  [BZ #285]
1379         Patch by Guy Maor <guymaor@yahoo.com>.
1380
1381         * elf/ldconfig.c (options): Mark parameter option names as
1382         translatable.  [BZ #253]  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
1383
1384         * iconv/gconv_charset.h (strip): Also allow comma which is what is
1385         used to separate options.  [BZ #194]
1386
1387 2004-08-09  Roland McGrath  <roland@redhat.com>
1388
1389         * FAQ.in: Refer to web pages instead of bug-glibc.
1390         * FAQ: Regenerated.
1391
1392         * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
1393
1394 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
1395
1396         * time/tzset.c (tzset_internal): If TZ is not set do not compare
1397         old and new tz value since it might be /etc/localtime in both
1398         cases although the file changed.  [BZ #154]
1399         Patch by Christian Franke <franke@computer.org>.
1400
1401         * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
1402         Compare with values of previously opened file.  Don't do anything
1403         is they match.
1404
1405 2004-08-08  Ulrich Drepper  <drepper@redhat.com>
1406
1407         * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
1408         reset loader before the actual loading.
1409         * elf/dl-open.c (dl_open_worker): If file name contains no path
1410         element determine map of caller.  Pass caller map in this case to
1411         _dl_map_object.  Set __RTLD_CALLMAP in mode.
1412         * include/dlfcn.h (__RTLD_CALLMAP): Define.  [BZ #116]
1413         Patch by Greg Wolodkin <greg@mathworks.com>.
1414
1415         * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
1416         [BZ #108]  Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
1417
1418         * configure.in: Also recognize i786. [BZ #106]
1419         Patch by <pluto@pld-linux.org>.
1420
1421         * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
1422         name contains any dots. [BZ #95]
1423
1424         * resolv/res_send.c: Compiling with DEBUG defined works again.
1425         * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf.  Adjust all
1426         callers.
1427
1428         * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
1429         available the process is not killed. [BZ #41]
1430
1431         * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
1432
1433         * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
1434         [BZ #28]
1435
1436         * po/sv.po: Update from translation team.
1437
1438 2004-08-07  Ulrich Drepper  <drepper@redhat.com>
1439
1440         * inet/netinet/in.h: Add more const to the setipv4soucefilter,
1441         getsourcefilter, and setsourcefilter parameter list.
1442         * sysdeps/generic/setipv4sourcefilter.c: Likewise.
1443         * sysdeps/generic/getsourcefilter.c: Likewise.
1444         * sysdeps/generic/setsourcefilter.c: Likewise.
1445         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
1446         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
1447         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
1448
1449         * po/tr.po: Update from translation team.
1450
1451 2004-08-06  Ulrich Drepper  <drepper@redhat.com>
1452
1453         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
1454         Reported by Paolo Bonzini.
1455
1456 2004-08-06  Jakub Jelinek  <jakub@redhat.com>
1457
1458         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
1459         always_inline.
1460         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
1461         elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
1462
1463         * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
1464         before including linux/atalk.h.
1465
1466         * resolv/res_libc.c: Include atomic.h.
1467
1468         * intl/finddomain.c (free_mem): Rename to...
1469         (_nl_finddomain_subfreeres): ... this.  Add
1470         __libc_freeres_fn_section.
1471         * intl/loadmsgcat.c (_nl_unload_domain): Add
1472         __libc_freeres_fn_section.
1473         * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
1474         Add attribute_hidden.
1475         (_nl_findomain_subfreeres): New prototype.
1476         * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
1477
1478 2004-07-30  Guido Guenther  <agx@sigxcpu.org>
1479
1480         * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
1481         test if the key is numeric or not.
1482         (group_keys): Likewise.
1483
1484 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
1485
1486         * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
1487         struct group_filter, and GROUP_FILTER_SIZE.
1488         * include/sys/socket.h: Declare __getsockopt.
1489         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
1490         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
1491         * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
1492         * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
1493
1494         * po/ko.po: Update from translation team.
1495
1496 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
1497
1498         * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
1499         memset.
1500         (__hesiod_res_set): Free nsaddrs.
1501
1502         * include/resolv.h (__res_maybe_init): Add prototype.
1503         * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
1504         * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
1505         * resolv/res_libc.c (__res_initstamp, lock): New variables.
1506         (res_init): Increase __res_initstamp.
1507         (__res_maybe_init): New function.
1508         * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
1509         * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
1510         of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
1511         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
1512         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
1513         _nss_dns_gethostbyaddr_r): Likewise.
1514         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
1515         _nss_dns_getnetbyaddr_r): Likewise.
1516         * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
1517         gethostbyaddr): Likewise.
1518         * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
1519         res_isourserver, res_sendsigned, res_update, res_search,
1520         res_querydomain): Likewise.
1521         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
1522         * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
1523         * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
1524         Likewise.
1525
1526 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
1527
1528         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
1529         V4-mapped IPv6 addresses and req->ai_family==AF_INET.
1530         Reported by A. Guru <a.guru@sympatico.ca>.
1531
1532         * po/sv.po: Update from translation team.
1533         * po/sk.po: Likewise.
1534         * po/pl.po: Likewise.
1535
1536 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
1537             Ulrich Drepper  <drepper@redhat.com>
1538
1539         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
1540         characters than necessary.
1541
1542 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
1543
1544         * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
1545         * wcsmbs/tst-mbsrtowcs.c: New file.
1546
1547         * po/fr.po: Update from translation team.
1548
1549 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
1550
1551         * resolv/inet_pton.c (inet_pton4): Disallow octal numbers.  Reported
1552         by A. Guru <a.guru@sympatico.ca>.  [BZ #295]
1553
1554 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
1555
1556         * po/nl.po: Update from translation team.
1557
1558         * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
1559         numeric address formats inet_addr knows.
1560         (getaddrinfo): Allow AI_NUMERICSERV flag.
1561         If neither IPv4 nor IPv6 interface is present we cannot make any
1562         decision for AI_ADDRCONFIG.  Fail if AI_NUMERICSERV is set and the
1563         string is not just a number.  Remove useless freeaddrinfo call.
1564         * resolv/netdb.h (AI_NUMERICSERV): Define.
1565         Based on a patch by a.guru@sympatico.ca.
1566
1567 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
1568
1569         * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
1570         instead of trying to initialize some, but not all, fields one by
1571         one.
1572         * stdio-common/printf_size.c (printf_size): Initialize fb_info
1573         structure with *info instead of trying to initialize some, but not
1574         all, fields from it.
1575
1576         * nscd/connections.c (handle_request): Check if req->type is in
1577         LASTDBREQ .. LASTREQ range instead of req.
1578
1579         * locale/programs/linereader.c (lr_create): Initialize
1580         lr->return_widestr to 0.
1581
1582         * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
1583         (free_mem): Call free_slotinfo just once.
1584
1585         * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
1586         of NULL.
1587
1588         * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
1589         * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
1590         (free_mem): Rename to _nl_locale_subfreeres.
1591         * iconv/gconv_db.c: Include locale/localeinfo.h.
1592         (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
1593         (free_mem): Call _nl_locale_subfreeres.
1594         * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
1595
1596 2004-08-04  Roland McGrath  <roland@frob.com>
1597
1598         * Makeconfig ($(common-objpfx)config.status):
1599         Fix typo: $(add_ons) -> $(add-ons).
1600         (Makeconfig-add-on): New variable.  When doing $(sysdep-makeconfigs)
1601         include, use black magic to get it set to an add-on's name during the
1602         include of the add-on's Makeconfig.
1603
1604         * configure.in: Use variable name `libc_add_on' when sourcing add-on
1605         configure fragments, so they can refer to this.
1606         * configure: Regenerated.
1607
1608 2004-08-04  Roland McGrath  <roland@redhat.com>
1609
1610         * posix/tst-waitid.c (test_child): Sleep a second before stopping.
1611         (do_test): Bump sleep to three seconds.
1612         (sigchld, check_sigchld): New functions.
1613         (do_test): Handle SIGCHLD and check for getting the right details.
1614
1615         * posix/tst-waitid.c (do_test): Kill the child process when bailing
1616         out early on some failure.
1617         [WCONTINUED]: Test WCONTINUED functionality.
1618
1619 2004-08-03  Ulrich Drepper  <drepper@redhat.com>
1620
1621         * nscd/connections.c (handle_request): Print more descriptive
1622         message for invalid request types.
1623
1624 2004-08-02  Jakub Jelinek  <jakub@redhat.com>
1625
1626         * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
1627         Always treat high as highest number in range + 1.
1628         * iconvdata/ibm943.c (BODY): Likewise.
1629
1630 2004-07-31  Bruno Haible  <bruno@clisp.org>
1631
1632         * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
1633         * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
1634         __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
1635         __jisx0213_from_ucs_level2): Regenerated.
1636         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
1637         * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
1638         JISX0213_1_set.
1639         (JISX0213_1_2004_set): New enum value.
1640         (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
1641         (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
1642         when possible, ESC $ ( Q when needed.
1643         * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
1644         * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
1645         * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
1646         * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
1647         * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
1648         * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
1649
1650 2004-07-22  Bruno Haible  <bruno@clisp.org>
1651
1652         * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
1653
1654 2004-07-29  David S. Miller  <davem@redhat.com>
1655
1656         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
1657         better for smaller than 256 byte copies.  Also, use only one
1658         unrolled loop instead of two for the large copy case.
1659
1660 2004-07-30  Richard Henderson  <rth@redhat.com>
1661
1662         * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
1663         * sysdeps/alpha/remq.S: Likewise.
1664         * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
1665         new division algorithms in divl.S and divq.S respectively.
1666
1667 2004-07-28  GOTO Masanori  <gotom@debian.or.jp>
1668
1669         * timezone/asia: Update from tzdata2004b.
1670         * timezone/backward: Likewise.
1671         * timezone/europe: Likewise.
1672         * timezone/iso3166.tab: Likewise.
1673         * timezone/leapseconds: Likewise.
1674         * timezone/northamerica: Likewise.
1675         * timezone/southamerica: Likewise.
1676         * timezone/zone.tab: Likewise.
1677
1678         * timezone/private.h: Update from tzcode2004b.
1679         * timezone/zic.c: Likewise.
1680
1681 2004-07-27  Ulrich Drepper  <drepper@redhat.com>
1682
1683         * nscd/grpcache.c (cache_addgr): If necessary, add entry also
1684         under the name the user provided.
1685         * nscd/pwdcache.c (cache_addpw): Likewise.
1686
1687 2004-07-26  Roland McGrath  <roland@redhat.com>
1688
1689         * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
1690         call to __waitpid.
1691
1692 2004-07-26  Ulrich Drepper  <drepper@redhat.com>
1693
1694         * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
1695         memory leaks.
1696
1697         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
1698         new buffer at the right time.
1699         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
1700
1701 2004-07-25  Ulrich Drepper  <drepper@redhat.com>
1702
1703         * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
1704         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1705         * inet/Makefile (routines): Likewise.
1706         * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
1707         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
1708         * sysdeps/generic/getipv4sourcefilter.c: New file.
1709         * sysdeps/generic/setipv4sourcefilter.c: New file.
1710         * sysdeps/generic/getsourcefilter.c: New file.
1711         * sysdeps/generic/setsourcefilter.c: New file.
1712
1713 2004-07-17  Steven Munroe  <sjmunroe@us.ibm.com>
1714
1715         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
1716         for POWER4 machines.
1717
1718 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
1719
1720         [BZ #274]
1721         * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
1722         BITS_PER_MP_LIMB shifting up.
1723         * stdlib/tst-strtod.c (main): Add new tests.
1724
1725 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
1726
1727         [BZ #282]
1728         * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
1729         _IO_no_init.  Remove wd from struct locked_FILE.
1730         (_IO_wproc_jumps): Remove.
1731         Reported by Andrew Josey <a.josey@opengroup.org>.
1732         * stdio-common/Makefile (tests): Add tst-popen.
1733         * stdio-common/tst-popen.c: New test.
1734
1735 2004-07-23  Ulrich Drepper  <drepper@redhat.com>
1736
1737         * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
1738         _POSIX_OPEN_MAX.  Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
1739         _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
1740         Reported by Andrew Josey.
1741
1742         * include/features.h: Document _POSIX_C_SOURCE == 200112L.
1743
1744         * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
1745         * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
1746         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
1747         off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
1748         * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
1749         * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
1750         useconds_t if __USE_XOPEN2K is defined.
1751         * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
1752         * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
1753
1754 2004-07-19  Thorsten Kukuk  <kukuk@suse.de>
1755
1756         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1757         allocate memory for large temporary variables with alloca.
1758
1759 2004-07-22  Ulrich Drepper  <drepper@redhat.com>
1760
1761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
1762         code must have version GLIBC_2.0.  Patch by Dwayne McConnell.
1763
1764         * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
1765         pointer and zero length.
1766
1767 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
1768
1769         * nscd/cache.c (prune_cache): Print correct list when debugging.
1770
1771 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
1772
1773         * resolv/res_libc.c (res_init): If RES_INIT is set and
1774         _res.nscount > 0, call __res_nclose and free nsaddrs.
1775         * resolv/Makefile: Add rules to build and run tst-leaks2.
1776         * resolv/tst-leaks2.c: New test.
1777
1778 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
1779
1780         * intl/libintl.h: Don't define macros for C++.
1781         Patch by Goto Masanori.
1782
1783 2004-07-22  GOTO Masanori  <gotom@debian.or.jp>
1784
1785         [BZ #276]
1786         * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
1787         * inet/arpa/inet.h: Likewise.
1788         * resolv/inet_addr.c: Likewise.
1789
1790 2004-07-21  Alexandre Oliva  <aoliva@redhat.com>
1791
1792         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
1793
1794 2004-07-20  Roland McGrath  <roland@redhat.com>
1795
1796         * configure.in (add_ons): Substitute this.  Move $add_ons handling
1797         after AC_CANONICAL_HOST and default setting of $machine et al.
1798         Don't set $subdirs from $add_ons.
1799         Instead, source add-on/configure fragments early on.
1800         (base_machine): If it's already set, don't set it based on $machine.
1801         (libc_config_ok): New variable, set to no.  If an add-on fragment sets
1802         it to yes, skip the  tuple sanity check as if --enable-hacker-mode.
1803         (sysnames): Try appending add-on names after machine as well.
1804         * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
1805         * Makeconfig ($(common-objpfx)config.status): Also depend on configure
1806         files in $(add_ons) dirs.
1807
1808         * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
1809         definition, now in netinet/in.h proper.
1810
1811 2004-07-20  Alexandre Oliva  <aoliva@redhat.com>
1812
1813         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
1814         Sort by syscalls.  Make sure we get headers such as sgidefs.h from
1815         the build tree before just-installed ones.
1816
1817         * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
1818         include sgidefs.h where appropriate.
1819         * sysdeps/mips/dl-machine.h: Likewise.
1820         * sysdeps/mips/machine-gmon.h: Likewise.
1821         * sysdeps/mips/bits/setjmp.h: Likewise.
1822         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
1823         * sysdeps/mips/mips64/__longjmp.c: Likewise.
1824         * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
1825         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1826         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1827         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1828         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
1829         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1830         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1831         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1832         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
1833         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1834         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
1835         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
1836         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1837         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
1838         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
1839         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1840         * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
1841         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
1842         Likewise.
1843         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
1844         Likewise.
1845
1846         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
1847         _dl_lookup_symbol_x.
1848         (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
1849
1850 2004-07-20  Ulrich Drepper  <drepper@redhat.com>
1851
1852         * inet/netinet/in.h: Define struct ip_mreq and struct
1853         ip_mreq_source.
1854         Define struct group_req and struct group_source_req.
1855         * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
1856         IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
1857         IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
1858         MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
1859         MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
1860         MCAST_MSFILTER.
1861         Define MCAST_INCLUDE and MCAST_EXCLUDE.
1862
1863         * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
1864
1865 2004-07-19  Jakub Jelinek  <jakub@redhat.com>
1866
1867         [BZ #258]
1868         * math/libm-test.inc (max_value, min_value): New variables.
1869         (initialize): Initialize them.
1870         (pow_test): Add a couple of new tests.
1871         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
1872         exception if |y| >= 1U<<31.
1873         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
1874         exception if |y| >= 1L<<63.
1875         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
1876         If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
1877         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
1878
1879 2004-07-18  Ulrich Drepper  <drepper@redhat.com>
1880
1881         * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
1882         lookup a bit.
1883         * nscd/grpcache.c (cache_addgr): Likewise.
1884         * nscd/hstcache.c (cache_addhst): Likewise.
1885
1886 2004-07-10  GOTO Masanori  <gotom@debian.or.jp>
1887
1888         * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
1889         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1890
1891 2004-04-16  Andreas Schwab  <schwab@suse.de>
1892
1893         * sysdeps/ia64/bits/atomic.h: Cast first argument of
1894         __sync_bool_compare_and_swap_si correct to void*.
1895
1896 2004-07-17  Ulrich Drepper  <drepper@redhat.com>
1897
1898         * iconv/iconv_prog.c (print_known_names): Make machine-readable
1899         output even less cluttered.
1900
1901 2004-07-16  Steven Munroe  <sjmunroe@us.ibm.com>
1902
1903         [BZ #269]
1904         * setjmp/Makefile (tests): Add bug269-setjmp.
1905         * setjmp/bug269-setjmp.c: New file.
1906         * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
1907         Store R2 from jmpbuf in callers TOC save area.
1908         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
1909         Store R2 in TOC save area.
1910         * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
1911         Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
1912
1913 2004-07-16  Jakub Jelinek  <jakub@redhat.com>
1914
1915         * locale/newlocale.c: Include bits/libc-lock.h.
1916         (__libc_setlocale_lock): Extern decl.
1917         (__newlocale): Use it.
1918         Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
1919
1920 2004-07-15  Jakub Jelinek  <jakub@redhat.com>
1921
1922         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
1923         static inline __attribute ((always_inline)).  Don't define if
1924         NO_CANCELLATION.
1925         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1926         __fcntl_nocancel.
1927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
1928         Remove static inline __attribute ((always_inline)).  Don't define
1929         if NO_CANCELLATION.
1930         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
1931         __fcntl_nocancel.
1932         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
1933         __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
1934         Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
1935         (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
1936
1937         [BZ #262]
1938         * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
1939         for main.
1940         * elf/Makefile: Add rules to build and run tst-pie1.
1941         * elf/tst-pie1.c: New test.
1942         * elf/tst-piemod1.c: New file.
1943
1944 2004-07-14  Jakub Jelinek  <jakub@redhat.com>
1945
1946         [BZ #266]
1947         * manual/string.texi (l64a): Note that the static buffer is 7 bytes
1948         long.  Rewrite example code so that it takes into account l64a output
1949         shorter than 6 characters.
1950         Reported by Julian Graham <julian.graham@aya.yale.edu>.
1951
1952 2004-07-14  Kaz  Kojima  <kkojima@rr.iij4u.or.jp>
1953
1954         * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
1955         (elf_machine_rela_relative): Remove unused valiable.
1956
1957 2004-07-12  Paul Eggert  <eggert@cs.ucla.edu>
1958
1959         [BZ #263]
1960         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
1961         outside the buffer if the read returns 0.  __strtod_l can't set
1962         endp to NULL, so remove a test for that case.
1963
1964 2004-07-12  Roland McGrath  <roland@redhat.com>
1965
1966         * manual/signal.texi (Interrupted Primitives): Make clear that
1967         TEMP_FAILURE_RETRY evaluates its expression as long int and compares
1968         it to -1 to define "failure".
1969
1970 2004-07-10  Ulrich Drepper  <drepper@redhat.com>
1971
1972         * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
1973         ldsodefs.h.
1974         * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
1975         already defined.
1976         * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
1977         already defined.
1978
1979         * elf/rtld.c (print_statistics): Mark with noinline attribute.
1980         * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
1981         attribute.
1982         (elf_machine_rel_relative): Likewise.
1983
1984         * include/string.h: Add libc_hidden_proto for __strtok_r and
1985         __strsep_g.
1986         * sysdeps/generic/strsep.c: Add libc_hidden_def.
1987         * sysdeps/generic/strtok_r.c: Likewise.
1988         * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
1989         * sysdeps/i386/i686/strtok_r.S: Likewise.
1990         * sysdeps/x86_64/strtok_r.S: Likewise.
1991
1992 2004-07-09  Alexandre Oliva  <aoliva@redhat.com>
1993
1994         * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
1995         instead of internal-linkage, such that we can alias to it.
1996         (internal_endnetgrent, internal_getnetgrent_r): Likewise.
1997
1998 2004-07-09  Ulrich Drepper  <drepper@redhat.com>
1999
2000         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
2001         to the front for gcc 3.5+.
2002         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
2004         * include/fcntl.h: Don't declare __fcntl_nocancel here if
2005         NO_CANCELLATION is defined.
2006
2007 2004-07-07  Jakub Jelinek  <jakub@redhat.com>
2008
2009         * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
2010         GL(dl_nloaded) into it while still in critical section.
2011
2012 2004-07-06  Thorsten Kukuk  <kukuk@suse.de>
2013
2014         * nss/getent.c (print_group, print_passwd): Use %lu format for
2015         `unsigned long int' values.
2016
2017         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
2018         error typos in goto statements.
2019
2020 2004-07-07  Roland McGrath  <roland@frob.com>
2021
2022         * Makefile (dist-separate): New variable.
2023         (glibc-%.tar rule): Make separate tar files for add-ons listed there.
2024         Depend on their configure files.
2025         (dist-do-separate-dirs): New canned sequence to do that.
2026         (dist-separate-libidn, dist-separate-linuxthreads): New variables.
2027         (dist): Depend on add-on tar files based on $(dist-separate).
2028         (dist-version): New variable, default to $(version).
2029         (tag-for-dist, dist): Use that in place of $(version) in deps.
2030
2031 2004-07-07  Ulrich Drepper  <drepper@redhat.com>
2032
2033         * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
2034         before the loop running the destructors.
2035
2036 2004-05-18  Andreas Schwab  <schwab@suse.de>
2037
2038         * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
2039         the first segment for mprotect, not l_text_end.
2040
2041 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
2042
2043         * elf/dl-profile.c (_dl_start_profile): Compact error handling.
2044         Remove hashfraction variable.  Make kcount and kcountsize local
2045         variables.
2046
2047         * elf/dl-init.c: Don't define and use _dl_starting_up if
2048         HAVE_INLINED_SYSCALLS is defined and the variable is not used.
2049         * elf/dl-support.c: Likewise.
2050         * elf/rtld.c: Likewise.
2051         * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
2052         if HAVE_INLINED_SYSCALLS is defined.
2053         * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
2054         here.
2055         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
2056         * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
2057         * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
2058
2059         * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
2060         is needed to stop profiling.
2061         * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
2062         profile make sure it cannot be unloaded.
2063
2064         * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
2065
2066         * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
2067         support, make sure the helper function is inlined.
2068         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2069         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2070         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
2072
2073 2004-07-05  Jakub Jelinek  <jakub@redhat.com>
2074
2075         * include/string.h (ffs): Add libc_hidden_builtin_proto.
2076         * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
2077         * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
2078         * sysdeps/alpha/ffs.S (ffs): Likewise.
2079         * sysdeps/s390/ffs.c (ffs): Likewise.
2080         * sysdeps/powerpc/ffs.c (ffs): Likewise.
2081         * sysdeps/i386/ffs.c (ffs): Likewise.
2082         * sysdeps/i386/i686/ffs.c (ffs): Likewise.
2083         * sysdeps/m68k/ffs.c (ffs): Likewise.
2084         * sysdeps/generic/ffs.c (ffs): Likewise.
2085         * sysdeps/m88k/ffs.c (ffs): Likewise.
2086         * sysdeps/am29k/ffs.c (ffs): Likewise.
2087         * sysdeps/i960/ffs.c (ffs): Likewise.
2088         * sysdeps/x86_64/ffs.c (ffs): Likewise.
2089
2090         * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
2091
2092         * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
2093         __libc_siglongjmp): Remove symbol_version.
2094         * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
2095         Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
2096         * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
2097         unconditionally.
2098         * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
2099         * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
2100         strong_alias instead of default_symbol_version, remove
2101         symbol_version.
2102         * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
2103         * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
2104         into strong_alias to __novmxsetjmp.
2105         (__vmx__setjmp): Similarly with __vmxsetjmp.
2106         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
2107         default_symbol_version and symbol_version.
2108         * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
2109         into strong_alias to __novmxsetjmp.
2110         (__vmx__setjmp): Similarly with __vmxsetjmp.
2111         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
2112         default_symbol_version and symbol_version.
2113
2114         * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
2115
2116 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
2117
2118         * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
2119
2120 2004-07-04  Matthew Reppert  <arashi@kai.vm.bytemark.co.uk>
2121
2122         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
2123         instead of libc_hidden_def.
2124
2125 2004-07-01  Roland McGrath  <roland@redhat.com>
2126
2127         * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
2128
2129         * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
2130         $(..)shlib-versions file to last in deps list.  This lets add-ons give
2131         more-specific matches that override defaults in the top-level file.
2132
2133         * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
2134         already set, don't set it or libc_cv_gcc_unwind_find_fde.
2135         * sysdeps/unix/sysv/linux/configure: Regenerated.
2136
2137 2004-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2138
2139         * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
2140         (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
2141         (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
2142         * sysdeps/s390/fpu/e_sqrt.c: New file.
2143         * sysdeps/s390/fpu/e_sqrtf.c: New file.
2144         * sysdeps/s390/Implies: New file.
2145         * sysdeps/s390/s390-32/Implies: Remove ieee754, move
2146         ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
2147         * sysdeps/s390/s390-64/Implies: Likewise.
2148
2149 2004-06-30  Jakub Jelinek  <jakub@redhat.com>
2150
2151         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
2152         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2153
2154         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
2155         DO_CALL (exit, 1) instead of branching to _exit.
2156         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
2157         Likewise.
2158
2159         * sysdeps/s390/fpu/bits/mathinline.h: New file.
2160
2161         * include/glob.h (glob64): Add libc_hidden_proto.
2162         * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
2163         * sysdeps/gnu/glob64.c (glob64): Likewise.
2164         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
2165
2166 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
2167
2168         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
2169         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
2170
2171 2004-06-11  Dwayne Grant McConnell  <dgm69@us.ibm.com>
2172
2173         * sysdeps/powerpc/fpu/s_lround.c: Removed.
2174         * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
2175         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
2176         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
2177         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
2178         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
2179         * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
2180         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
2181         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
2182         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
2183         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
2184         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
2185         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
2186         * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
2187         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
2188         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
2189
2190 2004-06-30  Ulrich Drepper  <drepper@redhat.com>
2191
2192         * include/net/if.h: Handle if_nameindex and if_freenameindex with
2193         libc_proto_hidden.
2194         * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
2195         * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
2196         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
2197         netlink if possible.  Fall back on ioctl method if necessary.
2198         * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
2199
2200         * include/unistd.h: Declare __truncate.
2201         * sysdeps/generic/truncate.c: Also define __truncate.
2202         * sysdeps/mach/hurd/truncate.c: Likewise.
2203         * sysdeps/unix/common/syscalls.list: Likewise.
2204         * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
2205
2206 2004-06-29  Ulrich Drepper  <drepper@redhat.com>
2207
2208         * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
2209         info.extra.  Patch by Marcus Meissner.
2210
2211 2004-06-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2212
2213         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2214         Fix branch offset for a PLT entry.
2215
2216 2004-06-20  Jim Meyering  <jim@meyering.net>
2217
2218         * malloc/obstack.h (obstack_base): Cast to `void *', to align with
2219         documentation.
2220
2221 2004-06-28  Ulrich Drepper  <drepper@redhat.com>
2222
2223         * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
2224         Workaround for [BZ #232].
2225
2226         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
2227
2228 2004-06-28  GOTO Masanori  <gotom@debian.or.jp>
2229
2230         * iconv/gconv_simple.c: Use get16/put16 for user given buffer
2231         in ucs2/ucs2reverse when unaligned memory access is attempted.
2232         * iconv/tst-iconv5.c: New file.
2233         * iconv/Makefile (tests): Add tst-iconv5.
2234
2235 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
2236
2237         * inet/bug-if1.c: Include <string.h>.
2238
2239 2004-06-19  Roland McGrath  <roland@redhat.com>
2240
2241         * sysdeps/posix/waitid.c (do_waitid) [DO_WAITID]: Define function
2242         under this macro name instead.
2243         [NO_DO_WAITID]: Don't define it at all.
2244         (do_waitid) [WNOWAIT, WEXITED]: If these POSIX.1 waitid flag bits are
2245         defined, then return ENOTSUP for combinations of selection bits other
2246         than WEXITED and WEXITED|WSTOPPED, which this version cannot support.
2247
2248         * posix/tst-waitid.c: New file.
2249         * posix/Makefile (tests): Add it.
2250
2251 2004-06-28  Jakub Jelinek  <jakub@redhat.com>
2252
2253         * sysdeps/unix/alpha/sysdep.h (inline_syscall6): Fix a typo.
2254
2255         [BZ #231]
2256         * sysdeps/unix/alpha/sysdep.S (__syscall_error): Avoid !samegp
2257         relocation in librt.so.
2258
2259         [BZ #230]
2260         * sysdeps/alpha/dl-machine.h (_dl_start_user): Use ldah/ldl to load
2261         _dl_skip_args.  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
2262
2263 2004-06-27  Ulrich Drepper  <drepper@redhat.com>
2264
2265         * elf/ldconfig.c (add_dir): Take chroot into account.
2266         Based on changes by HJ Lu and Hideki Iwamoto.
2267
2268         * nscd/connections.c (invalidate_cache): If the host cache has to
2269         be invalidated, re-read resolv.conf.
2270
2271         * resolv/resolv.h (RES_NOIP6DOTINT): Define.
2272         * resolv/res_init.c (res_setoptions): Handle no-ip6-dotint option.
2273         * resolv/gethnamaddr.c (gethostbyaddr): Don't lookup with .ip6.int
2274         if RES_NOIP6DOTINT flag is set.
2275         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2276
2277 2004-06-25  Jakub Jelinek  <jakub@redhat.com>
2278
2279         * sysdeps/unix/sysv/linux/powerpc/fcntl.c: Move to...
2280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fcntl.c: ... here.
2281         * sysdeps/unix/sysv/linux/powerpc/lockf64.c: Move to...
2282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/lockf64.c: ... here.
2283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: New file.
2284
2285         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_GETLK, F_SETLK,
2286         F_SETLKW): Fix values for -m32 -D_FILE_OFFSET_BITS=64.
2287
2288 2004-06-21  Jakub Jelinek  <jakub@redhat.com>
2289
2290         [BZ #231]
2291         * sysdeps/unix/alpha/Makefile: New file.
2292         * sysdeps/unix/alpha/rt-sysdep.S: New file.
2293         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
2294
2295 2004-06-18  Ulrich Drepper  <drepper@redhat.com>
2296
2297         * sysdeps/posix/getaddrinfo.c (gaih_inet): For AI_CANONNAME,
2298         determine the canonical name only for the first returned entry.
2299
2300         * inet/bug-if1.c: New file.
2301         * inet/Makefile (tests): Add bug-if1.
2302
2303 2004-06-18  Roland McGrath  <roland@frob.com>
2304
2305         * Makerules (compile-mkdep-flags): Add -MT $@.
2306
2307         * Makefile (dist, tag-for-dist): New targets.
2308         (files-for-dist, tag-of-stem): New variables.
2309         (glibc-%.tar glibc-linuxthreads-%.tar): New pattern rule.
2310         Make tar files using cvs export.
2311         (%.bz2, %.gz, tag-%): New pattern rules.
2312         (distribute): Variable removed.
2313         (+subdir_targets): Remove distinfo targets.
2314         (echo_subdirs, echo-distinfo, parent_echo-distinfo): Targets removed.
2315         (rpm/%): Pattern rule removed.
2316         * rpm/Makefile, rpm/rpmrc, rpm/template: Ancient cruft files removed.
2317         * Rules (subdir_echo-headers, subdir_echo-distinfo, subdir_dist):
2318         Targets removed.
2319         * Makerules (dist, subdir_distinfo): Targets removed.
2320         ($(objpfx)distinfo): Depend on $(distribute).
2321         * Make-dist: File removed.
2322
2323         * NEWS: Fix a typo.  Update bug-reporting instructions.
2324
2325 2004-06-17  Thorsten Kukuk  <kukuk@suse.de>
2326
2327         * sysdeps/unix/sysv/linux/sched_setaffinity.c
2328         (__sched_setaffinity_new): Set errno to EINVAL and return -1 if
2329         cpuset is wrongly set.
2330
2331 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
2332
2333         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
2334         for POWER4 machines.
2335
2336 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
2337
2338         [BZ #218]
2339         * sunrpc/pmap_prot2.c (xdr_pmaplist): When freeing, remember pml_next
2340         in a local variable, point rp to that local variable afterwards.
2341
2342 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
2343
2344         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Handle special
2345         cases properly.
2346
2347 2004-06-17  Ulrich Drepper  <drepper@redhat.com>
2348
2349         * sysdeps/unix/sysv/linux/if_index.c (if_indextoname): Correct
2350         error value for unknown interface. [BZ #198]
2351
2352 2004-06-13  Jakub Jelinek  <jakub@redhat.com>
2353
2354         * sysdeps/i386/bits/string.h (memcpy): Add () around arguments.
2355         (memchr, __memrchr, strlen, strcmp, strncmp, __strchr_g, __strchr_c,
2356         __strchrnul_g, __strchrnul_c, strspn, strcspn, strpbrk): Add memory
2357         the asm uses as its input, either of size __n where __n is known or
2358         0xfffffff.
2359         (strstr): Add "memory" clobber.
2360
2361 2004-06-14  Jakub Jelinek  <jakub@redhat.com>
2362
2363         [BZ #219]
2364         * nss/nsswitch.c (free_mem): Don't try to close a library handle
2365         if the handle is invalid.  Patch by David Kimdon <kimdon@esrf.fr>.
2366
2367 2004-06-11  Dmitry V. Levin  <ldv@altlinux.org>
2368
2369         [BZ #217]
2370         * debug/xtrace.sh: Fix typo in error diagnostics.
2371
2372 2004-06-14  Andreas Schwab  <schwab@suse.de>
2373
2374         * stdio-common/psignal.c (psignal): Don't use BUF when asprintf
2375         failed.
2376
2377 2004-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
2378
2379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix pasto
2380         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
2381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Fix pasto
2382         that clobbers r19.
2383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Fix pasto
2384         that clobbers r19.  Fix pasto that overflowed sigcontext.v_reserve.
2385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S:
2386         Fix setting of sigcontext.v_regs.  Fix pasto that clobbers r19.
2387         Fix pasto that overflowed sigcontext.v_reserve.
2388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S:
2389         Fix pasto that clobbers r19.
2390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Fix setting
2391         of sigcontext.v_regs.  Fix pasto that clobbers r19.  Fix pasto that
2392         overflowed sigcontext.v_reserve.
2393
2394 2004-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2395
2396         [BZ #150]
2397         * sysdeps/generic/strtol_l.c (DEF): Use ".gnu.linkonce.r."
2398         instead of ".gnu.linkonce.ro." as the prefix for linkonce
2399         read-only section name.
2400
2401 2004-06-14  Richard Henderson  <rth@redhat.com>
2402
2403         * sysdeps/alpha/div_libc.h (_ITOFS): Use "sp" not "$sp".
2404         (_ITOFT, _FTOIT, _ITOFT2): Likewise.
2405
2406 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
2407
2408         * sysdeps/s390/s390-32/backtrace.c (init): Guard with #ifdef SHARED.
2409         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2410         (__backtrace): Don't call init #ifndef SHARED.
2411         * sysdeps/s390/s390-64/backtrace.c (init): Guard with #ifdef SHARED.
2412         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2413         (__backtrace): Don't call init #ifndef SHARED.
2414         * sysdeps/ia64/backtrace.c (init): Guard with #ifdef SHARED.
2415         (unwind_backtrace, unwind_getip): Define #ifndef SHARED.
2416         (__backtrace): Don't call init #ifndef SHARED.
2417
2418 2004-06-11  Roland McGrath  <roland@redhat.com>
2419
2420         * sysdeps/arm/strlen.S [__ARMEB__]: Compute correctly for big-endian.
2421         From Krzysztof Halasa <khc@pm.waw.pl>.
2422
2423 2004-06-10  Jakub Jelinek  <jakub@redhat.com>
2424
2425         * elf/tls-macros.h [__s390x__] (TLS_LD, TLS_GD): Clobber also r14.
2426
2427 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
2428
2429         [BZ #199]
2430         * crypt/md5-crypt.c (__md5_crypt): Only update buflen if realloc
2431         succeeds.  Reported by Miles Ohlrich <miles@cray.com>.
2432
2433         * elf/chroot_canon.c (chroot_canon): Avoid segfault if first malloc
2434         fails.  Avoid memory leak if realloc fails.
2435
2436 2004-06-09  Jakub Jelinek  <jakub@redhat.com>
2437
2438         * sysdeps/generic/setenv.c (setenv): Return -1/EINVAL if name is
2439         NULL, "" or contains '=' character in it.  Reported by
2440         Michael T Kerrisk <mtk-lists@gmx.net>.
2441         * stdlib/tst-environ.c: Include errno.h.
2442         (main): Add tests for these arguments to setenv/unsetenv.
2443
2444 2004-06-07  Roland McGrath  <roland@frob.com>
2445
2446         * NEWS: Update bug reporting instructions.  Fix some typos.
2447
2448 2004-06-05  Ulrich Drepper  <drepper@redhat.com>
2449
2450         * stdio-common/_itoa.h: Don't expand _itoa inline for libc.
2451         * stdio-common/_itoa.c: Add _itoa implementation.
2452
2453         * nscd/nscd_gethst_r.c (__nscd_open_socket): Change implementation
2454         to also send request.  Add parameter to allow this.
2455         Change callers.
2456         * nscd/nscd_getgr_r.c: Change __nscd_open_socket caller.
2457         * nscd/nscd_getpw_r.c: Likewise.
2458         * nscd/nscd-client.h: Change __nscd_open_socket prototype.
2459
2460 2004-06-05  Andreas Jaeger  <aj@suse.de>
2461
2462         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2463         Handle more than 6 args correctly.  Based on a patch by Masahide
2464         Washizawa <washi@jp.ibm.com>.
2465
2466 2004-06-04  Ulrich Drepper  <drepper@redhat.com>
2467
2468         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use __nss_not_use_nscd_hosts
2469         in all places, not __nss_not_use_nscd_group.
2470         Reported by Philippe Gregoire.
2471
2472 2004-06-03  Ulrich Drepper  <drepper@redhat.com>
2473
2474         * sysdeps/i386/i486/bits/atomic.h: Optimize a bit.
2475
2476 2004-05-07  Dmitry V. Levin  <ldv@altlinux.org>
2477
2478         * argp/argp-help.c (__argp_error, __argp_failure): Check result
2479         of __asprintf call and don't use string if it failed.
2480         * stdio-common/psignal.c (psignal): Likewise.
2481         * locale/programs/localedef.c (more_help): Likewise.
2482         * resolv/res_hconf.c (arg_service_list, arg_trimdomain_list,
2483         arg_bool, parse_line): Check result of __asprintf calls and
2484         don't use string if they failed.
2485         * sunrpc/svc_simple.c (registerrpc, universal): Likewise.
2486         * elf/ldconfig.c (parse_conf_include): Check result of __asprintf
2487         call and exit if it failed.
2488
2489 2004-05-10  Jakub Jelinek  <jakub@redhat.com>
2490
2491         * sysdeps/posix/sysconf.c (__sysconf) <cases _SC_REALTIME_SIGNALS,
2492         _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO,
2493         _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES,
2494         _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION,
2495         _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS,
2496         _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_THREAD_ATTR_STACKADDR,
2497         _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING,
2498         _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT,
2499         _SC_THREAD_PROCESS_SHARED>: Return _POSIX_* value instead of 1.
2500         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
2501         <case _SC_MONOTONIC_CLOCK>: Return _POSIX_VERSION instead of 1.
2502
2503 2004-05-07  Jeroen Dekkers  <jeroen@dekkers.cx>
2504
2505         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Add
2506         -momit-leaf-frame-pointer.
2507
2508         * inet/test-ifaddrs.c (addr_string): Surround AF_PACKET case with
2509         #ifdef AF_PACKET.
2510
2511         * sysdeps/mach/hurd/getcwd.c
2512         (_hurd_canonicalize_directory_name_intern): Only realloc when
2513         size is <= 0.
2514
2515         * sysdeps/mach/hurd/mmap.c (__mmap): Fail when addr or offset
2516         isn't page aligned.
2517
2518         * sysdeps/mach/hurd/spawni.c (EXPAND_DTABLE): Set dtablesize to
2519         new size.
2520
2521         * sysdeps/mach/hurd/Versions (GLIBC_PRIVATE): Add __libc_read,
2522         __libc_write and __libc_lseek64.
2523
2524 2004-05-29  Roland McGrath  <roland@redhat.com>
2525
2526         * elf/Makefile (shared-only-routines): Add dl-caller.
2527
2528 2004-05-28  Ulrich Drepper  <drepper@redhat.com>
2529
2530         * sysdeps/powerpc/configure.in: New file.
2531
2532 2004-05-28  Steven Munroe  <sjmunroe@us.ibm.com>
2533
2534         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add .machine
2535         "altivec" to enable VMX instructions.
2536         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2537         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2538         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2542         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2545
2546 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
2547
2548         * sysdeps/i386/fpu/bits/mathinline.h (__expm1_code): Define using
2549         __builtin_expm1l for GCC 3.5+.
2550         (__expl): Define using __builtin_expl for GCC 3.4+.
2551         (exp, expf, expl): Don't define for GCC 3.4+.
2552         (tan, tanf, tanl): Don't define for GCC 3.5+.
2553         (__atan2l): Define using __builtin_atan2l for GCC 3.4+.
2554         (atan2, atan2f, atan2l): Don't define for GCC 3.4+ or !__FAST_MATH__.
2555         (fmod, fmodf, fmodl): Don't define for GCC 3.5+ or !__FAST_MATH__.
2556         (fabsf, fabsl): Only provide if __USE_MISC or __USE_ISOC99.
2557         (sin, sinf, sinl, cos, cosf, cosl, log, logf, logl): Don't define
2558         for GCC 3.4+.
2559         (log10, log10f, log10l, asin, asinf, asinl, acos, acosf, acosl):
2560         Don't define for GCC 3.5+.
2561         (atan, atanf, atanl): Don't define for GCC 3.4+ or !__FAST_MATH__.
2562         (log1p, log1pf, log1pl, logb, logbf, logbl, log2, log2f, log2l): Don't
2563         define for GCC 3.5+.
2564         (drem, dremf, dreml): Don't define for GCC 3.5+ or !__FAST_MATH__.
2565         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, sqrtf, sqrtl): Don't
2566         define for GCC 3.2+.
2567
2568 2004-05-27  Jakub Jelinek  <jakub@redhat.com>
2569
2570         * string/bits/string2.h (__bzero): Define even for GCC 3.0+.
2571         * sysdeps/alpha/stpcpy.S (stpcpy): Add libc_hidden_builtin_def.
2572         * sysdeps/alpha/alphaev67/stpcpy.S (stpcpy): Likewise.
2573         * sysdeps/powerpc/powerpc32/stpcpy.S (stpcpy): Likewise.
2574         * sysdeps/powerpc/powerpc64/stpcpy.S (stpcpy): Likewise.
2575         * sysdeps/sparc/sparc32/stpcpy.S (stpcpy): Likewise.
2576         * sysdeps/sparc/sparc64/stpcpy.S (stpcpy): Likewise.
2577         * sysdeps/i386/stpcpy.S (stpcpy): Likewise.
2578         * sysdeps/i386/i586/stpcpy.S (stpcpy): Likewise.
2579         * sysdeps/generic/stpcpy.c (stpcpy): Likewise.
2580         * sysdeps/x86_64/stpcpy.S (stpcpy): Likewise.
2581         * sysdeps/i386/i586/memcpy.S (memcpy): Remove
2582         libc_hidden_builtin_def if MEMPCPY_P.
2583         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
2584         * sysdeps/i386/i686/mempcpy.S (mempcpy): Add libc_hidden_builtin_def.
2585         * sysdeps/i386/i586/mempcpy.S (mempcpy): Likewise.
2586         * sysdeps/generic/mempcpy.c (mempcpy): Likewise.
2587         * sysdeps/x86_64/mempcpy.S (mempcpy): Likewise.
2588
2589 2004-05-26  Roland McGrath  <roland@frob.com>
2590
2591         * sysdeps/generic/bits/in.h
2592         (IMPLINK_IP, IMPLINK_LOWEXPER, IMPLINK_HIGHEXPER): Macros removed.
2593         These are long obsolete in BSD systems where they originated.
2594         * conform/data/netinet/in.h-data: Remove `allow IMPLINK_*'
2595
2596 2004-05-26  Jakub Jelinek  <jakub@redhat.com>
2597
2598         * include/string.h (mempcpy, stpcpy): Add libc_hidden_builtin_proto.
2599         * string/bits/string2.h (memset): Disable macro for GCC 3.0+.
2600         (__mempcpy): Use __builtin_mempcpy for GCC 3.4+.
2601         (strchr): For GCC 3.2+, only use __rawmemchr if second argument is
2602         constant '\0' and first argument is not constant.
2603         (__stpcpy): Use __builtin_stpcpy for GCC 3.4+.
2604         (strncpy): Remove #ifdef _USE_STRING_ARCH_mempcpy variant.
2605         For GCC 3.2+ use __builtin_strncpy.
2606         (strncat): For GCC 3.2+ use __builtin_strncat.
2607         (strcmp): For GCC 3.2+ use __builtin_strcmp if both arguments are
2608         constant.
2609         (strcspn, strspn, strpbrk): For GCC 3.2+, use builtin function
2610         if both arguments are constant.
2611
2612 2004-05-26  Ulrich Drepper  <drepper@redhat.com>
2613
2614         * nss/nss_files/files-hosts.c: Fix condition for looking up IPv4
2615         mapped addresses in gethostbyaddr.
2616
2617 2004-05-25  Ulrich Drepper  <drepper@redhat.com>
2618
2619         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove typep and
2620         flags parameter, convert afp to simple int parameter.  Adjust code.
2621         typep was never != NULL and flags therefore also unused.  *afp is
2622         never modified.
2623         * nss/nsswitch.h: Adjust __nss_hostname_digits_dots prototype.
2624         * nss/getXXbyYY.c: Remove HAVE_TYPE handling.  Adjust af parameter
2625         handling for __nss_hostname_digits_dots calls.
2626         * nss/getXXbyYY_r.c: Likewise.
2627
2628         * elf/dl-load.c (_dl_map_object_from_fd): Map DSOs with MAP_DENYWRITE.
2629
2630 2004-05-25  Steven Munroe  <sjmunroe@us.ibm.com>
2631
2632         * sysdeps/powerpc/fpu/Makefile: Make ld.so a dependency of libm.so.
2633         * sysdeps/powerpc/fpu/bits/mathinline.h [__LIBC_INERNAL_MATH_INLINES]
2634         (__ieee754_sqrt): Define as __MATH_INLINE using fsqrt instruction.
2635         (__ieee754_sqrtf): Define as __MATH_INLINE using fsqrts instruction.
2636         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Moved
2637         implementation from w_sqrt.c.
2638         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Moved
2639         implementation from w_sqrtf.c.
2640         * sysdeps/powerpc/fpu/w_sqrt.c (__sqrt): Wrapper implementation
2641         using inline __ieee754_sqrt().
2642         * sysdeps/powerpc/fpu/w_sqrtf.c (__sqrtf): Wrapper implementation
2643         using inline __ieee754_sqrtf().
2644         * sysdeps/powerpc/powerpc32/sysdep.h [__ASSEMBLER__]: Include
2645         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2646         * sysdeps/powerpc/sysdep.h [__ASSEMBLER__] (PPC_FEATURE_*): Define
2647         PPC_FEATURE_*  independent of __ASSEMBLER__.
2648
2649 2004-05-25  Jakub Jelinek  <jakub@redhat.com>
2650
2651         * sysdeps/pthread/aio_notify.c: Use <> instead of "" for aio_misc.h
2652         include.
2653         (aio_start_notify_thread): Define if not defined.
2654         (notify_func_wrapper): Use it.
2655         * sysdeps/pthread/aio_misc.c: Use <> instead of "" for aio_misc.h
2656         include.
2657         (aio_create_helper_thread): Define if not defined.
2658         (__aio_create_helper_thread): New function.
2659         (__aio_enqueue_request): Use aio_create_helper_thread.
2660
2661         * nis/ypclnt.c (ypall_data, ypall_foreach): Remove.
2662         (struct ypresp_all_data): New type.
2663         (__xdr_ypresp_all): Change second argument to
2664         struct ypresp_all_data *.  Replace ypall_foreach and
2665         ypall_data with objp->foreach and objp->data.
2666         (yp_all): Remove status variable, add data.  Replace
2667         all uses of status with data.status.  Initialize data.foreach
2668         and data.data instead of ypall_foreach and ypall_data.
2669
2670 2004-05-24  Jakub Jelinek  <jakub@redhat.com>
2671
2672         * elf/dl-lookup.c (add_dependency): Set DF_1_NODELETE bit
2673         in l_flags_1, not in l_flags.
2674
2675 2004-04-10  Robert Millan  <robertmh@gnu.org>
2676
2677         * sysdeps/unix/sysv/linux/bits/in.h: Cosmetic fixes to get in sync
2678         with sysdeps/generic/bits/in.h.
2679
2680 2004-05-25  Roland McGrath  <roland@frob.com>
2681
2682         * sysdeps/generic/unwind-dw2-fde-glibc.c: Change copyright terms from
2683         GCC GPL to standard glibc LGPL.
2684
2685 2004-05-24  Ulrich Drepper  <drepper@redhat.com>
2686
2687         * manual/string.texi (Copying and Concatenation): Fixed second
2688         concat example.
2689         Reported by Fabian Pietsch <fabian@zzznowman.dyndns.org>.
2690
2691 2004-05-23  Ulrich Drepper  <drepper@redhat.com>
2692
2693         * malloc/obstack.c: Don't allow linking with _obstack.
2694
2695 2004-05-23  Andreas Schwab  <schwab@suse.de>
2696
2697         * sysdeps/m68k/m68020/bits/atomic.h: Use "+m" constraint instead
2698         of separate "m" constraints.
2699
2700 2004-05-15  Chris Demetriou  <cgd@broadcom.com>
2701
2702         * sysdeps/mips/dl-machine.h (ELF_DL_FRAME_SIZE)
2703         (ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS): For the N32
2704         and 64 ABIs, save and restore regs $10 and $11 (a6 and a7).
2705
2706 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
2707
2708         * malloc/obstack.c (_obstack) [!defined _LIBC]: Remove; not used.
2709         Add comment explaining why libc still defines it.
2710
2711 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
2712
2713         * malloc/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
2714         obstack_alignment_mask, obstack_alloc, obstack_base,
2715         obstack_blank, obstack_blank_fast, obstack_chunk_size,
2716         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
2717         obstack_grow0, obstack_init, obstack_int_grow,
2718         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
2719         obstack_next_free, obstack_object_size, obstack_ptr_grow,
2720         obstack_ptr_grow_fast, obstack_room): Remove declarations of
2721         nonexistent functions.
2722
2723 2004-05-18  Steven Munroe  <sjmunroe@us.ibm.com>
2724
2725         * sysdeps/powerpc/powerpc64/sysdep.h [__ASSEMBLER__]: Include
2726         <sysdeps/powerpc/sysdep.h> independent of __ASSEMBLER__.
2727         [PIC]: Redundent for powerpc64, removed.
2728         (ENTRY): Generate size and alignment for opd entry.
2729         (EALIGN): Generate size and alignment for opd entry.
2730         (END): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2731         (END_GEN_TB): Use DOT_LABEL in ASM_SIZE_DIRECTIVE.
2732
2733 2004-05-19  Ulrich Drepper  <drepper@redhat.com>
2734
2735         * misc/regexp.h: Say the functions have been withdrawn.
2736
2737         * wcsmbs/tst-wcpncpy.c: Add more tests.
2738
2739 2004-05-18  Roland McGrath  <roland@frob.com>
2740
2741         * sysdeps/generic/unwind.h: Change copyright terms from GCC GPL to
2742         standard glibc LGPL.
2743         * sysdeps/generic/unwind-dw2.c: Likewise.
2744         * sysdeps/generic/unwind-dw2-fde.c: Likewise.
2745         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
2746         * sysdeps/generic/unwind-pe.h: Likewise.
2747
2748 2004-05-15  Petter Reinholdtsen  <pere@hungry.com>
2749
2750         * locale/iso-3166.def: Remove YUGOSLAVIA and insert "SERBIA AND
2751         MONTENEGRO" which have taken over the code 819.  Patch from
2752         Danilo Segan. [BZ #40]
2753
2754 2004-05-15  Jakub Jelinek  <jakub@redhat.com>
2755
2756         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
2757         (SYSCALL_ERROR_HANDLER): Rename __sparc.get_pic.l7 to
2758         __sparc_get_pic_l7.
2759
2760 2004-05-15  Joseph S. Myers  <jsm@polyomino.org.uk>
2761
2762         * catgets/gencat.c: Update bug reporting instructions.
2763         * csu/version.c: Likewise.
2764         * debug/catchsegv.sh: Likewise.
2765         * debug/pcprofiledump.c: Likewise.
2766         * debug/xtrace.sh: Likewise.
2767         * elf/ldd.bash.in: Likewise.
2768         * iconv/iconv_prog.c: Likewise.
2769         * iconv/iconvconfig.c: Likewise.
2770         * locale/programs/locale.c: Likewise.
2771         * locale/programs/localedef.c: Likewise.
2772         * login/programs/pt_chown.c: Likewise.
2773         * malloc/memusage.sh: Likewise.
2774         * malloc/memusagestat.c: Likewise.
2775         * malloc/mtrace.pl: Likewise.
2776         * manual/crypt.texi: Likewise.
2777         * manual/install.texi: Likewise.
2778         * nss/makedb.c: Likewise.
2779
2780 2004-05-14  Jakub Jelinek  <jakub@redhat.com>
2781
2782         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Only
2783         CHECK_STATIC_TLS if sym != NULL.
2784         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2785         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
2786
2787 2004-05-12  Andreas Schwab  <schwab@suse.de>
2788
2789         * posix/regex_internal.c (build_wcs_buffer): Also set pstr->mbs
2790         when translating.
2791
2792 2004-05-13  H.J. Lu  <hongjiu.lu@intel.com>
2793
2794         * Rules (xtests): Depend on tests.
2795
2796 2004-05-13  Jakub Jelinek  <jakub@redhat.com>
2797
2798         * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
2799         count is negative, yet write_ptr < write_end.
2800         (_IO_default_xsgetn): Avoid one underflow per char if count is
2801         negative, yet read_ptr < read_end.
2802
2803 2004-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
2804
2805         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
2806         equal to TAB3.
2807
2808 2004-05-12  Ulrich Drepper  <drepper@redhat.com>
2809
2810         * elf/dl-lookup.c (_dl_lookup_symbol_x): Correct _dl_signal_cerror
2811         call.
2812
2813 2004-05-10  Roland McGrath  <roland@frob.com>
2814
2815         * hurd/hurdlookup.c (__hurd_file_name_split): Return ENOENT for "".
2816         (__hurd_directory_name_split): Likewise.
2817
2818 2004-05-10  Ulrich Drepper  <drepper@redhat.com>
2819
2820         * po/fr.po: Update from translation team.
2821
2822 2004-05-10  Andreas Jaeger  <aj@suse.de>
2823
2824         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
2825         Correctly compute alignment.
2826         Patch by Michael Matz <matz@suse.de>.
2827
2828 2004-05-09  Ulrich Drepper  <drepper@redhat.com>
2829
2830         * sysdeps/generic/sigpause.c: Prevent sigpause prototype.
2831         * sysdeps/posix/sigpause.c: Likewise.
2832         * signal/signal.h: Don't define sigpause macro unless needed.
2833
2834 2004-05-08  Jakub Jelinek  <jakub@redhat.com>
2835
2836         * configure.in (libc_cv_libgcc_s_suffix): New check.
2837         (libc_cv_as_needed): Use -lgcc_s$libc_cv_libgcc_s_suffix.
2838         * config.make.in (libgcc_s_suffix): Set.
2839         * Makeconfig (libgcc_eh): Use -lgcc_s$(libgcc_s_suffix).
2840
2841 2004-05-08  Ulrich Drepper  <drepper@redhat.com>
2842
2843         * signal/signal.h: Use BSD sigpause only if BSD behavior is preferred.
2844
2845 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
2846
2847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_1,
2848         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2849         Load argument values into temporary variables.
2850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_1,
2851         LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5, LOADARGS_6):
2852         Likewise.
2853
2854 2004-05-07  Ulrich Drepper  <drepper@redhat.com>
2855
2856         * sysdeps/unix/sysv/linux/Makefile: mq_send.c and mq_receive.c
2857         need to be compiled with exceptions.
2858
2859 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
2860
2861         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Fix memory handling.
2862         * sysdeps/generic/ifreq.c (__ifreq): Fix memory handling.
2863
2864         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Make clear that
2865         realloc cannot fail.
2866
2867         * nss/nss_files/files-netgrp.c (EXPAND): Free buffer which cannot
2868         be expanded.
2869
2870         * nis/nis_table.c: Clean up memory handling.
2871         * nis/nis_subr.c (nis_getnames): Clean up memory handling.
2872         * nis/nis_removemember.c (nis_removemember): Add comment
2873         explaining use of realloc.
2874
2875         * math/tgmath.h (fabs): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL.
2876         (carg): Likewise.
2877         Patch by Lev S Bishop <lev.bishop@yale.edu>.
2878
2879         * math/bug-tgmath1.c (main): Test fabs and carg as well.
2880
2881 2004-05-06  Richard Henderson  <rth@redhat.com>
2882
2883         * elf/elf.h (AT_L1I_CACHESHAPE, AT_L1D_CACHESHAPE,
2884         AT_L2_CACHESHAPE, AT_L3_CACHESHAPE): New.
2885         * sysdeps/unix/sysv/linux/alpha/Versions: Export
2886         __libc_alpha_cache_shape as a private symbol.
2887         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: New file.
2888         * sysdeps/unix/sysv/linux/alpha/sysconf.c: New file.
2889
2890 2004-05-06  Richard Henderson  <rth@redhat.com>
2891
2892         * sysdeps/alpha/div_libc.h (_ITOFS, _ITOFT, _FTOIT, _ITOFT2): New.
2893         * sysdeps/alpha/divl.S: Use them.
2894         * sysdeps/alpha/divq.S: Likewise.
2895         * sysdeps/alpha/divqu.S: Likewise.
2896         * sysdeps/alpha/reml.S: Likewise.
2897         * sysdeps/alpha/remq.S: Likewise.
2898         * sysdeps/alpha/remqu.S: Likewise.
2899
2900 2004-05-06  Ulrich Drepper  <drepper@redhat.com>
2901
2902         * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG_RET_REAL):Define.
2903         (cimag): Use it.
2904         (creal): Likewise.
2905         * math/Makefile (tests): Add bug-tgmath1.
2906         * math/bug-tgmath1.c: New file.
2907
2908 2004-05-05  Jakub Jelinek  <jakub@redhat.com>
2909
2910         * sysdeps/alpha/atomicity.h: Remove.
2911         * sysdeps/generic/atomicity.h: Remove.
2912
2913 2004-05-05  H.J. Lu  <hongjiu.lu@intel.com>
2914
2915         * sysdeps/i386/i486/bits/string.h (strpbrk): Cast return to
2916         char *.
2917
2918 2004-04-22  David Mosberger  <davidm@hpl.hp.com>
2919
2920         * sysdeps/unix/sysv/linux/ia64/Makefile (librt-routines): Mention
2921           rt-sysdep.
2922         * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: New file.
2923
2924         * sysdeps/ia64/strcat.c: New file.
2925         * sysdeps/ia64/strcat.S: Delete.
2926
2927 2004-05-04  Jakub Jelinek  <jakub@redhat.com>
2928
2929         * sysdeps/unix/sysv/linux/ia64/sysdep.S (USE___THREAD): Remove
2930         defined.
2931
2932 2004-04-23  Jakub Jelinek  <jakub@redhat.com>
2933
2934         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Add
2935         libc_hidden_proto.  Define to __GI___libm_error_support for
2936         assembly going into libc.so.
2937         * sysdeps/ia64/fpu/libc_libm_error.c (__libm_error_support): Add
2938         libc_hidden_def.
2939
2940         * include/libc-symbols.h (HIDDEN_BUILTIN_JUMPTARGET): Define.
2941         * sysdeps/ia64/bcopy.S (bcopy): Use it for jump to memmove.
2942
2943         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Access
2944         gprel errno if RTLD_PRIVATE_ERRNO or __thread __libc_errno/errno
2945         if USE___THREAD.
2946
2947 2004-05-03  Jakub Jelinek  <jakub@redhat.com>
2948
2949         * sysdeps/unix/bsd/bits/fcntl.h (F_SETOWN, F_GETOWN): Define if
2950         __USE_BSD or __USE_UNIX98.
2951         * sysdeps/unix/bsd/ultrix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2952         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2953         * sysdeps/unix/bsd/sun/sunos4/bits/fcntl.h (F_SETOWN, F_GETOWN):
2954         Likewise.
2955         * sysdeps/unix/common/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2956         * sysdeps/unix/sysv/aix/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2957         * sysdeps/unix/sysv/irix4/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2958         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_SETOWN, F_GETOWN):
2959         Likewise.
2960         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_SETOWN, F_GETOWN):
2961         Likewise.
2962         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (F_SETOWN, F_GETOWN):
2963         Likewise.
2964         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETOWN, F_GETOWN):
2965         Likewise.
2966         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_SETOWN, F_GETOWN):
2967         Likewise.
2968         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN, F_GETOWN):
2969         Likewise.
2970         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (F_SETOWN, F_GETOWN):
2971         Likewise.
2972         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (F_SETOWN, F_GETOWN):
2973         Likewise.
2974         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (F_SETOWN, F_GETOWN):
2975         Likewise.
2976         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2977         Likewise.
2978         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (F_SETOWN, F_GETOWN):
2979         Likewise.
2980         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (F_SETOWN, F_GETOWN):
2981         Likewise.
2982         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (F_SETOWN, F_GETOWN):
2983         Likewise.
2984         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2985         * sysdeps/mach/hurd/bits/fcntl.h (F_SETOWN, F_GETOWN): Likewise.
2986         * io/sys/stat.h (S_ISSOCK, S_IFSOCK): Likewise.
2987
2988 2004-05-01  Jakub Jelinek  <jakub@redhat.com>
2989
2990         * posix/Versions (libc): Remove __libc_wait, __libc_waitpid,
2991         __libc_pause, __libc_nanosleep, __libc_pread, __libc_pread64,
2992         __libc_pwrite64, __waitid and __pselect @@GLIBC_PRIVATE.
2993         * stdlib/Versions (libc): Remove __on_exit@@GLIBC_PRIVATE.
2994         * sysdeps/unix/sysv/linux/Versions (libc): Remove
2995         __libc_sigaction@@GLIBC_PRIVATE.
2996         * sysdeps/unix/sysv/linux/x86_64/Versions (libc): Remove
2997         __modify_ldt@@GLIBC_PRIVATE.
2998         * socket/Versions (libc): Remove __libc_accept, __libc_send,
2999         __libc_recvfrom, __libc_recvmsg, __libc_sendmsg, __libc_recv,
3000         __libc_sendto and __libc_connect @@GLIBC_PRIVATE.
3001         * stdio-common/Versions (libc): Remove
3002         _itoa_upper_digits@@GLIBC_PRIVATE.
3003         * resolv/Versions (libresolv): Remove __ns_samename@@GLIBC_PRIVATE.
3004         * misc/Versions (libc): Remove __libc_fsync, __libc_msync,
3005         __libc_readv and __libc_writev @@GLIBC_PRIVATE.
3006         * termios/Versions (libc): Remove __libc_tcdrain@@GLIBC_PRIVATE.
3007         * io/Versions (libc): Remove __libc_open, __libc_close, __libc_read,
3008         __libc_write, __libc_lseek, __libc_fcntl, __libc_open64 and
3009         __libc_lseek64 @@GLIBC_PRIVATE.
3010
3011 2004-04-30  Jakub Jelinek  <jakub@redhat.com>
3012
3013         * elf/dl-load.c (open_verify): Move e_phentsize check after e_type
3014         check.
3015
3016 2004-04-29  Steven Munroe  <sjmunroe@us.ibm.com>
3017
3018         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: New file.
3019         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: New file.
3020         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: New file.
3021         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: New file.
3022         * sysdeps/powerpc/powerpc64/fpu/s_llrint.c: Removed.
3023         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: New file.
3024         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.c: Removed.
3025         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: New file.
3026         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: New file.
3027         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: New file.
3028         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: New file.
3029         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: New file.
3030         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: New file.
3031         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: New file.
3032         * sysdeps/powerpc/powerpc64/fpu/s_round.S: New file.
3033         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: New file.
3034         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: New file.
3035         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: New file.
3036
3037         * math/test-misc.c [LDBL_MANT_DIG == 106](main): Correct LDBL_MAX
3038         mantissa for AIX long double format.
3039         * misc/qefgcvt.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Define for AIX
3040         long double format.
3041         * misc/qefgcvt_r.c [LDBL_MANT_DIG == 106] (NDIGIT_MAX): Likewise.
3042         * stdlib/fpioconst.c [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3043         (_fpioconst_pow10): AIX long double format has same exponent range as
3044         double.
3045         * stdlib/fpioconst.h [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__>1024]
3046         (LDBL_MAX_10_EXP_LOG): AIX long double format has same exponent range
3047         as double.
3048
3049 2004-04-23  Art Haas  <ahaas@airmail.net>
3050
3051         * sysdeps/unix/sysv/linux/kernel-features.h: Add 'defined'.
3052
3053 2004-04-28  Carlos O'Donell  <carlos@baldric.uwo.ca>
3054
3055         * sysdeps/unix/sysv/linux/mq_getattr.c: Include <stddef.h>.
3056         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3057         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3058         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3059         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3060
3061 2004-04-29  Philip Blundell  <pb@nexus.co.uk>
3062
3063         * sysdeps/arm/dl-machine.h (RTLD_START): Avoid unnecessary GOT
3064         entries.
3065
3066 2004-04-29  Jakub Jelinek  <jakub@redhat.com>
3067
3068         * manual/resource.texi (sched_setaffinity, sched_getaffinity): Fix
3069         prototypes and description [BZ #131].
3070
3071         * string/bits/string2.h (strpbrk): Cast NULL to char * [BZ #130].
3072         Patch by Ed Catmur <ed@catmur.co.uk>.
3073         * string/tst-inlcall.c (main): Add test for strpbrk.
3074
3075         [BZ #140]
3076         * sysdeps/unix/sysv/linux/sys/sysctl.h: Remove linux/compiler.h
3077         include.
3078         (_LINUX_KERNEL_H, _LINUX_TYPES_H, _LINUX_LIST_H): Only define if not
3079         yet defined, #undef back after including linux/sysctl.h if defined
3080         here.
3081         (__LINUX_COMPILER_H, __user): Define if not yet defined, #undef
3082         back after including linux/sysctl.h if defined here.
3083
3084         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31
3085         for single precision register, add it to __asm clobbers [BZ #139].
3086         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31
3087         for single precision register, add it to __asm clobbers.
3088         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox
3089         instead of fqtoi in QP_HANDLE_EXCEPTIONS.
3090         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise.
3091         Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
3092
3093 2004-04-23  Andreas Schwab  <schwab@suse.de>
3094
3095         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Use
3096         __attribute_used__.
3097
3098 2004-04-22  Philip Blundell  <philb@gnu.org>
3099
3100         * sysdeps/arm/dl-machine.h (elf_machine_rela): Don't use INTUSE
3101         when calling _dl_signal_error.
3102         (elf_machine_rel): Likewise.
3103
3104 2004-04-21  Ulrich Drepper  <drepper@redhat.com>
3105
3106         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Define _GI___sigsetjmp
3107         and use it internally instead of __sigsetjmp.
3108         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Use _GI___libm_frexp_4f.
3109         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Use _GI___libm_frexp_4l.
3110         * sysdeps/ia64/fpu/libm_frexp4.S: Define _GI___libm_frexp_4.
3111         * sysdeps/ia64/fpu/libm_frexp4f.S: Define _GI___libm_frexp_4f.
3112         * sysdeps/ia64/fpu/libm_frexp4l.S: Define _GI___libm_frexp_4l.
3113         * sysdeps/ia64/fpu/s_frexp.c (frexp): Use _GI___libm_frexp_4.
3114         * sysdeps/ia64/fpu/libm_support.h: Declare _GI___libm_frexp_4,
3115         _GI___libm_frexp_4f, _GI___libm_frexp_4l.
3116         * sysdeps/ia64/fpu/bits/mathinline.h: New file.
3117         * sysdeps/unix/sysv/linux/ia64/__start_context.S: Use
3118         HIDDEN_JUMPTARGET for exit call.
3119         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use HIDDEN_JUMPTARGET for
3120         _exit call.
3121         * sysdeps/ia64/bcopy.S: Use HIDDEN_JUMPTARGET for memmove call.
3122         * sysdeps/ia64/strcat.S: Use HIDDEN_JUMPTARGET for strlen and
3123         strcpy calls.
3124
3125 2004-04-21  Jakub Jelinek  <jakub@redhat.com>
3126
3127         * posix/tst-chmod.c (do_test): Fix a typo.
3128
3129         * elf/lateglobal.c (main): Fix error checks.
3130         Patch by Stephen Clarke <stephen.clarke@st.com>.
3131
3132         * manual/ctype.texi (isblank, iswblank): Mark as ISO functions,
3133         mention they have been added in ISO C99.
3134         Reported by Ben Pfaff <blp@cs.stanford.edu>.
3135
3136 2004-03-31  H.J. Lu  <hongjiu.lu@intel.com>
3137
3138         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Fix typo.
3139
3140 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
3141
3142         * sysdeps/unix/sysv/linux/shm_open.c (shm_unlink): Change EPERM into
3143         EACCES.
3144
3145 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
3146
3147         * stdio-common/vfscanf.c (_IO_vfscanf): Revert last %% whitespace
3148         handling change.
3149         * stdio-common/tst-sscanf.c (int_tests): Adjust.
3150
3151         * nis/nss-nis.c: Include stdlib.h.
3152
3153         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Shut up a
3154         warning.
3155         * sysdeps/sparc/sparc64/memcmp.S (memcmp): Remove BP_SYM () from
3156         libc_hidden_builtin_def.
3157
3158 2004-04-20  Jim Meyering  <jim@meyering.net>
3159
3160         * misc/error.c (error_tail): Don't leak upon realloc failure.
3161
3162 2004-04-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3163
3164         * sysdeps/unix/sysv/linux/dl-execstack.c (_dl_make_stack_executable):
3165         Use RETURN_ADDRESS instead of __builtin_return_address.
3166
3167 2004-04-19  Ulrich Drepper  <drepper@redhat.com>
3168
3169         * sysdeps/unix/sysv/linux/mq_unlink.c: Rewrite to produce more
3170         compact code.
3171
3172 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
3173
3174         * stdio-common/vfscanf.c (_IO_vfscanf): When skipping whitespace,
3175         do input_error () instead of conv_error () and don't look at errno.
3176         Don't eat any whitespace before %% if skip_space == 0.
3177         * stdio-common/tst-sscanf.c (int_tests): New array.
3178         (main): Run int_tests.
3179
3180
3181 See ChangeLog.14 for earlier changes.