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