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