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