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