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