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