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