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