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