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