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