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