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