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