Updated to fedora-glibc-2_3-20051017T0259
[glibc.git] / ChangeLog
blob7d907ffbf6193fa4f72b40d04edca2f4235495e2
1 2005-08-05  Alfred M. Szmidt  <ams@gnu.org>
3         [BZ #1252]
4         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
5         forward decl out of function body.
6         * sysdeps/mach/hurd/profil.c: Likewise.
8 2005-09-19  Richard Henderson  <rth@redhat.com>
10         [BZ #1358]
11         * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
12         to a temporary first.
13         (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
14         (inline_syscall5, inline_syscall6): Likewise.
16         * sysdeps/alpha/ldiv.S (lldiv): Add alias.
18 2005-08-05  Roland McGrath  <roland@frob.com>
20         [BZ #1251]
21         * mach/shortcut.awk: Ignore `weak_alias' lines.
22         Reported by Alfred M. Szmidt <ams@gnu.org>.
24         [BZ #1250]
25         * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
26         Reported by Alfred M. Szmidt <ams@gnu.org>.
28 2005-07-28  Thomas Schwinge  <schwinge@nic-nac-project.de>
30         [BZ #1137]
31         * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
33 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
35         [BZ #1138]
36         * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
37         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
38         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
41             Darin Petkov  <darin@tensilica.com>
43         [BZ #1138]
44         * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
46 2005-07-19  Ulrich Drepper  <drepper@redhat.com>
48         [BZ #1137]
49         * misc/Makefile: Add rules to build and run tst-error1.
50         * misc/tst-error1.c: New file.
51         * misc/error.c: Fix memory leak and possibly endless loop.
53 2005-07-18  Ulrich Drepper  <drepper@redhat.com>
55         [BZ #1113]
56         * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
57         length.  Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
59 2005-07-15  Andreas Jaeger  <aj@suse.de>
61         [BZ #1079]
62         * include/stdlib.h: Remove malloc attribute from __posix_memalign.
63         * stdlib/stdlib.h: Likewise.
65 2005-07-13  Ulrich Drepper  <drepper@redhat.com>
67         * nscd/nscd_helper.c: Add a few __builtin_expect.
69         [BZ #1080]
70         * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
71         * nscd/nscd_helper.c (wait_on_socket): New function.
72         (get_mapping): Use wait_on_socket instead of poll.  The former handles
73         EINTR of poll correctly.
74         (__nscd_open_socket): Likewise.
75         (get_mapping): Make sure BUF is aligned correctly.
76         (get_mapping): Use munmap on correct pointer.
78 2005-07-12  Jakub Jelinek  <jakub@redhat.com>
80         [BZ #1106]
81         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
82         (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
83         instead of read and close_not_cancel_no_status instead of close.
85         [BZ #1106]
86         * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
87         HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
89 2005-07-05  Thorsten Kukuk  <kukuk@suse.de>
91         [BZ #1111]
92         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
93         module provides getgrgid_r.
94         (getgrnam_plusgroup): Preserve original return value.
95         * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
96         original return value.
97         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
99 2005-07-05  Ulrich Drepper  <drepper@redhat.com>
101         [BZ #1101]
102         * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
103         MB_CUR_MAX.
104         (build_wcs_upper_buffer): Likewise.
106 2005-06-16  Jakub Jelinek  <jakub@redhat.com>
108         [BZ #1016]
109         * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
111 2005-06-23  Thorsten Kukuk  <kukuk@suse.de>
113         [BZ #1109]
114         * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
115         with own translation.
117 2005-06-25  Jakub Jelinek  <jakub@redhat.com>
119         [BZ #1097]
120         * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
121         t2 to uint32_t instead of ulong.
122         * sunrpc/Makefile (tests): Add tst-xdrmem.
123         * sunrpc/tst-xdrmem.c: New test.
125 2005-06-20  Jakub Jelinek  <jakub@redhat.com>
127         [BZ #653]
128         * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
129         _LINUX_QUOTA_VERSION >= 2.
130         (_LINUX_QUOTA_VERSION): Define if not yet defined.
132 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
134         [BZ #1106]
135         * time/mktime.c: Always include <string.h> for prototype of
136         implicitly used memcpy.
138         [BZ #1104]
139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
140         (truncate64): Use __truncate, not truncate.
141         (__have_no_truncate64): Renamed from have_no_truncate64.
142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
143         (__have_no_truncate64): Renamed from have_no_truncate64.
145 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
147         [BZ #1106]
148         * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
149         to use __GI_memset.
150         * sysdeps/posix/signal.c: Likewise.
151         * sysdeps/posix/sigset.c: Likewise.
152         * sysdeps/posix/sysv_signal.c: Likewise.
153         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
154         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
155         * sysdeps/unix/sysv/linux/system.c: Likewise.
157 2005-06-15  Jakub Jelinek  <jakub@redhat.com>
159         [BZ #1088]
160         * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
161         or both classes equal here.
162         (parse_config_file): If both classes are equal, clear the second one.
164 2005-06-08  Karl Kelley  <kekelley@iastate.edu>
166         [BZ #1088]
167         * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
168         * hesiod/hesiod.c (hesiod_init): Initialize classes.  Fail if no
169         valid classes were given or if both are equal.
170         (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
171         and C_HS order.
172         (parse_config_file): Handle classes keyword.
173         * hesiod/README.hesiod: Mention addition of the classes keyword.
175 2005-06-14  Ulrich Drepper  <drepper@redhat.com>
177         [BZ #1085]
178         * configure.in: Add test for availability of libaudit.
179         * config.h.in: Define HAVE_LIBAUDIT.
180         * config.make.in: Define have-libaudit.
181         * nscd/Makefile: If libaudit is available, link nscd with it.
182         * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
183         Patch by Steve Grubb <sgrubb@redhat.com>.
185         [BZ #1083]
186         * sysdeps/posix/posix_fallocate64.c: Use __libc_pread64 instead of
187         __pread64.
189         [BZ #1087]
190         * include/string.h: Use libc_hidden_proto for strnlen.
191         * sysdeps/generic/strnlen.c: Add libc_hidden_def.
193 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
195         [BZ #1096]
196         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
197         __netlink_receive): Remove prototypes.
198         (__netlink_request): New prototype.
199         * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
200         <stdint.h>.
201         (__netlink_sendreq): Make static.
202         (__netlink_receive): Rename to...
203         (__netlink_request): ... this.  Add type argument, call
204         __netlink_sendreq.  If MSG_TRUNC is set after recvmsg, retry
205         with a bigger buffer.  Don't record buffers that contain no
206         messages we are expecting.
207         (getifaddrs): Use __netlink_request instead of __netlink_sendreq
208         and __netlink_receive pairs.  Formatting.
209         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
210         __netlink_request instead of __netlink_sendreq and __netlink_receive
211         pair.
213 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
215         [BZ #1086]
216         * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
217         implementations are broken and don't accept ports < 512.
219 2005-05-22  Dmitry V. Levin  <ldv@altlinux.org>
221         [BZ #961]
222         * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
223         declarations.
225 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
227         [BZ #1086]
228         * sunrpc/pm_getport.c (__get_socket): New function.
229         (pmap_getport): Use it to open a non-reserved socket to the portmapper
230         for TCP.
231         * include/rpc/pmap_clnt.h (__get_socket): Declare.
232         * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
233         non-reserved socket for the portmapper.
234         Based on a patch by Steve Dickson <steved@redhat.com>.
236         [BZ #1086]
237         * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
238         If we tried looking at the usual range without success extend the
239         range to even lower ports.
241 2005-05-19  Jakub Jelinek  <jakub@redhat.com>
243         [BZ #955]
244         * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
245         <UFFFF> and above.
247 2005-05-17  Neal H. Walfield  <neal@gnu.org>
249         [BZ #1350]
250         * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
251         instead of [SALEN].
252         (gaih_inet): Likewise.
254 2005-05-06  Jakub Jelinek  <jakub@redhat.com>
256         [BZ #934]
257         * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
258         __libc_lock_* macros if not _LIBC.
259         (struct re_dfa_t): Add lock.
260         * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
261         * posix/regexec.c (regexec, re_search_stub): Add locking.
263 2005-04-29  Jakub Jelinek  <jakub@redhat.com>
265         [BZ #1083]
266         * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
267         call ftruncate if offset is bigger than current size.  Make sure
268         the file is offset + len bytes long if that is more than current size.
269         Don't overwrite previous content of the file.
270         * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
271         Likewise.
273 2005-04-29  Ulrich Drepper  <drepper@redhat.com>
275         [BZ #1093]
276         * nis/nis_table.c: Fix realloc handling.
277         * nis/nis_removemember.c: Likewise.
279 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
281         [BZ #1094]
282         * nscd/connections.c (nscd_run): Use time() value in prune_cache
283         call, not timeout value, since the latter might be from another clock.
285 2005-04-27  Roland McGrath  <roland@redhat.com>
287         [BZ #877]
288         * posix/unistd.h: Remove __nonnull from acct decl.
290 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
292         [BZ #1105]
293         * time/strptime_l.c (__strptime_internal): Handle 'z' to set
294         tm_gmtoff.
295         * time/Makefile (tests): Add tst-strptime2.
296         * time/tst-strptime2.c: New file.
298 2005-04-26  Jakub Jelinek  <jakub@redhat.com>
300         [BZ #1081]
301         * elf/dl-close.c: Include stddef.h.
302         (_dl_close): If called recursively, just remember GC needs to be rerun
303         and decrease l_direct_opencount.  Avoid GC if l_direct_opencount
304         decreased to 1.  Rerun GC at the end if any destructor unloaded some
305         additional libraries.
306         * elf/Makefile: Add rules to build and run unload6 test.
307         * elf/unload6.c: New test.
308         * elf/unload6mod1.c: New file.
309         * elf/unload6mod2.c: New file.
310         * elf/unload6mod3.c: New file.
312 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
314         [BZ #1110]
315         * stdio-common/vfscanf.c: Correctly account for characters of
316         decimal points right after +-.
318 2005-04-24  Ulrich Drepper  <drepper@redhat.com>
320         [BZ #1110]
321         * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
322         Patch by Hamed Malek <hamed@bamdad.org>.
324 2005-04-14  Roland McGrath  <roland@redhat.com>
326         [BZ #253]
327         * po/libc.pot: Regenerated.
329         * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
330         (extract): Filter-out distinfo file name.
332         [BZ #253]
333         * MakeTAGS (text-srcs): Match %.bash.in files too.
335         [BZ #253]
336         * nscd/Makefile (all-nscd-modules): New variable, include selinux
337         module regardless of configuration.
338         (distribute): Use that instead of $(nscd-modules).
340 2005-04-14  Ulrich Drepper  <drepper@redhat.com>
342         [BZ #851]
343         * posix/execvp.c (execvp): Use file name including path when
344         trying to run it with shell.
345         * posix/Makefile: Add rules to build and run tst-execvp3.
346         * posix/tst-execvp3.c: New file.
348 2005-04-12  Ulrich Drepper  <drepper@redhat.com>
350         [BZ #1090]
351         * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
352         * string/tst-strfry.c: New file.
353         * string/Makefile (tests): Add tst-strfry.
355 2005-04-11  James A. Morrison  <ja2morri@uwaterloo.ca>
357         * manual/string.texi: Fix typo in wmemcpy decl.
359 2005-04-07  Roland McGrath  <roland@redhat.com>
361         * po/libc.pot: Regenerated.
363 2005-04-04  Jakub Jelinek  <jakub@redhat.com>
365         [BZ #1082]
366         * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
367         of trying to encode uninitialized arglen.
369 2005-03-29  Jakub Jelinek  <jakub@redhat.com>
371         [BZ #1087]
372         * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
373         avoid calling mbsrtowcs twice.
375 2005-02-10  H.J. Lu  <hongjiu.lu@intel.com>
377         [BZ #1076]
378         * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
380 2005-02-27  Denis Barbier  <barbier@debian.org>
382         [BZ #549]
383         * locale/iso-4217.def: Add CSD currency.
385 2005-03-21  Thorsten Kukuk  <kukuk@suse.de>
387         [BZ #1098]
388         * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
389         Convert correctly between long/int on 64bit big-endian.
391 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
393         [BZ #779]
394         * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
395         initialized.
397 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
399         [BZ #1101]
400         * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
401         dynamically sized array.
402         (build_wcs_upper_buffer): Likewise.
404 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
406         [BZ #1095]
407         * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
408         * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
409         librpcsvc.a objects.
411 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
413         [BZ #1107]
414         * iconvdata/ibm930.h: Correct Yen mapping.
415         * iconvdata/ibm939.h: Likewise.
416         * iconvdata/testdata/IBM930..UTF8: Adjust test data.
417         * iconvdata/testdata/IBM939..UTF8: Likewise.
418         Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
420 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
422         [BZ #1100]
423         * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
424         __libc_message to kill GCC warning about noreturn function returning.
426 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
428         * sysdeps/unix/sysv/linux/dl-execstack.c: Include sysdep.h.
429         (_dl_make_stack_executable): Make sure registers are set correctly.
431 2005-01-30  Ulrich Drepper  <drepper@redhat.com>
433         [BZ #1103]
434         * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
435         * nscd/connections.c (send_ro_fd): Likewise.
437 2005-01-26  Ulrich Drepper  <drepper@redhat.com>
439         [BZ #1100]
440         * debug/chk_fail.c (__chk_fail): Print program name in final message.
442 2005-01-14  GOTO Masanori  <gotom@debian.or.jp>
444         [BZ #1108]
445         * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
446         irrespective of Cflag.
448 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
450         [BZ #1099]
451         * grp/putgrent.c (putgrent): Don't write 0 as group
452         ID if groupname starts with + or -.
453         * pwd/putpwent.c (putpwent): Don't write 0 as user or
454         group ID if user name starts with + or -.
456 2005-04-05  Roland McGrath  <roland@redhat.com>
458         * NEWS, version.h (VERSION): 2.3.5.
459         * README.template: Note incompatibility with GCC 4.
460         * README: Regenerated.
462         * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
463         are up to date in srcdir.  Touch all configure scripts after export.
465 2005-04-05  H.J. Lu  <hongjiu.lu@intel.com>
467         [BZ #592]
468         * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
469         (comment changes only).
470         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
471         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
472         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
473         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
474         * sysdeps/ia64/fpu/e_exp.S: Likewise.
475         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
476         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
477         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
478         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
479         * sysdeps/ia64/fpu/e_expf.S: Likewise.
480         * sysdeps/ia64/fpu/e_log.S: Likewise.
481         * sysdeps/ia64/fpu/e_logf.S: Likewise.
482         * sysdeps/ia64/fpu/e_pow.S: Likewise.
483         * sysdeps/ia64/fpu/e_powf.S: Likewise.
484         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
485         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
486         * sysdeps/ia64/fpu/libm_error.c: Likewise.
487         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
488         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
489         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
490         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
491         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
492         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
493         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
494         * sysdeps/ia64/fpu/s_cos.S: Likewise.
495         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
496         * sysdeps/ia64/fpu/s_erf.S: Likewise.
497         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
498         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
499         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
500         * sysdeps/ia64/fpu/s_erff.S: Likewise.
501         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
502         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
503         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
504         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
505         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
506         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
507         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
508         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
509         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
511 2005-04-04  Ulrich Drepper  <drepper@redhat.com>
513         [BZ #825]
514         * timezone/scheck.c: Update from tzcode2005h.
515         * timezone/tzfile.h: Likewise.
516         * timezone/zdump.c: Likewise.
517         * timezone/zic.c: Likewise.
519         [BZ #825]
520         * timezone/antarctica: Update from tzdata2005h.
521         * timezone/asia: Likewise.
522         * timezone/australasia: Likewise.
523         * timezone/etcetera: Likewise.
524         * timezone/europe: Likewise.
525         * timezone/northamerica: Likewise.
526         * timezone/southamerica: Likewise.
527         * timezone/leapseconds: Likewise.
528         * timezone/iso3166.tab: Likewise.
530 2005-03-31  H.J. Lu  <hongjiu.lu@intel.com>
532         [BZ #592]
533         * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
535 2005-03-30  H.J. Lu  <hongjiu.lu@intel.com>
537         [BZ #592]
538         * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
539         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
540         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
541         * sysdeps/ia64/fpu/e_acosh.S: Likewise.
542         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
543         * sysdeps/ia64/fpu/e_acos.S: Likewise.
544         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
545         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
546         * sysdeps/ia64/fpu/e_asin.S: Likewise.
547         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
548         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
549         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
550         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
551         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
552         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
553         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
554         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
555         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
556         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
557         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
558         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
559         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
560         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
561         * sysdeps/ia64/fpu/e_expf.S: Likewise.
562         * sysdeps/ia64/fpu/e_exp.S: Likewise.
563         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
564         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
565         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
566         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
567         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
568         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
569         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
570         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
571         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
572         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
573         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
574         * sysdeps/ia64/fpu/e_log2.S: Likewise.
575         * sysdeps/ia64/fpu/e_logf.S: Likewise.
576         * sysdeps/ia64/fpu/e_logl.S: Likewise.
577         * sysdeps/ia64/fpu/e_log.S: Likewise.
578         * sysdeps/ia64/fpu/e_powf.S: Likewise.
579         * sysdeps/ia64/fpu/e_powl.S: Likewise.
580         * sysdeps/ia64/fpu/e_pow.S: Likewise.
581         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
582         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
583         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
584         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
585         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
586         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
587         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
588         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
589         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
590         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
591         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
592         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
593         * sysdeps/ia64/fpu/libm_error.c: Likewise.
594         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
595         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
596         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
597         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
598         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
599         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
600         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
601         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
602         * sysdeps/ia64/fpu/libm_support.h: Likewise.
603         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
604         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
605         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
606         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
607         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
608         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
609         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
610         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
611         * sysdeps/ia64/fpu/s_cos.S: Likewise.
612         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
613         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
614         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
615         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
616         * sysdeps/ia64/fpu/s_erf.S: Likewise.
617         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
618         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
619         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
620         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
621         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
622         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
623         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
624         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
625         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
626         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
627         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
628         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
629         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
630         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
631         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
632         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
633         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
634         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
635         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
636         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
637         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
638         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
639         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
640         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
641         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
642         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
643         * sysdeps/ia64/fpu/s_logb.S: Likewise.
644         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
645         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
646         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
647         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
648         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
649         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
650         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
651         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
652         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
653         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
654         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
655         * sysdeps/ia64/fpu/s_round.S: Likewise.
656         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
657         * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
658         * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
659         * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
660         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
661         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
662         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
663         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
664         * sysdeps/ia64/fpu/s_tan.S: Likewise.
665         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
666         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
667         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
668         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
669         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
670         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
672         [BZ #592]
673         * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
674         * sysdeps/ia64/fpu/libm_error_codes.h: New file.
676         [BZ #592]
677         * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
678         2005-03-21.
679         * sysdeps/ia64/fpu/import_file.awk: Likewise.
680         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
681         * sysdeps/ia64/fpu/Makefile: Likewise.
683 2005-03-29  Thorsten Kukuk  <kukuk@suse.de>
685         [BZ #661]
686         * grp/initgroups.c (internal_getgrouplist): Check if we have
687         enough space before adding the primary group to the list.
689         * posix/tst-execle1.c (do_test): Fix execle arguments.
690         * posix/tst-execle2.c (do_test): Likewise.
692 2005-03-23  Jakub Jelinek  <jakub@redhat.com>
694         [BZ #822]
695         * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
696         (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
698 2005-03-20  Alfred M. Szmidt  <ams@gnu.org>
700         * elf/dl-open.c (dl_open_worker): Fix typo.
702 2005-03-19  Ulrich Drepper  <drepper@redhat.com>
704         [BZ #821]
705         * elf/dl-lookup.c (add_dependency): Always search l_initfini if
706         the list exists.
708         [BZ #821]
709         * elf/Makefile: Add rules to build and run order2.
710         * elf/order2.c: New file.
711         * elf/order2mod1.c: New file.
712         * elf/order2mod2.c: New file.
713         * elf/order2mod3.c: New file.
714         * elf/order2mod4.c: New file.
716 2005-03-19  Jakub Jelinek  <jakub@redhat.com>
718         [BZ #821]
719         * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
720         it has been incremented before.
722 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
724         [BZ #821]
725         * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
726         function _dl_sort_fini.
727         (_dl_sort_fini): New function.
728         * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
729         * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
730         destructors to call them in the right order.
732 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
734         [BZ #821]
735         * include/link.h (struct link_map): Remove l_opencount.  Add l_removed.
736         Change type of l_idx to int.
737         * elf/dl-close.c: Basically rewrite.  Do not use l_opencount to
738         determine whether a DSO has to be unloaded.  Instead compute this
739         in this function.
740         * elf/dl-deps.c: No need to manipulate l_opencount anymore.
741         * elf/dl-lookup.c: Likewise.
742         * elf/rtld.c: Likewise
743         * elf/dl-open.c: Likewise.  Use l_init_called to determine whether
744         object was just loaded.
745         * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
746         * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
747         is about to be unloaded as a match.
748         (_dl_map_object): Likewise.
749         * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
750         to be unloaded.
751         * elf/circleload1.c: Don't use l_opencount anymore.
752         * elf/neededtest.c: Likewise.
753         * elf/neededtest2.c: Likewise.
754         * elf/neededtest3.c: Likewise.
755         * elf/neededtest4.c: Likewise.
756         * elf/unload.c: Likewise.
757         * elf/unload2.c: Likewise.
758         * elf/loadtest.c: Likewise.
760         [BZ #821]
761         * elf/rtld.c: Preloading errors are now never fatal.
763 2005-03-08  Jakub Jelinek  <jakub@redhat.com>
765         [BZ #821]
766         * elf/Makefile: Add rules to build and run unload5 test.
767         * elf/unload5.c: New file.
769         [BZ #821]
770         * elf/Makefile: Add rules to build and run unload4 test.
771         * elf/unload4.c: New file.
772         * elf/unload4mod1.c: New file.
773         * elf/unload4mod2.c: New file.
774         * elf/unload4mod3.c: New file.
775         * elf/unload4mod4.c: New file.
777 2005-03-05  Roland McGrath  <roland@redhat.com>
779         [BZ #821]
780         * elf/unload3mod4.c: Declare foo.
781         * elf/testobj2.c: Include <stdio.h>.
783 2005-03-01  H.J. Lu  <hongjiu.lu@intel.com>
785         [BZ #776]
786         * iconv/iconvconfig.c: Fix comment for the output file.
787         (write_output): Clear padding in header.
789 2005-03-03  Ulrich Drepper  <drepper@redhat.com>
791         [BZ #821]
792         * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
793         loader is closed.  Fixes unload3.
794         * elf/tst-global1.c: New file.
795         * elf/Makefile (tests): Add tst-global1.
796         * elf/testobj2.c (p): New function.
798 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
800         [BZ #821]
801         * elf/Makefile: Add rules to build and run unload3 test.
802         * elf/unload3.c: New test.
803         * elf/unload3mod1.c: New file.
804         * elf/unload3mod2.c: New file.
805         * elf/unload3mod3.c: New file.
806         * elf/unload3mod4.c: New file.
808 2005-02-21  Alan Modra <amodra@bigpond.net.au>
810         [BZ #1394]
811         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
812         use __uint128_t.
814 2005-03-01  Alfred M. Szmidt  <ams@gnu.org>
816         [BZ #777]
817         * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
818         Add missing initializer.
820         [BZ #777]
821         * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
822         USE_TLS && !USE___THREAD].
824 2005-02-23  Ulrich Drepper  <drepper@redhat.com>
826         [BZ #719]
827         * elf/Makefile: Run tst-tls9-static again.
829 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
831         [BZ #719]
832         * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
833         slotinfo array.
834         (__libc_setup_tls): Initialize length of DTV based on array length.
835         * elf/dl-load.c: Revert last change.
836         * sysdeps/generic/dl-tls.c: Revert last change.
838         * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
839         tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
840         tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
841         * posix/tst-execl1.c: New file.
842         * posix/tst-execl2.c: New file.
843         * posix/tst-execle1.c: New file.
844         * posix/tst-execle2.c: New file.
845         * posix/tst-execlp1.c: New file.
846         * posix/tst-execlp2.c: New file.
847         * posix/tst-execv1.c: New file.
848         * posix/tst-execv2.c: New file.
849         * posix/tst-execve1.c: New file.
850         * posix/tst-execve2.c: New file.
851         * posix/tst-execvp1.c: New file.
852         * posix/tst-execvp2.c: New file.
854 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
856         [BZ #769]
857         * nscd/nscd-client.h: Include sys/uio.h.
858         (__readall, __readvall, writeall): New prototypes.
859         * nscd/connections.c (writeall): New function.
860         (handle_request): Use it.
861         * nscd/aicache.c (addhstaiX): Likewise.
862         * nscd/initgrcache.c (addinitgroupsX): Likewise.
863         * nscd/hstcache.c (cache_addhst): Likewise.
864         * nscd/grpcache.c (cache_addgr): Likewise.
865         * nscd/pwdcache.c (cache_addpw): Likewise.
866         * nscd/nscd_helper.c (__readall, __readvall): New functions.
867         * nscd/nscd_getai.c (__nscd_getai): Use them.
868         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
869         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
870         * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
871         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
873 2005-02-22  Andreas Schwab  <schwab@suse.de>
875         * posix/execvp.c (execvp): Fix invalid free.
877 2005-02-21  Alan Modra <amodra@bigpond.net.au>
879         [BZ #719]
880         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
881         array index is within bounds.
883 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
885         [BZ #719]
886         * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
887         linked code.
888         * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
889         * elf/Makefile: Remove rules to build and run tst-tls9-static.
891         [BZ #719]
892         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
893         THREAD_DTV multiple times, this minimally reduces code size on
894         some archs.
896 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
898         [BZ #768]
899         * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
900         NETDB_INTERNAL if buffer is too small.
902         [BZ #768]
903         * nscd/hstcache.c (INCR): Remove.
904         (addhstbyX): Double buflen in each iteration rather than add INCR.
905         * nscd/grpcache.c: Likewise.
906         * nscd/pwdcache.c: Likewise.
908 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
910         [BZ #767]
911         * posix/unistd.h: symlink and readlink are unconditionally
912         available in the 2001 spec.
914 2005-02-16  Roland McGrath  <roland@redhat.com>
916         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
918 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
920         [BZ #284]
921         * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
922         if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
924 2005-02-11  Barry deFrese  <bddebian@comcast.net>
926         [BZ #722]
927         * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
928         * sysdeps/mach/hurd/setresuid.c: Likewise.
930 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
932         [BZ #710]
933         * stdlib/random_r.c (__initstate_r): Save old state.
934         * stdlib/Makefile (tests): Add tst-random2.
935         * stdlib/tst-random2.c: New test.
936         Reported by Peter Bergner <bergner@vnet.ibm.com>.
938 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
940         * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
941         set correctly.
943 2005-01-07  Jakub Jelinek  <jakub@redhat.com>
945         [BZ #738]
946         * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
947         avoid writing to it if none of the standard search directories exist.
949 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
951         [BZ #700]
952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
953         (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
954         Load MSR as a doubleword.
955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
956         (__novec_swapcontext, __swapcontext): Likewise.
958 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
960         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
962 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
964         [BZ #741]
965         * nscd/nscd.c (termination_handler): Avoid segfault if some database
966         is not enabled.
968         [BZ #741]
969         * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
970         __nss_not_use_nscd_hosts and return -1.
971         * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
972         initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
973         Avoid leaking sockets.
975 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
977         [BZ #742]
978         * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
979         after the status string printed by killproc.
981 2005-02-02  Alfred M. Szmidt  <ams@gnu.org>
983         [BZ #671]
984         * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
986         [BZ #765]
987         * libio/fmemopen.c: Include <stdint.h>.
989 2005-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
991         [BZ #743]
992         * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
993         strncat, memchr, strcmp): Add missing memory clobber.
995 2005-01-27  Jakub Jelinek  <jakub@redhat.com>
997         * stdlib/tst-fmtmsg.c: Include stdlib.h.  [BZ #731]
998         * stdio-common/tst-fmemopen2.c: Include string.h.  [BZ #730]
999         * posix/execvp.c: Include stdbool.h.
1001 2005-01-26  Ulrich Drepper  <drepper@redhat.com>
1003         [BZ #671]
1004         * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
1005         MSG_NOSIGNAL being in 2.2 kernels.
1007 2005-01-26  Jakub Jelinek  <jakub@redhat.com>
1009         [BZ #737]
1010         * sysdeps/unix/sysv/linux/i386/sysdep.h
1011         (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
1013         [BZ #693]
1014         * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
1015         (WORD_DELIM_CONSTRAINT): ...this.
1016         (NOT_WORD_DELIM_CONSTRAINT): Define.
1017         (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
1018         change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
1019         * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
1020         anchor instead of INSIDE_WORD.
1021         (parse_expression): Handle NOT_WORD_DELIM constraint.
1022         * posix/bug-regex19.c (tests): Adjust tests that relied on \B
1023         being inside word instead of not word delim.
1024         * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
1025         characters.
1026         * posix/rxspencer/tests: Add some new tests.
1028 2005-01-25  Roland McGrath  <roland@redhat.com>
1030         [BZ #671]
1031         * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
1033 2005-01-23  Roland McGrath  <roland@redhat.com>
1035         [BZ #737]
1036         * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
1037         in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
1038         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
1039         (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
1040         from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
1041         * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
1043 2005-01-25  Jakub Jelinek  <jakub@redhat.com>
1045         [BZ #731]
1046         * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
1047         (free_mem): Don't free string.
1048         * stdlib/tst-fmtmsg.c: Include string.h.
1049         (main): Add some more tests.
1051 2005-01-25  Andreas Schwab  <schwab@suse.de>
1053         [BZ #736]
1054         * timezone/asia: Update from tzdata2005c.
1055         * timezone/backward: Likewise.
1056         * timezone/europe: Likewise.
1057         * timezone/leapseconds: Likewise.
1058         * timezone/northamerica: Likewise.
1059         * timezone/southamerica: Likewise.
1061         [BZ #736]
1062         * timezone/private.h: Update from tzcode2005c.
1063         * timezone/tzfile.h: Likewise.
1064         * timezone/zdump.c: Likewise.
1065         * timezone/zic.c: Likewise.
1067 2005-01-24  Ulrich Drepper  <drepper@redhat.com>
1069         [BZ #671]
1070         * misc/syslog.c: Moved to...
1071         * sysdeps/generic/syslog.c: ...here.
1072         [NO_SIGIPE]: Don't install SIGPIPE handler.
1073         * sysdeps/unix/sysv/linux/syslog.c: New file.
1074         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1075         __ASSUME_MSG_NOSIGNAL.
1077 2005-01-22  Ulrich Drepper  <drepper@redhat.com>
1079         * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
1080         pointer option.
1081         * stdlib/Makefile (CFLAGS-system.os): Use this instead of
1082         CFLAGS-system.c for frame pointer option.
1084 2005-01-21  Jakub Jelinek  <jakub@redhat.com>
1086         [BZ #735]
1087         * elf/Makefile: Add rules to build and run tst-align2.
1088         * elf/tst-align2.c: New test.
1089         * elf/tst-alignmod2.c: New file.
1090         * sysdeps/powerpc/tst-stack-align.h: New file.
1091         * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
1092         pointer before calling _dl_init.
1093         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
1095 2005-01-20  Ulrich Drepper  <drepper@redhat.com>
1097         * posix/execl.c: Do not allocate potentially large buffers on the
1098         stack.
1099         * posix/execle.c: Likewise.
1100         * posix/execlp.c: Likewise.
1101         * posix/execvp.c: Likewise.
1102         (script_execute): Removed.
1103         (allocate_scripts_argv): New function.  Called at most once to
1104         allocate memory, not every time a script is run.  Adjust caller.
1106         * sysdeps/generic/wordexp.c (exec_comm): Add a few
1107         TEMP_FAILURE_RETRY.  Reorganize code to avoid multiple calls to
1108         exec_comm_child.
1109         (exec_comm_child): Can now be inlined.
1111         * posix/Makefile: Add -fomit-frame-pointer for a few more files.
1112         * stdlib/Makefile: Likewise.
1114 2005-01-19  Roland McGrath  <roland@redhat.com>
1116         [BZ #681]
1117         * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
1118         argument to execlp.
1119         Reported by Marcus Meissner <meissner@suse.de>.
1121 2005-01-19  Jakub Jelinek  <jakub@redhat.com>
1123         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
1124         in assert.
1125         * iconv/strtab.c (strtabfinalize): Likewise.
1127         [BZ #730]
1128         * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
1130 2005-01-17  Roland McGrath  <roland@redhat.com>
1132         [BZ #745]
1133         * nscd/Makefile (LDLIBS-nscd): New variable.
1134         ($(objpfx)nscd): Use that instead of selinux-LIBS.
1136         [BZ #745]
1137         * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
1138         (link-extra-libs-static): Define to $(link-extra-libs).
1139         (link-extra-libs-bounded): Likewise.
1141 2005-01-16  GOTO Masanori  <gotom@debian.or.jp>
1143         [BZ #734]
1144         * sysdeps/unix/rewinddir.c: Reset filepos.
1145         * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
1147 2005-01-14  Ulrich Drepper  <drepper@redhat.com>
1149         [BZ #731]
1150         * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
1151         * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
1153 2005-01-12  Ulrich Drepper  <drepper@redhat.com>
1155         [BZ #728]
1156         * posix/getconf.c: Update copyright year.
1157         * nss/getent.c: Likewise.
1158         * nscd/nscd_nischeck.c: Likewise.
1159         * iconv/iconvconfig.c: Likewise.
1160         * iconv/iconv_prog.c: Likewise.
1161         * elf/ldconfig.c: Likewise.
1162         * catgets/gencat.c: Likewise.
1163         * csu/version.c: Likewise.
1164         * elf/ldd.bash.in: Likewise.
1165         * elf/sprof.c (print_version): Likewise.
1166         * locale/programs/locale.c: Likewise.
1167         * locale/programs/localedef.c: Likewise.
1168         * nscd/nscd.c (print_version): Likewise.
1169         * debug/xtrace.sh: Likewise.
1170         * malloc/memusage.sh: Likewise.
1171         * malloc/mtrace.pl: Likewise.
1172         * debug/catchsegv.sh: Likewise.
1174 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
1176         [BZ #733]
1177         * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
1178         as backlog.
1179         * sunrpc/svc_unix.c (svcunix_create): Likewise.
1181 2005-01-10  Jakub Jelinek  <jakub@redhat.com>
1183         [BZ #732]
1184         * time/tst-strptime.c (day_tests): Add 2 new tests.
1185         (test_tm, main): Issue an error instead of segfaulting if
1186         strptime returns NULL.
1188 2005-01-12  GOTO Masanori  <gotom@debian.or.jp>
1190         [BZ #650]
1191         * malloc/malloc.h: Always include features.h.
1193 2005-01-10  Ulrich Drepper  <drepper@redhat.com>
1195         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
1196         recognition of last entry.
1198 2005-01-09  Andreas Jaeger  <aj@suse.de>
1200         [BZ #732]
1201         * time/strptime_l.c (__strptime_internal): Add braces to avoid
1202         warning.
1204 2005-01-08  Jakub Jelinek  <jakub@redhat.com>
1206         * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
1208 2005-01-06  Roland McGrath  <roland@redhat.com>
1210         [BZ #633]
1211         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
1212         indicating file-name lookup errors, and return ENOSYS or EBADF instead.
1214 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
1216         * posix/unistd.h: Declare ftruncate for POSIX 2003.  [BZ #640]
1218 2004-12-22  Steven Munroe  <sjmunroe@us.ibm.com>
1220         [BZ #602]
1221         * math/libm-test.inc (rint_test_tonearest): New test.
1222         (rint_test_towardzero): New test.
1223         (rint_test_downward): New test.
1224         (rint_test_upward): New test.
1225         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
1226         Remove redundant const values.
1227         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
1228         Remove redundant const values.  Use float const.
1229         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
1230         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
1231         Use float const.
1232         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
1233         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
1234         Use float const.
1235         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
1236         Remove redundant const values.
1237         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
1238         Remove redundant const values.  Use float const.
1239         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
1240         Remove redundant const values.
1241         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
1242         Remove redundant const values.  Use float const.
1243         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
1244         alignment.  Fix -0.0 case.  Remove redundant const values.
1245         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
1246         alignment.  Fix -0.0 case.  Remove redundant const values.
1247         Use float const.
1248         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
1249         alignment.  Fix -0.0 case.
1250         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
1251         alignment.  Fix -0.0 case.  Use float const.
1252         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
1253         alignment.  Fix -0.0 case.
1254         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
1255         alignment.  Fix -0.0 case.  Use float const.
1256         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
1257         alignment.  Fix -0.0 case.  Remove redundant const values.
1258         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
1259         alignment.  Fix -0.0 case.  Remove redundant const values.
1260         Use float const.
1261         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
1262         alignment.  Fix -0.0 case.
1263         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
1264         alignment.  Fix -0.0 case.  Remove redundant const values.
1265         Use float const.
1267 2004-12-29  Jakub Jelinek  <jakub@redhat.com>
1269         [BZ #592]
1270         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
1271         libc_hidden_proto instead of HIDDEN_PROTO.
1272         * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
1273         (__libm_error_support): If ASSEMBLER and in libc, define to
1274         HIDDEN_JUMPTARGET(__libm_error_support).
1276 2004-12-28  David Mosberger  <davidm@hpl.hp.com>
1278         [BZ #592]
1279         * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
1280         (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
1281         with $(duplicated-routines).
1282         (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
1283         "m_" prefix.
1285 2004-12-27  David Mosberger  <davidm@hpl.hp.com>
1287         [BZ #592]
1288         * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
1289         undefine "ret" macro.  Add __libm_error_support hidden definitions.
1291         [BZ #592]
1292         * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment.  Add
1293         missing portion of copyright statement.
1294         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
1295         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
1297         [BZ #592]
1298         * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment.  Add
1299         missing portion of copyright statement.
1300         (__ieee754_lgamma): Rename from lgamma().  Make lgamma() a weak alias.
1301         (__ieee754_gamma): Likewise.
1302         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
1303         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
1305 2004-12-09  H.J. Lu <hjl@lucon.org>
1307         [BZ #592]
1308         * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
1309         * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
1310         * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
1311         * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
1312         * sysdeps/ia64/fpu/e_expl.S: Likewise.
1313         * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
1315 2004-11-18  David Mosberger  <davidm@hpl.hp.com>
1317         [BZ #592]
1318         * sysdeps/ia64/fpu/README: New file.
1319         * sysdeps/ia64/fpu/gen_import_file_list: New file.
1320         * sysdeps/ia64/fpu/import_check: Likewise.
1321         * sysdeps/ia64/fpu/import_diffs: Likewise.
1322         * sysdeps/ia64/fpu/import_file.awk: Likewise.
1323         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
1324         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1326         [BZ #592]
1327         * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
1328         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
1329         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
1330         * sysdeps/ia64/fpu/e_asin.S: Likewise.
1331         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
1332         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
1333         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
1334         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
1335         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
1336         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
1337         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
1338         * sysdeps/ia64/fpu/e_exp.S: Likewise.
1339         * sysdeps/ia64/fpu/e_expf.S: Likewise.
1340         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
1341         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
1342         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
1343         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
1344         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
1345         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
1346         * sysdeps/ia64/fpu/e_log.S: Likewise.
1347         * sysdeps/ia64/fpu/e_log2.S: Likewise.
1348         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
1349         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
1350         * sysdeps/ia64/fpu/e_logf.S: Likewise.
1351         * sysdeps/ia64/fpu/e_pow.S: Likewise.
1352         * sysdeps/ia64/fpu/e_powf.S: Likewise.
1353         * sysdeps/ia64/fpu/e_powl.S: Likewise.
1354         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
1355         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
1356         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
1357         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
1358         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
1359         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
1360         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
1361         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
1362         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
1363         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
1364         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
1365         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
1366         * sysdeps/ia64/fpu/libm_error.c: Likewise.
1367         * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
1368         * sysdeps/ia64/fpu/libm_support.h: Likewise.
1369         * sysdeps/ia64/fpu/s_atan.S: Likewise.
1370         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
1371         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
1372         * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
1373         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
1374         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
1375         * sysdeps/ia64/fpu/s_ceil.S: Likewise.
1376         * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
1377         * sysdeps/ia64/fpu/s_ceill.S: Likewise.
1378         * sysdeps/ia64/fpu/s_cos.S: Likewise.
1379         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
1380         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
1381         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
1382         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
1383         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
1384         * sysdeps/ia64/fpu/s_fabs.S: Likewise.
1385         * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
1386         * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
1387         * sysdeps/ia64/fpu/s_floor.S: Likewise.
1388         * sysdeps/ia64/fpu/s_floorf.S: Likewise.
1389         * sysdeps/ia64/fpu/s_floorl.S: Likewise.
1390         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
1391         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
1392         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
1393         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
1394         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
1395         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
1396         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
1397         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
1398         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
1399         * sysdeps/ia64/fpu/s_logb.S: Likewise.
1400         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
1401         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
1402         * sysdeps/ia64/fpu/s_modf.S: Likewise.
1403         * sysdeps/ia64/fpu/s_modff.S: Likewise.
1404         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
1405         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
1406         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
1407         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
1408         * sysdeps/ia64/fpu/s_rint.S: Likewise.
1409         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
1410         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
1411         * sysdeps/ia64/fpu/s_round.S: Likewise.
1412         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
1413         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
1414         * sysdeps/ia64/fpu/s_significand.S: Likewise.
1415         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
1416         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
1417         * sysdeps/ia64/fpu/s_tan.S: Likewise.
1418         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
1419         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
1420         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
1421         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
1422         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
1424         [BZ #592]
1425         * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
1426         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
1427         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
1428         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
1429         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
1430         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
1431         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
1432         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
1433         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
1434         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
1435         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
1436         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
1437         * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
1438         * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
1439         * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
1440         * sysdeps/ia64/fpu/e_logl.S: Likewise.
1441         * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
1442         * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
1443         * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
1444         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
1445         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
1446         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
1447         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
1448         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
1449         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
1450         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
1451         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
1452         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
1453         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
1454         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
1455         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
1456         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
1457         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
1458         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
1459         * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
1460         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
1461         * sysdeps/ia64/fpu/s_erf.S: Likewise.
1462         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
1463         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
1464         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
1465         * sysdeps/ia64/fpu/s_erff.S: Likewise.
1466         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
1467         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
1468         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
1469         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
1470         * sysdeps/ia64/fpu/s_fma.S: Likewise.
1471         * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
1472         * sysdeps/ia64/fpu/s_fmal.S: Likewise.
1473         * sysdeps/ia64/fpu/s_fmax.S: Likewise.
1474         * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
1475         * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
1476         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
1477         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
1478         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
1479         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
1480         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
1481         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
1482         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
1483         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
1484         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
1485         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
1486         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
1487         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
1488         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
1489         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
1490         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
1491         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
1492         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
1493         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
1494         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
1496         [BZ #592]
1497         * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
1498         * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
1499         * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
1500         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
1501         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
1502         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
1503         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
1504         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
1505         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
1506         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
1507         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
1508         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
1509         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
1510         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
1511         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
1512         * sysdeps/ia64/fpu/w_expl.c: Likewise.
1513         * sysdeps/ia64/fpu/e_expl.S: Likewise.
1514         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
1515         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
1516         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
1517         * sysdeps/ia64/fpu/w_log2.c: Likewise.
1518         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
1519         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
1520         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
1521         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
1522         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
1524         [BZ #592]
1525         * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
1526         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
1527         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
1528         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
1529         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
1530         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
1531         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
1533         [BZ #592]
1534         * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
1535         * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
1536         * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
1538         [BZ #592]
1539         * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
1541         [BZ #592]
1542         * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
1543         alias for use by libm_error.c
1545         [BZ #592]
1546         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
1547         libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
1548         Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
1549         libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
1550         libm_scalbn{,f,l}, libm_scalblnf.
1551         (sysdep_routines): Remove libm_frexp4{,f,l}.
1552         Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
1553         (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
1554         _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
1555         -DSIZE_LONG_LONG_INT_64.
1557 2005-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
1559         [BZ #729]
1560         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
1561         l_text_end are set for a VDSO with a single PT_LOAD entry.
1563 2005-01-05  Ulrich Drepper  <drepper@redhat.com>
1565         [BZ #730]
1566         * libio/iofopncook.c (_IO_cookie_seekoff): Define.  Mark offset as
1567         invalid to disable optimizations in fileops which won't work here.
1568         (_IO_cookie_jumps): Use it.
1569         (_IO_old_cookie_jumps): Likewise.
1570         * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
1571         not the return value.
1572         * stdio-common/Makefile (tests): Add tst-fmemopen2.
1573         * stdio-common/tst-fmemopen2.c: New file.
1575 2005-01-03  Ulrich Drepper  <drepper@redhat.com>
1577         [BZ #727]
1578         * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
1579         initialize __environ again.
1580         * stdlib/Makefile: Add rules to build and run tst-putenv.
1581         * stdlib/tst-putenv.c: New file.
1582         * stdlib/tst-putenvmod.c: New file.
1584 2005-01-03  Andreas Jaeger  <aj@suse.de>
1586         * csu/Makefile (generated): Add start.os and start.ob.
1588 2004-12-29  Roland McGrath  <roland@redhat.com>
1590         [BZ #626]
1591         * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
1592         than always up; when nearest is zero, round up to one.
1594 2004-12-28  Ulrich Drepper  <drepper@redhat.com>
1596         [BZ #726]
1597         * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
1599 2004-12-27  Ulrich Drepper  <drepper@redhat.com>
1601         [BZ #744]
1602         * include/signal.h: Define __sigemptyset.
1604 2004-12-21  Jakub Jelinek  <jakub@redhat.com>
1606         [BZ #723]
1607         * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
1608         calling fn is 16 byte aligned.
1609         * sysdeps/i386/tst-stack-align.h: New file.
1611         [BZ #725]
1612         * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
1613         (ecvt_r): Special case denormals.
1614         * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
1615         * misc/tst-efgcvt.c: Include float.h.
1616         (ecvt_tests): Add 2 new tests.
1619 See ChangeLog.15 for earlier changes.