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