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