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